Wunschberuf: Programmieren. Was sollte ich jetzt schon tun etc.
-
Mir ist aufgefallen dass es eigentlich mein Wunschberuf ist mal Programmierer zu werden. Aber ich schätze dass man eigentlich dafür mit 15 schon ein Ass in C++ etc. und so sein sollte. Darum wollte ich fragen womit ich jetzt schon Anfangen könnte etc. Mit PC kenn ich mich eigentlich aus, d.h. ich verstehe die Grundsachen und kenn mich auch mit der Hardware aus (werd im somemr meinen eigenen dann zusammenbasteln) aber da das wohl noch nichts ist will ich schonmal irgendeine Programmiersprache lernen. Ich hab mal mit C++ angefangen, das Buch war "C++ für Spieleprogrammierer". Eigentlich ist das Buch nicht schlecht und am Anfang habe ich alles kapiert, zudem ließt es sich net so langweilig. Aber als ich dann gemerkt habe dass ich aus vorherigen Lektionen kleinere Sachen net kapiert hab (zum Beispiel das mit dem return 0, ich wusste dass es da sein muss aber net wieso etc.) habe ich aufgegeben. Dass das Buch schlecht ist glaube ich nicht, wenn es ein besseres gibt könnt ihr es ja empfehlen, ich denke dass es besser währe wenn man einfach einen Lehrer hat oder so. Ich frag mich ob es dafür irgendwelche Möglichkeiten gibt (am besten online) oder ob das ein paar einfach z.b. auf Teamspeak anderen beibringen. Auf Teamspeak bringen sich nähmlich auch irgendwelche gegenseitig ihre Sprachen bei und ich kenne wen der hat so mehrere Sprachen halb oder ernsthaft gelernt, vielleicht kann man dann da auch C++ lernen.
Oder soltle ich ganz anders Anfangen? naja ich erhoffe mir ein paar antworten denn ich hab gemerkt dass wenn ich jetzt noch nix so mache wird das nichts
-
Nein, du musst in C++ mit 15 noch kein Profi sein. In dem Alter hab ich mal die ersten Gehversuche in C gewagt, und bin jetzt, etliche Jahre später, gutbezahlter Software Entwickler...also nur keinen Stress. Und vergiss nicht: Mit 15 gibts auch sonst noch viele interessante Dinge, z.B. Frauen . Soll heißen: arbeite auch an deinen "Soft Skills", diese entscheiden über die späteren Jobaussichten mehr als einem lieb ist!
Viele Wege führen nach Rom, ich beschreib mal einen Weg (der in meinem Fall funktioniert hat).
Wenn du interessante Aufgaben machen möchtest, führt kein Weg um eine technische Ausbildung. Erst mit dem nötigen mathematischen Hintergrundwissen kann man gewisse Dinge effizient lösen.
Also sieh zu, dass du in der Schule dich in Mathe, Physik und ähnlichen Fächern reinhängst. In Österreich gibts für 15-19 jährige die 5 jährige HTL, in welcher man eine gute technische Ausbildung hat, und danach gibts dann natürlich noch technische Studien (FH, TU).
Wie das in Deutschland ist - keine Ahnung, soweit ich weiß gibt es HTLs nicht.Tja, und was ist mit der Programmierung wirst du nun fragen?
Das bringst du dir am besten in der Freizeit bei. In der Schule und TU lernt man das zwar auch, aber es ist schlicht und ergreifend zu wenig Zeit vorhanden, um C++ perfekt zu lehren.
Schnapp dir ein gutes C++ Buch und arbeite es durch. Aber bitte keins, welches sich "Spielprogrammierer", "in 21 Tagen" oder ähnlich nennt.
Wenn ich dir eine Empfehlung geben kann: Nimm das Buch "Der C++ Programmierer". Kostet zwar knapp 50 Euro, aber ich kann dir sagen, es zahlt sich aus! Du wirst danach ein solides Verständnis von der Sprache C++ haben.
http://www.c-plusplus.net/cms/modules.php?op=modload&name=mbBooks&file=index&func=isbn&isbn=3446426914Und nein, nimm dir bitte keinen "Lehrer" im Internet. Das sind doch in Wirklichkeit auch alles nur Noobs die "gscheid daherreden" möchten.
Als Software Entwickler musst du mit Büchern und effizientem Lernen vertraut sein und kannst nicht auf irgendwelche Lehrer hoffen die dir den Stoff in gehirngerechten Häppchen vortragen.Und danach heißts üben, üben, üben.
Konzentrier dich am Anfang aufs wesentliche. Nicht gleich bunte graphische Benutzeroberflächen programmieren, sondern einfach nur mit der Konsole arbeiten.
Programmieraufgabe für Anfänger gibts genug, in Klammer das Thema das du da dabei lernst:
+Fläche und Volumen von geometrischen Körpern ausrechnen (Eingabe, Ausgabe, einfache Mathematik)
+Verschlüsseln von Dateien (Arbeiten mit Dateien)
+Kalenderanzeige (Ausgabe, einfache Mathematik)
+Snake (eine gute Möglichkeit um Klassen zu nutzen)
+Vier gewinnt mit virtuellem Gegner (dynamische Datenstrukturen wie z.B. Bäume für die künstliche Intelligenz)
+Programm um Größe von Bildern zu ändern (Verwendung von Bibliotheken zum Laden/Speichern von JPGs, einfache Mathematik, effiziente Programmierung wegen großer Datenmengen)
+Kleiner Webserver (Sockets, Multithreading, TCP, IP, Ports, ...)
+usw...Je nach Interesse gibt es zig andere kleine Projekte, um sich in die Programmierung einzuarbeiten. Aber vergiss nie: Die Programmiersprache ist nur ein Werkzeug um Probleme zu lösen. Konzentriere dich auf das allgemeine Verständnis, und nicht zu sehr auf Sprachdetails. Denn spätestens beim Job wird dich keiner Fragen welche Sprache du gerne hättest, da wird das vorgegeben und man erwartet von dir, dass du dir andere Sprachen schnell beibringen kannst. Dies ist auch möglich, wenn man das "allgemeine" an Programmiersprachen kapiert hat. Zum Beispiel gibt es immer die Möglichkeit, Bedingungen zu prüfen, oder Schleifen zu machen. Wie das konkret aussieht ist egal (in Assembler z.B. ganz anders als wie in Pascal).
-
ok erstma danke
bisher hatte ich ja sowas gemacht. http://www.c-plusplus.net/forum/283673 . auch in der konsole, das buch war nicht so aufgemacht dass es heißt man kann schnell alles, es war nur interessant ausgelegt und es wurden beispiele für games benutzt z.b. soltle man in der konsole ein multiplayer menü machen etc. und am ende hatte man dann auch ein fertiges mini game glaube ich...
btw. in mathe und physik bin ich am besten das wäre auch ne berufswahl was mit physik oder mathe.
und warum ich auf spieleprogrammieren gekommen bin? ich und mein bruder ham uns immer spielprinzipien ausgedacht und gemeint die wären doch eigentlich genial aber wir konnten sie nie umsetzen aber in dem fall ist das ja nah dran. und wenn man dann irgendwie z.b. bei DICE oder sonstwo mitcodet is das doch schon geil
-
Golol schrieb:
ok erstma danke
bisher hatte ich ja sowas gemacht. http://www.c-plusplus.net/forum/283673 . auch in der konsole, das buch war nicht so aufgemacht dass es heißt man kann schnell alles, es war nur interessant ausgelegt und es wurden beispiele für games benutzt z.b. soltle man in der konsole ein multiplayer menü machen etc. und am ende hatte man dann auch ein fertiges mini game glaube ich...
btw. in mathe und physik bin ich am besten das wäre auch ne berufswahl was mit physik oder mathe.
und warum ich auf spieleprogrammieren gekommen bin? ich und mein bruder ham uns immer spielprinzipien ausgedacht und gemeint die wären doch eigentlich genial aber wir konnten sie nie umsetzen aber in dem fall ist das ja nah dran. und wenn man dann irgendwie z.b. bei DICE oder sonstwo mitcodet is das doch schon geilJa ist schon klar dass solche tollen Spiele eine große Motivation sein können, aber man sollte auch die Lernkurve nicht überstrapazieren. Bei komplexen Spielen wirst du so bald nicht mitprogrammieren können, dafür brauchst du erstmal viel Praxis mit C++.
Aber wenn du Spiele programmieren möchtest, lern zuerst mal vernünftig C++, und such dir dann eine Bibliothek/Framework welches dir bereits viel "Game Funktionen" bietet. Kenn mich da nicht so aus, aber spontan fällt mir der Begriff Irrlicht ein.
http://www.henkessoft.de/Spieleprogrammierung/SpieleprogrammierungIrrlicht.html
-
is klar. Ich mein so nach dem studium und son zeugs. vielleicht. Es geht mir erstmal darum dass es sich lohnt informatik zu studieren
-
Golol schrieb:
is klar. Ich mein so nach dem studium und son zeugs. vielleicht. Es geht mir erstmal darum dass es sich lohnt informatik zu studieren
Informiere dich bitte genau um was es bei Informatik/Elektrotechnik/Physik/... wirklich geht, damit die Enttäuschung dann nicht so groß ist und du das Studium abbrichst.
Du hast danach einiges in Mathematik, theoretischer Physik, theoretischer Informatik, usw... drauf.
Auch lernst du Dinge, die du in der Spieleprogrammierung brauchen könntest, z.B. Matrizenrechnung, Vektorrechnung, usw...
Aber du wirst danach nicht automatisch in der Lage sein, Spiele zu programmieren.
Ich sag das nur so deutlich weil einige Studienkollegen die eher praktisch veranlagt waren sehr enttäuscht waren, weil alles sehr theoretisch war.Mir ist noch nicht ganz klar was du willst.
Wenn du beruflich in die Programmierung komplexer Dinge, z.B. Maschinensteuerungen, Bildverarbeitung, Audioverarbeitung, u.ä. einsteigen willst, so ist eine technische Ausbildung ein Muss. Und natürlich privates Engagement in Sachen Programmieren, damit du mit diesem "Werkzeug" umgehen kannst.
Wenn du hingegen privat Spiele programmieren willst, so nimm dir ein C++ Buch, lerne damit die Sprache, beschäftige dich mit Irrlicht oder ähnlichem, und fang an deine Spiele zu programmieren. Natürlich wird dir auch hier ein technisches Studium weiterbringen, aber es geht auch ohne, da du es sowieso in der Freizeit machst. Wenn du dann mal Vektorrechnung benötigst, dann schlägst du es notfalls auf Wiki nach.
Aber beides zu vereinen ist eher unrealistisch, sprich: Einen Job zu finden wo du als Spieleprogrammierer arbeitest. Gibt nur wenige davon und sind anscheinend schlecht bezahlt.Genug geredet, jetzt bist du dran.
Kauf die ein C++ Buch (meine Empfehlung: "Der C++ Programmierer") und arbeite es von vorne bis hinten durch, viel Spaß!
-
okaay. ich muss schon zugeben dass ich da recht wenig ahnung so hab. ich würde es aber beruflich machen und nicht in der freizeit.
was für studiengänge es gibt da muss ich mich mal informieren. aber an unserer schule gibts genug programme für abiturienten wo man sich infos holen kann und son zeugs. dann sind meine hauptfragen erstmal beantwortet. werd dann nen anderes buch anfangen wobei die startkenntnisse vom vorherigen mal vielleicht ganz praktisch sind.
okayEDIT:
hab mal geguckt und bin jetzt total verwirrt. es gibt da so viele studiengänge dass ich nicht weiß welcher einer für mich wäre. es gibt ja auch informatikstudiengänge fürs bauen etc. und darum würd ich gern wissen in welchem studiengang man was genau lernt. hab auch was mit diplom informatikern und fachinformatikern gelesen und würde da gerne den unterschied wissen
mfg
-
Golol schrieb:
EDIT:
hab mal geguckt und bin jetzt total verwirrt. es gibt da so viele studiengänge dass ich nicht weiß welcher einer für mich wäre. es gibt ja auch informatikstudiengänge fürs bauen etc. und darum würd ich gern wissen in welchem studiengang man was genau lernt. hab auch was mit diplom informatikern und fachinformatikern gelesen und würde da gerne den unterschied wissen
mfgDiplom Informatiker sind die "studierten" Informatiker, Fachinformatiker sind die angelernten Informatiker, in Österreich muss man dafür eine Lehre machen, wird in Deutschland wohl ähnlich sein.
Wenn du mit Mathe zurechtkommst und eine Matura/ein Abitur hast, so kann ich dir ein Studium empfehlen.
Informatik kommt mit verschiedenen Bereichen in Berührung, daher gibts auch viele Studiengänge. Letztendlich wirds immer viel um Mathe gehen. Wenn das nicht so ist, so wäre das ein erstes Anzeichen dass das Studium vielleicht doch nicht so gut ist.
Wähle das Studium nach deinen Interessen.
Viele Wege führen zum Ziel. Wenn du SW für Regler, Maschinen, Autos u.ä. erstellen möchtest, so ist vielleicht eher Elektrotechnik/Technische Informatik dein Ding.
Wenn du SW für Banken, Unternehmen o.ä. erstellen möchtest, so ist wahrscheinlich eher Wirtschaftsinformatik dein Ding.Merk dir aber eins: Von Technik nach Wirtschaft kannst du eher wechseln als umgekehrt. Soll heißen: Als Elektrotechniker kannst du auch Business SW programmieren, als Wirtschaftsinformatiker wirst du aber ziemlich sicher nicht für Jobs eingestellt, wo du Steuerungen für Züge entwickeln musst.
-
Golol schrieb:
hab mal geguckt und bin jetzt total verwirrt. es gibt da so viele studiengänge dass ich nicht weiß welcher einer für mich wäre. es gibt ja auch informatikstudiengänge fürs bauen etc. und darum würd ich gern wissen in welchem studiengang man was genau lernt.
Ich fürchte, da wirst du dich selbst informieren müssen. Wie du schon erkannt hast, ist die Spannbreite groß und von Universität zu Universität verschieden (Informatik, Technische Informatik, Angewandte Informatik, Wirtschaftsinformatik, etc.). Am besten klickst du dich mal durch ein paar Universitäts-/FH-Homepages und schaust dir die Beschreibungen, Modulhandbücher oder Studienverlaufspläne an, z.B.
- http://www.informatik.kit.edu/1956.php#block1933
- http://www.studienberatung.tu-berlin.de/fileadmin/ref2/studienberatung/Studiengaenge/WEB-PDFs/Bachelor_Informatik.pdf
- http://www.icb.uni-due.de/fileadmin/ICB/studium/studienorganisation/vvz/ss2011/Studienplaene_BA_Angew__Informatik_-_Systems_Engineering_20110217.pdf
Wie c++ progger schon erwähnt hat, ist die Programmierung im Studium bestenfalls ein Werkzeug - außer einer Einführungsveranstaltung wirst du da nicht viel sehen. An einer FH ist das ganze praktischer ausgelegt, also schau dich da auch mal um*. Alternativ bliebe natürlich immernoch die Ausbildung zum Fachinformatiker.
* Der genaue Unterschied wurde vor einiger Zeit hier in einem Thread emotional diskutiert. Den Thread finde ich leider gerade nicht.
-
dann ist wohl wirtschaftsinformatik mein ding. da programmiert man dann also auch allgemeine software fuer den normalen pc benutzer mit wenn ichs richtig verstanden hab? also je nachdem zeugs von grafikprogrammen bis zu spielen? abhängig davon wo ich arbeite. dann bin ich definitiv für wirtschatsinformatik
-
Golol schrieb:
dann ist wohl wirtschaftsinformatik mein ding. da programmiert man dann also auch allgemeine software fuer den normalen pc benutzer mit wenn ichs richtig verstanden hab? also je nachdem zeugs von grafikprogrammen bis zu spielen? abhängig davon wo ich arbeite. dann bin ich definitiv für wirtschatsinformatik
Ja ich bin sicher, dass in Banken und Unternehmen besonders viele Spiele eingesetzt werden.
Mach dich da mal eher auf Geschäftsprozessmodellierung und Datenbanken gefasst.
-
Golol schrieb:
dann ist wohl wirtschaftsinformatik mein ding. da programmiert man dann also auch allgemeine software fuer den normalen pc benutzer mit wenn ichs richtig verstanden hab? also je nachdem zeugs von grafikprogrammen bis zu spielen? abhängig davon wo ich arbeite. dann bin ich definitiv für wirtschatsinformatik
Das, was du später programmierst, hat mit hoher Wahrscheinlichkeit relativ wenig mit deinem Studium zu tun. Und wie Bashar das schon geschrieben hat, bist du mit der Wirtschaftsinformatik eher auf einer ganz anderen Ebene unterwegs.
-
Du hast offensichtlich noch eine sehr ungenaue Vorstellung, um was es in der SW Entwicklung geht, und welche Sparten es gibt.
Das ist mit 15 aber auch noch nicht wirklich ein Problem, das wusste ich damals auch noch nicht, und es war mir auch ziemlich egal.Beschäftige dich jetzt mal mit der Programmierung in C++, und wenn du das halbwegs drauf hast, dein Abitur hast, gute Noten in den Mathe Fächern hast, und dann immer noch Freude an Software Entwicklung hast, na dann kannst du dir immer noch überlegen welches Studium in Frage kommt.
-
Programmieren, programmieren und noch mehr programmieren.
-
nachtfeuer schrieb:
Programmieren, programmieren und noch mehr programmieren.
Er sollte sich lieber mit Mathematik beschäftigen!