Developer进阶书单

来源:互联网 发布:剑三毒萝捏脸数据 编辑:程序博客网 时间:2024/05/21 15:40

一直画/写一个推荐书单来供大家参考,无奈找不到一本合适的形式。有一天,想到了之前的技术树https://github.com/phodal/sherlock,便开始落地了。

我深知自己的知识有限,所以写下本文以便和大家切磋交流。欢迎通过 GitHub 的Issues或者直接Pull Requests方式来分享你的经验。期待你的反馈。

基本阅读路线图:

Book Tree

说明: 完成工作是一件很容易的事,如何更好地完成工作就需要更多地学习。并且我坚信每一个有技术热情的人,都希望可以看到自己写的框架可以无处不在。

《技术的本质》 - W. Brain Arthur早已看穿了一切

这是一本关于『技术是什么,它是如何进化』的书。新的技术是根据于我们当前的目的、一个可实现的原理、一种新现象而发明的。并且,新的技术都是基于之前的技术发展出来的。

So,通过研究现有技术的一些发展,我们可以预料到一些新的技术的出现。尽管新的技术并没有解决一些根本性问题,如业务,但是它是为了业务而简化现有的技术。

如何写好代码——重构与设计模式

《测试驱动开发》《重构: 改善既有代码的设计》《Head First设计模式》《设计模式解析》《易读代码的艺术/编写可读代码的艺术》《代码整洁之道》《重构与模式》《设计模式》《元素模式》

如何写前端框架——前端读书路线图

《JavaScript高级程序设计》《JavaScript权威指南》《编写可维护的JavaScript》《JavaScript语言精粹》《DOM启蒙》《JavaScript DOM编程艺术》《CSS权威指南》《JavaScript 框架设计》《单页Web应用: JavaScript从前端到后端》《基于MVC的JavaScript Web富应用开发》《精通CSS:高级Web标准解决方案》

机器学习读书路线

《Hadoop权威指南》《利用Python进行数据分析》《可视化数据》《贝叶斯思维》《集体智慧编程》《推荐系统》《数据可视化实战》《驾驭文本:文本的发现、组织和处理》《Lucene in Action》《Python自然语言处理》《机器学习实战》《机器学习:实用案例解析》

持续交付读书路线图

《敏捷软件开发:原则、模式与实践》《Git版本控制管理》《软件测试的艺术》《Cucumber:行为驱动开发指南》《敏捷软件测试》《深入理解软件构造系统》《配置管理最佳实践》《持续交付:发布可靠软件的系统方法》

领域特定语言读书路线图

《编译原理》《编程语言实现模式》《编程之魂》《Ruby元编程》《领域特定语言》《领域专用语言实战》

架构与模式读书路线图

《企业应用架构模式》《面向模式的软件架构卷1: 模式系统》《领域特定语言》《实现领域驱动设计》《领域驱动设计》《浮现式设计:专业软件开发的演进本质》《恰如其分的软件架构》《Java应用架构设计》《程序员必读之软件架构》《架构之美》

代码大全

详细讨论了类和函数命名、变量命名、数据类型和控制结构、代码布局等编程的最基本要素,也讨论了防御式编程、表驱动法、协同构建、开发者测试、性能优化等有效开发实践,这些都服务于软件的首要技术使命:管理复杂度。


转载:http://phodal.github.io/booktree/

0 0
原创粉丝点击