Schulungsübersicht
Einführung
- Was gibt es Neues in C++?
- Überblick über die Merkmale und Elemente von C++
- Verständnis der objektorientierten Programmierung
- Grundlagen der C++-Programmierung
Einstieg in die Arbeit
- Einrichtung der Entwicklungsumgebung
- Installation einer C++ IDE
- Standardbibliotheken und -komponenten
Fortgeschrittene Programmierung in C++
- Lambda-Ausdrücke in C++
- Standardcontainer und Algorithmen
- Move-Semantik
- Grundsätze für den C++-Codestyle
- Pointer to Implementation (Pimpl)
- Operatorüberladung
- Polymorphie in C++
- Variablen, Arrays und Bedingungsanweisungen
- Referenzen und Zeiger
- Ausnahmebehandlung
- Weitere moderne Funktionen und Implementierungsansätze
Sichere Programmierung
- Sicherheitsmerkmale von C++ sowie bewährte Praktiken
- Moderne Ansätze zur Speicherverwaltung
- Techniken zur Zeichenkettenbearbeitung
- Umgang mit dem Benutzerkontrollmechanismus (UAC)
- Häufige Sicherheitslücken und deren Abhilfen
Teststrategien für C++-Programme
- Auswahl eines geeigneten Testframeworks
- Analyse und Kennzahlen im Testkontext
- Erstellung von Unit-Tests
- Integrationstests sowie Tests auf Systemebene
- Testen bereits bestehender Programme (Legacy-Code)
- Schwarzkastentestverfahren
Debugging von Code
- Bedingte Breakpoints sowie Funktionsbreakpoints
- Debuggen von Mehrkern-Programmen
- Einsatz von Performance- und Diagnosewerkzeugen
Zusammenfassung und weitere Schritte
Voraussetzungen
- Basiskenntnisse in der C++-Programmierung
Zielgruppe
- Entwickler
Erfahrungsberichte (5)
Die Online-Funktion hat uns viel Zeit gespart, was sehr geschätzt wurde. Auch die Tatsache, dass der Trainer sowohl C# als auch C++ beherrschte, war eine große Hilfe, da er alles auf Basis unseres bereits vorhandenen Wissens erklären konnte.
Gabor - Rheinmetall Electronics Hungary Kft
Kurs - Advanced C++
Maschinelle Übersetzung
Das Tempo war optimal, weder zu langsam noch zu schnell. Die Themen, die wir besprochen haben, waren sehr unformell und interessant. Ich denke, ich habe alles verstanden. Wir sprachen darüber, was ein Use Case ist und warum das nützlich ist. Die Beispiele waren klein und prägnant, leicht zu verstehen. Wir konnten nach jedem Schritt Fragen stellen, die dann ausführlich und mit großer Geduld beantwortet wurden. Auch wir wurden gefragt, ob wir das Thema verstanden haben oder noch Fragen haben. Es war unterhaltsam und spaßig, auch wenn es sehr unformell war, und ich denke, ich habe viel gelernt.
Gabor - Rheinmetall Electronics Hungary Kft
Kurs - Advanced C++
Maschinelle Übersetzung
Viele Übungen und Unterstützung. Es war nützlich, dass der Trainer unsere individuellen Projektdokumente verwenden konnte, um uns bei Problemen zu helfen und die Übungen abzuschließen. {Es gab auch viel Gelegenheit, Fragen zu stellen.}
Matthew - Teledyne
Kurs - Advanced C++
Maschinelle Übersetzung
Mir gefiel, dass wir Übungen hatten. Das Material war beeindruckend und gut strukturiert, und der Trainer erklärte alle Themen sehr gut.
Diana Toldas - Accenture Industrial Software Solutions S.A.
Kurs - Advanced C++
Maschinelle Übersetzung
Ich habe die Flexibilität und Vielfalt der Themen genossen. Die Kombination aus Trainings und Übungen ermöglichte es mir, das Gelernte sofort anzuwenden. Auch die Projekte am letzten Tag gefielen mir, da sie alles zusammenfassten.
Luca Ricagni - Rockwell Collins UK Limited
Kurs - Advanced C++
Maschinelle Übersetzung