程序员必读的十五本经典书籍
1、《代码大全》 史蒂夫·迈克康奈尔
“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky
《计算机程序的构造和解释》
《代码大全》、《重构》和《设计模式》这些经典书会教给你高效的工作习惯和交易细节。 其他像《人件集》、《计算机编程心理学》和《人月神话》这些书会深入软件开发的心理层面。 其他书籍则处理算法。这些书都有自己所属的位置。
《C程序设计语言》
《C程序设计语言》(第2版新版)原著即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。
《黑客与画家:硅谷创业之父paul graham文集》是硅谷创业之父paul graham 的文集,主要介绍黑客即优秀程序员的爱好和动机,讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。
从0到1
硅谷创投教父、PayPal创始人作品,斯坦福大学改变未来的一堂课,为世界创造价值的商业哲学。在科技剧烈改变世界的今天,想要成功,你必须在一切发生之前研究结局。
科技想要什么
在《科技想要什么》一书中,凯文•凯利向我们介绍了一种全新的科技观。他认为,作为整体,科技不是由线路和金属构成的一团乱麻,而是有生命力的自然形成的系统,它的起源完全可以回溯到生命的初始时期。正如生物进化呈现出无意识的趋势,科技也是如此。通过追踪这些长期趋势,我们可以对“科技想要什么”有所理解。
作为C++的发明者,没有人能比Bjarne Stroustrup更理解C++。Bjarne在Texas A&M大学任教时使用C++为大学新生讲授编程,从而就有了C++程序设计原理与实践这本书——它面向编程初学者,既包含C++教程,也包含大量程序设计原则。
《重构:改善既有代码的设计》
《重构:改善既有代码的设计》适合软件开发人员、项目管理人员等阅读, 也可作为高等院校计算机及相关专业师生的参考读物。
Effective Java
Effective Java这本书也是一本我最喜欢的。本书为领导开发Java集合框架和并发API包的 约书亚·布洛克 大神所著。本书适合于有着数年开发经验Java程序员,通过本书我们可以很多编程中的最佳实践,并且可以从JDK贡献者布洛克大神这里汲取经验。
《Introduction to Algorithms(算法导论)》
《Introduction to Algorithms》这必须是理解和使用算法(将在软件开发中涉及很多)的最佳书籍。有些关于算法的书虽然严谨,但不全面——还有一些虽然涉及面广,但却缺乏严谨性。
密码破译者:布莱切利庄园的幕后英雄(Timewatch - Code-Breakers: Bletchley Park's Lost Heroes)
影片介绍:
你是否知道,二战时期英国的破译中心----布莱切利庄园。庄园位于伦敦以北50英里的BLETCHLEY PARK,由于最高军事机密,这个地名从未出现在任何地图上。布莱切利庄园默默无语,但它改变了整个世界。
“ Copying and Pasting from Stack Overflow ”
Google the Error Message 之后返回的那么多条信息怎么筛选呢?
看官方文档当然是按理来说最靠谱的事情,但是除了 Java 的官方文档外,大部分文档的解释不如其他论坛里用户的回答来得快速有效 -- 当然身为世界上最好的语言的 PHP 早在十几年前就预料到了这点,于是集文档和论坛为一体,现在还能在前排看到十几年前的用户评论。
疯狂Android讲义
计算机便携化是未来的发展趋势,而Android作为最受欢迎的手机、平板电脑操作之一,其发展的上升势头是势不可当的。而Android应用选择了Java作为其开发语言,对于Java来说也是一次极好的机会。
《Working Effectively with Legacy Code(代码修改的艺术)》
《Working Effectively with Legacy Code》我之所以喜欢这本书,是因为几乎所有的软件开发人员,在其职业生涯的某个时刻,往往会不得不支持和工作于遗留系统。