You can already program in a language other than C++ and are familiar with the basic concepts of a modern programming language such as variables, data types, functions and data structures? You want to learn C++ quickly and effectively, be it for an ongoing project or because you want to migrate a C++ code into another programming language? Or you want to understand foreign C++ code and write unit tests for it or extend the existing code? This course will take you to the Intermediate level in C++ in just 3 days, learning the language in an effective, lively and sustainable way. Learn more about this C++ course...
- Master your entry into C++ quickly
- Shorten the learning curve on C++ projects
- Work effectively on C++ projects
- Learn object-oriented programming with C++
- Good preparation for advanced topics in C++
This C++ course for programmers corresponds to the Intermediate Level in C++. Here you will learn the C++ specific syntax and semantics in a targeted and efficient way, so that you can work effectively with C++ projects and understand, extend and, if necessary, adapt C++ code
The course covers a selection of the following topics:
- Struct and Union
- Controll Flow
- Function Objects
- Lambda Expressions
- STL Data Structures
- STL Algorithms
- Adaptive STL
- Working with Bet Flags
- Smart Pointer
- Input and Output
- Using Streams
- Exception Handling
For more details, please see the agenda below.
If you have no experience or knowledge of another programming language and are new to the programming world and would like to learn C++, please check out the C++ for Non-Programmers course.
Individual: we specifically address your needs and take into account your previous knowledge, desired topics and focal points
Structured and easy to understand
Take your career, studies or training to the next level: with certificate
Safely and independently develop programmes (whether private, professional or for your start-up)
Lots and lots of practice: immediately applicable results
Small groups: max. 8 participants in the 3-day course max. 12 participants in online coaching
Developed by experts according to the Raed Method® & geared to the requirements of tech companies in 2020
E-mail support even after the end of the course
This three-day course provides a deeper insight into the C++ programming language. The course is intended for users with prior experience in C++ who want to develop a better understanding of the language and start using it for larger projects and on a wider set of problems. The participants get instructive problems to solve using the newly learned techniques.
What do you learn on the first day?
You learn the specific topics of C++ such as pointers and references, structure and union. Of course, you also learn the basic concepts of object-oriented programming with C++. You learn how to declare C++ classes and how to define constructors and create objects with them, how inheritance and polymorphs work in C++. You will also quickly learn the syntax of control flow such as conditions and loops in C++, so that you will be able to write C++ code by the end of this day.
What do you learn on the second day?
Today we get into the Standard Template Library STL. We look at the different data structures that this STL gives us out of the box as well as the STL algorithms. We look at the sequential containers but also the associative containers, adaptive STL, STL iterators. You will also learn about Function Objects and the concept of the Smart Pointer.
What do you learn on the third day?
Now we will look at how we can process data more efficiently with C++. First you will learn Lambda Expression, Behaviour Parameterisation and how to work with streams. Then you will learn how to edit files with C++. The input/output library in C++ and how we can use streams with it. Of course, exception handling and working with beta flags are also part of the course. Finally, there is a C++ project, whether it is an administration system or a mini-game, which puts into action what has been learned in all 3 days and highlights the connections. In all three days, there are always many examples and small programming tasks, so that you not only learn the important C++ concepts in theory, but also directly implement them in practice and thus learn C++ quickly and effectively in practice.
What is the difference between C++ For non-programmers training and the other C++ training courses at Münchner Akademie?
at the Munich Academy?
- After C++ for Beginners, you have C++ Basic Level
- After C++ for Programmers you have C++ Intermediate Level
- After C++ for Advanced you will have C++ Advanced Level
The C++ training for programmers is made for people with previous programming knowledge. Therefore, we will learn all topics from C++ for Beginners on the first day quickly, very compactly and quickly with many examples and small workshops. From the second day onwards, we will continue with selected intermediate topics such as STL, Lambda Expressions, Streams and C++ I/O. The pace is relatively fast and targeted to your needs and speed. We make sure that the groups are as homogeneous as possible, because this means that everyone learns faster and better. Since all participants should be familiar with another programming language and most of the technical terms from this course are more or less known to them, we can move quickly with the pace and adapt it agilely to the wishes of the participants.
If you are new to the programming world, please check out C++ Course for Beginners! If these topics are all familiar to you, please check out the C++ for Advanced course.
Where do we go from here?
After this course, you will be at intermediate level in C++ and will be able to master simple to intermediate programs in C++ consisting of several classes. If you want to learn more exciting advanced topics in C++ effectively, then check out our advanced C++ course. If you are more interested in testing C++ code, we recommend the Unit Testing with C++ course. If you want to produce very good and clean C++ code right from the start, then the Clean Code with C++ is the ideal course for you. If you want to realise software architecture with C++, then we recommend our Clean Software Architecture with C++. We would be very happy to welcome you to the C++ practical courses or other courses of the Munich Coding Academy.
The C++ course for programmers is conducted by one of the following trainers:
Dr. Matthias Hölzl
- Doctorate at LMU in the field of Software Engineering
References: 30 years of teaching and industrial experience. Of which 18 years at Ludwig-Maximilians-Universität Munich, most recently as Professor for Software and Computational Systems Engineering. Training, technical coaching for machine learning, deep learning, process automation as well as review and improvement of software architecture in large IT projects. Python and Java trainings for Deutsche Bank, BMW, BA, VKB, etc. Editor and author of several books at Springer-Verlag and author of numerous scientific publications.
Dr. Stefan Behnel
Expert: Python, Pytest, Unit Test und TDD, Clean Code, Clean Software Architektur, Fast Python, Cython
- Doctorate at the TU Darmstadt as Dr. Ing. in Software Architecture
References: 15 years of experience as a consultant, software developer and software architect in the financial services, automotive, publishing and tourism industries in the field of high-performance Python and open source, main developer of Cython, the data science library PANDA is based on Cython. Python training for Draeger, Apple, Sky Deutschland, IT companies, ...
Expert: Java, Python, Clean Code, Clean SW-Architecture, Refactoring, Testing, Train The Trainer
- Doctorate at LMU in the field of programming languages (2022).
References: 17 years of teaching and industry experience, thereof 12 years lecturer at the Ludwig-Maximilians-University Munich for Java, Python, Efficient Algorithms, Multiple awardsfor outstanding teaching at the LMU, book author for Java & soon Python at Springer and Orelly Verlag, developer of the RAED-Teaching Method®, Train the Trainer instructor, team training in Java and Python for BMW, VW, BA, SIEMENS, AGFA-Healthcare, TÜV Süd, Schufa AG, ..
Prof. Dr. Peer Kröger
Expert: Artificial Intelligence, Data Science, Big Data, SQL/NoSQL Database, Python, Java
- Doctorate at LMU in the field of Database and Data Science
References: Many years of practical experience in the implementation of data science projects as well as in consulting and training in the automotive industry, financial service providers and SMEs, among others. Approx. 150 peer-reviewed publications (cited over 8000 times) on the topic of data science, data mining, machine learning and AI. Member of the AI competence centre Munich Center for Machine Learning (MCML) at LMU Munich and professor for information systems and data mining at CAU Kiel.
Of course, as a participant in the C++ course for programmers you will receive a certificate. Prerequisite for this is the complete participation in all course units and programming tasks and the successful programming of a small final project. This, however, will give you more pleasure than stress after this intensive C++ Intermediate course.
The agenda is written in English due to the numerous technical terms. Descriptions as well as course material are provided in German. You can book the course either in German or English.
All seminar contents are individually adapted to the wishes of our participants. They can vary depending on the level of knowledge and will be defined together with the seminar leader on day 1. In this C++ course you have the choice of the following topics:
C++ Course for Programmers Day 1
Objekt Oriented in C++
C++ Fundamentals Topics
- Control Flow in C++
- Arrays and Strings
- Functions in C++
C++ Course for Programmers Day 2
Standard Template Library STL
- Sequential Containers
- Associative Containers
- Container Adapters
- STL Iterators
- STL Algorithms
- Using auto Keywords
Input/Output in C++
- I/O State
- File Streams
- String Streams
C++ Course for Programmers Day 3
Functions and Streams
- Function Objects
- Lambda Expression
- Defining Streams
- Using Streams for Input and Output
More Intermediate Topics
- Understanding Smart Pointer
- Working with Bet Flags
- Error Handling in C++
- Exception Handling