这是一份关于如何Re-Practise的技术书籍推荐书单。前端
一直画/写一个推荐书单来供你们参考,无奈找不到一本合适的形式。有一天,想到了以前的技术树 https://github.com/phodal/sherlock,便开始落地了。git
我深知本身的知识有限,因此写下本文以便和你们切磋交流。欢迎经过 GitHub 的Issues或者直接Pull Requests方式来分享你的经验。期待你的反馈。程序员
基本阅读路线图:github
首先,你须要选择一门语言,而后学习之。这时有一些还不错,如JavaScript实战,JavaScript Cookbook,前者是一门实站手册,后者则是参考手册。再来一本某某语言,或者框架的实战,与权威指南,你就能够完成工做了。设计模式
而后呢?前端框架
说明: 完成工做是一件很容易的事,如何更好地完成工做就须要更多地学习。而且我坚信每个有技术热情的人,都但愿能够看到本身写的框架能够无处不在。架构
这是一本关于『技术是什么,它是如何进化』的书。新的技术是根据于咱们当前的目的、一个可实现的原理、一种新现象而发明的。而且,新的技术都是基于以前的技术发展出来的。app
So,经过研究现有技术的一些发展,咱们能够预料到一些新的技术的出现。尽管新的技术并无解决一些根本性问题,如业务,可是它是为了业务而简化现有的技术。框架
从编写可读的代码,到重构现有的代码,再到设计模式,是编码的必备法则。frontend
《测试驱动开发》: 尽管在国内,咱们不多听到开发人员写测试,就更少听人们谈论TDD。虽然我不是TDD的死忠,可是我以为TDD仍是颇有好处的。特别是当你的函数特别长的时候,它能够驱使你写出更短的函数——更多的函数。红->绿->重构,就是这么简单。
《重构: 改善既有代码的设计》: 红->绿->重构。若是重构以前没有测试,我相信你多是想换个工做了。好的代码是重构出来的,而不是一开始就写出来的——除非你的代码不用于任何业务。反正,就是程序员必读,不想多说。
《Head First设计模式》: GoF的《设计模式》一书很薄,因此也很抽象。第一次看《设计模式》的时候,硬着头皮看了几天,而后放弃了。。。不过,Head First系列能够将各类枯燥的设计生起起来,这是一本很是适合入门设计模式的书籍没有之一。
《设计模式解析》: 比Head First更深刻,可是比DP简单。做者选用了一些经常使用或者说用到的模式,讲述了为何在这里适合用它。
《易读代码的艺术/编写可读代码的艺术》: 纳尼!你竟然不想买这本书?
《代码整洁之道》: 书中给了很方法与规范,遵循它们能够写出整洁的代码。可是整洁并不意味着你应该让代码简单!
《重构与模式》: 这本书的中文名字应该叫《重构到模式》!!!重构代码到设计模式就这么简单。
《设计模式》: 必读,而且值得多读几遍。
《元素模式》: 首先书名很扯!!!这本书更适合叫《设计模式要素》!这本书提取了设计模式中的一些基本元素,很具备启发性。
以JavaScript做为例子来解释如何去学习一门语言,从语法到最后的MVC。
机器学习依赖于大量的数据和理论知识,而数据又能够创造出美妙的数据可视化图像。
敏捷是过去,持续交付是如今,将来呢?
想要构建一个好的项目,构建系统、自动化测试、可配置缺一不可。
最好的语言就是能够表达你业务的语言。
若是你熟悉前端的知识的话,你会发现DSL无处不在。
成为架构师最简单的方法就是学习别人的模式。
成为成功架构师即是建立模式。