LEARN C++

Introduction

C++ is a general-purpose programming language created by Bjarne Stroustrup as an extension of the C programming language, or "C with Classes".

The language has expanded significantly over time, and modern C++ now has object-oriented, generic, and functional features in addition to facilities for low-level memory manipulation.

Some of the real world applications of C++ are: Developing Games, GUI Based Applications, Database Software, Operating System, Browsers, Cloud/Distributed Systems, Compilers, Embedded System, Libraries etc.

Let's see what topics you need to cover and my favorite resources for learning C++.

Topics to cover:
Basics:
  • Tokens in C++
  • Variables and Data Types
  • Operators- Arithmetic, Relational, Logical, Shorthand Assignment, Ternary, Unary and Bitwise Operators.
  • Control Statements- Selection, Iterative and Jumping Statements
  • Selection Statements- if, if-else, if-else-if, switch
  • Iterative Statements- while, do-while, for loops
  • Jumping Statements- continue, break, exit and return
  • Arrays- 1D, 2D and Multi-D Arrays
  • Pointers
  • Static vs Dynamic Memory Allocation
  • Functions
  • Function Overloading
  • Structures
  • File Handling
  • Exceptional Handling
Intermediate:
  • Object Oriented programming in C++
  • Classes and Objects
  • Access Specifiers
  • Constructors and Destructors
  • Pointer to Object
  • Friend Functions and Inline Functions
  • Inheritance- Single, Multiple, Multi-level and Hybrid Inheritance
  • Function Overriding
  • Polymorphism
  • Virtual and Abstract Functions
  • Static data members and static member functions
  • Templates
Advanced (STL-Standard Template Library):
  • Containers- Array, Vectors, Deque, List, Stack, Queue, Set and Map
  • Algorithms- sort, search, reverse, rotate, swap, min/max
  • Iterators
Resource:

That's it from this blog post. If you liked it then do share this blog with your friends or people who wanna get into programming world. Thank You!

Copyright © NStF Blogs 2021