1. 序言1 by 潘爱民
C++正在称为一门完美的程序设计语言
C++标准经历从1998年版本到2011版本的变化,目前主流仍是C++ 11
完美的代价是语言越来越复杂,使得学习难度增加、学习周期变长、写好程序门框提高
本书作者既有参与编译器开发和实践,又参与C++标准制定,再加上丰富的C++教学经历
作为学习教程,结合大量代码讲述C++语法和标准库,可以作为参考书
学习语言的境界是把自己想像成编译器来思考和理解C++语言
本书值得多读,既加深印象,也加深理解
由于篇幅原因,很多地方没有展开透彻讲解,所以读完也只是入门,需要不断学习
C++语言值得学习和研究,是一切编程的基础,但在实践中不必全面德使用C++语言的各种特性
事件中,Google C++ Style Guide可以参考
2. 序言2 by 孟岩
C++的复兴,工业界地位十分稳固,不可取代也没有必要被取代
C++11大大提升开发效率和质量
优秀的编程语言能够在计算这件事情上实现一个完整的自洽的抽象
C++是C之外唯一又效率的选择
C++最大力量不在于其抽象,而在于其不抽象
C++支持5种编程风格:C风格、基于对象、面向对象、泛型、基于组件
C++11带来革命性的变化,高级抽象基本具备
一个技术领域阅读四五本书就够了
C++包括C++ primer,C++标准程序库,Effective C++, C++ Concurrency in Action
3. 前言
2011年,C++标准委员会发布了ISO C++标准修订版,新标准主要目标是:
- 是语言更为统一,更易于教学
- 是标准库更简单、安全、使用更高效
- 使编写高效率的抽象和库变得更简单
现代C++语言由三部分组成:
- 低级语言,大部分继承自C语言
- 现代高级语言特性,允许我们定义自己的类型以及组织大规模程序和系统
- 标准库,它利用高级特性来提供有用的数据结构和算法
强调学习好的编程风格,养成好的习惯,解释背后基本原理
本书学习需要有足够多的程序设计入门知识
边栏图标:
- 小人读书图标:C++语言基础内容
- 叠书图标:高级主题或特殊目的主题,初学可以快速浏览,了解特性即可
- 放大镜图标:特别复杂概念,需要花时间彻底理解
定位:《C++ Primer》是一本清晰、正确、全面的C++入门教材
结构:前两部分是基础,后两部分是提升