如果你能回到过去并且告诉自己在开始职业生涯之初就阅读一本特定的书,那它会是哪本书?
我希望这份清单可以有所不同,涵盖范围很广。
要搜索:使用右上角的搜索框。 要搜索当前问题的答案,请使用inquestion:this
。 例如:
inquestion:this "Code Complete"
代码完成(第二版)Steve McConnell 语用程序员 计算机程序的结构和解释 Kernighan和Ritchie的C语言程序设计语言 Cormen,Leiserson,Rivest&Stein介绍算法 四人帮的设计模式 重构:改进现有代码的设计 神话人月 计算机程序设计的艺术Donald Knuth Compilers:Principles,Techniques and Tools by Alfred V. Aho,Ravi Sethi和Jeffrey D. Ullman 哥德尔,埃舍尔,道格拉斯霍夫斯塔特的巴赫 清洁代码:敏捷软件工艺手册罗伯特C.马丁 有效的C ++ 更有效的C ++ 由Charles Petzold编码 由Jon Bentley编程的珍珠 通过Michael C. Feathers有效使用遗留代码 Demarco和Lister的Peopleware 在工作由彼得Seibel编码 费曼先生,你真是在开玩笑! 有效的Java第2版 企业应用程序架构模式Martin Fowler 小Schemer 经验丰富的Schemer 为什么Ruby(Poignant)指南 囚犯正在运行庇护:为什么高科技产品驱使我们疯狂以及如何恢复理智 Unix编程的艺术 测试驱动的开发:以Kent Beck为例 敏捷开发人员的实践 别让我想 敏捷软件开发,原理,模式和实践Robert C. Martin 领域驱动设计Eric Evans 唐纳德诺曼的日常事物设计 由Andrei Alexandrescu设计的现代C ++设计 由Joel Spolsky撰写的最佳软件写作 Kernighan和派克的编程实践 实用的思考和学习:通过Andy Hunt重构你的Wetware 软件评估:Steve McConnel揭秘黑色艺术 Chad Fowler的激情程序员(我的工作去印度) 黑客:计算机革命的英雄 算法+数据结构=程序 编写固体代码 JavaScript - 好的部分 通过37信号获得真实 Karl Seguin编程的基础 计算机图形学:C原理与实践(第2版) 用布鲁斯埃克尔的Java思考 计算系统的元素 重构模式Joshua Kerievsky 现代操作系统Andrew S. Tanenbaum 注释的图灵 唐纳德诺曼让我们变得聪明的事情 克里斯托弗亚历山大建筑的永恒之路 截止日期:关于项目管理的小说作者:Tom DeMarco Stroustrup的C ++编程语言(第3版) 企业应用架构模式 计算机系统 - 程序员的视角 敏捷原则,模式和C#中的实践Robert C. Martin 面向对象的软件越来越多,以测试为指导 框架设计指南Brad Abrams David West博士的对象思维 UNIX环境中的高级编程作者:W. Richard Stevens 黑客和画家:计算机时代的重要思想 Tracy Kidder的新机器的灵魂 CLR通过Jeffrey Richter的C# 克里斯托弗亚历山大建筑的永恒之路 C#中的设计模式Steve Metsker 爱丽丝梦游仙境由刘易斯卡罗尔 禅和摩托车维修的艺术罗伯特M. Pirsig 关于面孔 - 交互设计的要点 这里来每个人:没有组织的组织Clay Shirky的力量 编程之道 自然的计算美 由史蒂夫马奎尔写固体代码 菲利普和亚历克斯的网络出版指南 面向对象的分析和应用设计Grady Booch Joshua Bloch撰写的Effective Java NJ Cutland的可计算性 编程大师 陶特青 生产型程序员 凯文米特尼克的欺骗艺术 职业程序员:克里斯托弗邓肯对不完美世界的游击战术 人工智能程序设计范例:Common Lisp案例研究 厄运大师 安迪·亨特和戴夫托马斯与Matt Hargett一起在C#上使用NUnit进行语用单元测试 如何通过George Polya解决它 保罗科埃略的炼金术士 Smalltalk-80:语言及其实施 编写安全代码(第二版)迈克尔霍华德 Philip Wadler和Richard Bird介绍函数式编程 没有错误! 由大卫Thielen 由Jason Freid和DHH重做 JUnit在行动
K&R
@Juan:我知道胡安,但我知道 - 但是有些事情只能通过真正了解手头的任务来学习。 整天抽空抽象的理想只会让你成为一名学者。 正是在抽象的应用中,我们真正理解了它们存在的原因。 :P
@Keith:Alan Cooper对于“The Inmates are running the庇护所”提出了很高的评价,这是一个令人大开眼界的开发者,自从我阅读这本书后,任何与我合作过的开发人员都听到我提及它所支持的想法。 +1
离散数学计算机科学家http://ecx.images-amazon.com/images/I/51HCJ5R42KL._SL500_BO2,204,203,200_AA219_PIsitb-sticker-dp-arrow,TopRight,-24,-23_SH20_OU02_.jpg
离散数学为计算机科学家由JK桁架。
虽然这不会教你编程,但它会教你每个程序员都应该知道的基础数学。 你可能还记得大学的这些东西,但是确实,做谓词逻辑会提高你的编程技能,如果你想用集合编程,你需要学习Set Theory。
在这里真的有很多有趣的信息可以让你以不同的方式思考问题。 这很方便,只是为了偶尔学习一些新东西。
链接地址:
http://www.djcxy.com/p/35539.html
上一篇:
What is the single most influential book every programmer should read?
下一篇:
Automatically saving notebook (or other type files in mathematica) files