转载请注明原文地址:http://blog.csdn.net/mxm691292118/article/details/51143875
笔者把Android重难点和读书笔记都整理在github上:https://github.com/miomin/AndroidDifficulty
如果你觉得对你有帮助的话,希望可以star/follow一下,我会持续保持更新。
1、学习知识的途径
平时获取知识的途径主要有:书本、视频教程、博客、Github、Android官方培训课程中文版、微信公众号。
2、入门 —— 视频学习
大一下初学Java,用的是马士兵老师的视频教程,讲的很详细,很适合初学者,所以马老师应该算是我职业生涯的启蒙老师。现在也会在极客学院、慕课网寻找到一些有价值的课程。
3、深入 —— 多读书
学得多了,视频已经满足不了求知欲,视频教程只能教会你用,不能教会你懂,授人予鱼不如授人予渔,如果要深究其原理,还是应该多读些书。可能你觉得读书很花时间,刚开始,我也是这么认为,后来醒悟过来,一定要看书。本科生的技术水平很难达到企业的用人标准,企业想要的,不一定在本科阶段就能做出几个像样的项目,他们看中的应该是求职者的学习能力和基础深度。
4、查漏补缺 —— 读博客
在读完一本书的之后,可以适当阅读一些优质博客,加深对核心内容的理解,简单地说就是查漏补缺。
这里推荐几个吧:
- 老罗的安卓之旅:http://blog.csdn.net/luoshengyang
- 《Android第一行代码》作者郭霖博客:http://blog.csdn.net/guolin_blog?viewmode=list
- 胡凯的博客:http://hukai.me/
- 稀土掘金:http://gold.xitu.io/#/
5、零碎时间学知识 —— 微信公众号
可以关注一些优质的技术类微信公众号,闲下来的时候,比如利用上厕所、吃饭、等车的时间读一读,日积月累,可以学到不少东西。
还是推荐几个:安卓开发(anzhuoCoder)、安卓应用频道(androidpd)、Andorid程序员(androidtrending)、程序员的那点事(Coder1024)、程序猿(imkuqin)、互联网周刊(ciweekly)、牛客网(www_nowcoder_com)、算法与数据结构、用友开发者、Nagain
6、素材来源
- Unsplash图片素材网站:https://unsplash.com/
- 阿里巴巴矢量图标库:http://www.iconfont.cn/
- Pixabay图片素材:https://pixabay.com/
7、我的Andorid书单
《Thinking in Java》
推荐理由:在读通这本书前,别说自己Java很牛。这本Java圣经在这里就不再赘述,是笔主大一的Java课程的教材,当时读不懂,现在翻回来重新读。如果没读这本书就想去BAT,洗洗睡,第二天早点起来看书。
《深入理解Java虚拟机》
推荐理由:马士兵老师说:理解了内存,就理解了一切。这本书讲解的主要内容包括内存管理、经典的垃圾收集、类加载和反射、高效并发编程。一般的Java程序员,只要了解必要的Java API、Java语法就差不多了,但是优秀的Java程序员,还远远不够。
《Android第一行代码》
推荐理由:CSDN博客执行郭霖作品,入门首选,幽默风趣的方式带你走进Android的大门,我给我的学弟学妹都是推荐这本书。
《Android编程权威指南》
推荐理由:学习Android看的第二本书,考虑作为进阶学习的工具。
《Android应用性能优化》
推荐理由:想做出高性能的APP,这本书一定要看
《Android开发进阶 —— 从小工到专家》
推荐理由:《Android应用性能优化》的升级版,推荐这两本一起读,可以互补。这本书是阿里巴巴的何红辉前辈写的,他参考Android官方培训课程,同时增加了很多自己的见解,两者可以一起读。
《Android》系统源代码情景分析
推荐理由:老罗的书,很厚,要全部看完不容易,可以参考老罗的博客来读。通过源码来解析Andorid系统的四大组件和IPC的原理。
《APP研发录》
这本书刚买来还没开始看,主要是介绍Andorid应用开发的一些高效的架构设计思想,Crash的收集和分析。