最全入职阿里一个月被迫转Android(1),面试android时自我介绍

总结

【Android 详细知识点思维脑图(技能树)】

我个人是做Android开发,已经有十来年了,目前在某创业公司任职CTO兼系统架构师。虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

最后,赠与大家一句话,共勉!

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

有些同学问我,大海,你到底是写 c++ 的,还是写 Android 的。

不小心暴露自己了、两个语言我都略懂皮毛哈哈。

给大家说明下,我实习和阿里面试都是 C++ 进来的,

工作了之后转了 Android 语言开发。

之前给大家写过一篇 c++ 的学习路线。受到了大家的一致好评。

现在给大家分享下我的 Android 成神之路 ( 说错了,菜鸡之路嘿嘿 。

学习

大海学 Android 是从阿里实习回去开始的,那个时候知道后面要转语言啦。

于是突突突从零开始学习 Android。

因为之前有 C++ 的一些基础,所以语言特性这块学起来是比较快的。

我的 Android 是跟着一个 B 站的老师学习的。(这个老师现在也有点火了

有系统的学习路线和对应的教程,学习起来会比较的快。

大概跟着学习了一个月的时间左右。

我就掌握了一点点他快速自学的方法,后面我就不怎么看他的视频了。

我开始自己罗列重点,写教案,录视频,讲课。

如果要我说学习 Android(也可以说是学习计算机语言  最重要的是什么?

  • 学习路线

  • 自学能力

除此之外,都不是最重要的。

Android的学习路线我能从网上罗列一大堆的过来。

这里就不给大家充字数了。

可以多看看一下几个网站。

  • 尚硅谷 B 站

  • 菜鸟教程

  • 美团技术官网

  • 阿里云官网

聊聊 Android 语言


Android语言大部分都是由 Java 语言来编写的

Java 语言虽然一直被吐槽 性能无法与 C++ 匹敌。

但是一门语言的生态很强大。是很难撼动的。

就像键盘上面的按键设置, 有些是不合理的。

但是由于已经成为习惯,所以不会去更改。

其次,Android的框架非常的多,十分适合大数据和业务场景。

程序员们可以每天快乐的 CRUD。

再有就是 有些同学学习计算机语言学习的时候可能会觉得有些枯燥。

但是当你把计算机语言的设计和生活结合起来的时候,你会发现里面都是生活的投射。

比如 Java 里面的 Object类。

其实是有哲学的思想的。

万物都可以是 Object,都是平等的。

我们再看下 Object的方法。

getClass() 回答我是谁。

finalize()  回答了我到哪里去。

wait() 和 notify() 是你和外界沟通协作的方式。

是不是和我们的社会行为很像呀~

再看看 manager , helper。

这些都是人们解决现实生活问题的智慧。

在计算机领域再放光芒。

是不是很有意思呀 ~

学习心得


如果要我总结人生过去学的东西,看过的视频,上过的课程。

我觉得最重要的是 学习 其他人自学的能力。

比如看到一个老师英语口语很好,就可以去学习他怎么做到口语这么好的。

看到别人自媒体做的很好,就要去请假别人是怎么做到的。

看到优秀的工程师代码写的很好,就要多看优秀的人写的代码。

看到一些同学表达能力很强,就要去学习他是一路怎么走过来的。

还有就是 自学不是要自己一个人埋头苦干,手撸操作系统。

请教别人也是自学。

看视频也是自学。

看书也是自学。

写在最后


记得我当年刚工作和实习的时候,看到工作几年的同事觉得自己好菜。

我当时的师傅就告诉我。

闻道有先后,术业有专攻。

你只需要保存谦虚的心,一直往前走就行。

现在才能体会一点这句话的意思。

现在大家也不要看到厉害的人就觉得自己菜。

他只是比你早了解而已。

只要你坚持,你也能成为别人口中的 ”大佬“。

关于上面写的路线图问题,我在下面放个链接,需要的小伙伴可以点击链接获取

Android学习路线图获取地址

同时还有配套学习路线图的学习资料下载,均为免费获取

以下完整学习笔记PDF,点击这里免费下载获取!点击这里免费自取!!


架构师筑基必备技能


目前Android APP开发主流语言就是Java语言,Java语言最大的特性就是提高了软件的交互可能性,可以说安卓手机几乎所有应用程序都是利用Java语言来进行编写的。

JAVA知识要点:

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

2、虚拟机底层原理

3、Android内存原理

4、 Java高级并发原理详解

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

6、JDK高级动态代理

Android核心知识点

面试成功其实是必然的,因为我做足了充分的准备工作,包括刷题啊,看一些Android核心的知识点,看一些面试的博客吸取大家面试的一些经验。

下面这份PDF是我翻阅了差不多3个月左右一些Android大博主的博客从他们那里取其精华去其糟泊所整理出来的一些Android的核心知识点,全部都是精华中的精华,我能面试到现在2-2资深开发人员跟我整理的这本Android核心知识点有密不可分的关系,在这里本着共赢的心态分享给各位朋友。

不管是Android基础还是Java基础以及常见的数据结构,这些是无原则地必须要熟练掌握的,尤其是非计算机专业的同学,面试官一上来肯定是问你基础,要是基础表现不好很容易被扣上基础不扎实的帽子,常见的就那些,只要你平时认真思考过基本上面试是没太大问题的。

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

id相关知识点的原理以及面试相关知识**,这里放上我搜集整理的2019-2021BAT 面试真题解析,我把大厂面试中常被问到的技术点整理成了PDF,包知识脉络 + 诸多细节。

节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值