C++ is a general-purpose programming language that supports procedural, object-oriented, generic and functional programming styles. C++ is deployed on billions of devices from the smallest embedded microprocessor to the largest supercomputer.
Elevate your C++ skills through 101 curated exercises across 15 core concepts. Master problem-solving with a structured learning path designed for modern developers.
C++ (pronounced cee plus plus) is a general purpose programming language developed by Bjarne Stroustrup starting in 1979 at Bell Labs. It is immensely popular, particularly for applications that require speed and/or access to some low-level features. It is considered to be an intermediate level language, as it encapsulates both high and low level language features.
C++ supports procedural, object-oriented, functional and generic programming. Compilers for C++ are available for essentially every platform, including Windows, Mac OS, and Linux.
Key Benefits:
The standard for C++ is maintained by the International Organization for Standardization (ISO), and the current version of C++ as of June 2018 is C++17 (named not as the 17th version of C++, but rather signifying that the standard was ratified in 2017).
The best thing about C++ is that it runs on everything from embedded processors with very limited resources to the largest mainframe supercomputer and every personal computer in between.
Fast execution speed
With execution speed in mind, C++ is used in a wide range of computation-intensive domains.
Multi-paradigm
C++ supports a variety of programming paradigms like OOP, functional and procedural programming.
High-level programming
C++ standardizes a comprehensive library, enabling the developer to concentrate on the problem.
Low-level programming
C++ masters the strength of its predecessor C and gives the developer access to the bits and bytes.
Popular
Thanks to the flexibility and portability, you can find applications written in C++ in every scale.
Ever-evolving
Although mature, C++ is still evolving and developed by a committee to fit the developers needs.
Fast execution speed
With execution speed in mind, C++ is used in a wide range of computation-intensive domains.
Multi-paradigm
C++ supports a variety of programming paradigms like OOP, functional and procedural programming.
High-level programming
C++ standardizes a comprehensive library, enabling the developer to concentrate on the problem.
Low-level programming
C++ masters the strength of its predecessor C and gives the developer access to the bits and bytes.
Popular
Thanks to the flexibility and portability, you can find applications written in C++ in every scale.
Ever-evolving
Although mature, C++ is still evolving and developed by a committee to fit the developers needs.