Online-Vorlesung C++

iHerzlich willkommen zu diesem Grundlagenkurs zur Programmierung mit C++. Hier biete ich für Studierende aller technischen Fachrichtungen (z.B. Maschinenbau) sowie für interessierte Hobby-Programmierer (und solche, die es werden wollen) eine Reihe von kostenlosen Modulen zur Programmierung mit C++ an.

Der Kurs wird über die nächsten Monate (ab Mitte März 2020) sukzessive erweitert, mit ca. 1-2 neuen Videos pro Woche.

Die Idee ist, die Inhalte mit einer guten Mischung aus Theorie und Praxisbeispielen so zu vermitteln, dass das Lernen Spaß macht und Lust auf Ausprobieren entsteht. In den Versuchen verwende ich fast ausschließlich Bauteile und Werkzeuge, die sich für wenig Geld unkompliziert beschaffen lassen. 

Die gezeigten Folien können unter dem jeweiligen Video heruntergeladen werden. Treten Fragen auf, kann am besten die YouTube-Kommentarfunktion genutzt werden - ich helfe gerne. 

Und jetzt viel Spaß mit den ersten Schritten in die Welt der Programmierung mit C++!

Prof. Dr. Andreas Haja

 

C++ • Vorbereitung auf den Kurs

Teil 0.1 : Variablen, Initialisierung, Ein- und Ausgabe

 

In diesem Video gebe ich dir eine kurze Einführung in einige der wichtigsten Grundlagen der Programmiersprache C++. Wir sehen uns an, wie einfache Variablen definiert und initialisiert werden können und wie die Ein- und Ausgabe von Daten über die Konsole funktioniert.

Quellcode zum Modul
Zurück zum Inhaltsverzeichnis
 
Teil 0.2 : Funktionen, Forward-Deklaration, Header

 

In diesem Video zeige dir, wie wie man mathematische Funktionen aus der Standardbibliothek nutzen kann, wie du deine eigenen Funktionen schreiben kannst und wie man Programmcode auf mehrere Dateien auftrennen kann mit Forward-Deklarationen und Header-Dateien.

Quellcode zum Modul
Zurück zum Inhaltsverzeichnis
 
Teil 0.3 : Spielentwicklung "AngryPigs v1.0"

Dieses Video ist der dritte Teil in einem Crashkurs zur Programmiersprache C++. In diesem Video wenden wir die Basics aus den letzten beiden Videos an und du lernst außerdem, was eine while-Schleife ist und wie man daraus eine Spielsimulation programmieren kann.

 

Und damit das ganze nicht zu trocken wird, werden wir hier nicht irgendein langweiliges Beispiel machen, sondern wir bauen den Spieleklassiker AngryBirds nach - aber anstatt der Vögel werden bei uns jetzt die Schweine durch die Luft fliegen.

Quellcode zum Modul
Zurück zum Inhaltsverzeichnis
 
Teil 1.1 : 'if/else/while/exit/return' - Kontrollstrukturen Basics​

In diesem Video bekommst du von mir eine kurze Einführung darin, was Kontrollstrukturen in einer Programmiersprache sind und wofür man sie benutzen kann.

 

Wir sehen uns einfache Schleifen ('while') und Verzweigungen ('if-else') an, gehen aber auch kurz auf Sprünge wie zum Beispiel 'exit' und 'return' ein.

 

Im dazugehörigen Praxisvideo erweitern wir übrigens unser Spiel "AngryPigs" um ein paar Zusatzfunktionen wie z.B. eine Trefferanalyse.

Folien zum Modul
CPP_K2_M1_Folien.png
Zurück zum Inhaltsverzeichnis
 
Teil 1.2 : Spielentwicklung "AngryPigs v2.0"

In diesem Video werden wir unser Spiel AngryPigs so erweitern, dass wir mehrere Schweine nacheinander abschießen können und außerdem ein Scoreboard angezeigt bekommen, je nachdem ob wir den Vogel getroffen oder daneben geschossen haben. 

 

Insbesondere sehen wir uns dabei die Kontrollstrukturen if/else und die while-Schleife an.

Quellcode zum Modul
Zurück zum Inhaltsverzeichnis
 
1. 3 - Kontrollstrukturen
Teil 1.3.1 : Verzweigungen (if-else / switch-case)

In diesem Video geht es um die Verzweigungsarten if-else und switch-case in der Programmiersprache C++. Ich zeige dir, wie man if-Anweisungen benutzt und miteinander verkettet und wie man mit der Alternative switch-case auch komplexere Bedingungen effizient prüfen kann.

 

Außerdem bekommst du noch ein paar Tipps dazu, wann man welche Verzweigungsart in der Praxis nutzen sollte.

Teil 1.3.2 : Schleifenarten (for / while / do-while)

In diesem Video zeige ich dir verschiedenen Schleifenarten in C++ und wann man welche Schleife am besten einsetzt. Wir sehen uns while, do-while und die for-Schleife an, wir reden über Endlosschleifen, Geltungsbereiche und Verschachtelungen und am Ende erfährst du außerdem, was es mit den Schlüsselwörtern break und continue in C++ auf sich hat.

Folien zum Modul
Bildschirmfoto 2020-04-29 um 10.33.00.pn
Teil 1.3.3 : Tutorial Mehrfachverzweigungen

Was ist der Unterschied zwischen if-else und switch-case in C++? Wie funktionieren Mehrfachverzweigungen mit if-else? Warum ist es in manchen Fällen besser, switch-case zu nutzen? Und was hat das nochmal mit fliegenden Schweinen zu tun? In diesem Video erkläre ich dir, was es damit auf sich hat!

Teil 1.3.4 : Tutorial Schleifen

Was ist der Unterschied zwischen if-else und switch-case in C++? Wie funktionieren Mehrfachverzweigungen mit if-else? Warum ist es in manchen Fällen besser, switch-case zu nutzen? Und was hat das nochmal mit fliegenden Schweinen zu tun? In diesem Video erkläre ich dir, was es damit auf sich hat!

Zurück zum Inhaltsverzeichnis
 
 
 
 
 

C++ • Quick-Tutorials

​Installation von QT

In diesem Video zeige ich dir, wie du die Entwicklungsumgebung QT auf deinem Rechner installieren kannst. Im Grundkurs C++ werden wir ausschließlich diese Umgebung verwenden, da es damit sehr einfach für dich ist, Projekte von meiner Website herunter zu laden. Außerdem läuft QT auf allen großen Plattformen, ist einfach zu bedienen und bietet einen riesigen Funktionsumfang, z.B. für Grafikausgabe.

Zurück zum Inhaltsverzeichnis