程序员应该阅读的一些书籍


本系列文章由 @yhl_leo 出品,转载请注明出处。
文章链接: http://blog.csdn.net/yhl_leo/article/details/50755719


stackoverflow上有两个有意思的问题调查:哪本书是对程序员最有影响且有必要阅读的?哪些非编程的书是程序员应该阅读的?,两个调查问题都是7年前提出的,距今前者吸引了801053人访问,后者也有60192人访问,如果你是个程序员,一定有兴趣看看这些书里你都看过了哪些本。一本好书,可以让人受益良多,甚至改变一个人的一生,废话不多说,列举出一些名列前茅的几本书:

哪本书是对程序员最有影响且有必要阅读的?

按照票数排名先后列举:

  • 1. Code Complete (2nd edition) :中文版《代码大全(第二版)》,史蒂夫·迈克康奈尔(Steve McConnell)被公认为软件开发社区中的首要作者和发言人之一,两届Software Jolt Award大奖得主。
    Code Complete

  • 2. The Pragmatic Programmer:中文版《程序员修炼之道》
    The Pragmatic Programmer

  • 3. Structure and Interpretation of Computer Programs:中文版《计算机程序的构造和解释》
    Structure and Interpretation

  • 4. The C Programming Language:中文版《C程序设计语言》
    C Programming Language

  • 5. Introduction to Algorithms:中文版《算法导论》
    Introduction to Algorithms

  • 6. Design Patterns:中文版《设计模式》
    Design Patterns

  • 7. Refactoring: Improving the Design of Existing Code:中文版《重构:改善既有代码的设计》
    Refactoring Improving the Design of Existing Code

  • 8. The Mythical Man Month:中文版《人月神话》
    The Mythical Man Month

  • 9. The Art of Computer Programming:中文版《计算机程序设计艺术》
    The Art of Computer Programming

  • 10. Compilers: Principles, Techniques and Tools:中文版《编译原理》
    Compilers

  • 11. Gödel, Escher, Bach:中文版《哥德尔 埃舍尔 巴赫——集异璧之大成》
    GEB

  • 12. Clean Code: A Handbook of Agile Software Craftsmanship:中文版《代码整洁之道》
    Clean Code

哪些非编程的书是程序员应该阅读的?

同样按照票数排名先后列举:

  • 1. The Hitchhiker’s Guide to the Galaxy:中文版《银河系漫游指南》
    The Hitchhiker’s Guide to the Galaxy

  • 2. How to Win Friends and Influence People:卡耐基畅销励志书
    How to Win Friends and Influence People

  • 3. Surely You’re Joking, Mr. Feynman!:中文名《别闹了,费曼先生》(理查德・费曼,1956年与薛温格和朝永振一郎共获诺贝尔物理奖)
    Surely You're Joking

  • 4. Nineteen Eighty Four:中文版《一九八四》
    Nineteen Eighty Four

  • 5. Gödel, Escher, Bach:中文版《哥德尔 埃舍尔 巴赫——集异璧之大成》
    GEB

  • 6. The Design of Everyday Things
    The Design of Everyday Things

  • 7. Getting Things Done:中文版《尽管去做:无压工作的艺术》
    Getting Things Done

  • 8. The Mythical Man-Month:中文版《人月神话》
    The Mythical Man Month

  • 9. Don’t Make Me Think:中文版《点石成金:访客至上的Web和移动可用性设计秘笈》
    Don't Make Me Think

  • 10. Peopleware: Productive Projects and Teams:中文版《人件》,与《人月神话》共同被誉为软件管理领域最为璀璨的”双子星“
    Peopleware

  • 11. Zen and the Art of Motorcycle Maintenance:中文版《禅与摩托车维修艺术》
     Zen and the Art of Motorcycle

更为全面的书单列表,可以访问原网站获得。

编译原理是计算机专业的一门重要专业课,旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。 编译原理是计算机专业设置的一门重要的专业课程。虽然只有少数人从事编译方面的工作,但是这门课在理论、技术、方法上都对学生提供了系统而有效的训练,有利于提高软件人员的素质和能力。 内容简介 · · · · · · 《编译原理》全面、深入地探讨了编译器设计方面的重要主题,包括词法分析、语法分析、语法制导定义和语法制导翻译、运行时刻环境、目标代码生成、代码优化技术、并行性检测以及过程间分析技术,并在相关章节中给出大量的实例。与上一版相比,《编译原理》进行了全面修订,涵盖了编译器开发方面最新进展。每章中都提供了大量的实例及参考文献。 作者简介 · · · · · · Alfred V. Aho是哥伦比亚大学的Lawrence Gussman计算机科学教授。Aho教授多次获奖,其中包括哥伦比亚校友会颁发的2003年度Great Teacher奖和电子与电器工程师协会的Jonh von Neumann奖章。他是美国国家工程院院士,以及ACM和IEEE的会员。 Monica S. Lam是斯坦福大学的计算机科学教授。她曾经是Tensilica的首席科学家,并且是moka5的创建者和首席执行官。她领导了SUIF项目。该项目开发了最流行的研究性编译器之一,并首创了很多在工业界得到应用的编译技术。 Ravi Sethi发起了Avaya公司的研究组织,并且是Avaya实验室的主管。之前他曾经是Bell实验室的高级副总裁,并且是Lucent科技的通信软件的首席技术官。他曾经在Pennsylvania州立大学和Arizona大学拥有教职,并在Priceton大学和Rutgers大学任教。他是ACM的会员。 Jeffery D. Ullman是Gradiance公司的首席执行官和Standford大学的Stanford W. Ascherman计算机科学(名誉退休)教授。他的研究兴趣包括数据库理论、数据库集成、数据挖掘和利用信息基础软件的教育技术。他是美国国家工程院的院士,ACM的会员,并且是Karlstrom奖和Knuth奖的获得者。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值