Microsoft

Fortgeschrittene C++-Programmiertechniken

Sichern Sie sich eines unserer besten Angebote mit Coursera Plus für 199 $ (normalerweise 399 $). Jetzt sparen.

Microsoft

Fortgeschrittene C++-Programmiertechniken

 Microsoft

Dozent: Microsoft

1.634 bereits angemeldet

Bei Coursera Plus enthalten

Fragen Sie Coursera

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

Empfohlene Erfahrung

4 Wochen 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

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

Was Sie lernen werden

  • 1. C++-Programme schreiben, debuggen und kompilieren, die reale Probleme lösen.

    2. Wenden Sie Prinzipien der modularen und objektorientierten Programmierung an.

Kompetenzen, die Sie erwerben

  • Kategorie: Daten-Strukturen
  • Kategorie: Validierung von Daten
  • Kategorie: Software-Entwicklung
  • Kategorie: Daten importieren/exportieren
  • Kategorie: Leistungsoptimierung
  • Kategorie: Funktionales Design
  • Kategorie: Sichere Kodierung
  • Kategorie: KI-Kenntnisse
  • Kategorie: Datei-E/A
  • Kategorie: C und C++
  • Kategorie: API-Entwurf
  • Kategorie: Instandhaltbarkeit
  • Kategorie: Wiederverwendbarkeit von Code
  • Kategorie: AI-Integrationen
  • Kategorie: Speicherverwaltung
  • Kategorie: Paket- und Softwareverwaltung
  • Kategorie: Software-Architektur

Werkzeuge, die Sie lernen werden

  • Kategorie: Vibe-Codierung
  • Kategorie: C++ (Programmiersprache)
  • Kategorie: Tools erstellen

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

17 Zuweisungen¹

KI-bewertet siehe Haftungsausschluss
Unterrichtet in Englisch

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

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

Erweitern Sie Ihr Fachwissen im Bereich Algorithmen

Dieser Kurs ist Teil der Spezialisierung Microsoft Einführung in die C++-Programmierung (berufsbezogenes Zertifikat)
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für dieses berufsbezogene Zertifikat angemeldet.
  • 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 von Microsoft zur Vorlage

In diesem Kurs gibt es 5 Module

„Arrays und Zeichenfolgenbearbeitung“ erweitert Ihre C++-Kenntnisse, indem es Ihnen vermittelt, wie Sie mit Datensammlungen arbeiten und Text sowohl mit traditionellen als auch mit modernen Ansätzen verarbeiten – wobei der Schwerpunkt auf Sicherheit, Leistung und bewährten Verfahren liegt. Sie lernen, ein- und mehrdimensionale Arrays sowohl mit Arrays im C-Stil als auch mit modernen std::array-Containern zu deklarieren und zu bearbeiten, gängige Operationen wie Sortier- und Suchalgorithmen zu implementieren, matrixbasierte Berechnungen für mathematische Anwendungen durchzuführen und Text mithilfe von std::string-Methoden effizient zu verarbeiten, während Sie gleichzeitig die Sicherheitslücken und Einschränkungen von Strings im C-Stil verstehen. Durch praktische Übungen, die von grundlegenden Array-Operationen bis hin zur Erstellung umfassender Textanalysatoren und Programme zur Matrixbearbeitung reichen, entwickeln Sie Fähigkeiten in den Bereichen Optimierung des Speicherlayouts, Bereichsprüfung, Unicode-Handhabung für internationale Anwendungen sowie der Auswahl geeigneter Datenstrukturen auf der Grundlage von Kompromissen zwischen Sicherheit und Leistung. Diese fortgeschrittenen Fähigkeiten sind für die praktische Entwicklung in verschiedenen Bereichen unerlässlich – von der Datenbankverwaltung und dem wissenschaftlichen Rechnen, die auf einer effizienten arraybasierten Datenverarbeitung beruhen, über die Spieleentwicklung, die mehrdimensionale Koordinatensysteme und Kollisionserkennung erfordert, bis hin zu Webanwendungen und Tools zur Verarbeitung natürlicher Sprache, die eine sichere und effiziente Textbearbeitung erfordern –, wo Ihre Fähigkeit, Datensammlungen sicher zu handhaben, Text sicher zu verarbeiten sowie die Optimierung der Speichernutzung direkten Einfluss auf die Anwendungsleistung, Sicherheit und Zuverlässigkeit in professionellen Softwareumgebungen hat.

Das ist alles enthalten

6 Videos5 Lektüren4 Aufgaben6 Unbewertete Labore

„Input/Output Operations“ erweitert Ihre C++-Kenntnisse, indem es Ihnen vermittelt, wie Sie den Datenfluss zwischen Anwendungen und externen Quellen über Konsolenschnittstellen, Dateisysteme und moderne E/A-Techniken handhaben und so einfache Programme in produktionsreife Systeme umwandeln. Sie lernen, professionelle Konsolenanwendungen mit fortschrittlichen Stream-Manipulatoren für präzise Formatierung und Ausrichtung zu erstellen, eine robuste Eingabevalidierung mit umfassender Fehlerbehandlung zu implementieren, Dateioperationen zum Lesen und Schreiben von Text- und Binärdaten mithilfe der Dateisystem-API von C++17 zu verwalten sowie moderne C++20/C++23-Funktionen wie std::format und std::print für typsichere, vereinfachte Ausgabeoperationen zu nutzen. Durch praktische Übungen, die von formatierten Berichtsgeneratoren über Datenlogger-Anwendungen bis hin zu umfassenden Eingabevalidierungssystemen reichen, entwickeln Sie Kompetenzen in den Bereichen Stream-Zustandsverwaltung, Fehlerbehebungsstrategien, Analyse komplexer Datenformate sowie im Design von Benutzeroberflächen, die Funktionalität und Barrierefreiheit in Einklang bringen. Diese E/A-Fähigkeiten sind grundlegend für reale Anwendungen in allen Bereichen – von Systemadministrationswerkzeugen und Backup-Systemen, die eine zuverlässige Dateiverarbeitung erfordern, über Datenverarbeitungspipelines und Geschäftsberichtsanwendungen, die eine professionelle Formatierung und Validierung verlangen, bis hin zu Produktionssystemen, die strukturierte Datenformate wie CSV und JSON verarbeiten– wo Ihre Fähigkeit, externe Daten sicher einzulesen, Fehler elegant zu handhaben, Informationen zuverlässig zu speichern und die Ausgabe professionell darzustellen, die Robustheit der Anwendung, die Datenintegrität und die Qualität der Benutzererfahrung bestimmt.

Das ist alles enthalten

6 Videos4 Lektüren4 Aufgaben6 Unbewertete Labore

„Funktionen und modulare Programmierung“ verändert Ihre Herangehensweise an die Softwareentwicklung, indem es Ihnen vermittelt, wie Sie durch Funktionsdesign, fortgeschrittene Funktionstechniken und systematische Strategien zur Code-Organisation wiederverwendbaren und wartbaren Code erstellen, der eine skalierbare Anwendungsarchitektur ermöglicht. Sie lernen, Funktionen mit optimalen Methoden zur Parameterübergabe zu entwerfen, um Leistung und Übersichtlichkeit zu gewährleisten, Funktionsüberladung zu implementieren, um vielseitige Schnittstellen zu schaffen, Rekursion zur Lösung algorithmischer Probleme anzuwenden und dabei rekursive und iterative Ansätze zu vergleichen sowie Code mithilfe von Namespaces und modernen C++20-Modulen zu organisieren, um Namenskonflikte zu vermeiden und die Projektstruktur zu verbessern. Durch praktische Übungen, die von der Erstellung einfacher Funktionen über die Umgestaltung monolithischer Programme in modulare Architekturen bis hin zur Implementierung rekursiver Algorithmen mit Leistungsanalyse reichen, entwickeln Sie Kompetenzen in den Bereichen Code-Wiederverwendbarkeit, Schnittstellendesign, Stack-Frame-Analyse, Trennung von Anliegen und architektonische Entscheidungsfindung. Diese Prinzipien der modularen Programmierung sind für die professionelle Softwareentwicklung in allen Branchen unverzichtbar – von der Spieleentwicklung und Webanwendungen, die Teamzusammenarbeit an gemeinsamen Codebasen erfordern, über große Unternehmenssysteme, die klare Organisationshierarchien und Konfliktvermeidung verlangen, bis hin zum API-Design, bei dem intuitive Funktionsschnittstellen die Entwicklererfahrung bestimmen. Ihre Fähigkeit, Code-Duplikate zu beseitigen, wartbare funktionsbasierte Architekturen zu erstellen und komplexe Projekte systematisch zu organisieren, direkten Einfluss auf die Entwicklungseffizienz, die Teamproduktivität, die Codequalität und die langfristige Wartbarkeit der Software in kollaborativen, professionellen Umgebungen hat.

Das ist alles enthalten

6 Videos4 Lektüren4 Aufgaben6 Unbewertete Labore

„Externe Bibliotheken und GenAI für die Codegenerierung“ erweitert Ihre Entwicklungsfähigkeiten, indem es Ihnen vermittelt, wie Sie die Funktionalität von Anwendungen mithilfe von Bibliotheken von Drittanbietern erweitern und moderne KI-Codierungsassistenten nutzen können, um die Entwicklung zu beschleunigen und gleichzeitig professionelle Qualitätsstandards einzuhalten. Sie lernen, externe C++-Bibliotheken mithilfe moderner Build-Systeme wie CMake, vcpkg und Conan für das Abhängigkeitsmanagement, den Unterschied zwischen statischer und dynamischer Verknüpfung sowie die richtige Organisation von Header-Dateien zu verstehen und KI-Tools wie GitHub Copilot, ChatGPT und Claude effektiv einzusetzen, um Code-Schnipsel, Funktionen und Programmkomponenten zu generieren und deren Ergebnisse kritisch zu bewerten. Durch praktische Übungen, die von Projekten zur Bibliotheksintegration bis hin zu KI-gestützten Entwicklungsworkflows reichen, entwickeln Sie Kompetenzen in den Bereichen Konfiguration von Build-Systemen, Abhängigkeitsauflösung, Qualitätssicherung für KI-generierten Code, Codeanpassung und Refactoring sowie der Etablierung kollaborativer Entwicklungspraktiken, die KI-Unterstützung und menschliches Fachwissen in Einklang bringen. Diese modernen Entwicklungskompetenzen sind für das professionelle Software-Engineering wegweisend – von der Integration leistungsstarker Bibliotheken für JSON-Parsing, HTTP-Kommunikation oder Grafik-Rendering, deren eigenständige Entwicklung Monate dauern würde, bis hin zum Einsatz von KI-Tools, die routinemäßige Programmieraufgaben beschleunigen und Boilerplate-Code reduzieren, während Sie die kritische Kontrolle über Korrektheit und Stil behalten – wobei Ihre Fähigkeit, bestehende Lösungen zu nutzen, komplexe Abhängigkeiten zu verwalten, KI-Unterstützung kritisch zu bewerten und moderne Werkzeuge in Arbeitsabläufe zu integrieren – sich direkt auf die Entwicklungsgeschwindigkeit, die Möglichkeiten des Projektumfangs, die Aufrechterhaltung der Codequalität und Ihre Wettbewerbsfähigkeit in modernen Softwareentwicklungsumgebungen auswirkt, in denen zunehmend die Beherrschung sowohl externer Bibliotheken als auch KI-gestützter Programmierpraktiken erwartet wird.

Das ist alles enthalten

6 Videos4 Lektüren4 Aufgaben6 Unbewertete Labore

Das Projekt im Rahmen des „Hands-On“-Kurses festigt Ihre fortgeschrittenen C++-Kenntnisse durch eine umfassende Abschlussarbeit, in der Sie eine anspruchsvolle Datenverarbeitungsanwendung entwerfen und entwickeln, die Arrays und Zeichenfolgenbearbeitung, Datei-E/A-Operationen, eine modulare Funktionsarchitektur, die Integration externer Bibliotheken sowie KI-gestützte Entwicklungsabläufe zu einer einheitlichen Lösung in professioneller Qualität vereint. Sie durchlaufen dabei branchenübliche Entwicklungsphasen: systematisches Design und Planung mit detaillierten Architekturspezifikationen und Bibliotheksauswahl, Implementierung unter Anwendung aller Konzepte der Mittelstufe mit moderner KI-Unterstützung bei der Codegenerierung und -optimierung sowie umfassende Tests, einschließlich Unit-Tests, Integrationstests und Leistungsanalysen mit KI-gestützter Codeüberprüfung. Diese abschließende Projektarbeit simuliert reale Entwicklungsszenarien auf mittlerem Niveau, wie sie in Geschäftsanwendungen, wissenschaftlichen Rechensystemen und Datenanalyseplattformen vorkommen, bei denen mehrere technische Fähigkeiten nahtlos zusammenwirken müssen, um komplexe Probleme zu lösen. Das Projekt gipfelt in professionellen Ergebnissen, darunter vollständiger Quellcode, technische Dokumentation, Testberichte, Benutzerhandbücher sowie eine Analyse der KI-Integration, die gemeinsam Ihre Bereitschaft für fortgeschrittene Herausforderungen in der C++-Programmierung und für berufliche Positionen im Bereich der Softwareentwicklung auf mittlerem Niveau unter Beweis stellen. Gleichzeitig liefern sie portfoliowürdige Belege für Ihre Fähigkeit, komplette Anwendungen eigenständig zu entwerfen, zu implementieren, zu testen, zu dokumentieren und zu optimieren – unter Verwendung moderner Entwicklungspraktiken, die menschliches Fachwissen mit KI-Unterstützung in Einklang bringen, um maximale Produktivität und Codequalität zu erzielen.

Das ist alles enthalten

1 Video3 Lektüren1 Aufgabe1 Unbewertetes Labor

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

 Microsoft
345 Kurse2.628.036 Lernende

von

Microsoft

Mehr von Algorithmen entdecken

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.“

Häufig gestellte Fragen

¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.