C++ Programming

C with classes, and the language behind games, browsers and competitive programming.

Beginner to Intermediate6 modules26 lessonsFree · no sign-up
0 of 26 lessons published
View syllabus

Syllabus

01 Getting StartedFrom C to C++. 3 lessons
  1. 1.1What is C++ and how it differs from CComing soon
  2. 1.2Setting up and your first C++ programComing soon
  3. 1.3Input and output with cin and coutComing soon
02 BasicsCore language features. 4 lessons
  1. 2.1Variables, data types and referencesComing soon
  2. 2.2Operators and control flowComing soon
  3. 2.3Functions, default arguments and overloadingComing soon
  4. 2.4Inline functionsComing soon
03 Object-Oriented C++Classes and the four pillars. 7 lessons
  1. 3.1Classes and objectsComing soon
  2. 3.2Constructors and destructorsComing soon
  3. 3.3Copy constructor and assignment operatorComing soon
  4. 3.4Inheritance and its typesComing soon
  5. 3.5Polymorphism and virtual functionsComing soon
  6. 3.6Abstract classes and pure virtual functionsComing soon
  7. 3.7Friend functions and operator overloadingComing soon
04 Memorynew, delete and smart pointers. 3 lessons
  1. 4.1Pointers and dynamic memory with new/deleteComing soon
  2. 4.2Smart pointers: unique_ptr, shared_ptrComing soon
  3. 4.3RAIIComing soon
05 Templates and STLGeneric code and the Standard Template Library. 5 lessons
  1. 5.1Function and class templatesComing soon
  2. 5.2STL overview: containers, iterators, algorithmsComing soon
  3. 5.3vector, list and dequeComing soon
  4. 5.4set, map and unordered_mapComing soon
  5. 5.5STL algorithms: sort, find, accumulateComing soon
06 Advanced TopicsErrors, files and modern C++. 4 lessons
  1. 6.1Exception handlingComing soon
  2. 6.2File streamsComing soon
  3. 6.3Lambda expressionsComing soon
  4. 6.4Move semanticsComing soon