GithubHelp home page GithubHelp logo

zhangf911 / modern-cpp-tutorial Goto Github PK

View Code? Open in Web Editor NEW

This project forked from changkun/modern-cpp-tutorial

0.0 2.0 0.0 16.09 MB

📚 C++11/14/17 On the Fly

Home Page: https://github.com/changkun/modern-cpp-tutorial

License: MIT License

C++ 80.85% Makefile 2.54% C 0.92% Python 1.89% TeX 13.80%

modern-cpp-tutorial's Introduction

logo

《高速上手 C++11/14/17》

本书正在适配 C++17 新特性,尽请期待。

语言

  • 🇨🇳 简体中文
  • 🇬🇧 English

本书目的

本书号称『高速上手』,从内容上对二十一世纪二十年代之前产生 C++ 的相关特性做了非常相对全面的介绍,读者可以自行根据下面的目录选取感兴趣的内容进行学习,快速熟悉需要了解的内容。这些特性并不需要全部掌握,只需针对自己的使用需求和特定的应用场景,学习、查阅最适合自己的新特性即可。

同时,本书在介绍这些特性的过程中,尽可能简单明了的介绍了这些特性产生的历史背景和技术需求,这为理解这些特性、运用这些特性提供了很大的帮助。

此外,笔者希望读者在阅读本书后,能够努力在新项目中直接使用 C++17,并努力将旧项目逐步迁移到 C++17。也算是笔者为推进现代 C++ 的普及贡献了一些绵薄之力。

目标读者

  1. 本书假定读者已经熟悉了传统 C++ ,至少在阅读传统 C++ 代码上不具备任何困难。换句话说,那些长期使用传统 C++进行编码的人、渴望在短时间内迅速了解现代 C++ 特性的人非常适合阅读本书;
  2. 本书一定程度上介绍了一些现代 C++ 的黑魔法,但这些魔法毕竟有限,不适合希望进阶学习现代 C++ 的读者,本书的定位系现代 C++ 的快速上手。当然,希望进阶学习的读者可以使用本书来回顾并检验自己对 现代 C++ 的熟悉度。

开始阅读

你可以选择以下几种阅读方式:

  1. GitHub 在线
  2. PDF 文档
  3. [网站]

相关代码

本书每章中都出现了大量的代码,如果你在跟随本书介绍特性的思路编写自己的代码遇到问题时,不妨读一读随书附上的源码,你可以在这里中找到书中介绍过的全部的源码,所有代码按章节组织,文件夹名称为章节序号。

随书习题

本书每章最后还加入了少量难度极小的习题,仅用于检验你是否能混合运用当前章节中的知识点。你可以在这里找到习题的答案,文件夹名称为章节序号。

致谢

笔者时间和水平有限,如果读者发现书中内容的错误,欢迎提 issue。并感谢以下读者指出本书中出现的错误:

recolic, sinomiko, jackwish, asmwarrior, garicc, jiangwenhan, liangx8, slivermeteor, inkedawn, zhaoyao73, sundy-li, dontpanic92, axionl, Rholais MikuGhoul, coderall

许可

知识共享许可协议

本书系欧长坤著,采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议许可。项目中代码使用 MIT 协议开源,参见许可

modern-cpp-tutorial's People

Contributors

changkun avatar harryhaos avatar rholais avatar mikughoul avatar trevor-vincent avatar axionl avatar mljli avatar sundy-li avatar

Watchers

zhangf avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.