C++ Course Beginners

Targenio Schleuniger Agfa Kopie Ci S AUSY IT GEMA IAV Lotto de

C++ basic course: practical course for beginners and non-programmers

Do you have basic knowledge in a language like Python, Java, Matlab, or C and wish to learn how to write programs in C++? Are you interested in delving into systems programming and creating software for embedded systems, simulations, high-performance computing, or games? If so, this is the perfect course for you. There's no need to look further. Learn more about our basic C++ course here.

All courses live

In the Academy or online

Your benefits at a glance

  • Lots of practice and immediately applicable knowledge for your projects

  • Certificate for active participation

  • Small groups with max. 8 participants

  • Your trainers are experts with years of teaching and industry experience

  • Comprehensive learning materials

  • Compact, lively, and sustainable

What do you learn

  • Mastering the basics of the C++ programming language
  • Quickly learning the syntax and semantics of C++
  • Being able to write simple C++ programs with multiple classes
  • Being able to understand and extend existing C++ code
  • Foundation for further C++ courses

Content

The course covers a selection of the following topics:

  • Basic types, expressions and operators
  • Variables, scopes and lifetimes
  • Control structures and functions
  • Pointers, arrays, references, and constants
  • Strings, vectors, iterators, and the STL
  • Smart pointers and ownership
  • Classes, constructors, and destructors
  • Object-oriented programming and inheritance

Prerequisite

The basic C++ course is aimed at participants who have basic knowledge of programming. Therefore, you should already be familiar with concepts such as if-statements, loops, or functions. However, it is not necessary to have prior knowledge of C or C++. If you can write simple programs in a language like Python, Java, Matlab, or R, you have all the prerequisites for this course. Even if you have gained initial experience with C++ but still do not feel confident with the language, this course is the right one for you.

Description

This basic C++ course teaches you programming with C++ in a simple and structured way. Unlike our other basic courses, which require no prior knowledge, the C++ basic course is aimed at participants who already have basic knowledge in another programming language and those who have had some initial experience with C++ but want to build a solid foundation.

You will learn how C++ works, how to use the basic language elements, and how to write C++ programs. We deal with built-in data types and control structures such as if and for. You will learn how to write your own functions and classes. We discuss how to write C++ programs with multiple classes and how to organize your code into various header and implementation files. Of course, you also get an overview of the powerful standard library of C++ and get to know the most important data structures, like vector and string.

Schedule

We start off very relaxed with an introduction to C++ and the creation of programs: What does a C++ program look like? What are header and implementation files? How can I write, compile, and run a C++ program? What development environment is available for this and how can I even install C++?

Then we deal with the basic types, variables, and operators that exist in C++. Through many examples and small tasks, you will learn how to control the flow of control in C++ with conditions and loops and how to write functions. Afterwards, we deal with complex data types such as arrays and structs, as well as with C++ specific features like references and pointers. You will learn how to deal with the standard containers vector and string and you will see how you can simplify many tasks with them.

Next, we turn to an important concept in C++: The management of resources, such as memory or files. We get to know the RAII principle and see how we can manage memory with unique_ptr and shared_ptr. You will see how you can respond to errors with exceptions, how RAII and exceptions work together, and what alternative approaches there are to error handling.

In conclusion, we deal with classes and objects. You will learn how to write classes and create objects. We discuss how you can implement constructors and destructors and how to deal with copy constructors and assignment operators. You will learn how to use inheritance and polymorphism and write object-oriented programs.

Certificate

Of course, as a participant in the C++ course for beginners and programmers, you will receive a certificate. The prerequisite for this is full participation in all course units and programming tasks.

Where do we go from here?

If you would like to further deepen your C++ knowledge gained in this course, we recommend the C++ advanced course for programmers. There, after a compact repetition of the topics from this course, you will learn more about object-oriented programming, exception handling, structuring large projects, and many other topics.


If you are interested in how to write "good" software - that is, software that is easy to maintain and extend, and where you can rely on it to work as it should - our courses: C++ Clean Code and Test, as well as C++ Clean Software Architecture, are the right courses for you. In these courses, you will learn various techniques to improve the quality of your software.

We are very much looking forward to welcoming you to this and future courses at the Coding Academy!

Course formats

3-day on-site course

The course takes place in our modern and top-equipped training rooms. We provide each participant with a modern laptop during the training. Drinks are provided by the Coding Academy. Access to the material will be provided at the latest on the first day of the course

3-day online course
The course takes place online. You only need a computer with Internet access; however, for some courses it is necessary to install the software used; this is specified in the description of the respective course. Access to the material will be provided at the latest on the first day of the course.

4-week program

A new and innovative learning concept. More information about the 4 weeks program can be found here.

YOUR TRAINERS

The C++ course for beginners and programmers is conducted by one of the following trainers:

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, C++, Clean Code, Unit Test, Clean Design

Dr. Stefan Behnel
Dr. Stefan Behnel

Expert: Python, Pytest, Clean Code, Fast Python, Cython

Dr. Max Meier
Dr. Max Meier

Expert: .NET/C#, Software Architecture, Microservice

Customer testimonial

We thank our customers for their trust

Thomas Christl

I can absolutely recommend the Coding Academy. I attended an introductory course on programming with Python. The training materials were top notch and very comprehensive. In addition to the clear explanation of the theory, there were many exercises a...

Show full testimonial

Thomas Christl,
Innovation Manager Mobility TÜV SÜD

Astrid Elbe 02 lrg web

My joint projects with the Coding Academy have been very successful and absolutely reliable. The course catalog includes the programming languages that are currently most relevant in companies. The courses on improving software quality and productivi...

Show full testimonial

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

Request