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.
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.
Agenda
Day 1
- Getting Started
- Variables and Basic Types
- Library Types
- Expressions
- Statements
Day2
- Algorithms
- Sequence Containers
- Associative Containers
- Selecting a Container
- Arrays and Pointers
Day 3
- Functions
- Classes
- Copy Control
Day 4
- Overloaded Operators and Conversions
- Templates
Day 5
- Inheritance
- Exceptions
- Namespaces
This course is supported by KONWIHR and NHR@FAU. Please register at the RRZE Schulungsportal.
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.
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.
Agenda
Day 1
Day2
Day 3
Day 4
Day 5
This course is supported by KONWIHR and NHR@FAU. Please register at the RRZE Schulungsportal.