C++ practical course for non-programmers
You want to learn the programming language C++ for an upcoming project, but have little or no previous programming knowledge and actually only little time? Then this course is ideal for you. Step by step and in a practical way you will get to know the most important language elements and basic concepts of object-oriented programming with C++ and get started with this exciting programming language by means of many examples and small tasks. In just three days you will be able to write C++ code consisting of multiple classes. Learn more about this C++ practical training for beginners...
Benefits
- Mastering the introduction to C++
- Quickly learning C++ syntax and semantics
- Write simple C++ programs consisting of multiple classes
- Understand existing C++ code and extend it if necessary
- Fundamentals for further C++ courses
This C++ course for non-programmers is equivalent to the Basic or Fundamentals level in C++. Here you will learn all the important basic concepts and language elements of C++ as well as all the object-oriented principles in C++ in a relaxed manner and in homogeneous groups. If you have programming experience in another programming language, then take a look at our C++ course for programmers.
Contents
The course covers a selection of the following topics:
- Anatomy
- Classes
- Objects
- Variables
- Data Types
- Operators
- Strings
- Arrays
- Control Flow
- Functions
- Pointers
- Struct
- Union
- Inheritance
- Polymorphism
- Input / Output
- STL Containers
For more details, please see the agenda below.
Prerequisites
This C++ course is designed for beginners with no programming knowledge who want to learn C++ basics quickly and easily. This can be people who want to learn C++ because they are involved with a project that is written or being written in C++. Or they can be managers, team leaders or product owners who would like to learn the basics of C++ to better manage and organise their projects and teams.
If you have programming skills in another programming language, please see the C++ for 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
Description
The C++ basic course for non-programmers in Munich is scheduled for three days and is therefore the perfect course for newcomers, career changers or career changers. But also for team leaders and managers who want to gain a comprehensive insight in order to be able to better coordinate their teams afterwards. At the Coding Academy you will learn the language elements and concepts of C++ programming in a compact and practical way.
Alongside C, C++ is the language for "embedded systems" and control in mechanical engineering, medical technology and the automotive industry. C++ is a very powerful and at the same time difficult programming language. It is therefore all the more important that real experts guide you through the topics. Our experts give you a playful insight into the complex C++ programming language and its environment in small workshops. This makes it easier for you to understand and gets you to your goal quickly.
What do you learn on the first day?
we start with object-oriented programming right away! You will learn today what is a class, objects and methods in C++? What does a C++ program look like? What are headers? What are classes? How can I write and execute a C++ programme? What development environment is there for it and how can I install C++ at all? Afterwards you will learn how to store data in variables, what data types operations are and how to use the programming language C++. At the end of the day, you will be able to write small C++ programmes.
What do you learn on the second day?
Now you can store data as instance variables in classes, define constructors to create objects and call simple methods on these objects. Now we want to provide our methods with more logic and make them more powerful. To do this, you will learn the control flow in C++ with many examples and small tasks. This means you will learn how to define conditions and loops and gain more control over the flow of your programme. You will also learn about complex data types such as arrays and struct, as well as C++ specific features such as references and pointers. At the end of the day, you will be able to master quite sophisticated programs like a mini-game as a simple console application in C++. Like a number guessing game or a lottery game. A lot of fun and a sense of achievement will also accompany you on this day.
What do you learn on the third day?
Object-oriented programming (OOP) has three pillars: encapsulation principle, inheritance and polymorphs. You have already learned the encapsulation principle: data and operations on it are combined (encapsulated) in an object, the data are private and access to them is only possible through public methods. On the third day, you learn about inheritance and polymorphic principles. You also learn abstract classes and interfaces. A small introduction to working with files and the C++ library for data structures and algorithms STL will also be given at the end, so that you can save and edit your data in a C++ list. After this day you have the basics of C++ and have mastered the basic level in C++.
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++ for beginners course is made for people without any previous knowledge. Therefore, all concepts are explained in detail slowly, with many examples and simple tasks that increase in difficulty linearly. The groups are homogeneous and the pace is appropriate for people with no previous programming experience. While the C++ course for programmers assumes prior programming knowledge in another programming language and covers significantly more than this course here. The Advanced C++ course
Where do we go from here?
After this course you will have "Basic" level in C++ and will be able to master simple C++ programs consisting of several classes. You now know the syntax and semantics as well as the basic object-oriented concepts in C++. If you would like to continue your education in this exciting area, we recommend the C++ for Programmers 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. We would be very happy to welcome you to the C++ practical courses or to other courses of the Munich Coding Academy.
YOUR TRAINER
The C++ course for beginners is conducted by one of the following trainers:

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, ...

Allaithy Raed
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.

Dr. Matthias Hölzl
Expert: Artificial Intelligence, Python, C++, Java, JavaScript, Clean Code & Software Architecture
- 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.
CERTIFICATE
Of course, as a participant in the C++ course for beginners 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++ basic course.
AGENDA
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 Beginners Day 1
C++ Environment & Anatomy:
- Installation
- C++ IDEs
- HelloWorld.cpp
- Preprocessor Directive
- Namespaces
- Comments
Variables:
- Declaring Variables
- Multiple Variables
- Variable Scope
- Global Variable
- Naming Conventions
- Constants
Data types:
- Boolean Values
- Character Values
- Signed Integer
- Unsigned Integer
- Floating Points
- Variable Size
- C++ Strings
- C-Style Strings
Operators
- Assignment Operator
- Arithmetic Operators
- Equality Operators
- Relations Operators
- Logical Operators
- Bitwise Operators
- Compound Assignment Operators
- Operator Precedence
Classes
- Declaring a Class
- Accessing Members with .
- Accessing Member with ->
- Keywords public and private
Objects
- What are C++ objects?
- Creating an Object
- Constructors
- Destructor
- Copy Constructor
- this Pointer
Functions
- Function Prototype
- Function Definition
- Function Arguments
- Function Calls
- Multiple Return Statements
- Overloading Functions
- Passing Arguments by Values
- Passing Arguments by References
- Inline Functions
- Return Type Deduction
- Lambda Functions
C++ Course for Beginners Day 2
Control Flow
- If/else Statement
- Nested Conditions
- switch-case
- The ?: Operators
- for Loop
- while Loop
- do while Loop
- break, continue
- Nested Loops
- goto Statement
Pointers and References
- Declaring a Pointer
- The Reference Operator &
- Storing Addresses
- Dereference Operator *
- sizeof a Pointer
- Dynamic Memory Allocation
- The new Operator
- The delete Operator
- Passing Pointers to Functions
- Common Pointer Mistakes
Arrays
- Declaring an Array
- Initializing an Array
- Accessing Array Data
- Modifying Array Data
- Multidimensional Arrays
- Static and Dynamic Arrays
Struct and Union
- Declaring a Struct
- Struct vs. Class
- Declaring an Union
- Where to use an Union?
Struct and Union
- Declaring a Struct
- Struct vs. Class
- Declaring an Union
- Where to use an Union?
C++ Course for Beginners Day 3
Inheritance
- Inheritance and Derivation
- Derivation Syntax
- protected Keyword
- Overriding Base Methods
- Order of Constructor
- Order of Destruction
- Private Inheritance
- Protected Inheritance
- Problem of Slicing
- Multiple Inheritance
Polymorphism
- Need for Polymorphic
- Virtual Functions
- Virtual Destructors
- Virtual Inheritance
- Override Specifier
- Prevent Overriding: final
Introduction to Input/Output
- Output
- Input
- File Streams
- String Streams
Introduction to Standard Template Library
- STL Container
- Sequential Containers