This commit is contained in:
Federico 2026-03-04 12:11:03 -08:00
commit 7c1881eeea

View File

@ -67,10 +67,10 @@ This *open-access* course is directed at those who are already familiar with C a
| **1** | [**Introduction**](01.Introduction.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/01.Introduction.html)) | History of C/C++, Areas of applications, Course introduction |
| **2** | [**Preparation**](02.Preparation.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/02.Preparation.html)) | Books, How to compile, Hello world |
| **3** | [**Basic Concepts I**](03.Basic_Concepts_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/03.Basic_Concepts_I.html)) | Type System, Fundamental types, and Operators |
| **4** | [**Basic Concepts II**](04.Basic_Concepts_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/04.Basic_Concepts_II.html)) | Integral and Floating-point types and their arithmetic |
| **5** | [**Basic Concepts III**](05.Basic_Concepts_III.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/05.Basic_Concepts_III.html)) | Entities, Enumerators, Structures, Control flow statements |
| **6** | [**Basic Concepts IV**](06.Basic_Concepts_IV.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/06.Basic_Concepts_IV.html)) | Heap, Stack, Pointers, References, Const properties, Conversion operators |
| **7** | [**Basic Concepts V**](07.Basic_Concepts_V.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/07.Basic_Concepts_V.html)) | Functions, Lambda expressions, Preprocessing directives |
| **4** | [**Basic Concepts II**](04.Basic_Concepts_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/04.Basic_Concepts_II.html)) | Integral types and arithmetic |
| **5** | [**Basic Concepts III**](05.Basic_Concepts_III.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/05.Basic_Concepts_III.html)) | Floating-point types and arithmetic |
| **6** | [**Basic Concepts IV**](06.Basic_Concepts_IV.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/06.Basic_Concepts_IV.html)) | Entities, Enumerators, Structures, Control flow statements |
| **7** | [**Basic Concepts V**](07.Basic_Concepts_V.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/07.Basic_Concepts_V.html)) | Heap, Stack, Pointers, References, Const properties, Conversion operators |
| **8** | [**Basic Concepts VI**](08.Basic_Concepts_VI.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/08.Basic_Concepts_VI.html)) | Functions, Lambda expressions, Preprocessing directives |
| **9** | [**Object-Oriented Programming I**](09.Object_Oriented_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/09.Object_Oriented_I.html)) | Class hierarchy, Constructor, Destructor, Class keywords |
| **10** | [**Object Oriented Programming II**](10.Object_Oriented_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/10.Object_Oriented_II.html)) | Polymorphism, Operators overloading |
@ -79,14 +79,14 @@ This *open-access* course is directed at those who are already familiar with C a
| **13** | [**Translation Units I**](13.Translation_Units_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/13.Translation_Units_I.html)) | Linkage and One Definition Rule |
| **14** | [**Translation Units II**](14.Translation_Units_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/14.Translation_Units_II.html)) | Dealing with multiple translation units and files,`#include`, Modules |
| **15** | [**Code Conventions I**](15.Code_Convention_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/15.Code_Convention_I.html)) | Project organization, Code conventions intro, Entities conventions |
| **16** | [**Code Conventions II**](16.Code_Convention_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/16.Code_Convention_II.html)) | Template, Namespace, Modern C++, Maintainability, Naming, and Formatting conventions |
| **16** | [**Code Conventions II**](16.Code_Convention_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/16.Code_Convention_II.html)) | Template, Namespace, Modern C++, Maintainability, Naming, and Formatting conventions |
| **17** | [**Debugging and Testing**](17.Debugging.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/17.Debugging.html)) | Execution/memory debugging, Sanitizers, Hardening techniques, Unit tests, Test-Driven Development |
| **18** | [**Ecosystem**](18.Ecosystem.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/18.Ecosystem.html)) | Cmake, Documenting, and Other Tools |
| **19** | [**Utilities**](19.Utilities.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/19.Utilities.html)) | Main `std` libraries |
| **20** | [**Containers, Iterators, and Algorithms**](20.Iterators_Containers_Alg.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/20.Iterators_Containers_Alg.html)) | Containers, Iterators, Algorithms, Ranges |
| **21** | [**Advanced Topics I**](21.Advanced_Topics_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/21.Advanced_Topics_I.html)) | Move semantics, Universal reference, Type deduction |
| **22** | [**Advanced Topics II**](22.Advanced_Topics_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/22.Advanced_Topics_II.html)) | Error handling, C++ idioms, Smart pointers |
| **23** | [**Performance Optimizations I**](23.Optimization_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/23.Optimization_I.html)) | Amdahl's Law, Performance bounds, Architecture concepts (ILP, SIMD, etc.), Memory hierarchy |
| **23** | [**Performance Optimizations I**](23.Optimization_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/23.Optimization_I.html)) | Amdahl's Law, Performance bounds, Architecture concepts (ILP, SIMD, etc.), Memory hierarchy |
| **24** | [**Performance Optimizations II**](24.Optimization_II.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/24.Optimization_II.html)) | Arithmetic optimizations, Memory optimizations, etc. |
| **25** | [**Performance Optimizations III**](25.Optimization_III.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/25.Optimization_III.html)) | Compiler optimizations, Profiling, Benchmarking tools |
| **26** | [**Software Design I**](26.Software_Design_I.pdf) ([html](https://federico-busato.github.io/Modern-CPP-Programming/htmls/26.Software_Design_I.html)) | Basic Concepts, Principles, Use cases |