导语
2021年对我来说是非常关键的一年,从2019年的迷茫到2021年的坚定,我很庆幸自己看清了某个人的自私自利,主动寻求自救破局的办法,坚持自学java,Android一年,成为一名准程序员。
我把自己的经历分享出来,希望能给众多遇坑的同学提供帮助,让你们找到自己的自救破局办法!
我19年考上研究生,雄心壮志,立志发几篇厉害的文章。可是在半年读研期间,发现某个人永远是为了自己的利益,压根不管我们的未来。我在19年年底也明白了自己研究的内容压根不能发文章也找不到工作,于是开始主动寻求自救破局的办法。
“我是去自学编程呢?还是考公务员、选调生、军队文职、教资成为数学老师呢?”这个问题让老刘考虑了很久很久,最后还是选择了自学Android,成为一名程序员。在这里解释下为什么选择自学编程而不选择考公务员、选调生、军队文职、教资成为数学老师,给同样迷茫的大学生提供一些经验!
我的情况
首先说下我的家庭情况,家境普通,在18线小城市的农村能勉勉强强生活下去。小时候,村里大多数小孩会在小学6年级或者初一选择不读书去广州打工做衣服,我到现在也没搞明白为什么当初爸妈没有让我辍学做衣服。
我现在也在想如果当初去广州做衣服会不会比现在过得好!我读研的目的也很简单,就是想有个好平台,多挣点钱回报自己的爸妈,让他们过得好一点。
那为什么要学Android?
线趋势。导致无线领域用户量增速快潜力大,传统pc端增速缓。用户都在那边走,自己还死死的做pc网页,做出花了又能怎样?趋势就是趋势,无道理和感情可谈,顺者昌,逆者亡的,优胜劣汰,适者生存,想想之前很多传统手艺人,技艺精湛吧,为什么没落了。所以学习无线技术是有必要的。
我大学四年学的是通信工程,有一些编程基础,现在程序员工资也相对高一点,所以就选择自学编程,并且发现师兄师姐们都是自学java或C++,而自己对Android相关的方向挺感兴趣的,于是特别想从事Android岗开发的工作,读书生涯终于确定了一个明确的目标!
如何自学Android
(说的太多了,笔记视频也整理分享过很多了,需要的可以点击我的【GitHub】)
Java是Android的语言基础,建议初学者一定要先学习Java基本知识,进而再学习Android,循序渐进,只有扎实的基础才能建造牢固的上层建筑。
当然,这里说的要有一定Java基础,而并非让大家上来先精通Java。作为Android开发者来说,完全没有必要一开始都对Java理解得那么深,只有要看过一两本Java基本书,掌握Java面向对象的思想的核心要义即万物皆为对象,掌握Java基本语法,基本就可以开启Android的学习之路。在后续对Android也有一定理解后,如遇不懂可再回过头看看Java高级知识点,慢慢地同步提升Java和Android水平。
架构师筑基必备技能
目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。
架构师筑基必备笔记
自行领取直达链接:【点击获取】
自行学习交流直达链接:【点击获取】
知识要点:
1、深入理解Java泛型
2、注解深入浅出
3、并发编程
4、数据传输与序列化
5、Java虚拟机原理
6、高效IO
《设计思想解读开源框架》
随着互联网企业的不断发展,产品项目中的模块越来越多,用户体验要求也越来越高,想实现小步快跑、快速迭代的目的越来越难,插件化技术应用而生。如果没有插件化技术,美团、淘宝这些集成了大量“app”的应用,可能会有几个g那么大。
所以,当今的Android移动开发,不会热修复、插件化、组件化,80%以上的面试都过不了。
知识要点:
1、热修复设计
2、插件化框架设计
3、组件化框架设计
4、图片加载框架
5、网络访问框架设计
6、RXJava响应式编程框架设计
《Android框架体系架构》
Android框架体系架构(高级UI+FrameWork源码) 这块知识是现今使用者最多的,我们称之Android2013~2016年的技术。
Android开发者也往往因为网上Copy代码习惯了而导致对这块经常“使用”的代码熟悉而又陌生:熟悉的是几乎天天在和它们打交道, 天天在复制这些代码 ;陌生的是虽然天天和这些代码打交道,但是并没有深入研究过这些代码的原理,代码深处的内涵。
本篇知识要点:
1、高级UI晋升
2、Android内核组件
3、大型项目必备IPC
4、数据持久与序列化
5、Framework内核解析
自行领取直达链接:【点击获取】
需要相关知识点可以查看我的【GitHub】,对于已经掌握的可以忽略以节省时间。
按知识点分类合集(部分展示)
java面试题(部分展示)
Android面试题(部分展示)
数据结构与算法面试题(部分展示)
源码精编解析(部分展示)
Android 热修复框架(部分展示)
按大厂分类整理面试题合集(部分展示)
需要相关知识点可以查看我的【GitHub】,对于已经掌握的可以忽略以节省时间。