Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Learning Repository

Ein strukturiertes, anfaengerfreundliches C++-Lernprojekt mit Erklaerungen, kommentierten Beispielen, Uebungen und Loesungen.

Dieses Repository hilft dir dabei, C++ nicht nur nachzuschreiben, sondern die Grundlagen wirklich zu verstehen. Statt einer losen Sammlung von Dateien bekommst du hier einen klaren Lernpfad mit Dokumentation, Beispielcode und passenden Uebungen.

Auf einen Blick

  • deutschsprachiges C++-Lernprojekt
  • klare Themenordner statt unstrukturierter Einzeldateien
  • ausfuehrliche Dokumentationen in jedem Bereich
  • kommentierte Beispielprogramme
  • Uebungen mit separaten Loesungen
  • vorbereitet fuer GitHub Pages und Social Preview

Warum dieses Repository professioneller wirkt als viele Lernsammlungen

Viele Lern-Repositories sind inhaltlich brauchbar, wirken aber nach aussen unruhig oder ungeordnet. Dieses Projekt setzt bewusst auf:

  • konsistente Struktur in allen Themenordnern
  • klare Lernreihenfolge
  • einheitliche Dateibenennung
  • README, Pages und Social Preview fuer eine bessere Praesentation
  • Fokus auf echte Lernbarkeit statt auf reine Code-Menge

Fuer wen dieses Projekt gedacht ist

  • Einsteiger in C++
  • Studierende und Schueler
  • Menschen, die Programmiergrundlagen systematisch wiederholen wollen
  • alle, die Themen wie Pointer, Referenzen, Speicher und OOP besser verstehen moechten

Lernstruktur

Jeder Themenordner folgt derselben Struktur:

  • DOKUMENTATION.md
  • eine kommentierte Beispiel-.cpp
  • uebungen/AUFGABEN.md
  • uebungen/LOESUNGEN.cpp

Dadurch kannst du neue Themen schnell verstehen und spaeter gezielt wiederfinden.

Themenuebersicht

Grundlagen

  1. Variablen und Datentypen
  2. Operatoren und Ausdruecke
  3. Kontrollstrukturen
  4. Funktionen
  5. Referenzen
  6. Pointers
  7. Arrays und Vector
  8. Strings
  9. Klassen und Objekte
  10. Const
  11. Speicher und Lebensdauer
  12. Header und Quelldateien
  13. Standard Library
  14. Schleifen ueber Container
  15. Fehlerquellen
  16. Ein- und Ausgabe
  17. OOP Grundlagen
  18. Dateien und Fstreams
  19. Fehlerbehandlung
  20. Templates
  21. STL Algorithmen
  22. Smart Pointer
  23. Threads und Nebenlaeufigkeit
  24. Netzwerkprogrammierung
  25. Unit Tests mit GoogleTest
  26. RAII und Ressourcenmanagement
  27. Copy, Move und Rule of 3/5
  28. Lambdas
  29. Maps, Sets und Unordered Container
  30. Iteratoren
  31. Vererbung und Polymorphismus tiefer
  32. Abstrakte Klassen und Interfaces
  33. Move Semantics und std::move
  34. Debugging mit VS Code
  35. CMake tiefer

Empfohlene Lernreihenfolge

Wenn du noch relativ am Anfang stehst, ist diese Reihenfolge sinnvoll:

  1. Variablen und Datentypen
  2. Operatoren und Ausdruecke
  3. Kontrollstrukturen
  4. Funktionen
  5. Referenzen
  6. Pointers
  7. Arrays und Vector
  8. Strings
  9. Klassen und Objekte
  10. Const
  11. Speicher und Lebensdauer
  12. Header und Quelldateien
  13. Standard Library
  14. Schleifen ueber Container
  15. Fehlerquellen
  16. Ein- und Ausgabe
  17. OOP Grundlagen
  18. Dateien und Fstreams
  19. Fehlerbehandlung
  20. Templates
  21. STL Algorithmen
  22. Smart Pointer
  23. Threads und Nebenlaeufigkeit
  24. Netzwerkprogrammierung
  25. Unit Tests mit GoogleTest
  26. RAII und Ressourcenmanagement
  27. Copy, Move und Rule of 3/5
  28. Lambdas
  29. Maps, Sets und Unordered Container
  30. Iteratoren
  31. Vererbung und Polymorphismus tiefer
  32. Abstrakte Klassen und Interfaces
  33. Move Semantics und std::move
  34. Debugging mit VS Code
  35. CMake tiefer

Schnellstart

Wenn du das Projekt als Lernpfad nutzen willst:

  1. Lies zuerst die DOKUMENTATION.md eines Themas.
  2. Gehe danach die kommentierte Beispiel-.cpp durch.
  3. Loese anschliessend die Aufgaben selbst.
  4. Vergleiche erst danach mit LOESUNGEN.cpp.

Beispiel fuer die Projektstruktur

02_Operatoren_und_Ausdruecke/
|- DOKUMENTATION.md
|- operatoren_und_ausdruecke.cpp
`- uebungen/
   |- AUFGABEN.md
   `- LOESUNGEN.cpp

GitHub Pages und Repo-Praesentation

Dieses Repository ist nicht nur fuer lokale Nutzung vorbereitet, sondern auch fuer eine gute oeffentliche Praesentation auf GitHub.

Wichtige Dateien:

Discoverability auf GitHub

Fuer eine bessere Auffindbarkeit auf GitHub sind diese Punkte bereits vorbereitet:

  • starke Repo-Beschreibung
  • passende Topic-Vorschlaege
  • GitHub-Pages-Seite
  • Social-Preview-Asset

Die Empfehlungen dafuer findest du in REPO_METADATA.md.

Projektziel

Dieses Repository soll zu einer hochwertigen, deutschsprachigen C++-Lernsammlung wachsen, die:

  • auf GitHub gut lesbar ist
  • ueber GitHub Pages ansprechend praesentiert wird
  • fuer Suchanfragen wie C++ lernen, C++ basics, Pointer erklaert und C++ Uebungen hilfreich ist
  • fuer Anfaenger echten Mehrwert bietet

Mitmachen

Wenn du das Projekt verbessern willst, sind diese Beitraege besonders wertvoll:

  • bessere Erklaerungen
  • neue Uebungen
  • Fehlerkorrekturen
  • modernere C++-Beispiele
  • mehr Inhalte zu Speicher, Referenzen, OOP und Pointern

Lizenz

Das Projekt steht unter der MIT-Lizenz.

Releases

Packages

Contributors

Languages