查看原文
其他

8.6k Star!这本开源书籍告诉你现代 C++ 的一切

南瓜 开源前哨 2021-02-01

【导语】:这是一本关于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 - 


更多优秀开源项目(点击下方图片可跳转)




如果觉得本文介绍的开源项目不错,欢迎转发推荐给更多人。



分享、点赞和在看

支持我们分享更多优秀开源项目,谢谢!


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存