昨天在diycode.cc上拿到一个话题 Android开发书籍推荐:从入门到精通系列学习路线书籍介绍 ,这里Stay也简单推荐下。
对于一个初学者,最大的障碍在于如何用好ide以及项目结构。每一本入门书都绕不开这一个环节。这样的书需要越新越好。因为ide版本也在不断升级,一些changelog会让初学者卡住。这里不做推荐,只要找最新出版的书就可以了。
一个良好的积累来源于平日的知识吸收。量变会引起质变。这个时间段,多吸收点知识是必要的。从量上首当其冲的就是API文档,其次就是 《第一行代码》 。再来就是郭霖和鸿洋的博客。能把一个知识点从浅入深的讲解成API文档,也只有他们俩了。
积累到一定程度,就需要不断的通过实战来补充经验。Android以坑多,黑科技著称。没在坑里滚过的都不叫真的android程序员。如果有本书能帮你快速理出这些坑。那就是 《App研发录》 了。虽然里面也有些写的不那么准确的问题,但这不碍事。
坑也淌的不少了。也许你曾为了解决某个bug,花了好几天google遍了,源码翻烂了都没能解决。这时候就得考虑考虑,是否应该从原理入手去分析问题。一个component或者一个API是通过怎样的需求来定制实现的。如果你能从原理上去理解意图,那在解决问题时会更有方向,而不会想无头苍蝇。 《Android开发艺术探索》 应该就是你需要的书。它虽然没有帮你具体的解决某个bug,但是它给了你一个宏观的构图。以后你会事半功倍。
你已经是个合格的开发者了。一些问题都不会再难倒你。但是你在一个team里与大家协作。如何编写高质量,可复用的代码是一生的追求。这类书籍有很多,从具体的 《Effective Java》 到抽象的 《HeadFirst设计模式》 再到心中无码的 《敏捷软件开发:原则、模式与实践》 《重构》 再回归到本质 《编程珠玑》 。这都是不错的选择。
看书的目的,是系统的理解某一相对独立的点与面。尽量抽整块的时间来消化,别像看博客,公众号那样,手指一划一页就翻没了。没有真正的思考与实践,就不叫真的理解。平时那些碎片知识如果能通过系统的书籍来整理,是对我们的知识体系的梳理与巩固。
至于那些还不能消化高阶体系的朋友也不用强求,这是一个过程。先知其然,再去知其所以然。选当下最适合自己的,一步步进阶,不是更好吗:)
声明:本文为Stay原创,未经允许请勿转载 有心课堂(stay4it.com) 传递给你的不仅仅是技术~