码农必读的 7 本计算机书

正如编程的趋势和各种语言,编程书也在不断跟新换代。不过以下的7本经典书籍经受了时间的考验。有些书比其他的书面世的晚,但是这些书为新人还是有经验的程序员都提供了深入的见解。

1.《人月神话:软件工程论文集》(周年第二版) 作者:**Frederick Brooks, Jr.

这是一本比较古老的书(它的第一版诞生于1975年!),本书在我的书架上还保存着一本,因为它所传达的理念到现在任然适用。复杂的项目管理仍然是一项很大的挑战,本书不仅适用于软件工程,在其他技术领域也同样适用,比如微机处理器设计。事实上本书在很多编程畅销书排行榜上稳居前列,同时很多大学也在用它作为教材使用。

2.《计算机程序设计艺术》 作者:Donald Knuth

理解为什么现代计算机程序代码都是以这样一种形式存在是每一个计算机科学家都应该学习的东西。这一整套书详细的阐述了这方面的原因,它的信息量太大,以至于无法在一卷中覆盖所有信息。因为Knuth在计算机程序设计方面具有至关重要的作用,所以在许多计算机课程中会涉及到他的理论。更重要的是,Kunth的理论影响了几乎所有的现代技术领域,因为他帮助开发的许多算法能用于其他领域的研究,包括数据科学领域。

3.《算法导论》第三版 作者:Thomas Cormen, Charles Leiserson, Ronald Rivest, Clifford Stein

许多以团队所编写的书会缺乏专注点而且会包含相互矛盾的观点,但本书却没有这个问题。相反,本书详细和全面的阐述了将算法应用于计算机科学和其他以数学为基础的技术中的观点。它对于算法的严谨性能够让你很好的理解为何一种算法适用于某种特定的方式。

4.《编码:隐匿在计算机软硬件背后的语言 作者:Charles Petzold

许多现代的程序员并不完全理解他们编写的代码与底层硬件之间的联系。这是因为编译器、类库和其他工具将弱化了这层联系使它变得不可见。但是那些设计语言、编译器、类库和其他工具的人通常对于代码和底层硬件的关系有很好的理解,因为他们已经代劳了理解代码的工作。这本书的目的就是用于阐述这层联系。

5.《修改代码的艺术》作者:Michael Feathers

在现实世界中,许多开发者在更新其他人所写代码花的时间远远超过编写新代码所花的时间。不幸的是,大多数学校和书籍的切入点都是从开发者编写新代码开始的。这本书可以帮助开发人员在旧代码中产生更好的应用程序。本书还更进一步的帮助开发者在修改代码时得到更深层的见解,通过这种方式能够让开发者再编写新代码时写出很酷的程序。

6.《人件集:人性化的软件开发》(第三版) 作者:Tom DeMarco,Timothy

我尽量在我的书中解释应用程序在于人,而不在于软件或者是硬件。当一个开发团队过于沉浸于技术时,这个应用程序基本宣告失败了。这本书主要讨论人——关于如何管理团队并充分利用成员的技能来创建能取悦用户的应用程序。

7.《程序员修炼之道》 作者:Andrew Hunt ,David Thomas

是什么决定了一个程序员成为一名能使代码变成魔法的艺术家,还是平庸的码农?本书阐述了其中的差别。更重要的是,本书提供了大量实用的编程技巧,来帮你从一个码农转变为软件大师。新鲜和有趣的写作手法,让本书非常易于阅读。

时间: 2024-10-14 02:30:47

码农必读的 7 本计算机书的相关文章

朴人的码农书

书是人类智慧的结晶,好的书就像良师益友,读经典书就如同聆听大师谈话,站在巨人的肩膀上思考,汲取营养:作为计算机专业科班出身的Java/Android程序员,以下是朴人已读的和计划阅读的专业书(待完善),共勉, ###programming language, paradigm: -The C Programming Language; -Expert C Programming; -Pointers on C; -C Traps and Pitfalls; -The C++ Programmin

每周一书《码农翻身(好玩有趣的编程知识)》分享!

作者简介 刘欣(@码农翻身):15年的软件行业从业经验,前IBM系统架构师,擅长企业应用架构和设计,领导过多个企业级应用架构设计和开发工作. 内容简介 <码农翻身>用故事的方式讲解了软件编程的若干重要领域,侧重于基础性.原理性的知识. <码农翻身>分为6章.●第1章讲述计算机的基础知识:●第2章侧重讲解Java的基础知识:●第3章偏重Web后端编程:●第4章讲解代码管理的本质:●第5章讲述了JavaScript的历史.Node.js的原理.程序的链接.命令式和声明式编程的区别,以及

一个移动开发老码农的书单

了解更多老码农的个人信息,爱八卦的,请看这里:http://www.koulianbing.com/?page_id=12 老码农是个比较宅的人,不爱玩游戏,只爱看书.过去10年来读的书中,还能记得的书大部都是很不错的,列出来推荐给大家.会持续更新. 一.开发技术 1.Effective Objective C 2.0 适合代码量在5000行以后阅读,对细节优化,性能提升,结构设计都非常有帮助,强烈建议所有iOS码农人手一本,至少读三遍. 2.Objective-C高级编程 日本人写的,薄薄的一

Hiwork实现全端覆盖——联合CSDN和码农周刊给各位送书啦!!

在炎炎夏日,下班之后,找一角清凉,品一杯香茶,细细阅读技术书籍,提高专业知识又能陶冶情操,岂不是一件乐事儿? HiWork发布了适用于Window.Linux.和Mac OS操作系统的HiWork 桌面客户端,到目前为止,HiWork已经做到了web.android.iphone.ipad.windows.mac.linux七个端的全端覆盖,方便使用不同系统的各类用户使用,信息完全同步. 为了记住这一时刻,HiWork联合CSDN和码农周刊给各位送书啦,大家可以通过以下链接参加活动,CSDN活动

与技术无关,但却值得码农们好好读一读的怪书:禅与摩托车维修艺术

最近在读<禅与摩托车维修艺术>这本书,说它很奇怪,其实是因为觉得书名很有意思.看书名,很容易被误解成是一本教人修摩托车的教程,事实上它是一本非常经典的哲学书籍,很多大牛都有推介过这本书. 著名的物理学家 霍金 曾这样评价这本书: “我因为写了一部人们把它和<禅与摩托车维修艺术>相比较的书而感到甚受恭维,我希望拙作(<时间简史>)和<禅与摩托车维修艺术>一样使人们觉得他们不必自处于伟大的智慧及哲学的问题之外” 其实不单单是霍金,乔布斯也曾经极力的推崇过这本书.

痛定思痛,重新做码农——来自三年Android工程师的自省书

4年前的这个时候,9月17号,第一次听百度的宣讲会,第一次投简历,第一次笔试,最后,第一次参加三轮面试,最终,人生的第一个offer到手. 所有的职场第一次,都给了百度. 当时得知百度在长沙只收了2个本科生(一个中南大学的,一个湖南师大(我)),突然感觉自己好幸运,周围的同学也觉得不可思议. 而现在,4年后,轮番面试,惨遭一轮游. 不得不,自省! 所以,4年前的offer真是幸运吗? 在别人玩的时候,我开始研究怎么赚广告费:多少个日日夜夜,从,不懂java,不懂android,不懂数据库,不懂p

写给立志做码农的大学生(蘑菇街你都挂了,你还要面腾讯? 我去,我一定要去)

先简单介绍一下我自己,我是一所普通大学的本科生,大学录取时的专业是非计算机系的,在大一下学期意识到自己喜欢敲代码以后,就提交了转专业申请.大二起开始在计算机系学习.大三时(2015年4月)拿到了腾讯暑期实习的offer,暑期实习的过程中获得留用offer,大四没跑秋招,几乎就在学校浪荡了一年. 我不是大牛,不是来传播鸡汤或成功学的,只是最近有感于学弟学妹们在学习以及规划方面严重不足,觉得这是一个共性问题,遂捉起纸笔,写点东西. 1. 确定方向 1.1 选择比努力更重要 关于方向的选择其实越早确定

【知乎】怎么成为一个优秀的程序员,而不是一个优秀的码农?

怎么成为一个优秀的程序员,而不是一个优秀的码农? 9 条评论 分享 默认排序按时间排序 98 个回答 3844赞同反对,不会显示你的姓名 萧井陌 微信公众号:炼瓜研究所 技术社区 - 3844 人赞同 优秀的程序员会告诉你打根基的重要性,会劝你在厚积薄发前要隐忍. 优秀的码农会告诉你学啥底层.啥啥啥一拖就好了,学了python还要啥自行车啊,数据结构排序函数二分搜索这不都内置了吗?工作中永远用不到,学算法有啥用啊?成为高手有很多种方法汇编是个屁啊? +++基础的分割线+++ 列举几个我认为比较重

程序员应该读的 7 本计算机书

正如编程的趋势和各种语言,编程书也在不断跟新换代.不过以下的7本经典书籍经受了时间的考验.有些书比其他的书面世的晚,但是这些书为新人还是有经验的程序员都提供了深入的见解. 1.<人月神话:软件工程论文集>(周年第二版) 作者:**Frederick Brooks, Jr. 这是一本比较古老的书(它的第一版诞生于1975年!),本书在我的书架上还保存着一本,因为它所传达的理念到现在任然适用.复杂的项目管理任然是一项很大的挑战,本书不仅适用于软件工程,在其他技术领域也同样适用,比如微机处理器设计.