8.6k Star!这本开源书籍告诉你现代 C++ 的一切
【导语】:这是一本关于C++的书,能帮助你了解现代C++的一切。
简介
本书处于不断更新中。它的主要目标是全面的介绍现代C++(2020年之前)的相关特性。读者可以根据项目中的内容列表选择自己感兴趣的部分进行学习,也可以选择自己想学习的部分快速熟悉 C++ 新特性。读者应该明白,你并不需要了解C++这些所有特性,应该是学习你需要的部分即可。
同时,不要只知道编码,本书介绍的与技术要求相关的历史背景,为你理解这些特性为什么被设计出来会有很大的帮助。
此外,作者鼓励读者直接在他们的新项目中使用现代C++,并且可以在读完本书后,能够将他们的老项目迁移到现代C++上来。
本项目地址:
https://github.com/changkun/modern-cpp-tutorial
目标
本书假设读者对传统 C++(例如 C++ 98,甚至更老的版本)已经比较熟悉,或者他们至少阅读传统 C++ 代码时没有障碍。换句话说,长期使用传统 C++ 的人,以及想要在短期内快速理解现代C++特性的人,很适合阅读本书。
在某种程度上,本书介绍的是现代 C++ 的黑暗魔法。这些魔法般的技巧非常受限制,它们并不适合想要学习高级 C++ 的读者。本书的目的是为学习现代 C++ 提供一个良好的开始。当然,高级的读者也可以使用本书在现代 C++ 上来回顾和测试他们的代码。
编码
本书的每一章节都包含了大量的代码。当你练习本书介绍的C++ 特性时,如果编码遇到问题,阅读本书提供的代码可能会对你有帮助。所有的代码都按照章节组织,文件夹名字对应着章节。
你可以在这里找到本书的代码:
https://github.com/changkun/modern-cpp-tutorial/tree/master/code
练习
本书每个章节的末尾都有一些练习题,用来测试你是否理解了当前章节的知识点。你也可以在这里找到问题的答案。跟上面一样,这里的文件夹名字也对应着章节。
练习题地址:
https://github.com/changkun/modern-cpp-tutorial/tree/master/exercises
关于作者
本书作者欧长坤:
2012年就读于西南民族大学计算机科学专业;
2018年就读于慕尼黑LMU,获得了与HCI并行学位的计算机科学硕士学位;
2019年获得人机交互和计算机科学两个平行学位的理学硕士学位,并开始在慕尼黑 LMU 担任博士研究生的研究助理。
其主要研究方向为计算机图形学、机器学习、系统编程以及人机交互,擅长C++、JavaScript、Python等编程语言。
- EOF -
更多优秀开源项目(点击下方图片可跳转)
如果觉得本文介绍的开源项目不错,欢迎转发推荐给更多人。
分享、点赞和在看
支持我们分享更多优秀开源项目,谢谢!