我在学习Android开发中走过的弯路,望慎行

Source

前言

我在学习Android开发中走过的弯路不少

大学本不是Android开发专业,非科班出身,可能是高中时期学习地太过压抑,于是大学便开始了报复性地玩乐,本专业的成绩也是科科挂,好在有补考让我顺利毕业。摊牌了,我本科学的是农业,和计算机这个专业来比可以说是八竿子打不到一块。

所幸我和一计算机哥么关系不错,他算是学校的风云人物,专业成绩随便拿满,毕业也顺理成章地进入大厂实习,我从大三就在他的耳濡目染之下接触了一点Android开发相关的知识,也算半个入门吧。

真正让我下定决心学习Android开发的就是下面这件事

由于专业不咋地,也没有心思考研,我毕业之后就找了一个公司当管培生,日子也浑浑噩噩,毕业之后的第一个中秋,我已上班一个月,和哥么打了个电话增进感情,谈天说地,聊过往聊人生,最后扯到工资上面去了。。。

当时大厂给的薪资是总包30w一年,我看着我一个月到手五千块的工资陷入了沉思,说白了就是钱少了,老子不乐意了,离职,自学,一气呵成。

我的自学之路

说是自学,其实也不完全是自学,在这里感谢一下我的好哥们范总。

他先根据我的情况,给我制定了一套相当详细的学习计划。

如下图所示:

image

这个是相对于来说比较后期的学习方法了,想要参考我前期的学习方法的读者可以私信我哈

不仅如此,他还给我一套他们内部学习的学习大纲,不过相对于那时的我来说太过高深,直到现在我才勉勉强强能灵活运用一个专题的知识点。。。

其他的知识点也只是涉猎一下,闲话少说,上图:

image

学习路线图大纲获取地址​icon-default.png?t=L892http://github.com/hunanmaniu/AndroidNotes​github.com

你瞅瞅,才入个门,就给我看这个,这对于当时的我简直太恐怖了,不过也给我了一个很好的方向,不至于走错,可能是大厂需要这些技术吧,把我按照一个大厂的程序员来安排上了。

但是有了这些大厂的一手资源,也还是会因为不是科班出身,基础不够牢固,像什么操作系统、编译原理、算法与数据结构、设计模式,也没有什么Java基础,这导致我在学习Android 的适合几近放弃,看着好哥们发来的工资条,我的嘴角流下了泪水。

按照老哥给的一套学习路线图,我找了一套B站上面的视频,就硬啃,不会我就照着吵,抄完我就背,背完我再去看原理,单词不认识,我就一个一个查,当作语文的理解题来做,每天日子枯燥乏味,脱产学习两年。

随后朋友帮我内推进了腾讯,也算不辜负这两年的努力吧!

其实在工作半年和一年多的时候,我也尝试过自己去面一些比较有名的厂,像深信服,有赞。。。也过了几家,但是我的目标是进大厂,在这些厂面试只是为了找到自己的薄弱项,然后有针对性地去学习。

我总结了一下各厂对于Android高级开发的一些知识点要求:

JAVA知识要点:

1.Java序列化、泛型与反射

2.虚拟机底层原理

3.Android内存原理

4.Java高级并发原理详解

5.编译时技术掌握与实战

6.JDK高级动态代理

7.高级数据结构与算法

8.Java IO操作

。。。

Android R FrameWork源码与UI

知识要点:

1.FrameWork源码解析(SDK 30)

2.Android常用组件深入解析

3.JetPack全家桶

4.Android R新特性解析

。。。。。

大厂内部APP调优方案

知识要点:

1、 APP基础优化

2、APP深度优化

3、开发焦点问题优化

4、编程效率优化

5、项目实战

。。。。

 

架构师要求

知识要点:

1、架构师设计思想篇

2、手淘全套架构设计与实现

3、开源框架

4、OKHttp网络框架

5、一线大厂核心框架剖析与实现

。。。。

 

NDK模块开发(音视频系列)

知识要点:

1、NDK开发之C/C++入门

2、JNI模块开发

3、Linux编程

4、底层图片处理

5、音视频开发

6、机器学习

。。。。

Flutter学习进阶

知识要点:

1、Flutter跨平台开发概述

2、Windows中Flutter开发环境搭建

3、编写你的第一个Flutter APP

4、Flutter Dart语言系统入门

当然不止这么一点点,总的来说,要学的东西还是比较多的。

吃不了学习的苦,那可得吃生活的苦,大学没有认真学专业,还不努力,我怕我以后送到嘴的饭都没法吃。

我将上面每个知识点资料视频,学习路线图,大厂面经,都整理出来,有需要的读者可以点击:

                                        

Android大厂资料

icon-default.png?t=L892https://jq.qq.com/?_wv=1027&k=ueD7IGWu

找我记得备注需要什么,然后直接获取就好了

 如果觉得这篇回答对您有帮助的话,不妨点个赞鼓励一下!

感激不尽