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

本书全面介绍了现代C++的相关特性,适合有一定C++基础的读者快速掌握C++的新特性。不仅覆盖了编码实践,还深入讲解了特性设计的历史背景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【导语】:这是一本关于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等编程语言。

开源前哨 日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值