C++程序设计(原理与实践基础篇原书第2版)/计算机科学丛书

[美] Bjarne Stroustrup

出版时间

2017-03-31

ISBN

9787111562252

评分

★★★★★
书籍介绍

C++之父BjarneStroustrup的经典著作《C++程序设计:原理与实践(原书第2版)》基于新的C++11和C++14,广泛地介绍了程序设计的基本概念和技术,包括类型系统、算术运算、控制结构、错误处理等;介绍了从键盘和文件获取数值和文本数据的方法以及以图形化方式表示数值数据、文本和几何图形;介绍了C++标准库中的容器(如向量、列表、映射)和算法(如排序、查找和内积)的设计和使用。同时还对C++思想和历史进行了详细的讨论,很好地拓宽了读者的视野。为方便读者循序渐进地学习,加上篇幅所限,《C++程序设计:原理与实践(原书第2版)》分为基础篇和进阶篇两册出版,基础篇包括第1~11章、第17~19章和附录A、C,进阶篇包括第12~16章、第20~27章和附录B、D、E。本书是基础篇。本书通俗易懂、实例丰富,可作为大学计算机、电子工程、信息科学等相关专业的教材,也可供相关专业人员参考。

作者:(美国)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 译者:任明明 王刚 李忠伟

本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup),英国剑桥大学计算机科学博士,C++的设计者和最初的实现者。他现在是德州农工大学计算机科学首席教授。1993年,由于在C++领域的重大贡献,他获得了ACM的Grace Murray Hopper大奖并成为ACM院士。在进入学术界之前,他在AT&T贝尔实验室工作,是ISO C++标准委员会的创始人之一。

AI导读
核心看点
  • C++之父亲授,基于C++11/14标准,系统讲解程序设计原理与实践。
  • 超越语法教学,深入探讨类型系统、错误处理及标准库容器算法的设计思想。
  • 强调代码可读性与工程实践,通过丰富实例培养严谨的编程习惯与思维方式。
适合谁读
  • 计算机及相关专业大学生,作为教材系统学习C++与程序设计基础。
  • 具备一定编程基础,希望从语法层面跃升至设计思维层面的开发者。
  • 对C++语言特性、历史演变及最佳实践有浓厚兴趣的技术爱好者。
读前提醒
  • 本书侧重原理与思想,非零基础入门首选,建议配合其他教程辅助理解。
  • 务必动手完成每章练习与习题,通过实践深化对抽象概念的理解。
  • 注意中译本可能存在翻译瑕疵,建议对照原文或社区讨论以消除歧义。
读者共识
  • 被誉为C++入门经典,编程思想指导价值远超单纯语法书,阅读体验佳。
  • 案例看似简单实则深刻,有助于建立正确的软件工程观与代码规范意识。
  • 虽翻译质量偶有争议,但作者娓娓道来的叙述风格仍获读者高度认可。

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "当遇到一个未定义函数被调用时"
  • "上面程序中的第二种情况"
  • "每个名字都定义在一个作用域中"
  • ""a poor craftsman curses his tools." A good craftsman knows the strengths and weaknesses of his tools and adjusts his work accordingly."
  • "If in doubt, donot add functionality"
  • "Our suggestion is to always document pre-conditions in comments (so that a caller can see what a function expects). A function with no comments will be assumed to handle every possible argument value."
  • "... However, when you write a function, always consider if you can write a quick check of the pre-conditions, and do so unless you have a good reason not to.Writing pre-conditions (even as comments) also has a significant benefit for the quality of your programs: it forces you to think about what a "
  • "Errors occur because humans make mistakes (misunderstanding instructions, mistyping, letting the cat walk on the keyboard, etc.)"
作者简介
作者:(美国)本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup) 译者:任明明 王刚 李忠伟 本贾尼·斯特劳斯特鲁普(Bjarne Stroustrup),英国剑桥大学计算机科学博士,C++的设计者和最初的实现者。他现在是德州农工大学计算机科学首席教授。1993年,由于在C++领域的重大贡献,他获得了ACM的Grace Murray Hopper大奖并成为ACM院士。在进入学术界之前,他在AT&T贝尔实验室工作,是ISO C++标准委员会的创始人之一。
目录
出版者的话
译者序
前言
引言
作者简介

显示全部
用户评论
里面有许多程序设计的思想,很有启发。但这本书并不适合一点都不懂的初学者。感觉这本书应该介意入门和进阶之间,可作为参考书或者复习用。
这本书的第12-14章分别是原书的第17-19章。不知道为什么要这样拆分,读起来不够连贯。
C++不熟,不过以过来人的角度看,当然适合新手入门,如果能将每一章的简单练习、思考题、习题全部思考做完,一定会有很大的提升。而且这套书重要的是编程思想的指导,教 C++,更教编程。没有按部就班的一开始就介绍所有语法。案例看似简单实则非常有深度。而且阅读体验比 C++ Prime 好。虽然翻译错误不少,但是总体大师的语言真的是娓娓道来。
作为入门书稍微有点难,特别是讲到分词那一章看得云里雾里,不是很清楚程序具体在做什么。
如果第一本编程&C++书籍是这本就好了,这本不C++primer带来的好处更多,只是之前犹豫不觉,觉得翻译不好,才选择C++primer。
非常适合了解c++语言特性。读起来非常流畅。也就比那本c++ primer好出几个海岸线的距离吧。
下载
收藏