# Modern C++ Programming
<p align="center">
<img src="other/cpp_logo.png" />
</p>
<p align="center">
<a href="https://github.com/federico-busato/Modern-CPP-Programming/releases" alt="Release">
<img src="https://img.shields.io/github/v/release/federico-busato/Modern-CPP-Programming?style=for-the-badge"/>
</a>
</p>
<p align="center">
<a alt="Stars">
<img src="https://img.shields.io/github/stars/federico-busato/Modern-CPP-Programming?style=for-the-badge"/>
</a>
<a href="https://github.com/federico-busato/Modern-CPP-Programming/network/members" alt="Forks">
<img src="https://img.shields.io/github/forks/federico-busato/Modern-CPP-Programming?style=for-the-badge"/>
</a>
</p>
<p align="center">
<a href="https://github.com/federico-busato/Modern-CPP-Programming/commits/master" alt="Commits">
<img src="https://badgen.net/github/commits/federico-busato/Modern-CPP-Programming?style=for-the-badge&scale=1.2"/>
</a>
</p>
<p align="center">
<a href="https://github.com/federico-busato/Modern-CPP-Programming-Material/issues" alt="Issues">
<img src="https://badgen.net/github/closed-issues/federico-busato/Modern-CPP-Programming?style=for-the-badge&scale=1.2"/>
</a>
</p>
## C++11 / C++14 / C++17 / C++20 / (C++23)
This *open-access* course is directed at those who are already familiar with C and object-oriented programming towards 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*
- *22 lectures, ~1500 slides*
- Include the *last 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 software engineer
If you enjoy the course or you find it useful, please add a **Star**
[![stars - Modern-CPP-Programming](https://img.shields.io/github/stars/federico-busato/Modern-CPP-Programming?style=social)](https://github.com/federico-busato/Modern-CPP-Programming)
## CHAPTERS
| # | TITLE | MAIN FOCUS |
| ------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |
| **1** | [**Introduction**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/01.Introduction.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/01.Introduction.html)) | History of C/C++, Areas of Applications, Course introduction |
| **2** | [**Basic Concepts I - Fundamental Types**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/02.Basic_Concepts_I.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/02.Basic_Concepts_I.html)) | Types overview, operators, and conversion |
| **3** | [**Basic Concepts II - Integral and Floating-point Types**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/03.Basic_Concepts_II.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/03.Basic_Concepts_II.html)) | Integral and floating-point types and their arithmetic |
| **4** | [**Basic Concepts III - Entities and Control Flow**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/04.Basic_Concepts_III.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/04.Basic_Concepts_III.html)) | Enumerators, structures, control flow statements |
| **5** | [**Basic Concepts IV - Memory Management**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/05.Basic_Concepts_IV.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/05.Basic_Concepts_IV.html)) | Heap, Stack, pointers, references, const properties, conversion operators |
| **6** | [**Basic Concepts V - Functions and Preprocessing**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/06.Basic_Concepts_V.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/06.Basic_Concepts_V.html)) | Functions, lambda expressions, preprocessing directives |
| **7** | [**Object Oriented Programming I - Class Concepts**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/07.Object_Oriented_I.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/07.Object_Oriented_I.html)) | Class hierarchy, constructor, destructor, class keywords |
| **8** | [**Object Oriented Programming II - Polymorphism and Operator Overloading**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/08.Object_Oriented_II.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/08.Object_Oriented_II.html)) | Polymorphism, operators overloading |
| **9** | [**Templates and Meta-programming I - Function Templates and Compile-Time Utilities**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/09.Templates_I.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/09.Templates_I.html)) | Function template, type traits |
| **10** | [**Templates and Meta-programming II - Class Templates and SFINAE**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/10.Templates_II.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/10.Templates_II.html)) | Class template, SFINAE |
| **11** | [**Translation Units I**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/11.Translation_Units_I.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/1.Translation_Units_I.html)) | Linkage and One Definition Rule |
| **12** | [**Translation Units II**](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/12.Translation_Units_II.pdf) ([html](https://github.com/federico-busato/Modern-CPP-Programming/blob/master/htmls/12.Translation_Units_II.html)) | Dealing with multiple translation units and files, `#include`, and modules |
| **13** | [**Code Conventions**](https://github.com/federico-busato/Modern-CPP-Programming/blob/mas
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Modern-CPP-Programming-master.zip (48个子文件)
Modern-CPP-Programming-master
15.Ecosystem_II.pdf 2.45MB
other
cpp_logo.png 3KB
09.Templates_I.pdf 516KB
18.Advanced_Topics_I.pdf 1.59MB
11.Translation_Units_I.pdf 696KB
08.Object_Oriented_II.pdf 1.62MB
htmls
11.Translation_Units_I.html 753KB
05.Basic_Concepts_IV.html 914KB
02.Basic_Concepts_I.html 769KB
08.Object_Oriented_II.html 978KB
14.Ecosystem_I.html 1.19MB
modern-cpp.html 28.43MB
09.Templates_I.html 686KB
10.Templates_II.html 1.34MB
19.Advanced_Topics_II.html 809KB
06.Basic_Concepts_V.html 751KB
22.Optimization_III.html 1.83MB
13.Code_Convention.html 1.22MB
07.Object_Oriented_I.html 732KB
21.Optimization_II.html 1.43MB
12.Translation_Units_II.html 686KB
20.Optimization_I.html 1.99MB
03.Basic_Concepts_II.html 1.79MB
04.Basic_Concepts_III.html 909KB
01.Introduction.html 3.94MB
15.Ecosystem_II.html 1.52MB
18.Advanced_Topics_I.html 985KB
16.Utilities.html 1.57MB
17.Iterators_Containers_Alg.html 1.15MB
22.Optimization_III.pdf 2.57MB
21.Optimization_II.pdf 1007KB
20.Optimization_I.pdf 3.19MB
03.Basic_Concepts_II.pdf 5.95MB
13.Code_Convention.pdf 1.12MB
19.Advanced_Topics_II.pdf 629KB
04.Basic_Concepts_III.pdf 1.53MB
01.Introduction.pdf 8.42MB
06.Basic_Concepts_V.pdf 580KB
16.Utilities.pdf 1.18MB
10.Templates_II.pdf 880KB
07.Object_Oriented_I.pdf 482KB
05.Basic_Concepts_IV.pdf 580KB
17.Iterators_Containers_Alg.pdf 1.47MB
02.Basic_Concepts_I.pdf 2.1MB
modern-cpp.pdf 23.11MB
README.md 27KB
12.Translation_Units_II.pdf 674KB
14.Ecosystem_I.pdf 1.84MB
共 48 条
- 1
资源评论
UnknownToKnown
- 粉丝: 1w+
- 资源: 554
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功