Was gehört in eine C++ Einführung?



  • Hallo,

    ich bin gerade dabei, eine kurze Einführung zum Thema C++ zu schreiben.
    Hier das Inhaltsverzeichnis:

    1. Grundlagen
      1.1. Hello World!
      1.2. Kommentare
      1.3. Datentypen, Variablen und Konstanten

    2. Programmsteuerung
      2.1. Kontrollstrukturen
      2.2. Schleifen

    3. Programmstruktur: Funktionen

    4. Einführung in die Objektorientierte Programmierung
      4.1. Klassen
      4.2. Objekte
      4.3. Datenkapselung
      4.4. Polymorphie
      4.5. Vererbung
      4.6. Dynamic Binding
      4.7. Message Passing

    5. Arrays
      5.1. Grundlagen
      5.2. Referenzen
      5.3. Pointer

    6. Rekursion
      6.1. Ein einführendes Beispiel
      6.2. Abstieg, Aufstieg und Ende
      6.3. Verschiedene Rekursionsarten
      6.4. Divide-and-Conquer
      6.5. Backtracking

    7. Effizienz von Algorithmen: Die O-Notation
      7.1. Laufzeitanalyse
      7.2. Aufwand einer Berechnungsaufgabe
      7.3. Effizienz von Algorithmen

    8. Sortieren und Suchen
      8.1. Sortieren
      8.1.1. Selection Sort
      8.1.2. Insertion Sort
      8.1.3. Bubble Sort
      8.1.4. Merge-Sort
      8.1.5. Quicksort
      8.2. Suchen
      8.2.1. Lineare Suche
      8.2.2. Binäre Suche
      8.2.3. Backtracking-Suche

    9. Dynamische Datenstrukturen
      9.1. Lineare Datenstrukturen
      9.1.1. Linked List
      9.1.2. Stack
      9.1.3. Queue
      9.2. Non-Lineare-Datenstrukturen
      9.2.1. Trees
      9.2.2. Graphs

    10. Speicherverwaltung
      10.1. Einführung: Stack und Heap
      10.2. new und delete
      10.3. array-new und array-delete
      10.4. Smart Pointer
      10.5. Speicherklassen
      10.6. Heapspeicher

    11. Templates
      11.1. Arten von Templates
      11.1.1. Funktions-Templates
      11.1.2. Klassen-Templates
      11.1. Spezialisierung
      11.2.1. Überladen von Funktions-Templates
      11.2.2. Vollständige und partielle Spezialisierung von Klassen-Templates
      11.1. Template-Parameter
      11.1. Das Schlüsselwort export

    12. Benutzeroberfläche
      12.1. Einfache GUI
      12.2. Ereignisse, die die GUI beeinflussen
      12.3. Bewegte Grafiken

    13. Dauerhafte Speicherung
      13.1. Dateien öffnen und schließen
      13.2. Dateien lesen und schreiben
      13.3. Dateien löschen und umbenennen

    14. Die Standardbibliothek
      14.1. Algorithmen
      14.2. Container
      14.3. Datum und Uhrzeit

    Habe ich aus eurer Sich noch etwas vergessen? Ist etwas vielleicht auch zu viel?
    Ich würde mich über jeden Ratschlag freuen!

    Gruß
    chrysaetos99


  • Mod

    Irgendwie komisch, wenn derjenige, der sich berufen fühlt, anderen etwas beizubringen, solche Fragen stellen muss…

    Für mich sieht das so aus, als wären nur Kapitel 1,2,3,4,11,14,5,10.4,13 für die Sprache relevant. In der Reihenfolge. Der Rest ist ein sprachunabhängiger Programmierkurs.



  • Was für eine Einführung? Für wen?
    Ich finde, das ist auf jeden Fall viel zu viel. Zusätzlich zu dem was SeppJ geschrieben hat, finde ich vieles davon auch völlig uninteressant. Bubble Sort, echt jetzt?
    Was konkret ist Message Passing? Was willst du über Graphen erzählen? Was sind Non-Lineare Datenstrukturen?

    Wie kurz soll diese Einführung gehen? Fünf Jahre?



  • @Ein-ehemaliger-Benutzer sagte in Was gehört in eine C++ Einführung?:

    ich bin gerade dabei, eine kurze Einführung zum Thema C++ zu schreiben.

    @Ein-ehemaliger-Benutzer sagte in Was gehört in eine C++ Einführung?:

    11.1. Das Schlüsselwort export

    Spannend.



  • Klingt für den Anfang recht gut, ist jedoch nicht umfassend.

    BTW., wieso steht dort "ehemaliger Benutzer"?



  • Ihr habt ihn so fertig gemacht, dass er sich direkt gelöscht hat. Nicht schlecht. 😃



  • Also ich habe mich auch schon gefragt, ob im Forum cybermobbing vorkommt.

    @servus_ sagte in Was gehört in eine C++ Einführung?:

    Ihr habt ihn so fertig gemacht, dass er sich direkt gelöscht hat. Nicht schlecht. 😃

    Finde ich jetzt nicht eindeutig. Aber ich empfinde es nicht als positive vibes.


  • Mod

    @titan99_ sagte in Was gehört in eine C++ Einführung?:

    Also ich habe mich auch schon gefragt, ob im Forum cybermobbing vorkommt.

    @servus_ sagte in Was gehört in eine C++ Einführung?:

    Ihr habt ihn so fertig gemacht, dass er sich direkt gelöscht hat. Nicht schlecht. 😃

    Finde ich jetzt nicht eindeutig. Aber ich empfinde es nicht als positive vibes.

    Fragt nach Kritik, bekommt Kritik, kann Kritik nicht vertragen. Tja.



  • @servus_ sagte in Was gehört in eine C++ Einführung?:

    Ihr habt ihn so fertig gemacht, dass er sich direkt gelöscht hat. Nicht schlecht.

    doch, das ist sogar sehr schlecht.



  • @servus_ sagte in Was gehört in eine C++ Einführung?:

    Ihr habt ihn so fertig gemacht, dass er sich direkt gelöscht hat. Nicht schlecht. 😃

    Also fertig gemacht wurde hier niemand. Die Kritik war vielleicht nicht zu 100% konstruktiv, aber in keinster Form beleidigend oder herabwürdigend.

    Meine Heransgehenweise an sowas:

    1. Unterteilen in "C++-Programmiersprache" und "übliche Algorithmen in C++". Das eine hat mit dem anderen nix zu tun, weil man die meisten Algorithmen auch in jeder anderen Sprache entwerfen kann.
    2. Hinzufügen: "Standard Template Library". Damit ist dann auch das Thema Sortieralgorithmen erschlagen, weil es ja std::sort gibt. Ich habe in meiner gesamten (beruflichen) Karriere keinen einzigen Sortieralgorithmus programmiert. Sortieralgorithmen sind klassische Fälle von Programmieraufgaben. Danach braucht man die in der Regel nie wieder, weil es meist schon sehr gute Implementationen gibt und es effizienter ist, diese zu nutzen.


  • @Bushmaster sagte in Was gehört in eine C++ Einführung?:

    @servus_ sagte in Was gehört in eine C++ Einführung?:

    Ihr habt ihn so fertig gemacht, dass er sich direkt gelöscht hat. Nicht schlecht.

    doch, das ist sogar sehr schlecht.

    naja schlecht ist, dass er (oder sie?) sich direkt gelöscht hat, statt sich zu stellen und das auszudiskutieren.🙄


Log in to reply