博客这个东西,想了很久了,一直都想写写,归纳总结一下Android的知识体系。顺便在写的过程中,看看一路走来的得失成长,展望一下正迎面而来的未来。入题前,先简单介绍一下自己吧。2009年就读北方一普通二本计算机专业,大三又流窜到部队历经两年磨难,2014年重回校园,但是却迎来了一个尴尬的局面,计算机的知识基本忘得差不多了。没办法,为了能顺利毕业,报了一个Android开发的培训班,从此便开始步入it界的苦海,时至今日已发现回头无岸,只能鼓起勇气,一往无前,且行且珍惜。好了,闲话不多说,入题:
对于Android这个行当,先不说具体技术内容。而是先推荐一下几本书。如果你是新手,那么一定要看看,老鸟的话,如果没看过相关的书,也建议还是看看吧,毕竟对建立个人的知识体系还是蛮重要的。
No.1 既然是Android,当然是Android先行了。李刚的《疯狂Android》,基础知识应用讲的很透彻(不包括2016年google更新的内容),从原理到应用范例可谓是深入浅出了,对于新手来说,最后的两个项目实践也是不错的。
No.2 Android基础打下了,那么恭喜,至少有一份工作养活自己了,但是想要在it走的远,飞得高,那么就一定要对所应用的语言有一个深入本质的解析。《java核心技术》就是一个非常好的选择。卷一是必须要解析透彻的,并且明确理解什么是面向对象;卷二,五章之后是一些wap端的知识了,这个也是需要了解的,毕竟做开发,还是需要和服务端打交道的。
No.3前面两样具备了,就初具一个初级码农的样子了,没错仅仅只是码农而已。编程是一门艺术,如果不能像艺术一样演绎, 也只是能用的层次,上不得大雅,能用跟好用可是天差地别的。都说人靠衣装,那么代码靠什么装呢,还要装的有B格,那当然是良好的合理的设计模式了,这个时候《设计模式之禅》就来助力了。良好的代码设计不仅仅能彰显B格,同时也是代码可维护,可扩展的基础保障。该书十分透彻的讲解了面向对象的6大设计原则,以及全面生动的演绎了23种设计模式。为什么说它生动呢,原因在每一个范例都结合了实际生活情景,而面向对象这个抽象的概念也是在实际生活中得以具象的。
No.4作为一个程序员,掌握一门语言是不够的,算法同样是编程的一大核心。它关系到解决问题的时效,解决方案的完整性。这一块就推荐《算法基础》吧,毕竟算法也是很高深一门技术。
No.5具备前面四点,有些公司的实际项目经验,基本就可以上中级工程师了。但是还不够。都说学无止境,it界更是如此,那么《Android高级进阶》就来了。该书,主要是向技术深层次的一个引导,包括了一些源码的解读,成熟的技术解决方案(Android的开发模式mvc,mvp,mvvm),性能优化,系统架构,技术选型等等。
No.6最后一本,也是最重要一本了。Android是什么,是智能。前面的推荐也只是让人成为一个合格的工程师,但是真正想要体现Android的一个智能特点话,那么Android的智能开发就必不可少了。《Android传感器开发与智能设备案例实战》,这本书是比较有深度的,也是需要花费大量时间和心力去精研的。因此如果没有向往智能这一块走的想法,就略微了解吧。
第一次写博,先这样吧,明天再持续更新Android具体知识体系了。闭门造车出门合辙,这话挺合用。