mirror of
https://github.com/federico-busato/Modern-CPP-Programming.git
synced 2025-04-12 10:48:42 +03:00
Lecture reordering and typos fixed
This commit is contained in:
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.
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.
Binary file not shown.
64
README.md
64
README.md
@ -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)**
|
||||
|
||||
* A Little History of C/C++ Programming Languages
|
||||
* Areas of Application and Popularity
|
||||
* C++ Philosophy
|
||||
* Why C++?
|
||||
* Course Overview and References
|
||||
* Who I Am
|
||||
* Books and References
|
||||
* The Course
|
||||
|
||||
**[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
|
||||
* Preprocessing
|
||||
|
||||
**[6. Utilities](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/06.Utilities.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)**
|
||||
**[6. C++ Object Oriented Programming I](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/06.Object_Oriented_I.pdf)**
|
||||
|
||||
* C++ Classes
|
||||
* Class Constructor
|
||||
@ -68,39 +58,27 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
|
||||
* Initialization and Defaulted Members
|
||||
* 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
|
||||
* Operator overloading
|
||||
* 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
|
||||
* Compile-Time Utilities
|
||||
* Type Traits
|
||||
* 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
|
||||
* Template Meta-Programming
|
||||
* SFINAE: Substitution Failure Is Not An Error
|
||||
* 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)**
|
||||
|
||||
* 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)**
|
||||
**[10. Translation Units](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/10.Translation_Units.pdf)**
|
||||
|
||||
* Basic Concepts
|
||||
* Linkage
|
||||
@ -112,7 +90,7 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
|
||||
* Namespace
|
||||
* 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
|
||||
* Coding Styles and Conventions
|
||||
@ -123,7 +101,7 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
|
||||
* Control Flow
|
||||
* 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`
|
||||
* Memory Debugging: `valgrind`
|
||||
@ -137,6 +115,28 @@ Online compiler and execution: [CompilerExplorer](https://godbolt.org/)
|
||||
* Code Statistics: `lines count`, `cyclomatic complexity`
|
||||
* 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)**
|
||||
|
||||
* Move Semantic
|
||||
|
Reference in New Issue
Block a user