C++ als erste Programmiersprache
Beschreibung
Auch wenn C++ für viele als gehemmte bzw. nicht moderne Programmiersprache gilt, lohnt es sich, sie zu lernen. Denn:
- C++ ist mächtig
- Auf embedded Systemen, auf denen kein vollwertiges Betriebssystem zur Verfügung steht, sondern z.B. ein FreeRTOS, ist C++ verwendbar;
- und gleichzeitig viel praktikabler als reines 'C'
In diesem Seminar lernen Sie die Grundlagen der Objekt-Orientierten Programmierung anhand der Programmiersprache 'C++' kennen. Wir schreiben gemeinsam kleine, aber nützliche Kommandozeilen-Programme und eigene Bibliotheken.
Agenda
Kapitel 1: Vorstellung der Konzepte
- Compiler, Preprocessor, Integrated Development Environment, Build-Systeme
- Klassen, Methoden, Felder, Typen, Aufzählungen
- Variablen, Literale, Konstanten, Arrays, Vektoren, Sets und Maps
- Operatoren, Methoden-Aufrufe, einfache Ausgaben
Kapitel 2: Kontrollstrukturen
- Verzweigungen (if ... else & switch)
- Schleifen (for, while, do ... while)
Kapitel 3: Zugriffsrechte und Modifier
- public, protected, private für Klassen und Methoden
- final für Klassen & Methoden
Kapitel 4: Kennenlernen der Standard-Bibliothek
- Input/Output, Dateien
- Mathematik & Zufallszahlen
- Die Standard-Template-Library
Kapitel 5: Zeiger
- 'C'-style Zeiger
- unique_ptr & shared_ptr
Kapitel 6: Externes
- Externe Bibliotheken suchen, finden, verlinken
- Eigene statische Bibliotheken erstellen und verlinken
- Eigene dynamische Bibliotheken
Mögliche Übungen
- Das 'Hallo Welt'-Programm und das letzte Mal kompilieren mittels direktem Compiler-Aufruf
- Das Zahl 'Pi' nach der Monte-Carlo-Methode berechnen
- WordCount: Zählen der Bytes, Wörter und Zeilen einer Text-Datei
- Mehrere Dateien nach einem Schema umbenennen, z.B. <Dateiname>.JPEG nach <Dateiname>.jpg oder auch [003.png 004.png] nach [A000003.png A000004.png]
- Text-Dateien analysieren und die Sprache erkennen
- Einen Webserver implementieren unter Verwendung von civet
- …
Steckbrief
| Titel: | C++ als erste Programmiersprache |
|---|---|
| Level: | Anfängerinnen / Anfänger ohne Vorkenntnisse |
| Dauer: | 5 Tage |
| Verfügbarkeit: | Dieser Kurs ist auch als verkürzter Aufbaukurs für Leute mit allg. Programmiererfahrung verfügbar. |