1 - Einführungstermin#

Im ersten Termin wird eine Übersicht über den Kurs gegeben (siehe Slides eingebunden in diesem jupyter-book) und es werden erste Beispiele in C++ umgesetzt (siehe Aufgaben).

Inhaltlich liegt hierbei der Schwerpunkt auf der Syntax von C++ und dem Kontrollfluss in Programmen.

Materialien zum Kurs#

Alle Materialien werden auf den Servern der Universität Münster gehostet.

  • Die im Kurs präsentierten Slides sind hier zu finden. Hierin werden grundlegende Konzepte eingeführt und veranschaulicht.

  • Ansonsten organisiert dies jupyterbook die verschiedenen Aufgaben und Tasks (größere, zusammenhängende Programmieraufgabe).

  • In den ersten Terminen werden wir dabei C++ in notebooks ausführen auf dem JupyterHub der Universität Münster. Diese können direkt gestartet werden unter diesem link – dabei muss das “Software Development” Image (3.3.0) ausgewählt werden.

  • Allgemein liegt der dazugehörende Code und der Code, der für die Tasks zur Verfügung gestellt wird in diesem gitlab bereit.

Literatur#

  • https://cppreference.com/

  • https://github.com/isocpp/CppCoreGuidelines/

  • The C++ Programming Language, Bjarne Stroustrup

  • C++ Coding Standards, Herb Sutter, Andrei Alexandrescu

  • Exceptional C++, Herb Sutter

  • More Exceptional C++, Herb Sutter

  • Exceptional C++ Style, Herb Sutter

  • Effective C++, Scott Meyers

  • More Effective C++, Scott Meyers

  • Effective Modern C++, Scott Meyers

  • Effective STL, Scott Meyers

  • Design Patterns, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

  • Refactoring, Martin Fowler

  • The Design and Evolution of C++, Bjarne Stroustrup