JDCodebase
Playground
← Back to Selection

Introduction

  • What is C++?
  • Why use C++?
  • C vs C++

Environment Setup

  • Installing C++
  • Code Editors / IDEs
  • Running Your First Program

Basics

  • Arithmetic Operators
  • Logical Operators
  • Bitwise Operators

Control Flow

  • if / else / switch / goto
  • Loops (for / while / do-while)

Data Types

  • Static Typing
  • Dynamic Typing
  • RTTI

Pointers & References

  • References
  • Memory Model
  • Smart Pointers

Functions

  • Function Overloading
  • Operator Overloading
  • Lambdas

OOP & Structures

  • Classes & Objects
  • Inheritance
  • Polymorphism
  • Virtual Functions

Memory Management

  • new/delete
  • Memory Leaks

Language Concepts

  • Type Casting
  • Macros & Preprocessors
  • Undefined Behavior

Templates

  • Template Basics
  • SFINAE
  • Specialization

STL & Libraries

  • STL Overview
  • Algorithms
  • Containers

Build Tools

  • CMake
  • Makefile

Debugging & Testing

  • GDB & WinDbg
  • gtest / Catch2

JDCodebase

Your one-stop coding platform — learn, code, grow.

Quick Links

  • DSA
  • Languages
  • Projects

Connect with Me

© 2025 JDCodebase. Made with ❤️ by JD.