diff --git a/02.Basic_Concepts_I.pdf b/02.Basic_Concepts_I.pdf index fc4df6b..12ebad7 100644 Binary files a/02.Basic_Concepts_I.pdf and b/02.Basic_Concepts_I.pdf differ diff --git a/04.Basic_Concepts_III.pdf b/04.Basic_Concepts_III.pdf index cbfe6db..8db76c2 100644 Binary files a/04.Basic_Concepts_III.pdf and b/04.Basic_Concepts_III.pdf differ diff --git a/06.Object_Oriented_I.pdf b/06.Object_Oriented_I.pdf index 255603b..7a23689 100644 Binary files a/06.Object_Oriented_I.pdf and b/06.Object_Oriented_I.pdf differ diff --git a/10.Translation_Units_I.pdf b/10.Translation_Units_I.pdf index c3d0dd2..183086d 100644 Binary files a/10.Translation_Units_I.pdf and b/10.Translation_Units_I.pdf differ diff --git a/12.Code_Convention.pdf b/12.Code_Convention.pdf index 8c76b25..82565e2 100644 Binary files a/12.Code_Convention.pdf and b/12.Code_Convention.pdf differ diff --git a/13.Ecosystem_I.pdf b/13.Ecosystem_I.pdf index 9f61cda..a86180a 100644 Binary files a/13.Ecosystem_I.pdf and b/13.Ecosystem_I.pdf differ diff --git a/14.Ecosystem II.pdf b/14.Ecosystem II.pdf index d53184e..58bcf43 100644 Binary files a/14.Ecosystem II.pdf and b/14.Ecosystem II.pdf differ diff --git a/17.Advanced_Topics_I.pdf b/17.Advanced_Topics_I.pdf index d6353b2..a1011c0 100644 Binary files a/17.Advanced_Topics_I.pdf and b/17.Advanced_Topics_I.pdf differ diff --git a/18.Advanced_Topics_II.pdf b/18.Advanced_Topics_II.pdf index 996e698..f799c5b 100644 Binary files a/18.Advanced_Topics_II.pdf and b/18.Advanced_Topics_II.pdf differ diff --git a/19.Optimization_I.pdf b/19.Optimization_I.pdf index 2ca1527..70a284c 100644 Binary files a/19.Optimization_I.pdf and b/19.Optimization_I.pdf differ diff --git a/20.Optimization_II.pdf b/20.Optimization_II.pdf index e19b616..ff83b5a 100644 Binary files a/20.Optimization_II.pdf and b/20.Optimization_II.pdf differ diff --git a/README.md b/README.md index c0db716..cc81e21 100644 --- a/README.md +++ b/README.md @@ -190,7 +190,7 @@ If you enjoy the course or you find it useful, please add a **Star** * **Sanitizers**: Address sanitizer, Leak sanitizer, Memory sanitizers, Undefined behavior sanitizer * **Debugging Summary** * **Code Checking and Analysis**: Compiler warnings, Static analyzers -* **Code Testing**: Unit test, Code coverage, Fuzz testing +* **Code Testing**: Unit test, Test-Driven Development (TDD), Code coverage, Fuzz testing * **Code Quality**: `clang-tidy` **[14. Ecosystem II](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/14.Ecosystem_II.pdf)** @@ -250,7 +250,7 @@ If you enjoy the course or you find it useful, please add a **Star** **[20. Optimization II - Code Optmization](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/20.Optimization_II.pdf)** * **I/O Operations**: `printf`, Memory mapped I/O, Speed up raw data loading -* **Memory Optimizations**: Heap memory, Stack memory, Cache utilization, data alignment +* **Memory Optimizations**: Heap memory, Stack memory, Cache utilization, data alignment, memory prefecth * **Arithmetic**: Data types, Operations, Conversion, Floating-point, Compiler intrinsic functions, Value in a range, Lookup table * **Control Flow**: Loop hoisting, Loop unrolling, Branch hints, Compiler hints, Recursion * **Functions**: Function call cost, Argument passing, Function optimizations, Function inlining, Pointers aliasing