21天学通C++(第7版) 封面

21天学通C++(第7版)

评分 4.5
字数
870字
章节数
34
ISBN
9787115296245

标签

内容简介

《21天学通C++(第7版)》是 Sams 出版社经典自学教程《Sams Teach Yourself C++ in One Hour a Day》第7版的中文译本,由袁国忠、杨小珂翻译。全书按“每天一小时”的节奏设计,共 29 章,把 C++ 语言的核心知识与 C++11 新特性拆成可在一小时内读完的小单元,每章配有示例程序、输出结果与代码解析,章末还附有问与答、测验和练习,参考答案集中放在附录 D,方便读者自测掌握程度。 内容从最基础的部分讲起:C++ 的历史与编译执行流程、程序的基本组成、变量与常量、数组和字符串、表达式与运算符、流程控制、函数、指针与引用;随后进入面向对象部分,讲解类与对象、继承、多态、运算符重载与类型转换运算符;再进一步介绍宏与模板、标准模板库(string、vector、list/forward_list、set、map 等容器和函数对象)、lambda 表达式、STL 算法、栈与队列等自适应容器、位标志、智能指针,以及流式输入输出与异常处理,最后一章为学习路径与进阶方向提供指引。全书不要求读者具备 C 语言背景,既可作为高校 C++ 课程教材,也适合作为自学入门读物。

编辑推荐

很多 C++ 入门书败在两点:一是厚得像砖头,二是只讲语法不讲用法。这本书恰好相反——458 页、29 章,每章控制在“一小时”的阅读量内,章节短、代码短、反馈快,很适合利用零散时间推进。 第7版最值得留意的升级是全面覆盖 C++11:lambda 表达式、智能指针、auto 与 constexpr、forward_list 等新内容都进了正文,而不是作为“补充阅读”塞在附录里。这意味着读者学完不会停留在 C++98 的旧习惯上,能直接写出符合现代风格的代码。 结构安排也相当克制:前 14 章打语言基础,第 15—25 章集中攻 STL,第 26—28 章讲智能指针、I/O 和异常,最后用一章收束学习路径。每章末尾的“问与答+测验+练习”是本书真正的价值点,建议动手做,而不是只读答案。 需要说明的是,本书偏重“会用”而非“用得好”,对模板元编程、移动语义细节、性能优化等着墨有限。把它当作第一本 C++ 书非常合适;若想深入语言机制,还需配合《C++ Primer》或《Effective C++》继续。

适合谁读

适合

  • 没有任何编程基础、想系统自学 C++ 的初学者
  • 学过 C 语言,想转向面向对象与 STL 的读者
  • 需要一本可作教材的高校 C++ 课程师生
  • 想快速了解 C++11 新特性(lambda、智能指针等)的在职程序员

不适合

  • 已有多年 C++ 经验、想深入模板元编程与性能优化的资深开发者
  • 只想要速查手册、不愿做章末练习的读者
  • 期待覆盖 C++14/17/20 最新标准的读者,本书内容止于 C++11

阅读建议

  1. 按章节顺序每天读一到两章,先读完示例代码再自己重敲一遍,不要只浏览。
  2. 每章末尾的测验与练习务必动手做,做完再对附录 D,错题回到对应小节重读。
  3. 第15—25 章 STL 部分是全书重点,建议边读边用 vector、map、算法写一个小的练习项目。
  4. 读完本书后可接《C++ Primer》或《Effective C++》,补足语言细节与工程实践。

出版社简介

人民邮电出版社 中国 · 成立于 1953 年

人民邮电出版社以科技、计算机与信息通信类图书见长,并由此延伸至摄影、艺术、软件学习与励志成长等门类,形成较为多元的出版方向。库内图书既涵盖《重构与模式(修订版)》《华为交换机学习指南(第二版)》等计算机与通信技术读物,也收录《小王子(中英法彩绘典藏纪念版)》《了不起的盖茨比》《假如给我三天光明》等双语典藏类作品;《北京十年:1980-1990》与《鬼刀 WLOP个人插画作品集》则体现其在摄影与艺术领域的布局。作者资源包括安东尼·圣埃克苏佩里、海伦·凯勒、Joshua Kerievsky、王达、张兆增与WLOP等。

目录

  1. 第1章 绪论
  2. 第2章 C++程序的组成部分
  3. 第3章 使用变量和常量
  4. 第4章 管理数组和字符串
  5. 第5章 使用表达式、语句和运算符
  6. 第6章 控制程序流程
  7. 第7章 使用函数组织代码
  8. 第8章 阐述指针和引用
  9. 第9章 类和对象
  10. 第10章 实现继承
  11. 第11章 多态
  12. 第12章 运算符类型与运算符重载
  13. 第13章 类型转换运算符
  14. 第14章 宏和模板简介
  15. 第15章 标准模板库简介
  16. 第16章 STL string类
  17. 第17章 STL动态数组类
  18. 第18章 STL list和forward_list
  19. 第19章 STL集合类
  20. 第20章 STL映射类
  21. 第21章 理解函数对象
  22. 第22章 C++ lambda表达式
  23. 第23章 STL算法
  24. 第24章 自适应容器:栈和队列
  25. 第25章 使用STL位标志
  26. 第26章 理解智能指针
  27. 第27章 使用流进行输入和输出
  28. 第28章 异常处理
  29. 第29章 继续前行
  30. 附录A 二进制和十六进制
  31. 附录B C++关键字
  32. 附录C 运算符优先级
  33. 附录D 答案
  34. 附录E ASCII码

常见问题

这本书需要先学 C 语言吗?
不需要。书中明确面向 C++ 初学者编写,不要求读者具备 C 语言背景,变量、流程控制、函数等基础内容都从头讲起,有 C 语言基础只是学起来更快一些。
第7版和其他版本有什么区别?
第7版对应英文原书《Sams Teach Yourself C++ in One Hour a Day》第7版,主要变化是全面纳入 C++11 标准,新增 lambda 表达式、智能指针、constexpr、forward_list 等内容,作者也由 Jesse Liberty、Bradley Jones 换为 Siddhartha Rao。
“21天学通”是真的 21 天能学会吗?
书名是营销化的编排思路,实际全书 29 章,按每天一小时、一天一章计算接近一个月。它提供的是循序渐进的学习路径,能否掌握取决于是否动手写代码和完成练习,不建议把它当作速成保证。
书里的代码能在什么环境编译?
第7版涉及 C++11 特性,需使用支持 C++11 的编译器,如 Visual Studio 2010 及以后版本、GCC 4.7 及以上、Clang 3.1 及以上。用更老的编译器会因不支持 lambda、auto 等特性而报错。
这本书的豆瓣评分是多少?
据豆瓣页面显示,该书评分约 9.0 分(评价人数较少,约数十人),评分主要反映入门读者的正面体验,参考时宜结合评价人数一并看待。

读者评论

查询本书

本站为索引目录:「全网查询」由您发起、在您的浏览器中运行,所列入口均指向第三方站点,请自行判断可用性。

同类高分