RegistrierenRegistrieren   LoginLogin   FAQFAQ    SuchenSuchen   
C++ obwohl man nur C kann? (Bewerbungen)
 
Neue Frage »
Antworten »
    Foren-Übersicht -> Off-Topic
Autor Nachricht
Ingenieur Programmierer
Gast





Beitrag Ingenieur Programmierer Verfasst am: 01. Apr 2022 15:57    Titel: C++ obwohl man nur C kann? (Bewerbungen) Antworten mit Zitat

Meine Frage:
Hi,

ich haben relativ gute Kenntnisse in C im Studium erworben. In vielen Stellenanzeigen (Ingenieur), auch bei modernen Unternehmen, wird jedoch meistens Wissen in C/C++ gefordert.

1. Sollte ich mir C++ beibringen? Lohnt sich das überhaupt? Ist es nicht nur eine Erweiterung von C? Oder lieber Python lernen (wird auch oft gefordert), wenn man sowieso eher nicht im embedded Bereich programmieren will?

2. Würdet ihr trotzdem C/C++ in den Lebenslauf/die Bewerbung mit rein schreiben? Das erhöht vielleicht die Berufschancen und man kann sich die fehlenden Kenntnisse ja noch beibringen, oder? Oder komplett bei der Wahrheit bleiben und C++ nicht mit rein schreiben?
Theoretisch kann ich ja C++, nur eben die Konzepte wie OOP und Klassen etc. nicht...

3. Wie würdet ihr die C++ Kenntnisse erlangen? Die meisten Tutorials/Videos/Bücher beginnen immer bei 0 und mit den absoluten Grundlagen von C...

Meine Ideen:
DankE!
index_razor



Anmeldungsdatum: 14.08.2014
Beiträge: 3259

Beitrag index_razor Verfasst am: 01. Apr 2022 17:56    Titel: Re: C++ obwohl man nur C kann? (Bewerbungen) Antworten mit Zitat

Wenn in der Ausschreibung "C/C++" steht, suchen sie vermutlich jemanden, der auch C++ kennt, also zumindest schon selbständig vorhandenen Code lesen und erweitern kann und das nicht erst lernt, nachdem er eingestellt wurde. C-Kenntnisse allein werden dafür mit Sicherheit nicht reichen, sonst hätten sie C++ gar nicht erwähnt. Wenn du also im Leben noch keine Zeile C++ geschrieben hast, kannst du es definitiv nicht und solltest es auch nicht in der Bewerbung behaupten.

Ob es sich lohnt es zu lernen, kann eigentlich keiner für dich beantworten. Es hängt davon ab, wie sehr dich die Jobs interessieren, in denen solche Kenntnisse erwartet werden und vor allem auch wie du mit der Sprache zurechtkommst. Bevor du mal funktionierende Software in C++ geschrieben hast, kannst du eigentlich nicht wissen, ob es nicht eine absolute Folter ist, und du im Leben nichts mehr damit zu tun haben willst. (Ist sicher eine Möglichkeit.) Dann willst du natürlich auch nicht als C++-Entwickler arbeiten.

Ingenieur Programmierer hat Folgendes geschrieben:

3. Wie würdet ihr die C++ Kenntnisse erlangen? Die meisten Tutorials/Videos/Bücher beginnen immer bei 0 und mit den absoluten Grundlagen von C...


Überlege dir ein Projekt, das dir Spaß machen könnte und nicht zu anspruchsvoll ist (hängt davon ab, wieviel Erfahrung du schon mit anderen Sprachen hast) und fange an, es in C++ zu implementieren. Oder du versuchst eines deiner C-Projekte auf modernes C++ zu portieren. Oder du suchst dir ein interessantes Projekt auf github und baust darauf auf. Wenn du das Gefühl hast, nicht weiter zu kommen, lies ein Buch (z.B. dieses). Wenn du komplett auf der Stelle stehst, fang etwas einfacheres an und mache am Hauptprojekt später weiter. Achte auch immer darauf, idiomatisches, modernes C++ zu lernen, nicht bekannte C-Paradigmen dem C++-Code aufzustülpen. Ein paar online Ressourcen sind dafür auch ganz nützlich, z.B. https://isocpp.github.io/CppCoreGuidelines/CppCoreGuidelines

_________________
It is just this lack of connection to a concern with truth -- this indifference to how things really are -- that I regard as of the essence of bullshit. -- Harry G. Frankfurt
MBastieK



Anmeldungsdatum: 06.10.2012
Beiträge: 951
Wohnort: Berlin-Wedding

Beitrag MBastieK Verfasst am: 01. Apr 2022 18:08    Titel: Antworten mit Zitat

Hi!

C++ besitzt zusätzlich Objekt-Orientierung und Templates.
Das hat schon eine andere, weil höhere, Programmier-Qualität.

C++ Kenntnisse anzugeben, obwohl man OOP nicht kann, wäre arbeitsmarkt-technisch unfair gegenüber diejenigen, die es können.

Ansonsten sind C++ Bücher von Torsten T. Will zu empfehlen.

Nette Grüsse

_________________
Intelligenz ist die Fähigkeit der (temporären) Anpassung.
TomS
Moderator


Anmeldungsdatum: 20.03.2009
Beiträge: 18047

Beitrag TomS Verfasst am: 01. Apr 2022 21:59    Titel: Antworten mit Zitat

Ich würde mir an deiner Stelle ernsthaft überlegen, ob ich C++ oder lieber C# oder Java lernen würde.

C++ ist eine Sammlung aller möglichen Konzepte, insbs. OO und Templates, aufgepfropft auf C. Es gibt Zeiger und Referenzen, Arrays und entsprechende Templates … man sieht manchmal den Wald vor lauter Bäumen nicht. C# und Java dagegen sind sauber konstruierte Programmiersprachen mit durchgehenden Konzepten.

Also C++, wenn‘s sein muss, C# und Java wenn man oo Konzepte lernt will.

_________________
Niels Bohr brainwashed a whole generation of theorists into thinking that the job (interpreting quantum theory) was done 50 years ago.
masterpie



Anmeldungsdatum: 13.11.2019
Beiträge: 406

Beitrag masterpie Verfasst am: 02. Apr 2022 09:24    Titel: Antworten mit Zitat

Das Ranking von 2021 https://de.statista.com/statistik/daten/studie/678732/umfrage/beliebteste-programmiersprachen-weltweit-laut-pypl-index/ unterstützt den Vorschlag von TomS. Kann 2022 wieder anders aussehen.
Bei Interesse für C++ kann ich das Buch "Forschung mit modernem C++" von Peter Gottschling empfehlen. In Deutsch bis C++17 und in Englisch (2.AL) bis C++20. In Chinesisch bis C++14. Big Laugh

Gruß, Masterpie

_________________
Wir denken zu viel und fühlen zu wenig. (Charlie Chaplin)
TomS
Moderator


Anmeldungsdatum: 20.03.2009
Beiträge: 18047

Beitrag TomS Verfasst am: 02. Apr 2022 11:45    Titel: Antworten mit Zitat

masterpie hat Folgendes geschrieben:
Das Ranking von 2021 https://de.statista.com/statistik/daten/studie/678732/umfrage/beliebteste-programmiersprachen-weltweit-laut-pypl-index/ unterstützt den Vorschlag von TomS.

M.E. muss man das etwas differenzierter je Anwendungsbereich betrachten. Es ist schon ein Unterschied, ob man numerische Anwendungen, Betriebssysteme, kaufmännische oder reine Webanwendungen programmiert. In bestimmten Bereichen ist eine Sprache ziemlich gesetzt - KI und Python als Beispiel, oder C (inzwischen auch C++ ?) für das LINIX-System.

Mir ging es aber nicht um die Anwendungsbereiche - da ist man bzgl. der Wahl teilweise nicht so frei - sondern um das Erlernen der oo Techniken. Diesbzgl. würde ich von dem Moloch C# abraten.

_________________
Niels Bohr brainwashed a whole generation of theorists into thinking that the job (interpreting quantum theory) was done 50 years ago.
TomS
Moderator


Anmeldungsdatum: 20.03.2009
Beiträge: 18047

Beitrag TomS Verfasst am: 02. Apr 2022 11:47    Titel: Antworten mit Zitat

Außerdem ist das Kleingedruckte wichtig:

"The PYPL PopularitY of Programming Language Index is created by analyzing how often language tutorials are searched on Google: the more a language tutorial is searched, the more popular the language is assumed to be. It is a leading indicator. The raw data comes from Google Trends".

Es geht also weder direkt um lines-of-code, noch um eine Gewichtung nach Relevanz der Anwendung (Programmierkurse an der Uni vs. Forschung vs. Industrie).

_________________
Niels Bohr brainwashed a whole generation of theorists into thinking that the job (interpreting quantum theory) was done 50 years ago.
masterpie



Anmeldungsdatum: 13.11.2019
Beiträge: 406

Beitrag masterpie Verfasst am: 02. Apr 2022 12:32    Titel: Antworten mit Zitat

Wie auch immer und bereits öfters geschrieben: Das wichtigste ist: loslegen und selbst programmieren. Soviel wie man dabei lernt, findet man in keinem Buch. Nicht die Geduld verlieren. Nach zwei Jahren läuft es dann schon recht gut. Rock

Gruß, Masterpie

_________________
Wir denken zu viel und fühlen zu wenig. (Charlie Chaplin)
Neue Frage »
Antworten »
    Foren-Übersicht -> Off-Topic