Lecture reordering and typos fixed

This commit is contained in:
FedericoUnivr
2020-04-06 12:47:46 +02:00
parent a9757ef372
commit 54fe6f8ebe
18 changed files with 32 additions and 32 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -12,10 +12,10 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
**[1. Introduction](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/01.Introduction.pdf)** **[1. Introduction](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/01.Introduction.pdf)**
* A Little History of C/C++ Programming Languages * A Little History of C/C++ Programming Languages
* Areas of Application and Popularity
* C++ Philosophy * C++ Philosophy
* Why C++? * Books and References
* Course Overview and References * The Course
* Who I Am
**[2. Basic Concepts I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/02.Basic_Concepts_I.pdf)** **[2. Basic Concepts I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/02.Basic_Concepts_I.pdf)**
@ -49,17 +49,7 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
* Functions * Functions
* Preprocessing * Preprocessing
**[6. Utilities](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/06.Utilities.pdf)** **[6. C++ Object Oriented Programming I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/06.Object_Oriented_I.pdf)**
* I/O Stream
* Filesystem Library
* Math Functions
* Algorithm Library
* `std::string` and `std::string_view`
* Random Numbers
* Time Measuring
**[7. C++ Object Oriented Programming I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/07.Object_Oriented_I.pdf)**
* C++ Classes * C++ Classes
* Class Constructor * Class Constructor
@ -68,39 +58,27 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
* Initialization and Defaulted Members * Initialization and Defaulted Members
* Class Keywords * Class Keywords
**[8. C++ Object Oriented Programming II](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/08.Object_Oriented_II.pdf)** **[7. C++ Object Oriented Programming II](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/07.Object_Oriented_II.pdf)**
* Polymorphism * Polymorphism
* Operator overloading * Operator overloading
* Special Objects * Special Objects
**[9. C++ Templates and Meta-programming I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/09.Templates_I.pdf)** **[8. C++ Templates and Meta-programming I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/08.Templates_I.pdf)**
* Function Templates * Function Templates
* Compile-Time Utilities * Compile-Time Utilities
* Type Traits * Type Traits
* Template Parameters * Template Parameters
**[10. C++ Templates and Meta-programming II](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/10.Templates_II.pdf)** **[9. C++ Templates and Meta-programming II](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/9.Templates_II.pdf)**
* Class Templates * Class Templates
* Template Meta-Programming * Template Meta-Programming
* SFINAE: Substitution Failure Is Not An Error * SFINAE: Substitution Failure Is Not An Error
* Variadic Template * Variadic Template
* STD Template Utility
**[11. Containers, Iterators, and Algorithms](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/11.Iterators_Containers_Alg.pdf)** **[10. Translation Units](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/10.Translation_Units.pdf)**
* Containers and Iterators
* Sequence Containers: `array`, `vector`, `list`, `deque`, `forward_list`
* Associative Containers: `set`, `map`
* Container Adaptors: `stack`, `queue`, `priority_queue`
* Implement a Custom Iterator
* Iterator Utility Methods
* Algorithms Library
* Lambda Expressions
**[12. Translation Units](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/12.Translation_Units.pdf)**
* Basic Concepts * Basic Concepts
* Linkage * Linkage
@ -112,7 +90,7 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
* Namespace * Namespace
* How to Compile: static and dynamic libraries * How to Compile: static and dynamic libraries
**[13. Code Conventions](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/13.Code_Convention.pdf)** **[11. Code Conventions](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/11.Code_Convention.pdf)**
* C++ Project Organization * C++ Project Organization
* Coding Styles and Conventions * Coding Styles and Conventions
@ -123,7 +101,7 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
* Control Flow * Control Flow
* Naming and Formatting * Naming and Formatting
**[14. Ecosystem](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/14.Ecosystem.pdf)** **[12. Ecosystem](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/12.Ecosystem.pdf)**
* Execution Debugging: `gdb` and `assert` * Execution Debugging: `gdb` and `assert`
* Memory Debugging: `valgrind` * Memory Debugging: `valgrind`
@ -137,6 +115,28 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
* Code Statistics: `lines count`, `cyclomatic complexity` * Code Statistics: `lines count`, `cyclomatic complexity`
* Other Tools: code `formatting`, `exploring`, `benchmarking` * Other Tools: code `formatting`, `exploring`, `benchmarking`
**[13. Utilities](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/13.Utilities.pdf)**
* I/O Stream
* STD Template Utility
* Filesystem Library
* Math Functions
* Algorithm Library
* `std::string` and `std::string_view`
* Random Numbers
* Time Measuring
**[14. Containers, Iterators, and Algorithms](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/14.Iterators_Containers_Alg.pdf)**
* Containers and Iterators
* Sequence Containers: `array`, `vector`, `list`, `deque`, `forward_list`
* Associative Containers: `set`, `map`
* Container Adaptors: `stack`, `queue`, `priority_queue`
* Implement a Custom Iterator
* Iterator Utility Methods
* Algorithms Library
* Lambda Expressions
**[15. Advanced Topics](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/15.Advanced_Topics.pdf)** **[15. Advanced Topics](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/15.Advanced_Topics.pdf)**
* Move Semantic * Move Semantic