开篇:
本人也是众多Android开发道路上行走的一员,听了不少大神的知乎live,自己也看了不少书,也和不少前辈交流过,所以在这里分享一下Android开发应该学习的书籍以及知识,当然,也包括一些方法,希望对更多想进入这个行业的人有所帮助。
众所周知,现在移动开发早就不是最热门的程序员职业了,如果你没一点真功夫,仅仅靠两三个月的集训已经很难在这个行业中占有一席之地了。因此,想拥有真正的“真本事”是要花相当长时间的,我的这篇学习计划主要面向的人群是敢于花时间,切能坚持下来的同学,比如说:想从事Android开发的在校大学生,想进阶的在职开发人员,以及因为个人原因想从其它方向转向Android开发的程序员。
入门阶段:快速上手,增加自信
怎样做可以让初学者觉得编程是容易学的,是有趣的?那自然就是得到一些能快速看到结果的反馈,自己写的程序能立刻运转起来并实现一些效果,是非常鼓舞人心的,因此这个阶段的第一目的是通过学习能真正动手写两个程序,并能得到快速反馈,因此推荐一些相对简单的书籍。
1.Java初级入门:
推荐书籍:《Head First Java》,《Java从入门到精通》《Head First Java》不用多说,业界公认的Java入门佳作,如果你的编程底子非常薄,可以通过这本书快速学习Java。而对于这本《Java从入门到精通》,也许很多人嗤之以鼻,觉得是只教表面,不深挖原理的浅薄书籍,没必要看,但是这本书的好处在于,当你完全没接触过编程,没接触过计算机知识的时候,这本书是可以带你快速上道的,它不仅仅只教如何使用Java语言,它连如何搭建开发环境这种对于初入门的人来说非常头疼的事都有详细教程,因此,它对于刚刚入门的人来说,是非常友好的,如果,你没有任何编程经验,但想从Java入门编程,这本书是非常好的。理论上来说,这两本书选一本阅读即可。
2.Android初级入门:
**推荐书籍:《第一行代码》**如果要开始这一阶段,请务必把Java初级阶段入门完成后再尝试。那怎样算是完成呢?起码用书中的知识自己写过Demo,并且测试成功,例如,最基本的Java知识,包括:继承,接口,字符串,内部类,匿名类,集合,简单的多线程,Socket网络通讯等等都有过亲自的实践,第一阶段就算是完成了,你说反射,范型,枚举,多线程,注解等知识你没办法理解?没有关系,这些都是第二阶段攻克的主要目标之一。
至于第一行代码这本书,已经无需我废话,这在中国基本已经成了Android入门的标准教材,书中涵盖了Android开发知识的方方面面,例如如何搭建Android开发环境,Android四大组件的使用,Android网络通信的基础,如何使用开源库,如何使用Git,如何进行本地存储等等。只要跟着这本书,把书中的每一个Demo都自己手动实现一遍,并在学习完本书后,自己试着综合所有已学的知识开发一个能自己玩的小app,第一个大阶段——入门,就算彻底结束了。进阶:持续攀登技术之峰如果你已经完成了第一阶段&