首页
论坛
专栏
课程

良心之作,计算机领域必看书籍

Editor 发布于 看雪学院 2018-12-06 18:50

“hello,world”是程序员世界的1+1,一个简单而重要的起点,当你会“hello,world”的时候也就意味着你开始探索创造新世界了。


这句“hello,world”最早出现在Brian W.Kernighan的《B程序设计语言的入门教程》("Introduction to the Language B")一书中。




Brian W.Kernighan,贝尔实验室计算科学研究中心高级研究人员,现任普林斯顿大学教授。这位被誉为“历史上最伟大的十大程序员”、“十五位计算先驱”等等称号的世界顶尖计算机科学家,发明了AWK语言和AMPL语言,还参与过与UNIX和许多其他系统的开发,对当今的程序员有极大的影响力。




由他编写的The C Programming Language、The Practice of Programming、The Elements of Programming style等著作在计算机领域影响深远。


今天小雪要为大家推荐的是Brian W.Kernighan的《世界是数字的》。


本书来源于作者Brian W.Kernighan在普林斯顿大学开设的课程“我们世界中的计算机”(COS 109 : Computers in Our World),是将其课程讲义加以重新编写而成。




这本书的内容是在一个动态的课堂下,由众多人的思维碰撞而成,并不是静态的个人经验的书写。比如这门课程里学生们会试着用流行的编程语言写几行代码,大家一起讨论苹果、谷歌和微软的技术如何渗入日常生活的每个角落等等。




本书豆瓣评分8.3,由盖茨和扎克伯格的导师——刘易斯,以及谷歌常务董事长施密特推荐,是一部通俗易懂的科普类读物,简明扼要但又深入全面地解释了计算机和通信系统背后的秘密,非常适合计算机初学者和非计算机专业的人读。




对于一个已经在计算机领域摸爬滚打很多年的人来说,科普类的书可能太简单,但是这本书的可贵之处在于,很多你以为你知道的东西,读完后才恍然大悟:原来是这样!另外,书中还有很多对计算机背后原理的解释,也很有意思。


本书将这个数字世界从硬件、软件和通信三个部分来讲解,其中硬件部分是作者最擅长的部分,篇幅占了整本书的一半,但是处处点到为止,一点也不啰嗦。


在硬件部分,作者从技术、文化、社会以及社会工程学等角度,阐述了计算机的构成,计算机如何表示和处理信息,某些术语和数字的含义,以及计算机随着时间推移都有了哪些变化。


软件部分,包括了算法、编程和软件系统,并介绍了集中编程语言以及编程的学习方法。读完之后,读者可以知道怎么精确地描述任务和具体的程序,知道软件是由什么构成的,不同的编程语言怎么编写程序,程序怎么编程软件(通常是基于组建构建起来的)。



在第5章《编程与编程语言》中,作者对程序的描述就很有意思:


......另一方面,程序则不是抽象的,它陈述了一台真正的计算机要完成某个任务所必须执行的具体步骤。程序之于算法,犹如建筑之于图纸,一个是实际存在的,一个是理想化的。


换一个角度看,程序又是以计算机能够直接处理的某种形式表达出的一个或多个算法。程序必须考虑实际的问题,比如内存不足、处理器速度不快、无效或恶意的输入、网络连接中断,以及(看不见摸不着,但却经常会导致其他问题恶化的)人性弱点。因此,如果说算法是理想化的菜谱,那程序就是让泵人机器人冒着敌人的炮火为军队准备一个月的给养所需的操作说明书。通信系统,无所不在。作者专门用了一个部分来讲解通讯系统,包括网络、互联网、万维网以及数据、信息和隐私,带领读者去理解其中的信息流动,并了解信息是如何得到控制的。


本书开篇引用了阿瑟•C.克拉克《三号行星的报告》(1972年)中的话:


“任何足够先进的技术都与魔术无异”。


魔术是“在满足物质不灭定律及能量守恒定律的条件之下,呈现出违反经验法则的表演”,或许,作者在书的开端就想告诉我们所有人,那些看上去不可思议的先进技术也是在遵循规律的前提下发生的,并没有神秘之处,而Brian W.Kernighan就是为我们揭开技术神秘面纱的那个人。


 


《世界是数字的》简明扼要但又深入全面地解释了计算机和通信系统背后的秘密,旨在让没有技术背景的读者更好地理解自己生活的这个数字世界......还探讨了新技术引发的社会、政治和法律问题,让你明白现实当中的一些难题和迫不得已的折中。我相信,了解这些技术常识对于任何人都非常重要、无论你是什么背景。


—— Brian W.Kernighan 


读者可以收获什么?


如果你是完全不懂技术的人,那么本书可以带给你的是让你彻底重新认识数字世界,让你面对技术世界的时候不会那么遥远而陌生。就像生活告诉你的那样,当你一无所知的时候,危险就距离你越近了。而本书可以充当你的一个武器,让你更淡定地面对数字世界中的风险和危险。


如果你是略懂技术的入门小白,在你锻造技能的路上,本书将是你的专业教练,让你从现在开始就树立正确的观念和操作姿势,帮你节省那些不必要的”纠错时间“。是的,《世界是数字的》能做到的就是让你一开始就是对的。


如果你是技术行业的熟手,甚至大神,那么本书可以成为你始终保持初心的一件神器。路走的太远总是容易忘记为什么出发,想要突破技术之路的瓶颈,抑或是需要增加新的马达,那么《世界是数字的》是你最好的选择。你可以从中去发现那些你熟悉的事物背后的逻辑,然后你能重新认识我们所生活的数字世界。


此外,作者还在书中写明了学习《世界是数字的》的方法,并对三大部分分别提出了学习目标建议,这让你的学习不会只是“读过此书”。不仅如此,作者还为你推荐了一些他自己喜欢的书,分享了很多有价值的内容,比如推荐书籍的在线版,一些图片资源的链接,课程的链接等等。实在是业界良心!


书中还有一大波福利,等你去挖掘!


参考来源:

  • 《世界是数字的》
  • CSDN小敏纸


更多资讯:


分享到:
最新评论 (0)
登录后即可评论