C++学习英文版书籍推荐

Beginner

Introductory, no previous programming experience
入门,无编程经验

BookAuthor(s)Descriptionreview
C++ Primer*   C++入门 *

* Not to be confused with C++ Primer Plus (Stephen Prata), with a significantly less favorable review.
Stanley Lippman, Josée Lajoie, and Barbara E. Moo (updated for C++11)
Stanley Lippman,Josée Lajoie,and Barbara E. Moo(针对C++11更新)
Coming at 1k pages, this is a very thorough introduction into C++ that covers just about everything in the language in a very accessible format and in great detail. The fifth edition (released August 16, 2012) covers C++11.
这是一个非常全面的C++介绍,它以一种非常易于理解的格式和非常详细的方式涵盖了该语言中的几乎所有内容。第五版(2012年8月16日发布)涵盖了C++11。
[Review]
Programming: Principles and Practice Using C++编程:C++原理与实践Bjarne Stroustrup, 2nd Edition - May 25, 2014 (updated for C++11/C++14)
Bjarne Stroustrup,第2版-2014年5月25日(针对C++11/C++14更新)
An introduction to programming using C++ by the creator of the language. A good read, that assumes no previous programming experience, but is not only for beginners.
C++语言的创建者对使用C++编程的介绍。一个很好的阅读,假设没有以前的编程经验,但不仅是为初学者。

Introductory, with previous programming experience
入门级,有编程经验

BookAuthor(s)Descriptionreview
A Tour of C++C++语言教程Bjarne Stroustrup (2nd edition for C++173rd edition for C++20)
Bjarne Stroustrup(C++17第2版,C++20第3版)
The “tour” is a quick (about 180 pages and 14 chapters) tutorial overview of all of standard C++ (language and standard library, and using C++11) at a moderately high level for people who already know C++ or at least are experienced programmers. This book is an extended version of the material that constitutes Chapters 2-5 of The C++ Programming Language, 4th edition.
“游览”是一个快速(约180页和14章)教程概述所有标准C++(语言和标准库,并使用C++11)在一个中等高水平的人谁已经知道C++或至少是有经验的程序员。这本书是构成C++编程语言第4版第2-5章的材料的扩展版本。
Accelerated C++Andrew Koenig and Barbara Moo, 1st Edition - August 24, 2000
Andrew Koenig和Barbara Moo,第一版-2000年8月24日
This basically covers the same ground as the C++ Primer, but does so in a quarter of its space. This is largely because it does not attempt to be an introduction to programming, but an introduction to C++ for people who've previously programmed in some other language. It has a steeper learning curve, but, for those who can cope with this, it is a very compact introduction to the language. (Historically, it broke new ground by being the first beginner's book to use a modern approach to teaching the language.) Despite this, the C++ it teaches is purely C++98.
这基本上涵盖了与C++入门相同的内容,但只占用了其四分之一的空间。这很大程度上是因为它并不试图成为编程的入门,而是为以前用其他语言编程的人介绍C++。它有一个更陡峭的学习曲线,但是,对于那些能够科普这一点的人来说,它是一个非常紧凑的语言介绍。(从历史上看,它是第一本使用现代方法教授语言的初学者书籍。尽管如此,它所教授的C++是纯粹的C++98。
[Review]

Best practices

BookAuthor(s)Descriptionreview
Effective C++Scott Meyers, 3rd Edition - May 22, 2005
Scott Meyers,第3版-2005年5月22日
This was written with the aim of being the best second book C++ programmers should read, and it succeeded. Earlier editions were aimed at programmers coming from C, the third edition changes this and targets programmers coming from languages like Java. It presents ~50 easy-to-remember rules of thumb along with their rationale in a very accessible (and enjoyable) style. For C++11 and C++14 the examples and a few issues are outdated and Effective Modern C++ should be preferred.
这本书的目的是成为C++程序员应该读的最好的第二本书,它成功了。早期版本针对的是来自C语言的程序员,第三版改变了这一点,并针对来自Java等语言的程序员。它以一种非常容易理解(和令人愉快)的风格呈现了大约50个易于记忆的经验法则沿着基本原理。对于C++11和C++14,示例和一些问题已经过时,应该首选Effective Modern C++。
[Review]
Effective Modern C++  有效的现代C++Scott MeyersThis book is aimed at C++ programmers making the transition from C++03 to C++11 and C++14. This book can be treated as a continuation and "correction" of some parts of the previous book - "Effective C++". They don't cover the same things, but keep similar item-based themes.
本书面向从C++03过渡到C++11和C++14的C++程序员。本书可以被视为前一本书--《有效的C++》某些部分的延续和“修正”。它们不涵盖相同的内容,但保持类似的基于项目的主题。
[Review]
Effective STLScott MeyersThis aims to do the same to the part of the standard library coming from the STL what Effective C++ did to the language as a whole: It presents rules of thumb along with their rationale.
这旨在对来自STL的标准库的一部分做同样的事情,就像Effective C++对整个语言所做的那样:它提供了经验法则沿着基本原理。

Intermediate

BookAuthor(s)Descriptionreview
More Effective C++  更有效的C++Scott MeyersEven more rules of thumb than Effective C++. Not as important as the ones in the first book, but still good to know.
甚至比Effective C++更多的经验法则。不像第一本书中的那些那么重要,但还是很好知道的。
Exceptional C++Herb SutterPresented as a set of puzzles, this has one of the best and thorough discussions of the proper resource management and exception safety in C++ through Resource Acquisition is Initialization (RAII) in addition to in-depth coverage of a variety of other topics including the pimpl idiom, name lookup, good class design, and the C++ memory model.
作为一组谜题,本书通过Resource Acquisition is Initialization(RAII)对C++中的适当资源管理和异常安全进行了最好和最彻底的讨论,此外还深入介绍了各种其他主题,包括pimpl习惯用法,名称查找,良好的类设计和C++内存模型。
[Review]
More Exceptional C++  更出色的C++Herb SutterCovers additional exception safety topics not covered in Exceptional C++, in addition to discussion of effective object-oriented programming in C++ and correct use of the STL.
除了讨论C++中有效的面向对象编程和STL的正确使用外,还包括Exceptional C++中未涉及的其他异常安全主题。
[Review]
Exceptional C++ Style  卓越的C++风格Herb SutterDiscusses generic programming, optimization, and resource management; this book also has an excellent exposition of how to write modular code in C++ by using non-member functions and the single responsibility principle.
讨论泛型编程、优化和资源管理;这本书也有一个很好的阐述如何编写模块化代码在C++使用非成员函数和单一责任原则。
[Review]
C++ Coding StandardsHerb Sutter and Andrei Alexandrescu
赫伯·萨特和安德烈·亚历山德雷斯库
“Coding standards” here doesn't mean “how many spaces should I indent my code?” This book contains 101 best practices, idioms, and common pitfalls that can help you to write correct, understandable, and efficient C++ code.
这里的“编码标准”并不意味着“我的代码应该缩进多少个空格?”本书包含101个最佳实践、习惯用法和常见陷阱,可以帮助你编写正确、可理解和高效的C++代码。
[Review]
C++ Templates: The Complete GuideC++模板:完整指南David Vandevoorde and Nicolai M. Josuttis
大卫Vandevoorde和Nicolai M.约苏蒂斯
This is the book about templates as they existed before C++11. It covers everything from the very basics to some of the most advanced template metaprogramming and explains every detail of how templates work (both conceptually and at how they are implemented) and discusses many common pitfalls. Has excellent summaries of the One Definition Rule (ODR) and overload resolution in the appendices. A second edition covering C++11, C++14 and C++17 has been already published.
这是一本关于模板的书,因为它们在C++11之前就存在了。它涵盖了从最基础到一些最高级的模板元编程的所有内容,并解释了模板如何工作的每个细节(包括概念上的和如何实现的),并讨论了许多常见的陷阱。在附录中有一个定义规则(ODR)和重载解决方案的优秀摘要。第二版涵盖了C++11、C ++14和C++17。
[Review]
C++ 17 - The Complete GuideC++ 17 -完整指南Nicolai M. Josuttis 尼古拉·M约苏蒂斯This book describes all the new features introduced in the C++17 Standard covering everything from the simple ones like 'Inline Variables', 'constexpr if' all the way up to 'Polymorphic Memory Resources' and 'New and Delete with over aligned Data'.
本书描述了C++17标准中引入的所有新特性,涵盖了从简单的“内联变量”,“constexpr if”到“多态内存资源”和“新建和删除过度对齐的数据”。
[Review]
C++ 20 - The Complete GuideC++ 20 -完整指南Nicolai M. Josuttis 尼古拉·M约苏蒂斯This book presents all the new language and library features of C++20. It covers the motivation and context of each new feature with examples and background information. The focus is on how these features impact day-to-day programming, what it means to combine them, and how to benefit from C++20 in practice. (Note that this book was published step-by-step, and the first edition is now complete.)
本书介绍了C++20的所有新语言和库功能。它涵盖了每个新功能的动机和背景,并提供了示例和背景信息。重点是这些功能如何影响日常编程,联合收割机它们意味着什么,以及如何在实践中受益于C++20。(Note这本书是一步一步出版的,现在第一版已经完成了。)
C++ in ActionBartosz MilewskiThis book explains C++ and its features by building an application from the ground up.
本书通过从头开始构建应用程序来解释C++及其特性。
[Review]
Functional Programming in C++C++中的函数式编程Ivan Čukić 伊万·楚基奇This book introduces functional programming techniques to modern C++ (C++11 and later). A very nice read for those who want to apply functional programming paradigms to C++.
本书介绍了现代C++(C++11及以后版本)的函数式编程技术。对于那些想将函数式编程范式应用到C++的人来说,这是一本非常好的读物。

Advanced

BookAuthor(s)Descriptionreview
Modern C++ Design  现代C++设计Andrei Alexandrescu 安德烈·亚历山德雷斯库A groundbreaking book on advanced generic programming techniques. Introduces policy-based design, type lists, and fundamental generic programming idioms then explains how many useful design patterns (including small object allocators, functors, factories, visitors, and multi-methods) can be implemented efficiently, modularly, and cleanly using generic programming.
一本关于高级泛型编程技术的开创性书籍。介绍了基于策略的设计、类型列表和基本的泛型编程习惯,然后解释了使用泛型编程可以高效、模块化和干净地实现多少有用的设计模式(包括小对象分配器、仿函数、工厂、访问者和多方法)。
[Review]
C++ Template Metaprogramming  C++模板元编程David Abrahams and Aleksey Gurtovoy
大卫·亚伯拉罕和阿列克谢·古托沃伊
C++ Concurrency In ActionAnthony WilliamsA book covering C++11 concurrency support including the thread library, the atomics library, the C++ memory model, locks and mutexes, as well as issues of designing and debugging multithreaded applications. A second edition covering C++14 and C++17 has already been published.
一本涵盖C++11并发支持的书,包括线程库、原子库、C++内存模型、锁和互斥锁,以及设计和调试多线程应用程序的问题。第二版涵盖C++14和C ++17已经发布。
[Review]
Advanced C++ Metaprogramming  高级C++元编程Davide Di Gennaro 达维德·迪詹纳罗A pre-C++11 manual of TMP techniques, focused more on practice than theory. There are a ton of snippets in this book, some of which are made obsolete by type traits, but the techniques, are nonetheless useful to know. If you can put up with the quirky formatting/editing, it is easier to read than Alexandrescu, and arguably, more rewarding. For more experienced developers, there is a good chance that you may pick up something about a dark corner of C++ (a quirk) that usually only comes about through extensive experience.
C++11之前的TMP技术手册,更侧重于实践而不是理论。这本书中有大量的片段,其中一些被类型特征淘汰了,但是这些技术仍然是有用的。如果你能忍受古怪的格式/编辑,它比Alexandrescu更容易阅读,可以说,更有回报。对于更有经验的开发人员来说,你很有可能会学到一些关于C++的黑暗角落(一个怪癖)的东西,这些东西通常只能通过丰富的经验来获得。
Large Scale C++ volume I, Process and architecture (2020)
大规模C++第一卷,过程和架构(2020)
John LakosPart one of a three-part series extending the older book 'Large Scale C++ Design'. Lakos explains battle-tested techniques to manage very big C++ software projects. If you work in a big C++ software project this is a great read, detailing the relationship between physical and logical structure, strategies for components, and their reuse.
这是一个由三部分组成的系列的第一部分,它扩展了旧书“大型C++设计”。Lakos解释了管理大型C++软件项目的久经考验的技术。如果你在一个大型的C++软件项目中工作,这是一本很好的读物,详细介绍了物理和逻辑结构之间的关系,组件的策略,以及它们的重用。
[Review]

Reference Style - All Levels 参照样式-所有标高

BookAuthor(s)Descriptionreview
The C++ Programming LanguageC++编程语言Bjarne Stroustrup (updated for C++11)
Bjarne Stroustrup(针对C++11更新)
The classic introduction to C++ by its creator. Written to parallel the classic K&R, this indeed reads very much like it and covers just about everything from the core language to the standard library, to programming paradigms to the language's philosophy.
C++的创始人对C++的经典介绍。与经典的K&R并行编写,这确实读起来非常像它,涵盖了从核心语言到标准库,到编程范式到语言哲学的所有内容。
[Review]
Note: All releases of the C++ standard are tracked in the question "Where do I find the current C or C++ standard documents?".
C++ Standard Library Tutorial and ReferenceC++标准库教程和参考Nicolai Josuttis (updated for C++11)
Nicolai Josuttis(针对C++11更新)
The introduction and reference for the C++ Standard Library. The second edition (released on April 9, 2012) covers C++11.
C++标准库的介绍和参考。第二版(2012年4月9日发布)涵盖了C++11。
[Review]
The C++ IO Streams and LocalesC++ IO流和区域设置Angelika Langer and Klaus Kreft Angelika Langer和Klaus KreftThere's very little to say about this book except that if you want to know anything about streams and locales, then this is the one place to find definitive answers.
关于这本书没有什么可说的,除了如果你想知道关于溪流和地区的任何事情,那么这是一个可以找到明确答案的地方。
[Review]

C++11/14/17/… References: C++11/14/17/...参考资料:

  • Working Draft, Standard for Programming Language C++ generated from LaTeX sources published on GitHub.
    工作草案,编程语言C++标准,从GitHub上发布的LaTeX源代码生成。

  • C++ Standard Papers, latest standard working draft: ISO working draft
    C++标准文件,最新标准工作草案:ISO工作草案

  • The C++11/14/17 Standard (INCITS/ISO/IEC 14882:2011/2014/2017) This, of course, is the final arbiter of all that is or isn't C++. Be aware, however, that it is intended purely as a reference for experienced users willing to devote considerable time and effort to its understanding. The C++17 standard is released in electronic form for 198 Swiss Francs.
    C++11/14/17标准(INCITS/ISO/IEC 14882:2011/2014/2017)当然,这是所有是或不是C++的最终仲裁者。但是,请注意,它的目的纯粹是为愿意投入大量时间和精力来理解它的有经验的用户提供参考。C++17标准以198瑞士法郎的电子形式发布。

  • The C++17 standard is available, but seemingly not in an economical form – directly from the ISO it costs 198 Swiss Francs (about $200 US). For most people, the final draft before standardization is more than adequate (and free). Many will prefer an even newer draft, documenting new features that are likely to be included in C++20.
    C++17标准是可用的,但似乎不是以经济的形式-直接从ISO花费198瑞士法郎(约200美元)。对于大多数人来说,标准化之前的最终草案已经足够了(而且是免费的)。许多人会更喜欢一个更新的草案,记录可能包含在C++20中的新功能。

  • C++20 draft is available on GitHub as some older too.
    C++20草案在GitHub上也有一些旧版本。

  • Overview of the New C++ (C++11/14) (PDF only) (Scott Meyers) (updated for C++14) These are the presentation materials (slides and some lecture notes) of a three-day training course offered by Scott Meyers, who's a highly respected author on C++. Even though the list of items is short, the quality is high.
    新C++概述(C++11/14)(仅PDF)(Scott Meyers)(针对C++14更新)这些是由Scott Meyers提供的为期三天的培训课程的演示材料(幻灯片和一些讲义),他是一位备受尊敬的C++作者。尽管项目清单很短,但质量很高。

  • The C++ Core Guidelines (C++11/14/17/…) (edited by Bjarne Stroustrup and Herb Sutter) is an evolving online document consisting of a set of guidelines for using modern C++ well. The guidelines are focused on relatively higher-level issues, such as interfaces, resource management, memory management, and concurrency affecting application architecture and library design. The project was announced at CppCon'15 by Bjarne Stroustrup and others and welcomes contributions from the community. Most guidelines are supplemented with a rationale and examples as well as discussions of possible tool support. Many rules are designed specifically to be automatically checkable by static analysis tools.
    C++ Core Guidelines(C++11/14/17/...)(由Bjarne Stroustrup和Herb Sutter编辑)是一个不断发展的在线文档,由一组使用现代C++的指南组成。这些指导方针侧重于相对较高级别的问题,例如接口、资源管理、内存管理以及影响应用程序体系结构和库设计的并发性。该项目由Bjarne Stroustrup和其他人在CppCon'15上宣布,并欢迎社区的贡献。大多数指南都补充了一个理由和例子,以及可能的工具支持的讨论。许多规则被专门设计成可由静态分析工具自动检查。

  • The C++ Super-FAQ (Marshall Cline, Bjarne Stroustrup, and others) is an effort by the Standard C++ Foundation to unify the C++ FAQs previously maintained individually by Marshall Cline and Bjarne Stroustrup and also incorporating new contributions. The items mostly address issues at an intermediate level and are often written with a humorous tone. Not all items might be fully up to date with the latest edition of the C++ standard yet.
    C++ Super-FAQ(马歇尔Cline、Bjarne Stroustrup和其他人)是标准C++基金会的一项努力,旨在统一以前由Marshall Cline和Bjarne Stroustrup单独维护的C++ FAQ,并纳入新的贡献。这些项目大多涉及中级水平的问题,通常以幽默的语气写作。并非所有项目都完全符合C++标准的最新版本。

  • cppreference.com (C++03/11/14/17/…) (initiated by Nate Kohl) is a wiki that summarizes the basic core-language features and has extensive documentation of the C++ standard library. The documentation is very precise but is easier to read than the official standard document and provides better navigation due to its wiki nature. The project documents all versions of the C++ standard and the site allows filtering the display for a specific version. The project was presented by Nate Kohl at CppCon'14.
    cppreference.com (C++03/11/14/17/...)(由Nate Kohl发起)是一个总结了基本核心语言功能的wiki,并具有C++标准库的大量文档。该文档非常精确,但比官方标准文档更容易阅读,并且由于其wiki性质而提供了更好的导航。该项目记录了C++标准的所有版本,并且该站点允许过滤特定版本的显示。该项目由Nate Kohl在CppCon'14上提出。


Classics / Older 经典/旧

Note: Some information contained within these books may not be up-to-date or no longer considered best practice.
注意:这些手册中包含的某些信息可能不是最新的,或不再被视为最佳实践。

  • The Design and Evolution of C++ (Bjarne Stroustrup) If you want to know why the language is the way it is, this book is where you find answers. This covers everything before the standardization of C++.
    《C++的设计与进化》(Bjarne Stroustrup)如果你想知道为什么这门语言会是现在这个样子,这本书就是你找到答案的地方。这涵盖了C++标准化之前的所有内容。

  • Ruminations on C++ - (Andrew Koenig and Barbara Moo) [Review]
    关于C++的沉思(Andrew Koenig和Barbara Moo)

  • Advanced C++ Programming Styles and Idioms (James Coplien) A predecessor of the pattern movement, it describes many C++-specific “idioms”. It's certainly a very good book and might still be worth a read if you can spare the time, but quite old and not up-to-date with current C++.
    Advanced C++ Programming Styles and Idioms(James Coplien)模式运动的前身,它描述了许多C++特有的“习惯用法”。这当然是一本非常好的书,如果你有时间的话,可能仍然值得一读,但是它很旧,与当前的C++不同步。

  • Large Scale C++ Software Design (John Lakos) Lakos explains techniques to manage very big C++ software projects. Certainly, a good read, if it only was up to date. It was written long before C++ 98 and misses on many features (e.g. namespaces) important for large-scale projects. If you need to work on a big C++ software project, you might want to read it, although you need to take more than a grain of salt with it. Not to be confused with the extended and later book series Large Scale C++ volume I-III.
    Large Scale C++ Software Design(John Lakos)Lakos解释了管理大型C++软件项目的技术。当然,一本好书,如果它是最新的。它是在C++ 98之前很久写的,错过了许多对大型项目很重要的功能(例如名称空间)。如果你需要在一个大型的C++软件项目上工作,你可能会想读它,尽管你需要带着更多的盐,不要与扩展的和后来的书系列Large Scale C++卷I-III混淆。

  • Inside the C++ Object Model (Stanley Lippman) If you want to know how virtual member functions are commonly implemented and how base objects are commonly laid out in memory in a multi-inheritance scenario, and how all this affects performance, this is where you will find thorough discussions of such topics.
    Inside the C++ Object Model(Stanley Lippman)如果你想知道虚成员函数通常是如何实现的,在多继承的情况下,基本对象通常是如何在内存中布局的,以及所有这些如何影响性能,这是你可以找到这些主题的深入讨论的地方。

  • The Annotated C++ Reference Manual (Bjarne Stroustrup, Margaret A. Ellis) This book is quite outdated in the fact that it explores the 1989 C++ 2.0 version - Templates, exceptions, namespaces, and new casts were not yet introduced. Saying that however, this book goes through the entire C++ standard of the time explaining the rationale, the possible implementations, and features of the language. This is not a book to learn programming principles and patterns on C++, but to understand every aspect of the C++ language.
    注释的C++参考手册(Bjarne Stroustrup,Margaret A. Ellis)这本书相当过时,因为它探讨了1989年的C++2. 0版本-模板、异常、名称空间和新的强制转换尚未引入。然而,话虽如此,这本书还是贯穿了当时的整个C++标准,解释了该语言的基本原理、可能的实现和特性。这不是一本学习C++编程原理和模式的书,而是一本理解C++语言的每一个方面的书。

  • Thinking in C++ (Bruce Eckel, 2nd Edition, 2000). Two volumes; is a tutorial-style free set of intro-level books. Downloads: vol 1vol 2. Unfortunately, they're marred by a number of trivial errors (e.g. maintaining that temporaries are automatic const), with no official errata list. A partial 3rd party errata list is available at Eckel's book "Thinking In C++", but it is apparently not maintained.
    Thinking in C++(布鲁斯Eckel,2nd Edition,2000).两卷;是一套免费的入门级书籍。下载:vol 1,vol 2 .不幸的是,它们被一些琐碎的错误所破坏(例如,维护临时变量是自动的 const ),没有官方的勘误表。部分3 rd 聚会勘误表在 Eckel's book "Thinking In C++" 可用,但显然没有维护。

  • Scientific and Engineering C++: An Introduction to Advanced Techniques and Examples (John Barton and Lee Nackman) It is a comprehensive and very detailed book that tried to explain and make use of all the features available in C++, in the context of numerical methods. It introduced at the time several new techniques, such as the Curiously Recurring Template Pattern (CRTP, also called Barton-Nackman trick). It pioneered several techniques such as dimensional analysis and automatic differentiation. It came with a lot of compilable and useful code, ranging from an expression parser to a Lapack wrapper. The code is still available online. Unfortunately, the books have become somewhat outdated in style and C++ features, however, it was an incredible tour-de-force at the time (1994, pre-STL). The chapters on dynamics inheritance are a bit complicated to understand and not very useful. An updated version of this classic book that includes move semantics and the lessons learned from the STL would be very nice.
    科学与工程C++:高级技术和示例介绍(John巴顿和Lee Nackman)这是一本全面而非常详细的书,试图在数值方法的上下文中解释和利用C++中可用的所有功能。它在当时引入了几种新技术,例如好奇地重复模板模式(CRTP,也称为巴顿-奈克曼技巧)。它开创了几种技术,如尺寸分析和自动微分。它附带了许多可编译且有用的代码,从表达式解析器到Lapack包装器。代码仍然可以在线获得。不幸的是,这些书在风格和C++特性上已经有点过时了,然而,在当时(1994年,前STL),这是一个令人难以置信的巡回演出。关于动力学继承的章节理解起来有点复杂,也不是很有用。 这本经典书籍的更新版本,包括移动语义和从STL中吸取的教训,将是非常好的。

Bjarne Stroustrup, "Programming: Principles and Practice Using C++"Addison-Wesley Professional | 2008 | ISBN: 0321543726 | 1272 pages | PDF | 129 MBAn Introduction to Programming by the Inventor of C++Preparation for Programming in the Real WorldThe book assumes that you aim eventually to write non-trivial programs, whether for work in software development or in some other technical field.Focus on Fundamental Concepts and TechniquesThe book explains fundamental concepts and techniques in greater depth than traditional introductions. This approach will give you a solid foundation for writing useful, correct, maintainable, and efficient code.Programming with Today’s C++The book is an introduction to programming in general, including object-oriented programming and generic programming. It is also a solid introduction to the C++ programming language, one of the most widely used languages for real-world software. The book presents modern C++ programming techniques from the start, introducing the C++ standard library to simplify programming tasks.For Beginners–And Anyone Who Wants to Learn Something NewThe book is primarily designed for people who have never programmed before, and it has been tested with more than 1,000 first-year university students. However, practitioners and advanced students will gain new insight and guidance by seeing how a recognized master approaches the elements of his art.Provides a Broad ViewThe first half of the book covers a wide range of essential concepts, design and programming techniques, language features, and libraries. Those will enable you to write programs involving input, output, computation, and simple graphics. The second half explores more specialized topics, such as text processing and testing, and provides abundant reference material. Source code and support supplements are available from the author’s website.Part 1depositfiles.comuploading.commirrorPart 2depositfiles.comuploading.commirrorNot all books on AvaxHome appear on the
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值