本文介绍了一些 Modern C++ 的相关书籍
整理了一份 Modern C++(现代 C++,意指使用 C++11 及之后标准特性的 C++),有兴趣的朋友可以参考一下~
基础
- The C++ Programming Language
第四版中包含了对 C++11 的介绍 [pdf]
- C++ Primer
第五版中包含了对 C++11 的介绍 [pdf]
- C++ Annotations
实际上并不是书籍,而是关于 C++ 的教程文档,目前最新版是 11.1.1 [site]
- C++ Primer Plus
第六版中包含了对 C++11 的介绍
扩展
- Effective Modern C++
C++11 及 C++14 使用建议 [pdf]
- The C++ Standard Library
第二版中对 C++11 的特性做了介绍 [pdf]
- C++ Templates
第二版涵盖了 C++11, C++14 及 C++17 的特性介绍
- C++ Concurrency in Action
第二版更新到了 C++17 [pdf]
- A Tour of C++
第二版中甚至前瞻了一些 C++20 的(可能)特性
- Programming Principles and Practice Using C++
第二版介绍了 C++11, 也涉及了部分 C++14 的内容
- 深入理解 C++11
国人团队的 C++11 著作,语言上更亲切,内容也是不错的.
- 深入应用 C++11
同样是国人的 C++11 著作,重点放在了语言应用上.
兴趣
以下书籍都涉及 Modern C++ 的内容,有兴趣的朋友也可以看看~
- Beginning C++17 From Novice to Professional [pdf]
- C++17 Quick Syntax Reference [pdf]
- C++17 STL Cookbook [pdf]
- Discovering Modern C++ [pdf]
- Mastering C++ Multithreading [pdf]
- Mastering the C++17 STL [pdf]
- Modern C++ Programming Cookbook [pdf]
- Optimized C++ [pdf]
- Professional C++ [pdf]
- The Modern C++ Challenge [epub]
更多资料
题外之语
C++ 发展多年,在我了解的几种语言中,其复杂度是最高的,新标准(特性)的引入,自然有对存在问题的改善,但总体上而言,还是让 C++ 的复杂程度变高了…… 基于此,有的人对 Modern C++ 嗤之以鼻,有的人却又对他捧若圣经,其实只是看待角度不同罢了~ 自己对 Modern C++ 的观点比较平淡中庸: 语言毕竟是工具,适用才是最关键的,抛开使用场景谈语言优劣,终归是不妥当的~
在并不需要使用 C++ 的场景下,我们应该使用复杂度更低的工具;但在我们需要 C++ 的时候,控制复杂度可能是最需要做的事情 : 现代C++的新特性很多,尝试在正确环境下进行使用自然很好,但总的来说,尽量保持编码朴素整洁(避免过度使用)应该还是最重要的.
本文同步分享在 博客“tkokof1”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。