从事 Android 开发一周年了,作为一个非科班出身的程序员,一路走来其实挺不容易的。这里我想记录这一路的自学历程,算是对自己一个阶段的总结,也希望能给那些正在或者准备从事 Android 开发的人一个参考,能帮助到一些人更好。
确实现在移动开发职位的门槛越来越高了。主要原因是前几年移动互联网高速发展,Android 开发需求量特大,很多人都去学习 Android。到目前这个阶段,市场需求量稳定了,Android 开发职位的门槛自然而然就提高很多了。但这并不代表 Android 初学者就不能谋得一份职位,只要你有兴趣,同时有决心,有毅力,提高自身技术能力,找到一份 Android 开发的工作没有那么难。
虽说现在 Google 力推 Kotlin 语言来开发 Android 应用。但作为一个零基础的你,我还是希望你先从 Java 基础开始,Java 作为很成熟的语言,学习的网络资源太多了,对你快速入门有很大的帮助。编程语言的原理是相通的,等你熟悉了 Java,再学习 Kotlin 或其他语言也没那么难了。
对于新手学习 Java ,我极力反对上来就看「Java 编程思想」这本书的。我当时一点基础没有的时候,直接看的这本书,不骗人,我没看几页就放下了,真是一点不适合初学者。后来我是通过看视频学习的 Java 基础,主要看的是尚学堂马士兵老师的 Java 视频,视频比较老了。但是马士兵老师讲得非常好,深入浅出,有兴趣的可以上网找找,还是能够找到的。
对于新手,我还是推荐结合视频学习,因为一开始入门挺难的,尤其是没有计算机基础的,只看书比较难理解而且枯燥,跟着视频学习,会起到事半功倍的效果。前提是,一定不要只看不练,勤动手,找到写代码的感觉。学完 Java SE,就可以开始学习 Android 基础学习了。
如果你 Java 基础掌握的还不错的话,学习 Android 基础也就快了,这个阶段我不推荐再看视频了,因为视频节奏比较慢,这个阶段已经有了一些编程基础,可以尝试直接看书学习。这里我极力推荐郭霖大神的「第一行代码 」第二版,第一版有些老了。郭神讲知识点非常简单易懂,他的博客也很棒,干货满满。其他书籍我都没有看过,这里不做推荐,大家可以自行搜索,其实应该都差不多,找到自己合适的就行,但不要买多,一本就够了。
与 Java 基础学习一样,千万不要光学不练,只有自己能够清楚的写下来,知识才属于自己。当然不是要刻意的记忆,重要的还是理解,多记录一些学习笔记,定期回顾,对知识点的掌握有很大的帮助。
Android 基础学习完了,基本上算是 Android 入门了。这个时候需要的就是项目锻炼了,如果是学生,能够有一份公司实习的机会就更好了,技术只有得到运用才有价值,你也只能在实战中查缺补漏,提升能力。
我个人从事 Android 开发也就一年的时间,前半年基本是维护项目,参与一些小功能开发;后半段至今,基本上是独立完成小型项目的开发工作,说实话,后半段时间里自己的技术得到了很大提升。
我可能不能告诉你怎样才能成为大牛,因为我还不是大牛。但我希望以上阐述的历程及建议能够帮助你顺利找到一份 Android 开发工作。
作为程序员,访问外国网站应该是基本技能了,可是我发现身边很多程序员都还只用百度搜索。百度搜索怎么样,我不做个人评价,大家应该都清楚。访问外国网站的好处可能能够帮助你解决问题更有效率。而且,外面的世界更精彩。
如果不知道如何访问外国网站,回复 访问外国网站 即可 Get 技能。