对于有志于成为“手机软件开发工程师”的人,报班学习,也许是他们的第一反应。比如:
学校良莠不齐,学费高昂,能否学到有用的知识,能否顺利就业,困扰着很多新人。
笔者认为,首先要对移动开发有热情,而不仅仅是为了找份工作。有热情才能保证持续的学习和在实际编码中精益求精。那么,通过自学,你都可以成为安卓开发大牛。
因此,笔者的建议是:
第一阶段:兴趣培养
通过在线应用开发平台,制作简单的app,了解app从无到有的过程。推荐网站,如国内的“应用之星”(www.appstar.com.cn),国外的appmakr.都是面向0基础用户的,在不会编码、不懂设计的阶段,通过这类平台,对安卓开发有初步的认识与兴趣。
第二阶段:认知入门
买一本纸质安卓开发入门书籍,花一周时间,通读全书。目的不在于搞懂书中的内容,尤其是代码部分你会有很多困惑,这一阶段,仅需获得认知上的入门。推荐书籍如:《Google Android开发入门与实战》 。
第三阶段:知识学习
Android应用开发是用的Java语言,所以熟悉Java语言是必须的。如果以前没编程基础,推荐毕向东老师的Java视频。如果有编程基础,推荐李刚的《疯狂Java讲义》。国外的《Java编程思想》不适合初学者,《Java核心讲义》翻译不太好,不推荐。
掌握Android基础知识,推荐郭霖的《第一行代码》,这是最适合入门的Android书籍。
掌握Android进阶知识,推荐郭霖的CSDN博客,主要看关于View的绘制流程、Touch事件分发、Handle机制等。
熟悉常用的设计模式,先开始熟悉几个很常用的就够了,比如单例,观察者等等。
第四阶段:实战演练
有了基础认知吼,就进入到真正的 android 工程师成长轨迹中了,这个时候信息和知识就不是主要的了,这个阶段主要的按照知识点的形式来强化和实战,目的是持续学习在工作中会用到的各种技能~
入门android,最大的阻力莫过于如何自己创建一个android项目进行开发,包括了解android项目的结构组成、使用什么开发工具以及基本开发步骤。这个阶段,要尝试自己创建一个android项目进行开发,边干边学,查漏补缺。
最后,适当参加各种活动,不管是线上、线下的。当然,线下的最好了。参加活动倒不是为了要学到什么。学,是一方面,但参加活动能开拓视野,并不断保有、激发自己的App开发热情。