编程开发必读书籍:每个Web开发人员都应该阅读的10本书[图]:
当开发人员问我他们应该阅读哪些书籍的时候,我通常都是告诉他们:让你读的下去的书。许多开发人员会阅读其他人的代码,实际上你提升自己最好的途径就是阅读,你的读书效率越高,那么你在日常工作中的效率也会越高。
本文我们将来讨论:每个Web开发人员都应该阅读的10本书:
1、《与爱因斯坦月球漫步》
为什么推荐一本记忆力训练相关的书籍呢?因为现在的绝大多数开发人员都没有想过要提高自己的记忆能力,结果全部依赖于移动设备,实际上,现如今的程序员很难在脱离Google和Stack Overflow的帮助下,独立生成多行代码,在编程过程中你难免需要查找一些语言规范,或者一直想不起某个函数的具体写法,最后不得不花时间去搜索,但假如这些都记在你的脑海里,那就不一样了
本书教授了一种特别的记忆术,最大限度的把你要记忆的东西存储到特定的房间,当你要使用的时候可以轻松从脑海里调用。
2、《You Don’t Know JS》
这个书籍是一个系列,共有7本书,它们应该被视为JavaScript的圣经,每个JS开发人员都应该放一本在床头,当然,你也可以在GitHub上免费阅读,作者在上面提供了每本书的完整版,当然读完它们也是要花费不少时间,但每读完一本都会让你对JavaScript有一个全新的认识。
3、《代码整洁之道 》
Bob叔的这本书,我已经在无数个地方推荐过了,本书是程序员编写出干净代码的圣经,旨在帮助开发者编写出干净的代码,从而有效提升代码质量,里面介绍的规则均来自Martin多年的经验,拥有很高的借鉴价值
4、《软件工艺》
这本书中的原则和《代码整洁之道》完全一致,唯一不同的地方就是它更注重工艺,而不是软件科学,阅读本书有助于开发者学会如何通过软件为客户创造价值,它涉及到利益相关者之间的协作,项目管理以及成为一个真正的工艺大师所需要具备的能力
5、《7 Languages in 7 Weeks》
《七周七语言:理解多种编程范型》共介绍了七种不同的编程语言。对于每种语言,分别介绍了各自的特性、应用,以及编程入门知识和关键编程范型,还带领读者使用能够代表该语言最重要特性的技术,解决某个不寻常的问题,使其充分掌握每种语言。
6、《7 Databases in 7 Weeks:》
《七周七数据库》遵循《七周七语言》的写作风格和体例,带领你学习和了解当令最热门的开源数据库。在简单的介绍之后,本书分章介绍了7种数据库。这些数据库分别属于5种不同的数据库风格,但每种数据库都有自己保存数据和看待世界的方式。它们依次是postgresql、riak、apache hbase、mongodb、apache couchdb、neo4j和redis。
7、《JavaScript语言精粹 》
如今,JavaScript发展非常迅速,有些开发者基础知识还没学好,就开始专注于学习框架和库,本书将会带你回到最基础的知识层面,爱的教育(http://www.simayi.net/dushubiji/6047.html)读书笔记摘抄好词好句及感悟赏析甄别出JavaScript好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性的JavaScript的子集,以便你能用它创建真正可扩展的和高效的代码。
8、《思考致富》
软件能否成功和你生活中的成功相似,拿破仑•希尔研究发展出13条致富白金法则,构建了一个永不失败的成功体制。这本书在上一个世纪就出版了,但它的故事同样适用于今天成功人士的生活。
9、《人性的弱点全集》
从局外人的角度来看,编程是软件工程师最重要的技能,但事实上,学会倾听和沟通才是最重要的,简单的拥有一个恨得想法,或者能够设计出一些东西固然很棒,但你能否很好地向别人传达你的创意,那就是另外一回事了,本书将会教会你与人相处的基本技巧、平安快乐的要诀、如何使人喜欢你、如何赢得他人的赞同、如何更好地说服他人、让你的家庭生活幸福快乐等十篇。
10、《HTML & CSS设计与构建网站 》
这是一本适合让你放在办公桌面的好书,每次读它你都能学到不一样的东西,每一页都在短小精悍的示例代码的引导下,简明直观、直截了当地阐述一个新主题,你可以把它当字典使用,或者把它当成优化网站设计的工具。