Dieser Kurs bietet den Coursera Coach!
Eine intelligentere Art zu lernen – mit interaktiven Echtzeit-Gesprächen, die Ihnen helfen, Ihr Wissen zu testen, Annahmen zu hinterfragen und Ihr Verständnis im Laufe des Kurses zu vertiefen. Die Speicherverwaltung ist einer der wichtigsten Aspekte der modernen C++-Entwicklung, und Smart Pointer sind unverzichtbare Werkzeuge für das Schreiben von sicherem, effizientem und wartbarem Code. In diesem Kurs erlangen Sie ein tiefgreifendes Verständnis von Smart Pointers in C++, wobei der Schwerpunkt auf std::shared_ptr, std::weak_ptr und std::make_shared liegt. Anhand praktischer Erläuterungen und Beispiele aus der Praxis lernen Sie, wie Smart Pointer die Speicherverwaltung vereinfachen, häufige Fehler wie Speicherlecks und „Dangling Pointer“ verhindern und Ihnen helfen, robuste Anwendungen zu entwickeln. Zunächst befassen Sie sich mit den Grundlagen von std::shared_ptr, einschließlich Referenzzählung, Kopiersemantik und der Funktionsweise von Shared Ownership in modernem C++. Anschließend wird im Kurs gezeigt, wie traditionelle Raw-Pointer durch Smart Pointer ersetzt werden können, um häufige Probleme bei der Ressourcenverwaltung zu beseitigen. Anhand detaillierter Beispiele sehen Sie außerdem, wie Smart Pointer mit Containern, Polymorphismus und Multithreading interagieren. Im weiteren Verlauf des Kurses tauchen Sie in fortgeschrittene praktische Anwendungsfälle ein, wie z. B. benutzerdefinierte Deleter, Kontrollblöcke und die Verwaltung komplexer Ressourcen wie Datei-Handles, DLL-Handles, POSIX-Dateideskriptoren und Win32-Ressourcen. Außerdem lernen Sie, wie sich Smart-Pointer über DLL-Grenzen hinweg verhalten und wie `std::make_shared` die Objekterstellung und Speicherzuweisung optimiert. Dieser Kurs richtet sich an C++-Entwickler, die ihr Verständnis moderner C++-Speicherverwaltungstechniken vertiefen möchten. Entwickler mit Grundkenntnissen in der C++-Programmierung, in Zeigern und in der objektorientierten Programmierung werden am meisten davon profitieren. Der Kurs eignet sich für Lernende mit mittleren Kenntnissen, die sichereren und professionelleren C++-Code schreiben möchten. Am Ende des Kurses werden Sie in der Lage sein, std::shared_ptr, std::weak_ptr und std::make_shared sicher zu implementieren, komplexe Systemressourcen sicher zu verwalten, zyklische Abhängigkeiten zu vermeiden und effiziente Speicherverwaltungsstrategien in modernen C++-Anwendungen zu entwerfen.













