We may earn an affiliate commission when you visit our partners.
Course image
Jan Schaffranek

Kursbeschreibung:

Mein C++ Komplettkurs bietet dir eine moderne und praxisnahe Einführung in die Welt der C++ Programmierung. Egal, ob du Anfänger oder erfahrener Programmierer bist, dieser umfassende Kurs vermittelt dir fundiertes Wissen über alle wichtigen Aspekte der C++-Sprache.

Du wirst die Grundlagen der C/C++ Programmierung erlernen und anschließend in die neuesten Features und Funktionen der C++ Dabei wirst du den richtigen Einsatz von Pointern, Referenzen und Arrays kennenlernen sowie die wichtigsten Features und Funktionen der Standard Template Library (STL) meistern.

Read more

Kursbeschreibung:

Mein C++ Komplettkurs bietet dir eine moderne und praxisnahe Einführung in die Welt der C++ Programmierung. Egal, ob du Anfänger oder erfahrener Programmierer bist, dieser umfassende Kurs vermittelt dir fundiertes Wissen über alle wichtigen Aspekte der C++-Sprache.

Du wirst die Grundlagen der C/C++ Programmierung erlernen und anschließend in die neuesten Features und Funktionen der C++ Dabei wirst du den richtigen Einsatz von Pointern, Referenzen und Arrays kennenlernen sowie die wichtigsten Features und Funktionen der Standard Template Library (STL) meistern.

Zudem befasst du dich mit moderner objektorientierter Programmierung, Lambda-Ausdrücken und Templates, um deine Fähigkeiten weiter zu vertiefen. Auch der Gebrauch von Smart Pointern, Copy/Move Konstruktoren und der grafischen Benutzeroberfläche (GUI) Programmierung mit ImGui wird behandelt.

Um das Erlernte zu festigen und deine Kenntnisse in die Praxis umzusetzen, enthält der Kurs mehrere Programmierprojekte, die über den gesamten Kurs verteilt sind.

Dieser Kurs besteht aus folgenden Themengebieten:

  • Die Grundlagen der C/C++ Programmierung  

  • Alle wichtigen Features aus C++Wir sehen uns im Kurs.

Enroll now

What's inside

Learning objectives

  • Erlerne die c/c++ grundkonzepte
  • Verstehe die logik hinter pointern und referenzen
  • Erlerne die wichtigsten stl features und funktionen
  • Programmiere mit tools der modernen objektorientierung
  • Verstehe die anwendung von templates und operator überladungen
  • Verbessere deinen code durch lambda ausdrücken und smart pointer
  • Die programmierung von gui anwendungen mit qt
  • Die effektive implementierung von vektoren und matrizen
  • Das programmieren eines kleinen computerspiels

Syllabus

Kapitel 1: Einleitung
Einleitung in den Kurs
Informationen zu der Software
Die Software im Kurs
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Includes the programming of a small computer game and GUI applications with Qt, offering practical experience in these areas
Begins with the fundamentals of C/C++ programming, providing a solid foundation for those new to the language
Covers modern object-oriented programming, lambda expressions, and templates, helping learners update their C++ knowledge
Explores the correct use of pointers, references, and arrays, which are essential for effective memory management in C++
Discusses the use of Smart Pointers, Copy/Move Constructors, and the Standard Template Library (STL), which are important for modern C++ development
Requires the installation of a GCC compiler, which may present compatibility issues or require additional configuration for some learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Praxisnaher c++ komplettkurs

Laut Lernenden bietet dieser C++ Komplettkurs eine praxisnahe und moderne Einführung in die Programmierung mit C++. Viele schätzen besonders die klaren und verständlichen Erklärungen des Dozenten, die auch komplexe Themen gut vermitteln. Der Kurs deckt eine breite Palette an modernen C++ Features ab und wird durch hilfreiche Programmierprojekte ergänzt, die das Gelernte festigen. Obwohl einige Anfänger den Kurs stellenweise herausfordernd finden, wird er insgesamt als sehr nützlich und als solide Grundlage für die weitere Beschäftigung mit C++ angesehen. Regelmäßige Aktualisierungen sorgen dafür, dass die Inhalte relevant bleiben.
Der Kurs ist logisch aufgebaut.
"Der Aufbau des Kurses ist sehr logisch und führt gut von den Grundlagen zu fortgeschrittenen Themen."
"Ich mag die Struktur mit den Kapiteln und Lektionen, das macht das Lernen einfach."
"Der rote Faden ist erkennbar und die Themen bauen gut aufeinander auf."
Inhalte werden aktuell gehalten.
"Es ist super, dass der Kurs regelmäßig aktualisiert wird und neuere C++ Standards einfließen."
"Der Dozent scheint sich Mühe zu geben, den Kurs auf dem neuesten Stand zu halten, was bei C++ wichtig ist."
"Ich habe gesehen, dass es neue Lektionen gab, seit ich den Kurs angefangen habe - das ist ein gutes Zeichen."
"Die Aktualisierungen zeigen, dass der Kurs gepflegt wird und relevant bleibt."
Die inkludierten Projekte helfen beim Üben.
"Die Praxisbeispiele und das Spielprojekt sind super, um das Gelernte wirklich anzuwenden."
"Ich fand es toll, dass es zu jedem größeren Abschnitt Übungen gab und am Ende ein größeres Projekt."
"Die Integration der Projekte in den Kursablauf ist sehr gelungen und motiviert zum Dranbleiben."
"Die hands-on Übungen und das Abschlussprojekt haben mir geholfen, die Konzepte zu verinnerlichen."
Umfasst moderne C++ Features und Bibliotheken.
"Der Kurs deckt wirklich viele wichtige Aspekte von modernem C++ ab, von STL bis Smart Pointern."
"Ich habe viel über moderne Techniken wie Lambda-Ausdrücke und Templates gelernt."
"Die Behandlung von GUI-Programmierung mit ImGui/Qt ist ein großer Pluspunkt und nicht in jedem Kurs zu finden."
"Der Umfang ist beeindruckend, er geht weit über reine Grundlagen hinaus."
Konzepte werden sehr gut und verständlich erklärt.
"Die Erklärungen sind sehr klar und verständlich. Es wird alles gut auf den Punkt gebracht."
"Der Dozent erklärt sehr strukturiert und nachvollziehbar. Auch komplexe Sachverhalte werden gut aufbereitet."
"Ich fand die Art und Weise, wie die verschiedenen Themen erklärt wurden, sehr hilfreich. Besonders die Pointer-Erklärung war top."
"Ich schätze die detaillierten und geduldigen Erklärungen, die auch für Einsteiger gut geeignet sind."
Kann für absolute Einsteiger schwierig sein.
"Als blutiger Anfänger fand ich den Kurs an manchen Stellen sehr schnell und komplex."
"Man sollte vielleicht schon grundlegende Programmierkonzepte kennen, um hier gut mitzukommen."
"Die Themen werden detailliert, aber es wird ein gewisses Grundverständnis vorausgesetzt oder sehr schnell aufgebaut."
"Ich musste manche Lektionen mehrmals anschauen, um wirklich alles zu verstehen, besonders bei den Pointern."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C++ Komplettkurs: Praxisnahe und Moderne C++ Programmierung with these activities:
Grundlagen der C-Programmierung wiederholen
Frischen Sie Ihre Kenntnisse der C-Programmierung auf, da C++ auf C aufbaut und ein solides Verständnis der Grundlagen für den Kurs unerlässlich ist.
Show steps
  • Lesen Sie ein einführendes Kapitel über C-Programmierung in einem Lehrbuch oder Online-Tutorial.
  • Schreiben Sie einfache C-Programme, um Variablen, Datentypen und Kontrollstrukturen zu üben.
  • Lösen Sie Übungsaufgaben zur C-Programmierung, um Ihr Verständnis zu testen.
C++ Primer lesen
Lesen Sie C++ Primer, um ein umfassendes Verständnis der C++-Sprache zu erhalten und Ihr Wissen während des Kurses zu vertiefen.
View C++ Primer on Amazon
Show steps
  • Lesen Sie die ersten Kapitel des Buches, um sich mit den Grundlagen von C++ vertraut zu machen.
  • Verwenden Sie das Buch als Referenz, um spezifische C++-Konzepte und -Funktionen zu verstehen.
  • Bearbeiten Sie die Übungsaufgaben im Buch, um Ihr Verständnis zu festigen.
Übungsaufgaben zur STL bearbeiten
Bearbeiten Sie Übungsaufgaben zur Standard Template Library (STL), um Ihre Fähigkeiten im Umgang mit Containern, Algorithmen und Iteratoren zu verbessern.
Show steps
  • Finden Sie Online-Ressourcen mit Übungsaufgaben zur STL.
  • Lösen Sie Aufgaben zu verschiedenen STL-Containern wie Vektoren, Listen und Maps.
  • Implementieren Sie Algorithmen wie Sortieren, Suchen und Transformieren mit der STL.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Erstellen Sie ein einfaches Konsolenprogramm
Starten Sie ein kleines Projekt, um die im Kurs gelernten Konzepte in die Praxis umzusetzen und Ihre Programmierfähigkeiten zu verbessern.
Show steps
  • Wählen Sie ein einfaches Problem, das Sie mit einem Konsolenprogramm lösen können.
  • Entwerfen Sie die Struktur des Programms und die benötigten Funktionen.
  • Implementieren Sie das Programm in C++ und testen Sie es gründlich.
Erstellen Sie eine Zusammenfassung der wichtigsten C++-Konzepte
Erstellen Sie eine Zusammenfassung der wichtigsten C++-Konzepte, um Ihr Verständnis zu festigen und ein nützliches Nachschlagewerk für später zu erstellen.
Show steps
  • Gehen Sie die Kursmaterialien durch und identifizieren Sie die wichtigsten Konzepte.
  • Fassen Sie jedes Konzept in prägnanten Sätzen zusammen.
  • Organisieren Sie die Zusammenfassung in logische Abschnitte und fügen Sie Beispiele hinzu.
Effektiv C++ lesen
Lesen Sie Effektiv C++, um Ihre C++-Kenntnisse zu vertiefen und Best Practices für die C++-Programmierung zu erlernen.
Show steps
  • Lesen Sie die einzelnen Artikel im Buch und verstehen Sie die Empfehlungen.
  • Überlegen Sie, wie Sie die Empfehlungen in Ihren eigenen C++-Projekten anwenden können.
  • Experimentieren Sie mit den verschiedenen Techniken und messen Sie die Auswirkungen auf die Leistung und Wartbarkeit Ihres Codes.
Hilf anderen Studenten im Kursforum
Helfen Sie anderen Studenten im Kursforum, um Ihr eigenes Verständnis zu festigen und Ihre Kommunikationsfähigkeiten zu verbessern.
Show steps
  • Überwachen Sie das Kursforum regelmäßig auf Fragen und Probleme.
  • Beantworten Sie Fragen, die Sie beantworten können, und geben Sie hilfreiche Ratschläge.
  • Erklären Sie Konzepte auf verständliche Weise und geben Sie Beispiele.

Career center

Learners who complete C++ Komplettkurs: Praxisnahe und Moderne C++ Programmierung will develop knowledge and skills that may be useful to these careers:
Softwareentwickler
Ein Softwareentwickler erstellt Anwendungen und Systeme, und diese Rolle erfordert umfassende Kenntnisse in Programmiersprachen wie C++. Dieser Kurs bietet eine praxisnahe Einführung in C++, die alle wichtigen Aspekte der Sprache abdeckt, von den Grundlagen bis hin zu fortgeschrittenen Konzepten wie objektorientierter Programmierung und der Verwendung der Standard Template Library. Durch die im Kurs enthaltenen Programmierprojekte können angehende Softwareentwickler ihre Fähigkeiten direkt anwenden und festigen. Der Kurs behandelt auch wichtige Aspekte wie die Nutzung von Pointern, Referenzen und Arrays, die entscheidend für die Entwicklung effizienter Software sind.
Spieleentwickler
Spieleentwickler nutzen Programmiersprachen wie C++ zur Erstellung von Videospielen. Der Kurs vermittelt die notwendigen Grundlagen in C++, die für die Spieleentwicklung unerlässlich sind, einschließlich der Verwendung von Pointern, Referenzen und Arrays sowie der Standard Template Library. Zudem werden im Kurs die Entwicklung von grafischen Benutzeroberflächen (GUI) mit ImGui behandelt, was für die Erstellung von Spielemenüs und -oberflächen wichtig ist. Insbesondere das im Kurs entwickelte kleine Computerspiel bietet eine praktische Erfahrung, die für zukünftige Spieleentwickler von großem Wert ist.
Systemprogrammierer
Systemprogrammierer arbeiten an der Entwicklung von Betriebssystemen, Treibern und anderen systemnahen Software. Dieser Kurs ist besonders relevant, da er die Grundlagen der C/C++ Programmierung vermittelt, welche essentiell für diese Rolle sind. Zudem werden im Kurs wichtige Konzepte wie Pointer, Referenzen und Arrays behandelt, die in der Systemprogrammierung unerlässlich sind und ein tiefes Verständnis von Speicherverwaltung und Hardwareinteraktion ermöglichen. Das Wissen um die Standard Template Library (STL) und moderne objektorientierte Programmierung hilft dem Systemprogrammierer bei der Entwicklung effizienter und robuster Systemsoftware.
Embedded Softwareentwickler
Ein Embedded Softwareentwickler programmiert Software für eingebettete Systeme, wie sie in Autos, Haushaltsgeräten und medizinischen Geräten zu finden sind. C++ ist eine gängige Programmiersprache in diesem Bereich. Der Kurs bietet eine tiefgreifende Einführung in C++, die von den Grundlagen bis zur modernen objektorientierten Programmierung reicht. Wichtige Aspekte wie der Umgang mit Pointern, Referenzen, Arrays und der Standard Template Library (STL) werden detailliert behandelt. Vor allem die praxisnahen Programmierprojekte helfen dabei, das Erlernte direkt anzuwenden und somit den Einstieg in diese Karriere zu erleichtern.
Softwarearchitekt
Softwarearchitekten sind für die Struktur und das Design von Softwaresystemen verantwortlich. Ein tiefes Verständnis von C++ ist für diese Rolle sehr wichtig, da es eine der grundlegenden Sprachen für die Entwicklung leistungsfähiger Anwendungen ist. Dieser Kurs vermittelt nicht nur die technischen Aspekte von C++, sondern fördert auch das Verständnis für moderne objektorientierte Programmierung und wichtige Konzepte wie Templates und Smart Pointer. Dieses Wissen hilft einem Softwarearchitekten, fundierte Entscheidungen über die Architektur komplexer Softwareprojekte zu treffen.
Anwendungsentwickler
Als Anwendungsentwickler entwickelt man Software für spezifische Aufgaben oder Branchen. Dieser C++ Kurs hilft, die Kompetenzen zu erlangen, die für die Entwicklung von leistungsfähigen Anwendungen mit C++ notwendig sind. Der Kurs behandelt nicht nur die Grundlagen, sondern auch fortgeschrittene Themen wie Lambda-Ausdrücke, Templates und die Arbeit mit der Standard Template Library. Die im Kurs behandelte GUI Programmierung mit ImGui kann ebenfalls bei der Erstellung benutzerfreundlicher Oberflächen nützlich sein.
Algorithm Engineer
Algorithm Engineers entwickeln und implementieren Algorithmen für verschiedene Anwendungen. C++ ist oft die Sprache der Wahl, wenn es um Performance geht, was diesen Kurs besonders relevant macht. Er vermittelt die notwendigen Kenntnisse, um effiziente Algorithmen zu erstellen und zu implementieren. Die behandelten Themen wie Pointer, Referenzen, Arrays, Templates und die Standard Template Library helfen bei der Entwicklung von Algorithmen. Die Programmierprojekte im Kurs können auch dazu beitragen, die Fähigkeiten in der algorithmischen Problemlösung zu verbessern.
Data Scientist
Ein Data Scientist analysiert komplexe Daten, um Geschäftsprozesse zu optimieren und neue Erkenntnisse zu gewinnen. Obwohl Python und R häufiger in der Datenwissenschaft eingesetzt werden, kann die Kenntnis von C++ bei der Entwicklung performanter Algorithmen und Datenstrukturen hilfreich sein, besonders wenn es um die Verarbeitung sehr großer Datensätze geht. Dieser Kurs kann insbesondere bei der Erstellung von Bibliotheken mit performanten Algorithmen und der Entwicklung von Werkzeugen zur Datenverarbeitung von Nutzen sein. Die Kenntnisse in C++ können auch dazu beitragen, die in der Datenwissenschaft genutzten Bibliotheken besser zu verstehen und anzupassen.
Robotik Ingenieur
Robotik Ingenieure entwickeln und programmieren Roboter. Der C++ Kurs kann hier helfen, da diese Sprache häufig bei der Entwicklung von Roboter-Steuerungssoftware Verwendung findet. Dieser Kurs vermittelt die Grundlagen der C++ Programmierung, einschließlich wichtiger Aspekte wie Pointer, Referenzen und Arrays. Auch die Programmierung von GUI Anwendungen mit ImGui kann für die Entwicklung von Schnittstellen zur Robotersteuerung oder -konfiguration hilfreich sein. Die in diesem Kurs enthaltenen Programmierprojekte ermöglichen es den Studierenden, das erlernte Wissen direkt anzuwenden und festigen es.
Wissenschaftlicher Mitarbeiter
Ein wissenschaftlicher Mitarbeiter arbeitet in der Forschung und führt Experimente durch. In vielen Bereichen der Forschung sind numerische Simulationen oder die Entwicklung von spezieller Software unerlässlich. Da C++ eine sehr leistungsfähige Programmiersprache ist, kann dieser Kurs helfen, die nötigen Fähigkeiten zu erlangen, um komplexe wissenschaftliche Simulationen durchzuführen oder eigene Software zu entwickeln, die an die jeweiligen Bedürfnisse angepasst ist. Speziell der Umgang mit der Standard Template Library und die Arbeit mit Pointern und Referenzen sind hierbei hilfreich.
Mathematiker
Mathematiker arbeiten an der Entwicklung von Theorien und Modellen, wobei die Programmierung oft ein wichtiger Bestandteil ihrer Arbeit ist, insbesondere bei der Simulation und dem Testen mathematischer Algorithmen. C++ kann besonders effizient für numerische Berechnungen und Simulationen eingesetzt werden. Dieser Kurs kann helfen, diese Programmierfähigkeiten zu erwerben, da er die Grundlagen, als auch fortgeschrittene C++-Kenntnisse vermittelt, einschließlich der Nutzung von Pointern, Referenzen und der Standard Template Library (STL). Die Fähigkeit, eigene Algorithmen zu implementieren und zu testen, ist für einen Mathematiker sehr hilfreich.
IT-Berater
Ein IT-Berater analysiert die IT-Systeme eines Unternehmens und entwickelt Verbesserungsvorschläge. Obwohl der Fokus in dieser Rolle nicht primär auf der Programmierung liegt, kann ein fundiertes Verständnis von C++ bei der Bewertung von Softwareprojekten oder der Beratung zu technischen Entscheidungen sehr nützlich sein. Dieser Kurs kann das technische Verständnis verbessern und ein tiefes Wissen über C++ vermitteln, welches in der Diskussion und Analyse von technischen Herausforderungen hilfreich ist. Ein IT-Berater kann so die Vor- und Nachteile von C++-basierten Lösungen besser abschätzen.
Finanzanalyst
Ein Finanzanalyst wertet Finanzdaten aus und entwickelt Modelle zur Vorhersage von Marktbewegungen oder zur Bewertung von Investitionen. In diesem Bereich werden oft spezialisierte Software und Algorithmen eingesetzt, die mit C++ entwickelt werden können, besonders in Hochfrequenzhandelssystemen. Dieser Kurs kann dazu beitragen, Fähigkeiten in der Entwicklung und Optimierung von Finanzalgorithmen zu entwickeln, die für diese Art von Rolle wichtig sind. Die im Kurs behandelten fortgeschrittenen Themen wie Templates und der Umgang mit großen Datenmengen sind dafür besonders relevant.
Qualitätssicherungsingenieur
Qualitätssicherungsingenieure sind für das Testen von Software und die Identifizierung von Fehlern zuständig. Ein grundlegendes Verständnis der Programmiersprache C++ kann in dieser Rolle bei der Erstellung von automatisierten Testsystemen helfen oder das Debuggen von komplexen Codebasen erleichtern. Der Kurs vermittelt ein Verständnis für C++, einschließlich wichtiger Aspekte wie Variablen, Datentypen und der Standard Template Library (STL), die in der Qualitätssicherung hilfreich sein können. Zudem hilft dieser Kurs beim Verständnis von der Softwareentwicklung, was hilfreich ist um Testfälle zu definieren und Fehler zu analysieren.
Technischer Redakteur
Ein technischer Redakteur entwirft und schreibt technische Dokumentationen und Handbücher. Ein grundlegendes Verständnis von Technologien ist hierbei sehr wichtig. Dieser Kurs kann technisches Wissen über C++ vermitteln. Dies kann insbesondere hilfreich sein, wenn der technische Redakteur Dokumentationen für Software erstellen soll, die mit C++ entwickelt wurde. Das Wissen um C++ kann den technischen Redakteur auch dazu befähigen, Programmierkonzepte besser zu verstehen und zu erklären.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C++ Komplettkurs: Praxisnahe und Moderne C++ Programmierung.
C++ Primer ist ein umfassendes Buch, das alle Aspekte der C++-Programmierung abdeckt. Es ist sowohl für Anfänger als auch für erfahrene Programmierer geeignet. Das Buch bietet eine detaillierte Erklärung der C++-Sprachmerkmale und -Konzepte und ist ein nützliches Nachschlagewerk während des Kurses. Es wird oft als Lehrbuch an Universitäten verwendet.
Effektiv C++ ist ein Buch, das 55 spezifische Möglichkeiten zur Verbesserung Ihrer Programme und Designs in C++ bietet. Es ist ideal für Programmierer, die bereits mit den Grundlagen von C++ vertraut sind und ihre Fähigkeiten verbessern möchten. Das Buch behandelt Themen wie Ressourcemanagement, Ausnahmebehandlung und Template-Programmierung. Es ist ein wertvolles Buch für alle, die professionell mit C++ arbeiten möchten.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser