3: C++ | Kurse in der Übersicht
C++ Kurse in der Übersicht
CPP-A101 Fundamentals | Teil 1
Dieser C++ Grundkurs umfasst die Grundlagen der Programmiersprache C (ANSI-C Standard) und beinhaltet dann die Inhalte, die mit C++ zu C einst hinzugekommen sind. C++ ist die Grundlage für Visual C++, dh. wir schulen die Programmierung auch mit Visual Studio als Entwicklungsumgebung. In Bezug auf die zum Verständnis einer Programmierung von grafischen Oberflächen mit Visual C++, welche aber nicht Teil der Grundlagen sein kann, sind Sie also in dieser C++ Grundlagen-Schulung auch für Visual C++ richtig.
3: C++ | C++ in 2024/2025
C++ Programmierung in 2024/2025
Lernaufwand: Ab wann "kann" ich C++?
Viele IT-Seminar-Anbieter bieten C++ Schulungen mit 5 Tagen für die Grundlagen und weiteren 3 Tagen für eine Aufbauschulung an, deren Schwerpunkt dann der Vertiefung von Kenntnissen in der OOP mit C++ dient. Braucht man nun 5 oder 8 Tage?
Wenn Sie eine ehrliche Antwort hören wollen: Wer vorher kaum programmiert hat und jetzt in C++ einsteigert, wird sich mental darauf einstellen müssen, dass man sich bei den Basics zu C++ defakto erst einmal mit C befasst, dh. im Prinzip befasst man sich die ersten 3 bis 4 Tage mit C.
C++ brachte für C mitunter die Objektorientierte Programmierung OOP. Während man die Grundlagen der Sprache nebst OOP aber bei JAVA bedingt noch in 5 Tagen schult, kommt bei C++ noch ein Aspekt hinzu, den andere Sprachen faktisch nicht mehr kennen: Die Differenzierung zwischen statischer und dynamischer Speicher-Reserverierung und damit das Thema von Pointer, Stack, Heap und wiederum damit das Arbeiten mit Zeigern und Referenzen.
Auch dann, wenn Sie bereits Vorkenntnisse in anderen Sprachen und OOP wie z. B. JAVA haben sollten: C++ erfordern eine Umgewöhnung während hingegen ein Sprung von JAVA zu C# und umgekehrt vergleichsweise schnell zu verstehen ist.
C++ oder C oder C#? Welches C hätten Sie denn gern?
Wir erleben selbst in IT-Unternehmen und sogar bei IT-Seminarbetreibern immer wieder, dass die Sprachen C, C++ und C# verwechselt werden. Das geht zuweilen soweit, dass wir bei Tätigkeiten im Subauftrag immer mal wieder am letzten Tag des Zertifikat umschreiben lassen müssen, weil wieder die Abkürzung vertauscht wurde. Wir bringen an dieser Stelle kurz etwas Licht ins Dunkel.
C++ ist eine verbesserte, erweiterte Version von C, dh. wer die Grundlagen von C++ lernen will lernt im Grunde genommen zu Beginn eigentlich C.
Die maßgebende Neuerung, welche mit C++ hinzukam, war die Option, objektorientiert programmieren zu können, dh. C++ bringt mitunter Klassen und Objekte sowie, wenn auch einst mit etwas Verspätung, einen aus anderen Sprachen gewohnte Instanzierung mit 'new' gefolgt vom Konstruktor.
C#, gesprochen C-Sharp, hat zwar bedingt noch Ähnlichkeiten mit C und C++, ist aber defakto eine eigene Programmiersprache welche mit übrigens JAVA viel mehr Ähnlichkeiten hat.
C und C++ Programme werden explizit für ein Betriebssystem kompiliert und sind dann in dieser kompilierten Form als Binaries auch nur auf diesen System lauffähig. Sie können Programme durchaus auch über Windows hinaus für andere Betriebssysteme wie Unix/Linux separat kompilieren lassen, müssen sich aber darauf einstellen, dass Sie ggf. den Code anpassen müssen.
C# hingegen wird wie auch JAVA zu einer Zwischensprache kompiliert, MSIL bzw. CIL. Dieser Quellcode ist selbst nicht lauffähig, kann aber auf jedem Rechner und jeden Betriebssystem ausgeführt werden, wenn auf diesem System eine .NET Runtime installiert wurde. In C# programmierter Code muss also für alle Zielsysteme nur 1x kompiliert werden, weil das Programm zur Laufzeit unter .NET des Endgeräts nochmals Just-In-Time (JIT) kompiliert wird.
Viele Schulungsteilnehmer, welche einen Kurs für C++ buchen, programmieren in Projekten oftmals dennoch weiterhin C.
C# ist allerdings eine völlig andere Sprache als C++. Diese Entscheidung werden Sie also vorher selbst treffen müssen.
C++ Visual Studio oder Eclipse? Gibt es alternative IDEs für C++?
Einige unserer Schulungsteilnehmer fragen sich, ob man zwingend Visual Studio von Microsoft als IDE nutzen muss oder ob man nicht C++ auch mit einem einfachen Editor wie dem beliebten Notepad++ programmieren kann.
Was Integrierte Entwicklungsumgebungen betrifft, hat jeder Entwickler so seine Vorlieben, und wenn nicht er, dann sein Arbeitgeber oder Auftraggeber. Wir wollen die Frage aber dennoch vorab beantworten:
Ja, Sie können eine Sprache wie C wie auch C++ durchaus mit einem einfachen Editor wie Notepad++ oder auch vi/Linux genauso programmieren wie man auch 2 Tsd. Meilen barfuß durch die Wüste ziehen kann. Der Punkt ist nur: Mit steigender Komplexität, welche spätestens in Verbindung mit der Objektorientierung, Namespaces, verschachelten Klassen, Zugriffsmodifikatoren Ihnen ziemlich lange Bezeichnungen also sogenannte Fully Qualified Names bescheren werden, werden auch Sie den Punkt erreichen, an welchem Sie sich bereitwillig von einer IDE helfen lassen werden.
Visual Studio gibt es seit ca. 2015 auch in einer kostenfreien Community Edition. Zum Erlernen ist das sehr praktisch.
Sie können vom Prinzip her C++ auch mit Eclipse entwickeln, werden sich aber dann die Konfiguration selbst individuell zusammensuchen müssen, denn Eclipse unterstützt Sie zwar bei der Syntax und mit Code-Hints, bringt aber den Compiler für C und C++ erst einmal NICHT mit.
LERNEN MIT SNEWMEDIA. Wähle ein Thema.
Schick uns den Link auf Dein Wunschthema und wir bieten Dir einen Termin an!