Inhalt
Übersicht
Die Programmiersprache C (Zeiger und Speicher).
Die Programmiersprache C++ (Klassen, Objekte, Methodenauswahl,
Überladung, Templates)
Modernes C++ (copy/move Semantik, Typinferenz, Funktionen höherer
Ordnung)
Konzepte:
Unterlagen auf Deutsch und Englisch als html mit komplettem
Programmcode.
Kurz und knapp
Einführung in C
Teil 1
- IO printf/scanf
- Einfache Datentypen
- Kontrollstrukturen
- Komplexe Datenstrukturen
Teil 2
- Funktionen
- Header und Source Files
- Präprozessor und Makros
Teil 3
Einführung in C++
Teil 1
C++ kompakt
- IO Streams
- Namensräume
- Klassen
- Referenzparameter
- Überladung von Operatoren
- Typkonvertierungen
- Schachtelung von Blöcken und Deklarationen
- Templates
- Ausnahmen
- STL
Teil 2
Nochmal Zeiger und Resourcen Kontrolle.
Teil 3
Polymorphie
Teil 4
Funktionaler Programmierstil
Teil 5
QuickCheck: Automatisiertes Testen
Laboraufgaben und Beispiele
Aufgabensammlung
Weitere Beispiele
Scheinaufgaben
Übung (Schein)
Weitere Themen
Software Entwicklung
- Build system (Make)
- Dokumentation (Doxygen)
- Profiling und Debuggen
- Versionskontrolle, Bug-Tracking
- Analyse (Testen, Codeanalyse, …) Dynamische Analyse/Testen
Referenzen/Literatur
- Kernighan, B.W. and Ritchie, D.M. (1988). The C programming
language. Prentice Hall (2nd ed.).
- Ulrich Breymann, “C++ - Einführung und professionelle
Programmierung”, Hanser-Verlag, 2007
- U. Kaiser und C. Kecher: C++ - Von den Grundlagen zur
professionellen Programmierung, 4. Auflage, Galileo Press 2008.
- U. Kirch-Prinz, Peter Prinz: C++ lernen und professionell anwenden,
4. Auflage, Vmi Buch 2007.
- Eckel, B. (2000). Thinking in C++, Vol. 1: Introduction to Standard
C++. Prentice Hall (2nd ed.). Also available at
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
- Stroustrup, B. (2008). Programming – principles and practice using
C++. Addison-Wesley.
C++ online tutorials
- https://www.tutorialspoint.com/cplusplus/index.htm
- http://www.cplusplus.com/doc/tutorial/
C++ reference
- https://en.cppreference.com/w/