federico-busato /Modern-CPP-Programming
Modern C++ Programming Course (C++03/11/14/17/20/23/26)
★ 16,295⑂ 1,134
16,295
stars
+19+26+94
1,134
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions
README
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 from real-world cases faced during my work as a software engineer
If you enjoy the course or you find it useful, please add a Star
Roadmap:
1. Move from Latex to Typst.
2. Fully-open source the material and allow direct contribution.
Table of Contents
- Chapters
- Topics in Details
- Reporting Bugs 🐛 and Contributing
- Where the Course has been used
- License
- Author
CHAPTERS
| | TITLE | MAIN FOCUS |
| ------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------- |
| 1 | Introduction (html) | History of C/C++, Areas of applications, Course introduction |
| 2 | Preparation (html) | Books, How to compile, Hello world |
| 3 | Basic Concepts I (html) | Type System, Fundamental types, and Operators |
| 4 | Basic Concepts II (html) | Integral types and arithmetic |
| 5 | Basic Concepts III (html) | Floating-point types and arithmetic |
| 6 | Basic Concepts IV (html) | Entities, Enumerators, Structures, Control flow statements |
| 7 | Basic Concepts V (html) | Heap, Stack, Po