Aktualisiert im Mai 2025. Dieser Kurs enthält jetzt Coursera Coach! Eine intelligentere Art zu lernen mit interaktiven Echtzeit-Unterhaltungen, die Ihnen helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis zu vertiefen, während Sie im Kurs vorankommen. Dieser Kurs bietet eine umfassende Erkundung von kreativen Entwurfsmustern in modernem C++. Beginnend mit den grundlegenden S.O.L.I.D.-Prinzipien erhalten Sie eine solide Grundlage für den Entwurf. Sie werden dann in Muster wie Singleton eintauchen, wo Sie über träge Instanziierung, Thread-Sicherheit und häufige Probleme lernen, während die Muster Factory Method und Abstract Factory aufgeschlüsselt werden, um ihre Leistungsfähigkeit bei der Verwaltung der Komplexität der Objekterstellung hervorzuheben. AS Sie fortschreiten, stellt der Kurs fortgeschrittenere Themen wie die Muster Object Pool und Prototype vor, die Ihnen helfen zu verstehen, wie man die Arbeitsspeichernutzung und die Duplizierung von Objekten optimieren kann. Jedes Muster wird mit realen Beispielen und modernen C++-Techniken kombiniert, um sicherzustellen, dass Sie nicht nur die Theorie verstehen, sondern die Muster auch in praktischen Szenarien anwenden können. Sie werden auch alternative Entwurfslösungen wie das Monostate-Muster und Strategien zur Verbesserung der Flexibilität in der Softwarearchitektur erforschen. Am Ende des Kurses werden Sie ein tiefes Verständnis dafür haben, wie man Entwurfsmuster verwendet, um komplexe Entwurfsprobleme auf systematische und effiziente Weise zu lösen. Dieser Kurs gibt Ihnen die Werkzeuge und das Wissen an die Hand, um besseren Code zu schreiben, indem Sie die Leistungsfähigkeit von Entwurfsmustern in modernem C++ nutzen. Dieser Kurs richtet sich an mittlere bis fortgeschrittene C++-Entwickler, die über Kenntnisse in objektorientierter Programmierung verfügen und ihr Verständnis von Entwurfsmustern vertiefen möchten. Vertrautheit mit C++ und neueren Versionen ist erforderlich.

Erwerben Sie mit Coursera Plus für 199 $ (regulär 399 $) das nächste Level. Jetzt sparen.

Empfohlene Erfahrung
Was Sie lernen werden
Anwendung kreativer Entwurfsmuster in modernen C++-Projekten
Analysieren und Lösen komplexer Designaufgaben mit flexiblen, wiederverwendbaren Lösungen
Bewertung der Wartbarkeit des Codes durch Einbeziehung der S.O.L.I.D.-Prinzipien
Optimierung der Anwendungsleistung durch Muster wie Object Pool und Prototype
Kompetenzen, die Sie erwerben
- Kategorie: Objektorientierte Programmierung (OOP)
- Kategorie: Instandhaltbarkeit
- Kategorie: Grundsätze der Programmierung
- Kategorie: Software Entwurf
- Kategorie: Datenbank-Anwendung
- Kategorie: C++ (Programmiersprache)
- Kategorie: Software-Architektur
- Kategorie: Software-Entwurfsmuster
- Kategorie: Prototyping
Wichtige Details

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

In diesem Kurs gibt es 7 Module
In diesem Modul werden wir uns mit den grundlegenden Konzepten des Software-Designs beschäftigen, beginnend mit einer Einführung in den Kurs und fortschreitend mit den wichtigsten Prinzipien und Mustern. Wir werden die Grundlagen der Unified Modeling Language (UML) behandeln, in die S.O.L.I.D.-Designprinzipien eintauchen und Entwurfsmuster einführen, die die Grundlage für weiterführende Diskussionen bilden.
Das ist alles enthalten
7 Videos1 Lektüre
In diesem Modul tauchen wir tief in das Entwurfsmuster des Singletons ein und erforschen seine grundlegende Implementierung und häufige Anwendungsfälle. Wir befassen uns mit fortgeschrittenen Themen wie Lazy Instantiation, Multithreading-Herausforderungen und alternativen Entwürfen wie dem Monostate-Muster. Darüber hinaus werden wir Beispiele aus der Praxis und Registrierungsmuster behandeln und bewerten, wann Sie Singleton in Ihren Anwendungen effektiv einsetzen können.
Das ist alles enthalten
18 Videos
In diesem Modul werden wir das Entwurfsmuster der Factory-Methode erforschen und seine Struktur und grundlegende Implementierung behandeln. Sie werden lernen, wie Sie es in verschiedenen Kontexten anwenden können, einschließlich Anwendungs-Frameworks und parametrisierten Ansätzen. Wir werden auch erörtern, wie die Speicherverwaltung mit intelligenten Zeigern integriert werden kann und die Vorteile und Nachteile der Verwendung der Factory-Methode analysieren.
Das ist alles enthalten
10 Videos1 Aufgabe
In diesem Modul werden wir das Entwurfsmuster des Objektpools erforschen und uns auf seine Struktur und praktischen Anwendungen konzentrieren. Sie werden lernen, wie Sie Pooling für Spielobjekte und mehrere Akteure implementieren und einen flexiblen, generischen Objektpool erstellen können. Anhand von Beispielen werden wir fortgeschrittene Themen wie die Verringerung von Abhängigkeiten und die Optimierung der Speicherzuweisung behandeln und Ihnen helfen zu entscheiden, wann und wie Sie Objekt-Pooling effektiv einsetzen.
Das ist alles enthalten
10 Videos
In diesem Modul werden wir das Entwurfsmuster der abstrakten Fabrik erforschen, beginnend mit seinem Zweck und seiner Struktur. Sie werden lernen, es anzuwenden, indem Sie grundlegende Beispiele refactorieren und es in einem Datenbank-Framework mit SQL Server- und MySQL-Klassen implementieren. Wir behandeln auch die fortgeschrittene Verwendung, die Integration mit der Factory-Methode und diskutieren die Vor- und Nachteile, damit Sie entscheiden können, wann Sie die abstrakte Fabrik in Ihren Entwürfen verwenden sollten.
Das ist alles enthalten
11 Videos1 Aufgabe
In diesem Modul werden wir uns mit dem Entwurfsmuster für Prototypen befassen, wobei wir uns auf dessen Zweck und die Erleichterung des Klonens von Objekten konzentrieren werden. Sie lernen, wie Sie das Muster anhand von praktischen Beispielen anwenden können, darunter auch Szenarien zur Spieleentwicklung. Wir befassen uns mit dem Unterschied zwischen flachen und tiefen Kopien, dem Umgang mit unterschiedlichen Zuständen von Objekten und der Entwicklung eines Prototyp-Managers. Schließlich werden wir uns mit der Optimierung der Speicherverwaltung mithilfe von Smart Pointers befassen und bewerten, wann das Prototyp-Muster beim Softwareentwurf am vorteilhaftesten ist.
Das ist alles enthalten
17 Videos
In diesem Modul werden wir uns mit dem Entwurfsmuster des Builders befassen und uns dabei auf dessen Zweck und Struktur konzentrieren. Sie lernen, wie Sie das Entwurfsmuster anhand von praktischen Beispielen implementieren können, z. B. durch Refactoring einer Dateiklasse, um Entwurfsprobleme zu lösen. Wir werden auch fortgeschrittene Themen wie moderne Builder-Ansätze und die fluente Schnittstelle behandeln. Am Ende werden Sie in der Lage sein, zu beurteilen, wann und wie Sie das Builder-Muster in Ihren Projekten effektiv einsetzen können.
Das ist alles enthalten
9 Videos3 Aufgaben
Dozent

von
Mehr von Mobile und Web-Entwicklung entdecken
Status: Kostenloser Testzeitraum
Status: Kostenloser Testzeitraum
Warum entscheiden sich Menschen für Coursera für ihre Karriere?




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,






