置信不少读者都是从 Windows 时代开始接触计算机的,或是从 Java、Python 之类的高级编程语言开始接触编程的。
在这个便当的时代,轻松双击程序图标就能够运行程序,让人们能够在不关注计算机外部操作的状况下,能够轻松编写程序。尽管很多开发者在学生时代上过程序相干的课程,然而不少人示意很多内容都早已还给了老师。
即便有了肯定的编程能力,很多人在编写原创程序的时候,还是会遇到困难,理解程序的底层工作原理十分必要,即“机器语言程序被加载到内存,而后由 CPU 进行解释和执行,从而实现对计算机系统的管制和数据运算等工作”。通过了解程序的工作原理,能力真正把握利用能力。
明天给大家介绍一本书,让你用最省时、最便当的方法,轻松理解程序的底层逻辑,它也是很多读者的老朋友了,最近这本书出了升级版,书中更新了很多内容,更加合乎开发者对当下新技术的谋求。
这是一本怎么的书?
精确地说,这不只是一本书,是一个系列书,全系列一共五本,涵盖程序员必知的计算机常识,从基础知识到进阶技能,它帮忙数以万计在入门计算机时迷茫的技术人,所以,很多读者亲切地为这一系列取了个名字——日系“怎么”系列。
而《程序是怎么跑起来的》作为该系列中的一本,自 2015 年出版以来,以良好的口碑,受到读者的欢送和认可。这本书中文版本销量行将冲破 8 万册,上一版豆瓣评分 8.0。日文原版更是重印了 41 次。
豆瓣的读者这样评估这本书:
@SunSun:算是科普书,作者扼要而通透地讲解了软硬件如何撑持程序运作起来,绝对于领导实际的书,这本说明根底逻辑和原理的书起到了授之以渔的作用。
@咩哑:是很底层的基础知识,举的例子很容易了解。有的局部是学校素来没教过的,能够帮忙了解一些程序编写时的规定,但可能是用不太到,也就疏忽了。
@WitchInCabinet:计算机组成原理的繁难入门书籍的感觉?以程序运行为骨干会集了对于数据存储,代码编译和汇编,硬件管制及 ai 相干的常识。读第十章播种应该是最大的,作者放了不少汇编语言的片段并且进行了具体解释,略微减少了我对汇编的一丢丢熟练度。而后就是伪随机数,作者给了公式解释了它的周期性,终于将我葱硬背的世界里援救进去了。
扎实的内容,轻松的语言,作者堪称是十分懂读者,他用图文并茂的形式解说了软硬件是如何撑持起程序运作的,没有简单的术语叠加,你能够看作是“计算机组成原理”这门课程的图解版,帮忙读者疾速理解程序的实质,起到了授人以渔的作用。
另外,这本书可读性强,内容轻松易读,甚至有人评估此书为“蹲马桶就能看懂的编程读物”,快来让蹲马桶的工夫变得有效率起来吧~
第 3 版新增哪些内容?
除了连续上一版的易懂、实用外,本书第 3 版还对书中的内容进行了更新,并补充了大量正文,让初学者更加易懂。第 3 版降级了书中用到的软件产品和开发工具,并在注释和正文中补充了大量内容。对于旧版中颇受好评的硬件相干章节,更新了 C 语言的样例代码。书末附录对于 C 语言的内容也降级至最新规范。第 12 章新增了 Python 机器学习的内容,让初学者可能轻松体验人工智能的乐趣。附录也减少了对 Python 语言的介绍。
我适宜浏览这本书吗?
如果你是对计算机程序感兴趣的初、高中学生甚至是文科生,这本能够作为你关上程序世界的第一本读物;
如果你是正在大学被计算机原理困扰的大学生,这本书能够说会为你的程序生涯打下松软的根底;如果你是初入职场的菜鸟程序员,每天被工作焦头烂额的围绕,那么不要进行学习,这本书能够助你理解计算机底层逻辑,实现入门到进阶。
如果你是中级程序员,那么这本书能够用来做查缺补漏之用;
如果你是高手程序员,这本书能够作为向家人科普计算机常识的教材。
本书正确应用办法
看过上一版的读者,对本书的章节设置应该不生疏,如果你是第一次浏览本书,那么肯定要来理解一下作者在章节设置上花的“小心理”,章节设置合乎读者习惯,不仅有实践,还设有实际、自我检测环节,让你精准把握书中常识。
本书共分为 12 章,各章由“热身筹备”“本章要点”和注释三个局部组成。对专业术语的解析放在了注释的脚注局部。有些章节还设置了“专栏”。另外,本书在开端以附录的模式对 C 语言和 Python 的根本语法进行理解说,刚开始学习编程的读者,务必浏览一下。热身筹备:各章的结尾会给出几个简略的问题,请各位读者肯定挑战一下。这样,大家就能够带着问题来浏览注释了。
本章要点:这部分是对注释内容的高度总结。通过浏览这部分,能够确认本章内容和本人想理解的内容是否统一。
注释:在这部分中,作者以深入浅出的形式,从各章主题登程来解说程序运行的原理。尽管注释中会呈现 C 语言的代码和 Python 的代码,但其中做了大量的正文,即便没有相干常识的读者也能读懂。专栏“如果是你,你会怎么讲呢?”在这部分中,作者会以问答的模式向齐全没有编程教训的人解说程序运行的原理。向他人解说能够确认本人是否曾经齐全了解了这些常识。大家能够边读边思考本人该如何解说。
作译者简介
作者:矢沢久雄
YAZAWA 股份有限公司董事长兼总经理。GrapeCity 信息技术团体参谋。电脑作家之友会会长。曾在某大型电子公司从事过电脑生产,在 Software House 做过程序员,现次要从事软件开发工作。工作之余笔耕不辍,从电路到编程语言均有波及。
代表作有《计算机是怎么跑起来的》《应用 C 语言学习程序设计的根底》《驯服 C ++ 类和继承》等。自称软件艺人。
译者:周自恒
出名技术图书译者、编程和自然科学爱好者。初中时曾获信息学奥赛天津赛区一等奖,曾任某治理征询公司策略技术总监。当初陪儿子 Vita(B 站 @小学生 Vita 君)一起学习编程。
译作有《网络是怎么连贯的》《图解明码技术》《30 天自制操作系统》《乏味的二进制》《代码的将来》《家用游戏机简史》《图解 CIO 工作指南(第 4 版)》《大数据的冲击》《计算机世界大冒险》《物理是什么》等。精美实拍
头图:freepik.com