1_translation
Understanding the translation stages are critical for debugging compilation errors, optimizing bu…
1_translation
Understanding the translation stages are critical for debugging compilation errors, optimizing bu…
2_modules
C++ Programming C++23 notes covering key definitions, core concepts, worked examples, and practic…
1_data_layout
In managed languages (Java, C#), types are abstract constraints enforced by a virtual machine. In…
2_pointers_references_views
In high-level languages (Java, Python), references are opaque handles. In C++, pointers are direc…
3_initialization_and_lifetime
C++ Programming Storage Duration notes covering key definitions, core concepts, worked examples, …
Flashcards Type System
20 interactive flashcards. Press Space to flip, rate 1-4 to schedule next review.
Practice Types Resources
12 practice problems covering fundamental C++ concepts: types, RAII, ownership, move semantics, s…
1_ownership_and_raii
RAII (Resource Acquisition Is Initialization) is the foundational C++ idiom that binds resource L…
2_value_categories_and_move
Every C++ expression has a — a property that determines which operations are Legal on it and how …
0_intro
Part 4 addresses the central problem in systems programming:
1_class_design
Understanding how the compiler lays out objects in memory is fundamental to writing correct and E…
2_runtime_polymorphism
Virtual functions are the foundation of runtime polymorphism in C++. When a member function is De…
Flashcards Oop
PROGRAMMING 6_object_oriented flashcards: C++ Flashcards: Object-Oriented Programming. Comprehens…
1_containers_and_allocators
The C++ standard library provides three primary sequence containers: And . Each uses a different …
2_algorithms_and_ranges
C++20 fundamentally restructured the standard library around , introducing the Iterator-sentinel …
3_input_output_formatting
The C++ I/O system is built on a layered architecture. High-level stream classes ( ) perform form…
4_system_utilities
(C++17) provides a portable interface for manipulating paths, querying file Metadata, iterating d…
1_threading_and_synchronization
This section covers thread creation with and Hardware concurrency Detection, join/detach semantic…
2_memory_model_and_atomics
This section covers the as-if rule and compiler reordering, CPU-level store buffers and load Buff…
3_coroutines_and_async_io
This section covers coroutines as suspendable functions, the stackless vs stackful design trade-o…