@RichardWotzlaw hallo, das ist eine gute Idee.
Zumindest eine gute Motivation, um ein excellenter Programmierer zu werden. Ich selbst bin auch auf der Schiene.
Ein Paar Tips:
folgende Programmier/Scriptsprachen sind ein gutes Polster:
C++, Java, python|php|perl, javascript. evtl. assembler, SQL (ist das eigentlich ne Programmiersprache ?!)
Besonders wenn Du C++ kapierst, kapierst du auch (ausser Assembler) alle anderen Sprachen mit links. C++ ist quasi der Standard einer Hochsprache, die alles (?!) kann.
Für den Anfang könnte eine ganz einfache sprache wie Basic oder Html+javascript, dann php einfacher sein.
Java ist heute (leider) wohl auch unverzichtbar geworden. Übrigens, wenn Du Java kannst, kannst Du auch javascript, auch wenn manche meinen, das eine habe mit dem anderen nichts zu tun.
Du solltest xml(!)/(x)html/css/-Kenntnisse haben. (xml/html sind Auszeichnungssprachen, css ist eine stylesheet-Sprache)
Folgende Themenbereiche gehören auch zum Grundgerüst.
-
Algorithmen (Das ist eigentlich das allerwichtigste), also sowas wie, was sind Mengen, Listen, Bäume, Graphen, was ist Rekursion etc..
Ohne zu wissen, welche algorithmen die besten zur lösung deines Programmieraufgabe sind, ist es schwer, gute Programme zu schreiben.
Ich darf Dir hier das EXCELLENTE Buch "Einführung in die Informatik" von H.-P.Gumm und M.Sommer ans Herz legen. Wenn Du dieses Buch gelesen und verstanden hast + sagen wir drei bis fünf Jahre Programmiererfahrung, steckst du 90% aller Programmierer in die Tasche. (Das Buch enthält auch eine tolle Beschreibung + Beispiele der Sprache Java) -
Datenbanken (Datenbankanbindung, Kenntnisse in (My)SQL)
-
Grafikprogrammierung
-
Grundkenntnisse in Hardware/Aufbau eines Computers (Das ist ein recht weites und leider unstrukturiertes Gebiet)
-
Aufbau und Bedienung/Konfiguration von Windowssystemen und von Linuxsystemen
-
reguläre Ausdrücke
Schreibe selbst Programme (das ist das zweitwichtigste). Learning by doing!
Übrigens, leg dich nicht fest, das Du als Angestellter arbeiten willst, Selbstständigkeit/ein eigenes Team aufbauen ist auch ein Weg.
Als Programmierumgebung empfehle ich Dir z.B. Eclipse.
So, mehr fällt mir dazu gerade nicht ein, es gibt bestimmt noch andere Themenbereiche (Ergänzung erwünscht).
Gruss und viel Erfolg (Ich hab mir mal deine E-Mail adresse gespeichert)