switch language to english

C++ Basics (WS16/17)

Organisation

Der viertägige Kurzkurs C++ Basics findet vom 4.10-7.10.2016 jeweils von 9:15-16:30 statt. Der Kurs wird von Manfred Kirchgessner in Deutscher Sprache im CIP Pool des KIP (INF 227 / 1.401) abgehalten. Für die praktischen Übungen im CIP Pool benötigen Sie einen URZ Account! Die Teilnehmerzahl ist auf 50 beschränkt, daher ist eine Anmeldung im Übungsgruppensystem der Physik erforderlich! Der Kurs ist in der Physik anrechenbar als berufsbezogene Schlüsselkompetenz und bringt bei regelmäßiger Teilnahme einen Leistungspunkt.

Inhalt

Es handelt sich um einen Intensivkurs für Anfänger ohne oder mit nur geringen Vorkenntnissen und Umsteiger. Er vermittelt wichtige Konzepte der Objektorientierten Programmierung und die Implementierung in der Sprache C++. Im Verlauf einer Woche werden die einzelnen Themen eingeführt und anhand einfacher Beispiele demonstriert. Der Stoff wird immer wieder durch betreute Übungen gefestigt und vertieft. Um in der kurzen Zeit alle Themen behandeln zu können, ist das Tempo des Kurses hoch und es ist eine konzentrierte Mitarbeit nötig. Der Kurs behandelt folgende Themen:
  • Einfache Programmierwerkzeuge (Editor, Shell, Compiler, Linker)
  • Einfache Typen, Variablen, Operatoren, zusammengesetzte Typen
  • Flusskontrolle
  • Zeiger, Referenzen und dynamische Variablen
  • Klassen, Methoden, Vererbung
  • Ein/Ausgabe
  • Standard Bibliothek
Am Ende des Kurses sollte jeder Teilnehmer / jede Teilnehmerin die wichtigsten Programmierkonzepte kennen und einfache Programme in C++ schreiben können. Mit dieser Basis ist eine selbstständige Einarbeitung in weiterführende Themen möglich.

Unterlagen

Verwendete Werkzeuge

Zum Erlernen einer Programmiersprache gehört auch der Umgang mit den entsprechenden Werkzeugen. Für diesen Kurs werden die nicht nur in der UNIX-Welt weit verbreiteten GNU Tools verwendet, die frei und auf allen relevanten Plattformen zugänglich sind. Im Kurs wird bewußt auf den Komfort einer Intergrierten Entwicklungsumgebung verzichtet, um zunächst einmal die zugrunde liegenden Mechanismen (Übersetzen, Binden) zu verstehen. Weitere Informationen zu den Werkzeugen finden Sie auf der Seite Werkzeuge. Hier finden Sie auch eine Anleitung zur Installation der benötigten Programme unter Windows.
Um nach der Vorlesung weiter zu üben, können Sie sich am Einfachsten remote auf den CIP Pool Rechnern einloggen. Öffnen Sie hierzu einfach eine sichere Sitzung unter https://physik1.kip.uni-heidelberg.de (oder physik2).

Kursunterlagen & Beispiele

Hier finden Sie die PDF Folien (675.4 KB) aus dem Kurs. Diese enthalten wenige Beispiele. Ich habe daher einige der in der Vorlesung erzeugten Code-Fragmente mit Kommentaren versehen und in dieser Sammlung von einigen Codesnippets zusammengestellt.

Praktische Übungen

Im den Übungen soll das erlernte Wissen sofort anhand einfacher Beispiele gefestigt werden. Alle Übungen finden Sie auf der Übungsseite. Erzeugen Sie am Besten für jede Übung ein eigenes Verzeichnis. Versuchen Sie, die Programme immer neu einzugeben (nicht kopieren), denn nur so erlernen Sie die Syntax! Musterlösungen zu den Aufgaben finden Sie zur Nachbereitung auf der Seite mit Musterlösungen.
<

Tipps & Tricks & Fun



Ein paar interessante Zusatzinfos sind auf Tipps & Tricks Seite zusammengestellt.

Externe Links



Hier ein paar externe Links zu C++ und Linux und hier ein paar interessante Links 'for fun':
zum Seitenanfang