1979年,一位年轻的丹麦程序员,Bjarne Stroustrup在贝尔实验室做出了一个重要的抉择:如何设计一门既能保持C语言高效性,又能提供更强大抽象能力的编程语言?
2ysk0js4x4u6401806316.png
当时的他正在准备博士毕业论文,使用了一种叫做Simula 的语言,顾名思义,这种语言的主要作用是仿真。在这个过程中这个年轻人发现面向对象的思想对软件开发十分有用,但是Simula这种语言的实用性不强,效率很低。
不久之后,Bjarne Stroustrup将面向对象的思想引入C语言,研发了一种新语言,也就是C++。
xnlstsqltgm6401806416.png
与其他由公司主导或社区野蛮生长的语言不同,C++ 始终坚持通过标准委员会达成共识。这种机制虽然使决策过程变得缓慢,却为语言带来了长期的稳定和繁荣。
学习一门语言,除了要学习它的语法规则,更重要的是学习程序设计的思想,才能实现以不变应万变。
而C++之父Bjarne Stroustrup所著的《C++程序设计:原理与实践》就是这样一本书,它不仅详细讲解了C++的语法结构,还追溯了C++的发展历史,并探讨了其在不同领域的应用。他的作品以其清晰、精确的风格著称,直接向读者阐述C++的设计理念和实际应用,没有模糊的推测,只有确凿的解释。
zo3ihpyegcv6401806516.png
这本书籍不仅是一本语言指南,它还涵盖了如何规范地使用C++,比较了嵌入式开发与通用软件开发的特点,以及强调了软件测试的关键作用。通过实际的编程案例,它使得初学者也能够全面理解软件开发的复杂性和挑战。
《C++程序设计:原理与实践》超越了单纯的技术介绍,它以C++为窗口,展示了软件开发的全貌,对于开阔程序员的视角,提升其专业素养具有重要价值。本书共分为五个部分,书中内容的顺序是由程序设计技术决定的。
aaq1ke12uuq6401806616.png
对于这本书的内容,最适合的阅读方法就是从头阅读到尾,当然也需要时不时回过头来的某些内容反复阅读。书中内容除了提供C++的语言指南外,还有一个目标是,可以回答在编写高质量软件时需要考虑的问题,困难的问题让人成长。
程序设计是这样一门艺术,它将问题解决方案描述成计算机能够执行的形式。程序设计中的大部分工作都在寻找和完善解决方案。通常,只有经历了通过程序设计解决问题的过程,才能完全理解问题。
本书适合那些从未接触过程序设计但愿意努力学习的初学者。它帮助你理解程序设计的原理并掌握使用C++语言的实践技能。本书的目标是让你获得足够的知识和经验,以便使用新的技术执行简单而实用的程序设计任务。它也可以作为那些已经了解一些C++的人的第二本关于程序设计的书籍,或者供使用其他程序设计语言并想学习C++的人使用。
程序设计是通过编写程序来学习的。在这一点上,程序设计与其他具有实践内容的工作类似。如果不阅读和编写大量代码,你也不可能学会程序设计。
am21xj4dqfl6401806717.png
本书重点介绍与解释性文本和图表密切相关的代码示例。你需要这些知识来理解程序设计的思想、概念和原则,并掌握用于表达它们的语言结构。这是必要的,但仅靠它本身,它不会给你提供实际的程序设计的技能。为此,你需要进行练习,并熟悉编写、编译和运行程序的工具。你需要自己犯错误,并学会改正。编写代码是不可替代的,而且这才是乐趣所在!
另一方面,程序设计远不止遵循一些规则和阅读手册,还有更多的东西。这本书着重强调的不是“C++的语法”,理解基本的思想、原则和技术是一个优秀程序员所必备的。
只有设计良好的代码才有可能成为正确、可靠和可维护的系统的一部分。此外,“基本原理”是最持久的:即使今天的语言和工具进化或被取代,它们仍然是必不可少的。
代码可以既美观又实用。本书旨在帮助你认识到这一点,理解代码美观的含义,并帮助你掌握创建此类代码的原理和实践技能,祝你在程序设计中顺利!
赠书活动
本次采用评论区送书的方式,各位可以谈谈自己对C++的认识,最好能结合自身经历从评论区抽取 3 位幸运观众包邮送出,本周五晚六点截止,欢迎各位留言交流。
如果喜欢本文欢迎 在看丨留言丨分享至朋友圈 三连 |