
Hey liebe Reddit-IT-Bubble, ich habe mal eine Frage an euch.
​
Ich würde gerne für mehr bzw. neue berufliche Chancen die Programmiersprache C++ lernen. Jaja, das ist der millionste Thread zu dem Thema und Google kann ich selbst bedienen, ABER:
kurz zu mir: Das Thema ist nicht 100% neu für mich, da ich mich schon ein paar Jahre in der Freizeit hie und da in der Unreal Engine herum spiele und auch komplexere Dinge zusammenbringe. Allerdings nur mit den Nodes, welche die Engine bietet. Das heißt ich habe zumindest schon einen besseren Überblick über die Dinge – Code selbst schreiben kann ich jedoch noch nicht.
​
Im Moment habe ich mal mit dem Grundkurs von [Pilzschaf](https://www.youtube.com/playlist?list=PLStQc0GqppuVs05kWvLBoHcWCULX3ueIM) angefangen, der glaube ich ganz gut erklärt wird – für mich jedenfalls soweit verständlich. Danach würde ich erst mal andere Tutorials suchen und dann eventuell das ein oder andere kleine Projekt selbst machen und mich bei Problemen eben durch weitere Tutorials wühlen. Sobald ich mich safe fühle, würde ich vermutlich einen Kurs machen, der mir auch ein offizielles Zertifikat oder sowas ausstellt, welches mir bei einer möglichen Jobsuche hilft.
​
Jetzt zu meinen Fragen: Ist es überhaupt sinnvoll sowas zu lernen um sich beruflich zu verändern? (Für meine Privaten Ausflüge in die Unreal Engine wirds sicher helfen, aber dafür würd ich das nicht machen.)
Und ist es sinnvoll, wie ich das vor habe? Also wenn ich mich beruflich in diese Richtung bewegen wollen würde, meine ich.
Wie sind die Jobaussichten für so jemanden – (Raum Kärnten)? Bringt mir C++ alleine überhaupt etwas, oder muss ich Java und/oder zB mySQL ebenfalls beherrschen um nicht ausgelacht zu werden?
​
Das wärs jetzt glaub ich mal mit meinen Fragen. Ich danke jedem, der sich die Mühe macht mir ein paar Antworten oder Tipps zu geben, schon mal in advance.
​
LG, da Ferdl
8 comments
>Bringt mir C++ alleine überhaupt etwas, oder muss ich Java und/oder zB mySQL ebenfalls beherrschen um nicht ausgelacht zu werden?
Wenn du noch keine Sprache beherrschst und C++ lernst, dann lernst du nicht primär C++, sondern programmieren. Danach ist es dann viel einfacher jeder andere Sprache zu erlernen weil man die Konzepte schon kennt.
>oder muss ich Java und/oder zB mySQL ebenfalls beherrschen um nicht ausgelacht zu werden?
Java ist definitiv moderner. Oder Rust und Go usw. Aber wenn du C++ verstehst ist es kein großes Problem eine von den anderen Sprachen auch zu lernen. Bei mir in der Firma ists aus diesem Grund auch wurscht welche Sprachen jemand beherrscht (der sich bewirbt) solang die Person gut programmieren kann.
Da ist die Frage, was du entwickeln möchtest. Im embedded Bereich ist C/C++ noch ein Thema. Für Business Software schon lange nicht mehr. Ich halte es für überholt mit Go, Rust, … Aber irgendwie hatte ich, glaube ich, mit C++ den meisten Spaß beim Entwickeln.
Klar lernt man da programmieren und tut sich mit anderen Sprachen leichter. Ich würde aber sagen, eine Programmiersprache hat man vom Syntax in ein paar Tagen gelernt. Entscheidend ist die ganze Umwelt. Bei C++ ist das besonders grauslich von alten C Libs über Boost – das sieht komplett unterschiedlich aus. Wenn dann Java kommt ist die Syntax eh ähnlich, aber dann kommen noch Jakarta oder Spring.
MySQL oder DB allgemein ist meist ein Muss – für C++ würde ich eine Ausnahme machen. Grafik hast schon erwähnt, embedded kann man sich sowas wie TTPA anschauen – österreichische Technik, die sich vor paar Tagen auf den Weg zum Mond gemacht hat. DB Anbindung ist da eher langweilig, aber schaden wird es auch nicht.
Wenn du schnell in die C/C++ syntax rein willst hol dir nen ESP32 (oder ESP8266 aber ESP32 kostet inzwischen genau so wenig, kann aber wesentlich mehr), bissl Hühnerfutter (elektronische Bauteile), lad dir Visual Code runter, installier die PlatformIO Erweiterung und schreib erstmal kleinere Sachen.
Fängst mit ner blinkenden LED an, ein/aus mit Button, LED dimmen mit Poti, … gibt eh nen Haufen Beispiele.
Später kannst damit ja Sensoren lesen, Displays ansteuern oder irgendwelche Daten aus dem Internet holen
Und noch viel später kannst dir ja das Framework und die Libraries ansehen. Dort sieht man schön wie Klassen im allgemeinen und Vererbung usw funktioniert
Nay
Ich möchte mich hier in Prinzip an die Vorposter anschließen. C++ vor allem ab 11 ist wirklich cool. Cool im Sinne, programmieren/Computertechnik zu verstehen. Es wird nur noch für eher spezielle Dinge eingesetzt. Absolut high Performance Sachen, Kernel nahe Komponenten auf Unix, embedded bei komplexen Problemen usw. Um modernes C++ wirklich gut zu können, muss man einiges an Mühe investieren. C++ auf hohem Niveau ist nicht so leicht zu lernen. Es ist bez. dem Verständnis eine Sprache für eine relativ große Bandbreite abdeckt. Also von “Was passiert im Speicher in Bezug auf Pointer Arithmetik” bis hin zu eher high level Sachen die näher an Python sind als an der Hardware.
Es ist auch teilweise nicht leicht zu lesen, aber oft auf eine spezielle Art elegant. Wenn man in einem der oben genannten Bereiche ist, oder eine sehr fundierte theoretische Basis sucht, dann ja. Wenn man in der Praxis in einem der oben nicht zuzuordnenden Gebiete was “am Boden bringen will” dann eher was anderes suchen.
Hobby zum Beruf machen, zerstört einem möglicherweise das Hobby.
Mir ist klar, dass diese Frage im schlimmsten Fall Religionskriege auslösen kann… aber hier mal meine Meinung:
Als Einstieg (ohne Vorerfahrung) ins Programmieren: **Definitiv nein!!** (Und ich sage das als jemand mit 10+ Jahren an C/C++ Entwicklungserfahrung).
Meine persönliche Empfehlung wäre **Python**, am besten in Verbindung mit einer ordentlichen IDE (z.B. [PyCharm Community Edition](https://www.jetbrains.com/pycharm)), bzw. ggf. auch [Jupyter](https://jupyter.org/).
Deine neu erworbenen Python-Kenntnissen kannst Du dann [auch in Unreal Engine 5](https://docs.unrealengine.com/5.0/en-US/scripting-the-unreal-editor-using-python/) anwenden. (Meiner Meinung nach wird Python früher oder später eh die dominante UE Skriptsprache.)
c++ lernen is hart aber gut wennst es druckst
da es dir drum geht an job zu finden würd ich schauen was es so gibt an sachen und mich auf was stürzen was dich motiviert. wenns ue4 mit c++ is dan iss das sicher besser als wenn ich dir jetzt sag das in webapps mehr kohle drinsteckt und du aber ka freude damit hast das zu lernen