Modern C++ Programming: Busato
The article presents an open-access course on modern C++ programming, covering versions from C++03 to C++26, aimed at those familiar with C and object-oriented programming. It emphasizes practical, experience-based teaching with concise explanations, minimal code examples, and real-world applications. The course includes 29 lectures, over 2000 slides, and plans to transition to Typst and become fully open-source.
- ▪The course covers C++ from C++03 up to C++26 with a focus on modern language features and best practices.
- ▪It consists of 29 chapters, over 2000 slides, and includes topics such as templates, meta-programming, debugging, performance optimization, and software design.
- ▪The material is free, frequently updated, and aims to be fully open-sourced to allow direct contributions.
- ▪Practical aspects like coding conventions, project organization, build tools (e.g., CMake), and optimization are emphasized.
- ▪The course is based on real-world software engineering experience and includes minimal, focused code examples to illustrate specific concepts.
Opening excerpt (first ~120 words) tap to expand
Modern C++ Programming C++03 / C++11 / C++14 / C++17 / C++20 / C++23 / C++26 This open-access course is directed at those who are already familiar with C and object-oriented programming aiming for a proficiency level of C++ programming. The course covers the basics of C++ programming and moves on to advanced C++ semantics and concepts. Key features: Free and frequently updated 29 lectures, 2000+ slides Includes the latest language standard concepts and features Practical teaching: non-verbose, short structured descriptions associated with code Minimal code examples for showing just a specific feature or issue without digressing Complementary language aspects: tools, coding conventions, project organization, and code optimization Experience-based: many aspects, examples, and problems come…
Excerpt limited to ~120 words for fair-use compliance. The full article is at Hacker News: Front Page.