Hallo Freunde,
wie viele andere im Moment wollte ich mal in Programmierung reinschnuppern. Freunde haben mir das empfohlen, weil ich gerne komplexe Probleme löse (FIDE Master) und so langsam mal über eine Karriere nachdenken muss. So habe in den letzten acht Wochen den Kurs CS50 absolviert und beiße mich jetzt noch durch ein Buch (The C++ Programming Language). Die Problem Sets haben echt Spaß gemacht, wobei die erste Hälfte (C) den weitaus größten Lerneffekt hatte. Nach vier Einheiten kennt man ziemlich alle Sprachfeatures, was in anderen Sprachen vermutlich zehn mal so lange dauert. Da sitzt man in C drei Stunden daran, eine Hash Table zu schreiben die einigermaßen performant ist und drei Tage später erfährt man, dass das in Python in einer Zeile mit einem Dict geht.
Jetzt frage ich mich, wie es weiter geht. Auf dem Programmieranfänger-Sub wird meist von eigenen Projekten gesprochen, aber ich habe - außer bei Videospielen - keine Ahnung was ich genau machen will.
Könnt ihr interessante Projekte empfehlen die man, sollte ich mich für den Weg entscheiden, bei einer Bewerbung um eine Ausbildung gut vorzeigen könnte? Mein Abi ist viele Jahre her und seitdem habe ich außer dem Schach-Titel nicht viel auf die Reihe gebracht, ich denke ich muss daher echt mit einem Projekt beeindrucken. Gleichzeitig brauche ich aber auch erstmal einen Einblick, ob diese Art der Arbeit überhaupt was für mich ist.
Nachdem ich mit CS50 fertig war, habe ich ein paar "Spiele" mit C++ geschrieben (Snake, Breakout, Pong und Conway's Game of Life und eine Art Mario-Klon). Die sehen zwar alle scheiße aus weil ich nicht weiß wie man UIs macht, aber funktionieren wie die Originale.
Bisher habe ich an all dem einen riesigen Spaß, aber irgendwie habe ich die Befürchtung, dass diese Art von "Arbeit", also das Lösen von komplexen Probleme mit sehr eng definierten Regeln und Parametern sehr wenig mit der Real World Arbeit zu tun hat, die man als Fachinformatiker erledigt.
Ich muss noch dazu sagen, dass ich außerhalb dieser Programmierspielchen sehr wenig von Computern verstehe und auch wenig Geduld dafür habe, hundert verschiedene Umgebungen zu lernen. Je kleiner das Spielfeld, desto wohler fühle ich mich.
Könnt ihr mir raten, wie ich hier am besten weitergehe?