如何学习app开发-app开发客户端开发
问:Android APP开发自学可能吗?
答:完全没问题。
问:该怎样自学?
答:往下看。
前言
在现在的人才市场上,其实有相当一部分的开发者都不是科班出生的。尤其是Android程序员,基本上都是自学的,能在大学里接受正规系统的Android开发学习是很难的如何学习app开发,很少有学校会专门教这个。
(以上都是我的个人经验,不知道现在的大学教育是什么样子)
以笔者自身为例,14年会计本科毕业,编程都是大学的时候自学的,Android更是完全的零基础自学。但是毕业后,我幸运的拿到了百度云的Android开发岗offer,现在已经是一名Android高级研发工程师。
下面就来分享一下我这一路走来的心路历程吧。
PS:没耐心的我就直说了吧,我首页有Android零基础的视频教学。但是,我还是建议你把本文看完,不要只点个收藏就完事了,因为学新东西最重要的就是有一个完整的知识体系。
本文会从入门开始教你如何进行Android APP开发自学。
开门篇:万丈高楼从地起知识储备要求:学习方法推荐:
推荐书籍:
《算法导论》,然后再来一本数据结构的书基本够了。
《深入理解计算机系统》
《计算机网络:自顶向下方法》
配合刷题:
刷题很重要,他可以让你对算法还有其他的知识点理解更深。同时现在基本上正规规点的公司笔试也这样,也算是为以后的进军大厂做准备了。
入门篇:万变不离其宗,书中自有黄金屋知识储备要求:学习方法推荐:
书籍+检索+上机实操
这个阶段还是推荐大家以看书为主。现在网上的视频资料也有很多,但是都比较零散,基本上都没有什么系统,也没什么体系,与其找一集看一集去耽误时间,不如直接从书本上手,慢慢打造一个完整的知识体系。
当然,不是说视频就不能看,大家在看书学习的过程中如果遇到了不懂的地方,或者上机操作出现问题的时候,大家可以就自己这个特定的问题去搜索视频学习(学会在有用的网站检索有用信息也是成为一名优秀的Android程序员的必备技能)。
推荐书籍:
《 JAVA核心技术(卷1)》
这本书可以理解成一本工具书,对于Java的讲解面面俱到,在你不记得相关的知识的时候需要拿出来,巩固学习。
《Effective java 中文版(第2版)》
进阶学习,在了解Java的基础的前提下,开始学习更多知识点。
《 Android开发入门教程 》
编程语言熟悉后开始向Android过渡。
检索:
VPN + google
我当时学习的时候行业还不够成熟,网上能够找到的有用信息很少,现在关于Android的分享已经很多了,基本上大部分的问题都能检索到答案。大家可以去CSDN、掘金或者玩安卓里面搜索答案或者自己提问。
个人觉得最好的地方就是:
初级篇:实践是检验真理的唯一标准知识储备要求:学习方法推荐:
看书 + 逛博客 + 看视频
(当你入门后,你会有更强的鉴别能力,这个阶段可以较多的接触视频教学了,比较快速)
推荐书籍:
《深入理解java虚拟机》
《Java编程思想》
《java并发编程实战》
《第一行代码》
《android开发艺术探索》
《android编程权威指南》(工具书,当字典用)
《大话设计模式》
《head first:Java》
《重构》
《android源码设计与实战》
逛博客:
GitHub、掘金、CSDN、高质量的微信公众号
看视频:
现在网上的免费资源很多,但是都比较零散,没什么条理和系统,这边推荐B站几个比较实用的学习视频。
进阶篇:理论和实践的双重进阶
其实成为初级android工程师并不困难,但是目前初级android工程师已趋于饱和,因为这些年学习Android开发,想做这行的人实在是太多了。
这样的大环境可能会让一些正在走这条路或者想要走这条路的人感到并不容易。
但是想要脱颖而出也不是非常困难,只要你认真的学习,跟着下面的线路走。
知识储备要求:
针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了系统性的,有条理的总结。
资料开源分享。有需要的朋友可以通过【下方代码块】直接找我免费获取全套资料。
资料开源分享。有需要的朋友可以通过【下方代码块】直接找我免费获取全套资料。
最后
技术提升需要一定的过程,脚踏实地走好每一步,先定好一个小目标,然后去实现。
希望大家好好利用这份资料如何学习app开发,最终达成所愿。