
Beginning C++
C++ is a high-level language that runs from the smallest of computers inside wearables and IoT devices to mobile phones, TVs, vehicles and more. Since 2011, new and powerful features were introduced. They made the language simpler and safer to write while supporting multiple paradigms such as object-oriented and functional programming. Later versions bridged any remaining gap to other high-level languages and now C++ has little to envy from Python and Java.
Since this is a beginner's course, the participants need to get excited about the language and eliminate any prejudice they may have due to past "traumatic" experiences. This is why the course will focus on modern versions of the language, i.e. from C++14 to some particularly useful features of C++20 which eloquently demonstrate how easy and elegant it can be to develop in C++.
What you will learn
Vector
Iterators
Algorithms: sort, for_each and many more
Functions and files
Header files vs cpp files
Namespace
Object oriented programming
Raw pointers (and why we want to avoid them)
Smart pointers
Unique
Shared
Weak
Inheritance
Abstract classes
Virtual functions and override
Unit testing with google test
Read and write to files
Lambdas
Generic programming
Auto
Templates
Exceptions
Target group & Prerequisites
No prior knowledge of C or C++ is necessary however participants need to have experience with programming.
20 900 kr ex VAT
NEXT OPPORTUNITY
20 - 21 April 2023
- The course is given remote or in classroom
- Contact us for upcoming courses
- If you are a team there is an opportunity for content adaptation based on your needs
Duration: 2 days
Level: Beginning
Language: English/Swedish
Course code: T190