C++ is a programming language known for its fast speed, low level memory management and is often taught as first programming language.
- C++ is used in making operating systems, embedded systems, graphical user interfaces and nowadays in High Frequency Trading (HFT) systems.
- Supports both low-level and high-level features such as manual memory management and Object Oriented Programming respectively.
- Syntax similarity with C, Java, and C# makes it easier to switch languages.
- Provides one of the fastest execution speeds among high level languages, which can be a deciding factor in Competitive Programming or high-performance applications.
Basics
This section guides you through the basic concepts of C++ programming. It covers topics that teaches you to write your first program, manage data, perform different operations and control the flow of the program.
Function
Functions allow users to divide the program into multiple blocks each performing a specific task. This section teaches you how to work with functions to write a modular and reusable code.
Compound Data Types
Compound data types are created from the built-in data types. This section guides you through important compound data types such as array, strings, pointer and structures that helps in managing complex real-world data.
Dynamic Memory Management
C++ allows the low-level memory manipulation using pointers and dynamic memory allocation/deallocation operators. This section guides you through the basis of dynamic memory management.
Object Oriented Programming (OOP)
This section covers key concepts of Object-Oriented Programming (OOP) in C++ such as classes, objects, encapsulation, inheritance, polymorphism, and abstraction.
Standard Template Library (STL)
This section covers Standard Template Library (STL) which is an in-built library that provides a set of commonly used data structures such as vectors, lists, stacks, queues, maps, etc. and algorithms that enhance productivity and performance.
Exception Handling
Exception handling are the techniques to handle runtime errors efficiently. This section covers how to handle exceptions to prevent crashes and improve the reliability of applications.
File Handling
File handling allows programs to store and retrieve data from files. This section introduces file handling in C++ using streams. It covers reading from and writing to files using streams.
Advanced Concepts
This section covers advanced concepts in C++ such as move preprocessor, multithreading, etc. Mastering these topics allows developers to write efficient, high-performance C++ applications.
Skill Assessments
Test what you have learnt through this C++ using a series of our Skill Assessment Test.
Interview Questions
Quickly prepare yourself for C++ interviews with the help of our carefully curated list of commonly asked interview questions.
Important Links
Introduction to C++
First C++ Program
Variables in C++
Data Type in C++
Type Conversion C++
Logical Operators
Explore
C++ Basics
Core Concepts
OOP in C++
Standard Template Library(STL)
Practice & Problems