
C++ Courses and Certifications
Learn to design and implement object-oriented C++ programs. Gain both a practical and a theoretical understanding of classes, objects, inheritance, templates, exceptions, lambda expressions and much more.
C++ Courses
Introduction to Programming
Object-Oriented Fundamentals Course for C++/C#/Obj-C/Java/Python
C++ Programming Fundamentals
Advanced C++ Programming
C++ 11, 14 & 17 Upgrade
Certification bundles
C++ learning path
C++ at a glance
The successor to C
The classic part of C++ is based on the C language, and the object-oriented part is deliberately inspired by the world's first object-oriented programming language, the Norwegian SIMULA (we still have an original SIMULA manual on the shelf in the library at Karlebogaard).
Bjarne called his new language C++ (typical computer scientist humor ... '++' increments by one, so it's the successor to C).
C++ supports classes and objects, inheritance (code reuse), templates, function and operator overloading, etc.
Standards and adoption
C++ is standardized by both ANSI and ISO. C++ was originally intended for systems programming (operating systems and embedded programming), but has since been used for almost everything, from desktop applications, server-side programming (e-commerce, web search, video games, …. Microsoft's Windows operating systems are also written in C++.
C++ code is compiled to machine code, and there are compilers for virtually every operating system on planet Earth.
C and C++
The C family (C, C++, C#, Java and Python) holds the top five spots on the Top 10 list of the world's most widely used programming languages. (According to TIOBE.)
The C programming language is in second place and forms the basis for virtually every programming language that has seen the light of day since 1972, when C was born. This applies both to the C family itself (C, C++, C# and Java) and to Python in the extended C family.
Newer languages are object-oriented, have exception handling and many other modern concepts, but the procedural structure itself (scopes, variables, operators, flow control, etc.) comes from C. So if you can read C, you can read an algorithm in virtually any newer language.
When you need to learn a new programming language, you can therefore split the task in two:
- Learning how to implement a given algorithm in the language: simple variables, operators, expressions, flow control (if, loops, …)
- Learning the language's object-oriented model: how classes and objects are handled.
Free course advice
It matters a great deal to us that you find the course that creates the most value for you and your workplace. Take a few minutes to call or write to our advisors, who are ready to help with technical guidance, free of charge and with no obligation.
