Wie habt ihr Programmieren gelernt



  • Im Informatikunterricht lernt man zwar nicht richtig programmieren, dafür aber lernt man das Programmieren kennen. Ich hatte glaubich in der 8. und 9. Klasse Info, vorher wusste ich gar nicht, was programmieren ist (und hatte mir auch nie Gedanken drüber gemacht). Von daher finde ich das schon sinnvoll 🙂
    Meine Motivation hat sich auch durch den Info-Unterricht mit Turbo Pascal ergeben, im Internet hab ich den Modus 13h gefunden und wollte dann unbedingt ein Spiel programmieren... Naja, ich kannte noch nicht einmal Arrays, deshalb wurde der Quelltext teilweise ein wenig lang.
    Gelernt hab ich aber auch alles, bis auf den Einstieg in TP, aus dem Internet und Learning by Doing. Mein erstes Buch hab ich mir erst Jahre nach dem Anfangen gekauft 🙂



  • Ich hab es damals in meiner Ausbildung an der Berufschule gelernt. Der Informatik Unterricht an meiner Schule war sinnlos... da gings nur um Word und Excel Formatierungen.



  • Hatte mich einfach irgendwie dafür interessiert, was hinter allem steckt und bin dann in unserer Bibliothek auf einige EDV-Bücher gestoßen, wo eben simple Programme in Basic-Dialekten programmiert wurden. Weiß natürlich nimmer wie die hießen, sind ja auch uralt, aber war trotzdem irgendwie cool mit den ganzen goto's und den ganzen alten Diagrammen usw 😃



  • Bei mir war es hauptsächlich Selbststudium, nachdem ich zum Geburtstag einen C64 und ein Buch mit einigen Beispielprogrammen geschenkt bekommen hatte (die erste Zeit lief das nach dem Schema: 2 Stunden Quelltexte abtippen, Fehler(meldungen) entdecken und beseitigen, nach einer Weile entnervt aufgeben und doch wieder Pacman spielen - drei Monate später habe ich das Diskettenlaufwerk dazu bekommen, dann konnte ich richtig anfangen).

    Der Informatik-Unterricht in der Schule war dann recht brauchbar (OK, das größte, was ich geschrieben habe, war ein Programm zum Datenaustausch über Druckerport (mit einem selbst gelöteten Verbindungskabel)), aber so richtig loslegen konnte ich erst während des Studiums.



  • Ich habe vor einer Woche mit einem Selbststudium begonnen.
    Jetzt kann ich schon einige kleine Programme schreiben.

    Zur Hilfe hab ich eine "Anleitung" aus dem Internet, und meinen Vater ^^



  • Also ich hab irgendwann halt angefangen HTML zu lernen, keine Ahnung warum^^
    Aber "interessante" Sachen kann man mit so einer plöden Markup-Language ja nicht wirklich machen, also ist irgendwann PHP (*duck*) dazugekommen.

    Naja, irgendwann hat es mich so geärgert dass es auf meiner Schule kein Informatik abgebiten wird, ich aber unbedingt eine "richtige" Programmiersprache lernen wollte.

    So hab ich mich irgendwann mal auf die Suche nach Tutorials gemacht und bin auf das hier gestoßen.

    Beim ersten mal hat mich dann gleich die "komische" Art wie man Text ausgibt abgeschreckt, sowie die lange wartezeit bis das Programm kompiliert war. (666mhz Pentium III, 128mb Ram, Suse Linux 9.3)

    Naja, dann habe ich irgendwann mit Sockets in PHP (*kotz*) angefangen und war wie zu erwarten ist nicht zufrieden^^

    Also gings zurück nach C++, wo gleich ein weiteres Problem auf mich zukam: die C-Strings und statische Arrays, sprich ich kannte nichts von der STL.

    Irgendwann hab ich dann per zufall die Seite hier gefunden, und schlagartig waren eine Menge Probleme gelöst *g*

    Naja, da bin ich Heute...

    Naja, ich nachinein gedacht ist es vielleicht gut, dass es auf der Schule kein Informatik angeboten wird, die kriegen ja nichtmal die Schulwebsite so hin, dass sie in allen Browsern gleich aussieht *g*

    An Meldungen wie

    Diese WebSite wurde mit PostNuke erstellt - PostNuke ist als freie Software unter der GNU/GPL Lizenz erhältlich.
    RSS-News-Syndikation über backend.php
    Anmerkung: Diese Meldung kann in Administration-Einstellungen bearbeitet werden.

    im Footer und einen ehemals Public FTP auf dem man sogar die anstehenden Zeugnisnoten sehen konnte will ich garnicht erst denken 🙄

    (Immerhin ist es ein Linux-Server 🙄)



  • Wohlstandskind schrieb:

    Zur Hilfe hab ich eine "Anleitung" aus dem Internet, und meinen Vater ^^

    Das Tutorial benutz ich auch. Is ziemlich hilfreich für die Basics und relativ einfach und leicht geschrieben!

    The-Kenny schrieb:

    So hab ich mich irgendwann mal auf die Suche nach Tutorials gemacht und bin auf das hier gestoßen.

    kenn ich auch! Auch ein gutes Tutorial!

    The-Kenny schrieb:

    Irgendwann hab ich dann per zufall die Seite hier gefunden, und schlagartig waren eine Menge Probleme gelöst *g*

    Dieses is mir neu. werd mal reinschaun. hab nämlich auch meine probleme bei den C-Strings und den statischen Arrays. Und natürlich noch bei jede Menge anderer Sachen 😞



  • Ich bin durch irgend eine Heft-CD eines PC-Spielemagazins zum Programmieren gekommen. Da waren von Usern selbst gebastelte Spiele bei und davon relativ viele in QBasic geschrieben. Also hatte ich mir mal den Quellcode irgend eines kleinen Text basierten Spieles angeschaut und angefangen einen Raumschiff Orion Simulator zu schreiben. Von da ging es dann immer weiter.



  • Ich hab glaube ich angefangen, vor 3 Jahren VBA zu programmieren. Zuerst habe ich die makro aufnehmen funktion verwendet um schritte in excel zu automatisieren, dann habe ich mir irgenwann die dabei entstandenen makros angeguckt, und diese bearbeitet etc... Später habe ich mir auch noch die Beispielmakros angesehen, und konstrukte wie for ... entdeckt.
    Später ging es mit VB.NET weiter(ich hab für jeden mist variablen gebrauch, nie schleifen, ...), hab aber immert gehört, dass C++ besser sein sollte, habe das dann erst einmal versucht, bin aber an den einfachsten dingen gescheitert(linker was ist das?), hab dann aber c# entdeckt, dort meine sog. programmierkünste vertieft, langsam gelernt schleifen etc. sinnvoll einzusetzen, hab dann irgendwann den schritt in richtung C++ gemacht, und dort dann zuerst kleine konsolenprogramme gemacht, später habe ich COM objekte entwickelt, threading etc., und hab dann irgendwann mit templates angefangen, später (zwar sinnlose) RPC implementationen geschrieben, und mich dann immer tiefer in die WinAPI eingearbeitet(Fenster etc. --> common control, niemal MFC) und dabei hame ich immer einen C-esken stil beibehalten.



  • digital_doom schrieb:

    Inspiriert von dem Thread: "In welchem Alter habt ihr mit dem programmieren begonnen" interessiert mich nun wie ihr es glernt habt.
    Einfach in der Schule, durch Freunde oder hemmungsloses Selbststudium.
    Und dann noch welche Bücher ihr verwendet habt etc.

    4. Klasse (1986) Computer AG, dort die ersten Basic-Befehle gelernt. Handbuch des C64 gelesen - ab hier Selbststudium. Für Fachbücher kein Geld gehabt, Diskettenmagazine gekauft, die hatten schonmal versteckt sowas wie ASM-Kurse, inkl. Fehler. 128er gekauft, wieder Basic, 1990 ersten Amiga gekauft: gutes Basic gelernt. 1993 Assembler gelernt, 1995 auf C umgestiegen, 1998 C++ gelernt, 1999 FH-Studium begonnen - dort habe ich dann auch C udn C++ Tutorien gegeben. Um Fragen zu beantworten, muss man verstehen, was man unterrichtet.

    Hemmlungsloses Selbststudium, über teilweise absolut merkwürdige Informationsquellen, extrem viel raten, ausprobieren und viel debuggen.



  • Ich hab so ca. 1993 von meinem Onkel einen Schneider Joyce geschenkt bekommen. Für die jüngeren hier: das war ne bessere Schreibmaschine, Z80 Prozessor, 512kB RAM, nicht grafikfähiger grün-schwarz Monitor, zwei 3Zoll(!) Laufwerke, Betriebssystem war CP/M plus (der Vorläufer von MS-DOS 😃 ). Nachdem der Spaß an Logoscript (Textverarbeitung), Finanzbuchhaltung und MS Multiplan (ja, der Urahn von Excel) relativ schnell vorbei war, hab ich irgendwann im Stapel an Handbüchern das BASIC Handbuch entdeckt. Mein erstes BASIC Programm war "print 7+4". Das mitgelieferte Mallard80-BASIC war dem des C64 haushoch überlegen, es hatte schon automatische Zeilennummerierung :D. Hab dann angefangen Textadventures zu schreiben, weil Spiele mussten ja sein :D.
    Nen paar Jahre später sind dann allmählich die ersten PCs im Bekanntenkreis und an der Schule aufgetaucht. Dort ging's dann weiter mit QBasic mit vorher ungeahnten grafischen Möglichkeiten. Meine Anfänge eines 2D-Rollenspiels habe ich noch hier irgendwo rumliegen. Das Nonplusultra damals waren halt die Rollenspiele und Action-Adventures auf dem Super-Nintendo. Ich bin soweit gekommen, dass ich eine (handgepixelte) Spielfigur auf einer Tilemap bewegen konnte, hatte auch schon zwei Gegner, die sogar eine primitive KI (sind einfach stupide auf den Spieler zugerannt) besaßen.
    In der 10.Klasse (ca. 1999) habe ich in der Schule dann jemanden kennengelernt, der mich in die Geheimnisse der C/C++-Programmierung eingeweiht hat und es hat mich total aufgeregt, dass in einer Sprache, die angeblich besser sein sollte als BASIC, selbst die primitivsten Sachen so unnötig kompliziert gemacht wurden 😃 . In Informatik (auch nur Grundkurs 😞 ) gab's dann auch TurboPascal, meine Abschlussarbeit, ein 3D-Tetris, war dann auch 15Punkte wert.
    Nach der Schule hab ich dann ein Studium in KFZ-Elektronik begonnen, wo ein großer Themenbereich in der Softwareentwicklung für Mikrocontroller liegt, und ich hoffe, dass ich nach dem Studium irgendwo in die Embedded-Entwicklung einsteigen kann...

    GRüße,

    Martin



  • Hab mir nach der Bundeswehr von meinem Abgängergeld nen PC gekauft.
    Hab dann mit HTML (jaja, keine Programmiersprache, ich weiß!!) angefangen,
    weil mich Webdesign interessiert hat. Dann CSS, dann PHP (da wirds schon interessanter... ). Aber irgendwie war mir das nicht so das richtige.
    C/C++ geisterte mir aber schon lägere Zeit im Kopf rum..
    Also hab ich vor 2-3 Monaten damit angefangen.
    Hab mir "Die C++ Programmiersprache" von Bjarne Strousroup gekauft, C++ für Dummies (Ja, tatsächlich!!) und schaue parallel in einige online-Turorials rein.

    Verständnisprobleme hab ich keine, auch Zeiger etc. finde ich eigentlich noch ganz ok, wenn man das einmal kapiert hat anhand der Beispiele.

    Ich würde allerdings die Fragestellung noch etwas erweitern:

    Wie habt ihr Eure ersten Programme gelöst?!
    Beispiel: Ich würde gerne eine Art Datenbank für Adressen und Telefonnummern schreiben (jaja, gibts tausende, warum also selbst schreiben...)

    Aber: Ich tue mir einfach schwer, heraus zu finden, welche Funktionen dafür passend sind, zb. mit welcher funktion schreibe ich in Dateien, wie kann ich ohne system("CLS") den Bildschirm bereinigen, wenn ich in Menüs springe.. etc, etc..

    Meine Frageerweiterung also: Wie geht Ihr an die Problemlösung heran?!
    Ich nehme mal an, dass sich keiner alle funktionen neu geschriben hat, oder?!



  • Mein Vater (selber Programmierer) bestand darauf das ich wenn ich seinen Rechner mitbenutze, zumindest grob weiß was innendrin vor sich geht, und auch etwas programmieren kann. Das war als ich um 11 war an einen der ersten Atari ST 1040 die in Dutschland erschienen sind (noch mit TOS 1.0 als Betriebssystem).

    Also habe ich mit GFA-Basic angefangen, das imho noch heute einigen IDE's etwas voraus hat (oder die solche Features Teilweise noch als Neuigkeiten bewerben):
    * Automatische Codeeinrückungen
    * Syntaxprüfung nach eingabe
    * Codevervollständigung
    * Möglichkeit Code entweder mit Interpreter auszuführen oder zu kompilieren
    * Zur Übersichtlichkeit konnte man Funktionen zusammenklappen

    Programmieren war aber dennoch nur ein kleines Hobby von mir (blieb zu den Zeitpunkten bei relativ einfachen Programmen wie Kniffel, Pong oder einfachen Jump n' Run oder Breakout Gehversuchen). Dennoch hat mich die Zeit stark geprägt da mein Vater schon damals auf saubere Programmierung, Kommentierung und Strukturierung geachtet hatte...

    Irgendwann kam dann ein PC ins Haus (486 DX 33 mit Wahnsinnigen 8MB Ram). Der erste Rückschritt war die MS DOS Oberfläche xD und QBasic (habe sehr schnell aufgehört mich mit letzten rumzuschlagen; Zum Programmieren zog ich den Atari vor).

    Dann in der Fachoberschule (Fachrichtung Informationstechnik) kam Turbo Pascal und ein wenig Assembler hinzu. Sowie der klägliche Versuch eines Lehrers in einem Praktikum uns mit alten Basic und GOTO zu beschäftigen [Anmerkung: Der kam nicht mit meinen Code klar weil ich auf GOTO gänzlich verzichtet habe 😉 )...

    Nun ja, so richtig angefangen mehr als nur ein Nebenhobby aus der Programmierung zu machen kam mit dem Studium (und C++). Auch wenn ich das Studium abgebrochen habe (Genutzt hat es mir dennoch: Ich weiß wie ich lerne, so merkwürdig das jetzt vielleicht klingen mag...). Im direkten Anschluß (Paralell zum Studium hatte ich auch schon was gemacht, aber die Hauptaufgabe dort war Dokumentation von Sourcecode) war ich in einer Firma als Programmierer tätig und seither bin ich eigentlich in der Branche tätig.

    Überwiegend mit C++ (und SQL), vorwiegend privat mit C# und zu guter letzt auch noch etwas Java.

    cu André



  • asc schrieb:

    Also habe ich mit GFA-Basic angefangen, das imho noch heute einigen IDE's etwas voraus hat (oder die solche Features Teilweise noch als Neuigkeiten bewerben):
    * Automatische Codeeinrückungen
    * Syntaxprüfung nach eingabe
    * Codevervollständigung
    * Möglichkeit Code entweder mit Interpreter auszuführen oder zu kompilieren
    * Zur Übersichtlichkeit konnte man Funktionen zusammenklappen

    Und welches Feature hat das nun heutigen IDEs voraus?



  • rüdiger schrieb:

    asc schrieb:

    Also habe ich mit GFA-Basic angefangen, das imho noch heute einigen IDE's etwas voraus hat (oder die solche Features Teilweise noch als Neuigkeiten bewerben):
    * Automatische Codeeinrückungen
    * Syntaxprüfung nach Eingabe
    * Codevervollständigung
    * Möglichkeit Code entweder mit Interpreter auszuführen oder zu kompilieren
    * Zur Übersichtlichkeit konnte man Funktionen zusammenklappen

    Und welches Feature hat das nun heutigen IDEs voraus?

    Zumindest die C++ IDE's die ich verwende können Teile davon noch nicht (Einfache Syntaxprüfungen noch während des Tippens; Funktionen zusammenklappen...). Wobei sie definitiv die letzten Jahre Fortschritte gemacht haben.

    NUR sind die oben genannten Feature schon in einer IDE enthalten gewesen die inzwischen schon etwa 20 Jahre alt ist (Die oben genannten Features kenne ich aus GFA-Basic 3.0 auf dem Atari ST). Und wie lange es gedauert hat um in den "üblichen" Verdächtigen (unter Windows z.B. Visual Studio) einzukehren finde ich traurig (zumal die Features dann meistens als Neuheit gelobt wurden sind).

    cu André



  • jop. C++ IDEs sind teilweise ein wenig Rückständig, wenn man sich zB Lisp-IDEs anschaut.



  • asc schrieb:

    Mein Vater (selber Programmierer) bestand darauf das ich wenn ich seinen Rechner mitbenutze, zumindest grob weiß was innendrin vor sich geht, und auch etwas programmieren kann. Das war als ich um 11 war an einen der ersten Atari ST 1040 die in Dutschland erschienen sind (noch mit TOS 1.0 als Betriebssystem).

    Also habe ich mit GFA-Basic angefangen, das imho noch heute einigen IDE's etwas voraus hat (oder die solche Features Teilweise noch als Neuigkeiten bewerben):
    * Automatische Codeeinrückungen
    * Syntaxprüfung nach eingabe
    * Codevervollständigung
    * Möglichkeit Code entweder mit Interpreter auszuführen oder zu kompilieren
    * Zur Übersichtlichkeit konnte man Funktionen zusammenklappen

    Cool, ich glaube ich muss den Atari mal entstauben...
    Ich habe auch mit GFA-Basic angefangen, hab aber ziemlich schnell wieder aufgehört, das Buch war mistig und so neugierig war ich nun auch wieder nicht. 😉
    Mit 12 und ohne Unterstützung war das nix.

    Ich bin dann erst in der 11. Klasse zu Turbo Pascal gekommen, auch noch relativ erfolglos.
    Ein Jahr später in der Ausbildung ging es dann (wieder mit TP) so richtig los, da der Lehrer um Lichtjahre besser war. Seitdem bin ich nicht wieder davon weggekommen und lerne alles wozu ich Zeit finde. 😃



  • bin jetzt 15, habe mit HTML angefangen vor 2 Jahren und war "begeistert was ich damit doch machen kann" :D, das war aber schnell ausgeschöpft und ich habe in der Internet Intern über PHP ( einer "richtigen" ) Programmiersprache erfahren,
    also PHP/MySQL von Franzisverlag gekauft -> Selbststudium. Aber nur Webanwendungen programmieren war blöd also nächstes Buch: c/C++ Referenz von Franzis Verlag und auf ein neues. Da ich jetzt nur "langweilige" Konsolenprogramme machen kann Windowsprogrammierung von C.Petzold durchgeackert und momentan bin ich an Windowsprogrammierung mit C# von C.Petzold.

    ( ich habe alles im Selbststudium gelernt, da an unserer Schule Informatik = Umgang mit Exel, Word,... ist. ich habe immer zu dem was ich grade lernte programme geschrieben um nicht in der Theorie zu versinken 😉
    Ich will auf jedenfall in 2 Jahren, wenn ich die Schule fertig hab Informatik studieren

    mfG noha_39



  • rüdiger schrieb:

    jop. C++ IDEs sind teilweise ein wenig Rückständig, wenn man sich zB Lisp-IDEs anschaut.

    Welche Lisp-IDEs meinst du da konkret?
    Ich persoenlich kenne nur DrScheme, dass ist zwar ganz ok, aber inovativ wuerde
    ich das nicht nennen.

    Ps: Meine erste Programmiersprache war PHP 🙄



  • Durch die Scripting language von Tribes 1,
    die ist ziemlich C-Style.

    Später war dann der Einstieg in PHP, Java oder C++ kein Problem mehr. OOP war dann nochmal son Punkt aber da ich so absolut keine Syntax Probleme mehr hatte war das ein leichtes Spiel.


Anmelden zum Antworten