Packt

Entlarvende C++-Mythen

Zum Labor Day gibt es bei Coursera Plus Rabatte von über 70 $. Sparen Sie 3 Monate lang 40 %.

Packt

Entlarvende C++-Mythen

Bei Coursera PlusMehr erfahren enthalten

Fragen Sie Coursera

Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen
Verschaffen Sie sich einen Einblick in ein Thema und lernen Sie die Grundlagen.
Stufe Anfänger

Empfohlene Erfahrung

1 Woche zu vervollständigen
unter 10 Stunden pro Woche
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Was Sie lernen werden

  • Langjährige C++-Mythen anhand moderner, auf Standards basierender Argumente aufdecken und widerlegen

  • Nutzen Sie die Funktionen von C++17/C++20, um sichereren, übersichtlicheren und effizienteren Code zu schreiben

  • Einsatz moderner C++-Tools, -Muster und -Optimierungen in der Praxis

Kompetenzen, die Sie erwerben

  • Kategorie: Software-Architektur
  • Kategorie: Sichere Kodierung
  • Kategorie: Fehlersuche
  • Kategorie: Testgetriebene Entwicklung (TDD)
  • Kategorie: Interoperabilität
  • Kategorie: Plattformübergreifende Entwicklung
  • Kategorie: Speicherverwaltung
  • Kategorie: System-Programmierung
  • Kategorie: Netzwerk-Fehlerbehebung
  • Kategorie: C und C++
  • Kategorie: Funktionales Design
  • Kategorie: Leistungsoptimierung
  • Kategorie: Instandhaltbarkeit

Werkzeuge, die Sie lernen werden

  • Kategorie: C++ (Programmiersprache)
  • Kategorie: C (Programmiersprache)

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

12 Aufgaben

Unterrichtet in Englisch

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

 Logos von Petrobras, TATA, Danone, Capgemini, P&G und L'Oreal

In diesem Kurs gibt es 12 Module

In diesem Abschnitt analysieren wir die historische Komplexität von C++, untersuchen moderne C++-Funktionen, die die Sicherheit und Übersichtlichkeit verbessern, und wenden testgetriebene Entwicklung (TDD) an, um mithilfe strukturierter Lerntechniken zuverlässigen Systemcode zu erstellen.

Das ist alles enthalten

2 Videos5 Lektüren1 Aufgabe1 Diskussionsthema

In diesem Abschnitt untersuchen wir die Einhaltung des C++-Standards bei verschiedenen Compilern und Frameworks und identifizieren dabei nicht standardkonforme Erweiterungen und praktische Abweichungen, die sich auf die Portabilität und Wartbarkeit von Code in realen Entwicklungsumgebungen auswirken.

Das ist alles enthalten

1 Video6 Lektüren1 Aufgabe

In diesem Abschnitt befassen wir uns mit C++ als multiparadigmatischer Sprache, wenden funktionale Programmierung mit std::function an, analysieren Metaprogrammierung mithilfe von Templates und constexpr und entwerfen starke Typen unter Verwendung von Einschränkungen und Typaliasen, um sichereren und besser wartbaren Code zu erzielen.

Das ist alles enthalten

1 Video5 Lektüren1 Aufgabe1 Diskussionsthema

In diesem Abschnitt befassen wir uns mit dem Startvorgang von Anwendungen, analysieren ELF unter Linux und PE unter Windows, verfolgen den Ablauf von _start() bis main() und nutzen Ghidra, um die Initialisierung zur Laufzeit zu untersuchen und so tiefere Einblicke für die Fehlersuche und die sichere Entwicklung zu gewinnen.

Das ist alles enthalten

1 Video6 Lektüren1 Aufgabe

In diesem Abschnitt untersuchen wir, wie entscheidend die Reihenfolge von Klassenmitgliedern und Initialisierungssequenzen in C++ ist, um ein vorhersehbares Verhalten zu gewährleisten, undefinierte Ergebnisse zu vermeiden und zuverlässigen, wartbaren Code in praktischen Anwendungen zu gewährleisten.

Das ist alles enthalten

1 Video5 Lektüren1 Aufgabe

In diesem Abschnitt untersuchen wir Fragen der Speicher- und Zeitsicherheit in C++, lernen den Einsatz von `std::span` zur Vermeidung von Pufferüberläufen kennen und analysieren die bestehenden Einschränkungen moderner C++-Mechanismen bei der Beseitigung von undefiniertem Verhalten.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe1 Diskussionsthema

In diesem Abschnitt definieren wir Parallelität und Parallelablauf in C++ unter Verwendung funktionaler Programmierung und des Akteurmodells, gehen dabei auf häufige Herausforderungen ein und zeigen sicherere, besser vorhersehbare Ansätze für skalierbare Hochleistungssysteme auf.

Das ist alles enthalten

1 Video2 Lektüren1 Aufgabe

In diesem Abschnitt befassen wir uns mit der Verwendung von Inline-Assembler zur Erzielung maximaler Leistung in C++ auf x86-Architekturen. Dabei lernen wir, die Compiler-Ausgabe zu bewerten und fundierte Entscheidungen darüber zu treffen, wann manuelle Optimierungen sinnvoll sind und wann man sich auf moderne Compiler-Optimierungen verlassen sollte.

Das ist alles enthalten

1 Video3 Lektüren1 Aufgabe

In diesem Abschnitt befassen wir uns mit den ästhetischen Qualitäten von C++-Code und legen dabei den Schwerpunkt auf Symmetrie, strukturelle Klarheit und Eleganz bei der Gestaltung von Makros und der Syntax. Dabei wird hervorgehoben, wie Schönheit die Wartbarkeit und die intellektuelle Befriedigung beim Programmieren steigert.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe

In diesem Abschnitt untersuchen wir das moderne C++-Bibliotheksökosystem und konzentrieren uns dabei auf die Entwicklererfahrung, die Kompatibilität zwischen den Bibliotheken und die Sicherheit der Lieferkette, um zuverlässige und wartbare Software für praktische Anwendungen zu entwickeln.

Das ist alles enthalten

1 Video3 Lektüren1 Aufgabe

In diesem Abschnitt befassen wir uns mit der Abwärtskompatibilität von C++ zu C, die eine nahtlose Integration von Legacy-Code ermöglicht. Wir untersuchen praktische Anwendungsfälle der automatischen Typinferenz und der Interoperabilität mit C-Bibliotheken in der modernen Entwicklung auf Systemebene.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe

In diesem Abschnitt befassen wir uns mit dem Eigentumsmodell, den Sicherheitsfunktionen und dem Trait-System von Rust und zeigen auf, wie diese eine zuverlässige und leistungsstarke Systemprogrammierung als moderne Alternative zu C++ ermöglichen.

Das ist alles enthalten

1 Video4 Lektüren1 Aufgabe

Dozent

Packt - Course Instructors
Packt
2.127 Kurse646.903 Lernende

von

Packt

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.

Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“

Jennifer J.

Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“

Larry W.

Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“

Chaitanya A.

„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“
  • cplus logo

    Nutzen Sie mit unserem Labor-Day-Angebot mehr als 10.000 Programme

  • Coursera for teams logo

    Beginnen Sie mit einfachen Einsparungsmöglichkeiten für hart arbeitende Teams

    30% off team training

Häufig gestellte Fragen