Introduction

C++ basics improvement, object-oriented paradigm and advanced programming techniques, along with classic interview questions and practical problem-solving examples.

Relevant code is on Github. Please give me a star if you benifit from it!

😀 These notes are for:

  1. People who have already learned C and want to learn C++

  2. People who already know C++ and want to learn in depth

  3. People who are preparing for recruitment and want to crack the technical interviews (like me)

  4. People who want to use C++ in practical projects and want to know about common programming techniques

🙁 These notes are not for:

  1. People who have no programming experience with C-style programming languages

  2. People who want to delve into the details of C++ standards

Have fun!

Contents

Chapter 1: What You Must Know First

Chapter 2: C++ Basics Improvement

Chapter 3: Object-Oriented Principles

Chapter 4: Template Programming

Chapter 5: Operator Overloading

Chapter 6: Inheritance and Polymorphism

Chapter 7: Multiple Inheritance

Chapter 8: Standard Template Library

Chapter 9: Object Optimization

Chapter 10: Smart Pointers

Chapter 11: Function Objects and Binders

Chapter 12: Multithreading

Chapter 13: Design Patterns

Last updated