Aktualisiert im Mai 2025. Dieser Kurs enthält jetzt den Coursera Coach! Eine intelligentere Art zu lernen mit interaktiven Unterhaltungen in Echtzeit, die Ihnen helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis zu vertiefen, während Sie im Kurs vorankommen. Dieser Kurs für Fortgeschrittene konzentriert sich auf objektorientierte und generische Programmierung in C++ und betont die Kernprinzipien und Techniken, die jeder erfahrene Entwickler beherrschen sollte. Der Kurs führt Sie durch fortgeschrittene Vererbung, Behandlung von Ausnahmen, Dateieingabe-/Ausgabeoperationen und Vorlagenprogrammierung und vermittelt Ihnen das Wissen, um sauberen, effizienten und wiederverwendbaren C++ Code zu schreiben. Sie werden auch Merkmale von C++11/14/17 wie Lambda-Ausdrücke, Type Traits und die fortgeschrittene Verwendung der STL kennenlernen. Der Kurs beginnt mit der Verbesserung Ihrer Fähigkeiten in der objektorientierten Programmierung mit ausführlichen Diskussionen über Vererbung, Komposition und Polymorphismus, zusammen mit praktischen Beispielen und Anwendungen aus der Praxis. Sie werden auch fortgeschrittene Themen wie virtuelle Funktionen, dynamisches Casting und Mehrfachvererbung erforschen, um ein solides Verständnis komplexer Objekthierarchien zu gewährleisten. Die Behandlung von Ausnahmen wird als Nächstes in Angriff genommen, wobei Sie fortgeschrittene Techniken wie Stack-Unwinding, verschachtelte Ausnahmen und die Verwendung des noexcept-Schlüsselworts zur Leistungsverbesserung erlernen. Im weiteren Verlauf des Kurses werden die Möglichkeiten der generischen Programmierung mit Hilfe von Vorlagen vorgestellt, wobei Themen wie Ableitung von Vorlagenargumenten, perfekte Weiterleitung, variadische Vorlagen und Spezialisierung von Klassenvorlagen behandelt werden. Sie lernen, wie Sie mit diesen Werkzeugen Code optimieren und die Flexibilität verbessern können, so dass Sie robuste, wiederverwendbare Komponenten erstellen können. Anschließend tauchen Sie in die leistungsstarke Standard Template Library (STL) von C++ ein, wo Sie Container wie std::vector, std::map und std::unordered_map beherrschen und die Leistungsnuancen der Big-O-Notation kennenlernen. Dieser Kurs richtet sich an fortgeschrittene Programmierer, die ihre C++-Kenntnisse verfeinern und sich mit komplexen C++-Merkmalen vertraut machen möchten. Grundlegende Kenntnisse der Syntax von C++ und der objektorientierten Programmierung werden empfohlen. Der Kurs ist vor allem für diejenigen von Vorteil, die Hochleistungsanwendungen entwickeln oder mit großen, komplexen Systemen arbeiten möchten.

Schalten Sie mit Coursera Plus den Zugang zu mehr als 10.000 Kursen frei. Starten Sie die 7-tägige kostenlose Testversion.

Fortgeschrittene objektorientierte und generische Programmierung in C++
Dieser Kurs ist Teil von Spezialisierung für Vollständiges Modernes C++ (C++11/14/17)

Dozent: Packt - Course Instructors
Bei enthalten
Empfohlene Erfahrung
Was Sie lernen werden
Beherrschen fortgeschrittener objektorientierter Konzepte wie Vererbung, Polymorphismus und Mehrfachvererbung in C++
Vertieftes Verständnis der generischen Programmierung mit Templates, perfekter Weiterleitung und variadischen Templates
Verstehen Sie das Innenleben der Behandlung von Ausnahmen und wie Sie verschachtelte Ausnahmen, Stack-Unwinding und Optimierung mit noexcept behandeln
Nutzen Sie die Leistungsfähigkeit der Standard Template Library (STL) von C++, einschließlich benutzerdefinierter Container und Leistungsoptimierung mit Big-O-Notation
Kompetenzen, die Sie erwerben
- Kategorie: Instandhaltbarkeit
- Kategorie: Objektorientierte Programmierung (OOP)
- Kategorie: C++ (Programmiersprache)
- Kategorie: Algorithmen
- Kategorie: Fehlersuche
- Kategorie: Datenstrukturen
- Kategorie: Dateisysteme
- Kategorie: Software-Entwurfsmuster
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
8 Aufgaben
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat zur Vorlage

In diesem Kurs gibt es 6 Module
In diesem Modul werden wir die Kernkonzepte der objektorientierten Programmierung einschließlich Vererbung, Komposition und Zugriffsmodifikatoren erkunden. Außerdem werden wir ein praktisches Projekt durchlaufen, das wichtige OOP-Prinzipien wie virtuelle Funktionen, Konstruktorvererbung und die Verwendung von dynamic_cast und typeid abdeckt. Am Ende werden Sie ein Verständnis für abstrakte Klassen und die Komplexität der Mehrfachvererbung erlangen.
Das ist alles enthalten
14 Videos2 Lektüren1 Aufgabe
In diesem Modul werden wir die Grundlagen der Behandlung von Ausnahmen in C++ behandeln, von den Grundlagen des Werfens und Abfangens von Ausnahmen bis hin zur Behandlung mehrerer Catch-Blöcke. Wir werden auch fortgeschrittene Themen wie Stack-Unwinding, verschachtelte Ausnahmen und das noexcept-Schlüsselwort untersuchen. Das Modul enthält praktische Demonstrationen zur effizienten Verwaltung von Fehlern in Ihrem Code.
Das ist alles enthalten
6 Videos1 Aufgabe
In diesem Modul werden verschiedene Dateieingabe- und -ausgabeoperationen vorgestellt, darunter das Lesen und Schreiben von Textdateien, die Fehlerbehandlung und die Verwendung der C++17-Dateisystembibliothek. Sie werden auch ein Dienstprogramm zum Kopieren von Dateien erstellen und sich mit Zeichen- und Binär-E/A für komplexere Dateimanipulationen befassen.
Das ist alles enthalten
7 Videos1 Aufgabe
In diesem Modul werden wir uns mit Templates beschäftigen, einem der mächtigsten Merkmale von C++. Wir behandeln alles von der grundlegenden Verwendung von Vorlagen bis hin zu fortgeschrittenen Themen wie perfekte Weiterleitung, variadische Vorlagen und Type Traits. Sie werden auch lernen, wie man Templates spezialisieren und mit Klassen-Templates in verschiedenen Kontexten arbeiten kann.
Das ist alles enthalten
15 Videos1 Aufgabe
In diesem Modul werden wir Lambda-Ausdrücke in C++11 erkunden und zeigen, wie sie Code vereinfachen, indem sie Funktionsobjekte und Rückrufe ersetzen. Außerdem lernen Sie etwas über Lambda-Captures, einschließlich der Erfassung von Variablen nach Wert oder Referenz, und tauchen für ein tieferes Verständnis in das Innenleben von Lambda-Ausdrücken ein.
Das ist alles enthalten
8 Videos1 Aufgabe
In diesem Modul behandeln wir die Standard Template Library (STL) und konzentrieren uns dabei auf wichtige Container wie std::vector, std::map und std::unordered_map. Außerdem lernen Sie, wie Sie die Leistung von Algorithmen mithilfe der Big-O-Notation bewerten können, und Sie sammeln praktische Erfahrungen bei der Anpassung von Algorithmen mit Funktionsobjekten und Lambda-Ausdrücken.
Das ist alles enthalten
13 Videos1 Lektüre3 Aufgaben
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Dozent

von
Mehr von Softwareentwicklung entdecken
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Ja, Sie können das erste Video in der Vorschau ansehen und den Lehrplan einsehen, bevor Sie sich anmelden. Sie müssen den Kurs kaufen, um auf Inhalte zuzugreifen, die nicht in der Vorschau enthalten sind.
Wenn Sie sich vor dem Beginn der Sitzung in den Kurs einschreiben, haben Sie Zugang zu allen Vorlesungsvideos und Lesestoff für den Kurs. Sobald die Sitzung beginnt, können Sie die Aufgaben einreichen.
Sobald Sie sich angemeldet haben und Ihre Sitzung beginnt, haben Sie Zugang zu allen Videos und anderen Ressourcen, einschließlich der Lektüre und dem Diskussionsforum des Kurses. Sie können Übungsaufgaben ansehen und einreichen und die erforderlichen benoteten Aufgaben erledigen, um eine Note und ein Kurszertifikat zu erhalten.
Weitere Fragen
Finanzielle Unterstützung verfügbar,



