The focus of this course is on the introduction of the essential language features and the syntax of C++. Additionally, it introduces many C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code from the very beginning.
The course aims at understanding the core of the C++ programming language, teaches guidelines to develop mature, robust, maintainable, and efficient C++ software, and helps to avoid the most common pitfalls.
This is a six-day course spread over three weeks, taking place Thursday and Friday each week from 9:00 a.m. to 4:00 p.m., with short coffee breaks and a lunch break from 12:00 p.m. to 1:00 p.m.
Attendees should have a grasp of general programming (in any language).
This is an online course via Zoom. Participants are expected to use their own machines. Any operating system (Windows, Linux, MacOS, …), any IDE/editor (MS Visual Studio, CLion, vi, emacs, …) and any compiler capable of at least C++14 (GCC, Clang, MSVC, …) can be used. The programming tasks, including both Makefiles and CMake files, will be distributed before the course.
Participation is free of charge for attendees from German universities, academic computing centers, and research institutions. Please only register for the course if you are really going to attend. No-shows will be blacklisted and excluded from future NHR@FAU events.
All actual course attendees will receive a course certificate.
This course is organized by Erlangen National High Performance Computing Center (NHR@FAU)