Modern C++ 书籍推荐

63 篇文章 1 订阅

本文介绍了一些 Modern C++ 的相关书籍

整理了一份 Modern C++(现代 C++,意指使用 C++11 及之后标准特性的 C++),有兴趣的朋友可以参考一下~

基础
  • The C++ Programming Language

cover_1

第四版中包含了对 C++11 的介绍 [pdf]

  • C++ Primer

cover_1

第五版中包含了对 C++11 的介绍 [pdf]

  • C++ Annotations

实际上并不是书籍,而是关于 C++ 的教程文档,目前最新版是 11.1.1 [site]

  • C++ Primer Plus

cover_1

第六版中包含了对 C++11 的介绍

扩展
  • Effective Modern C++

cover_1

C++11 及 C++14 使用建议 [pdf]

  • The C++ Standard Library

cover_1

第二版中对 C++11 的特性做了介绍 [pdf]

  • C++ Templates

cover_1

第二版涵盖了 C++11, C++14 及 C++17 的特性介绍

  • C++ Concurrency in Action

在这里插入图片描述

第二版更新到了 C++17 [pdf]

  • A Tour of C++

cover_1

第二版中甚至前瞻了一些 C++20 的(可能)特性

  • Programming Principles and Practice Using C++

cover_1

第二版介绍了 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++的新特性很多,尝试在正确环境下进行使用自然很好,但总的来说,尽量保持编码朴素整洁(避免过度使用)应该还是最重要的.


(更新: CSDN 的资源积分调整规则有些迷,目前调整了一些书籍的下载积分(调整为了 1 分),另一些书籍似乎还不能操作,后面再来调整)

Modern C++ Programming Cookbook by Marius Bancila English | 15 May 2017 | ASIN: B01MQDKPV8 | 590 Pages | AZW3 | 800.97 KB Over 100 recipes to help you overcome your difficulties with C++ programming and gain a deeper understanding of the working of modern C++ About This Book Explore the most important language and library features of C++17, including containers, algorithms, regular expressions, threads, and more, Get going with unit testing frameworks Boost.Test, Google Test and Catch, Extend your C++ knowledge and take your development skills to new heights by making your applications fast, robust, and scalable. Who This Book Is For If you want to overcome difficult phases of development with C++ and leverage its features using modern programming practices, then this book is for you. The book is designed for both experienced C++ programmers as well as people with strong knowledge of OOP concepts. What You Will Learn Get to know about the new core language features and the problems they were intended to solve Understand the standard support for threading and concurrency and know how to put them on work for daily basic tasks Leverage C++'s features to get increased robustness and performance Explore the widely-used testing frameworks for C++ and implement various useful patterns and idioms Work with various types of strings and look at the various aspects of compilation Explore functions and callable objects with a focus on modern features Leverage the standard library and work with containers, algorithms, and iterators Use regular expressions for find and replace string operations Take advantage of the new filesystem library to work with files and directories Use the new utility additions to the standard library to solve common problems developers encounter including string_view, any , optional and variant types In Detail C++ is one of the most widely used programming languages. Fast, efficient, and flexible, it is used to solve many problems. The latest versions of C++ have seen programmers change the way they code, giving up on the old-fashioned C-style programming and adopting modern C++ instead. Beginning with the modern language features, each recipe addresses a specific problem, with a discussion that explains the solution and offers insight into how it works. You will learn major concepts about the core programming language as well as common tasks faced while building a wide variety of software. You will learn about concepts such as concurrency, performance, meta-programming, lambda expressions, regular expressions, testing, and many more in the form of recipes. These recipes will ensure you can make your applications robust and fast. By the end of the book, you will understand the newer aspects of C++11/14/17 and will be able to overcome tasks that are time-consuming or would break your stride while developing. Style and approach This book follows a recipe-based approach, with examples that will empower you to implement the core programming language features and explore the newer aspects of C++.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值