Course/Event Essentials
Event/Course Start
Event/Course End
Event/Course Format
Online
Live (synchronous)
Primary Event/Course URL
Training Content and Scope
Scientific Domain
Technical Domain
Level of Instruction
Intermediate
Sector of the Target Audience
Research and Academia
Industry
Public Sector
Language of Instruction
Other Information
Organiser
Event/Course Description
This advanced C++ online training is a course on object-oriented (OO) software design with the C++ programming language. The focus of the training are the essential OO and C++ software development principles, concepts, idioms, and best practices, which enable programmers to create professional, high-quality code. The course will not address special areas and applications of C++, such as for instance Template Meta Programming (TMP), or the quirks and curiosities of the C++ language. It rather teaches guidelines to develop mature, robust, and maintainable C++ code.
After this course, participants ...
- ... will have a detailed understanding of the essential OO design principles
- ... will have gained knowledge about fundamental C++ programming concepts and idioms
- ... will be able to properly design classes and class interfaces
- ... will know about the importance of exception safe programming
- ... will avoid the usual pitfalls in the context of inheritance
- ... will comprehend the advantages of non-intrusive design
- ... will understand the virtue of clean code