22级Android学习路线

前言

首先恭喜大家通过本团队的一轮考核,但是真正的考核才刚刚开始,一轮考核只是对大家基础能力的一次试炼,二轮考核才是强者之间的竞争。往年也有例子,一轮做不好的同学在二轮爬头成为第一名进入团队,所以乾坤未定你我皆是黑马,希望大家在接下来的一个月能抽出更多的时间去学习安卓知识,积极完成考核内容。团队里保研北大、上海大学、深大的师兄都说过,只要你不放弃,一切皆有可能。

(1)算法方向

算法基础不牢固的同学可以多刷算法题,下面有我推荐的一些刷题网站,做题后一定要养成总结和记笔记的习惯,当你算法做到一定程度后就可以接触更高层次的算法框架。这里推荐一本书叫labuladong算法秘笈,可以直接在我们公众号获取:发送“算法书”即可。

刷题网站:

入门:计蒜客
https://nanti.jisuanke.com/oi

进阶:

洛谷:https://www.luogu.com.cn/

力扣:https://leetcode.cn/

面试题牛客网:https://www.nowcoder.com/

(2)安卓方向

在大家一轮考核的作品中,安卓题的作品其实是不够完美的,在接下来的二轮备考过程中希望大家每天都能抽出更多的时间去学习安卓知识,按照下面给出的学习路线每天掌握一点知识,二轮考核是比一轮考核更加严酷的,所以希望大家能更加积极的去对待。遇到不懂的问题先自己思考,思考过后实在解决不了要在群上问师兄。

ps:安卓会主要考察你们对四大组件的运用、程序的命名规范、UI美观等。

(3)关于二轮考核

从现在开始大家就可以开始按照学习路线去学习安卓知识了,二轮考核的内容主要考察安卓知识+java基础,不考算法题(但是也不能落下算法)。

①二轮考核时间:大概有一个月的时间。

②二轮考核地点:不限,需要在考核时间截至前提交自己的作品,并进行现场答辩介绍项目

③二轮考核内容:制作一个app。(具体模板和功能要求在一轮面试后发布)

——————————————————————以下为学习路线——————————————————————

第一阶段——掌握一门编程语言

鉴于安卓主要是用java和kotlin(后面再学)编写的,因此我推荐大家一轮前可以先学C语言或者JAVA,或者你先学C,后面再转学java也是可以的,C和JAVA的语法差不多,学起来会很快。

(1)BiliBili

  1. https://www.bilibili.com/video/BV1Kb411W75N?p=1

尚硅谷的java教程,讲的挺很仔细

  1. https://www.bilibili.com/video/BV1Rx411876f?p=171

这个视频是有分版本的,大家可以从P160开始看2020版本的,前面的是老版本

(2)黑马程序员

http://yun.itheima.com/map?jingjiahmpz-pz-pc-biaoti

(3) 书籍:《零基础学Java》

(4) 马士兵JAVA 通俗易懂,我当初学java是看这个的,觉得讲的很不错。

基础:

https://www.bilibili.com/video/BV1FZ4y1H7rh/?spm_id_from=333.999.0.0

进阶:

https://www.bilibili.com/video/BV1cb4y1X7kz/?spm_id_from=333.999.0.0&vd_source=f91d20db1b8e03246f9eed618294062a

第二阶段——Android基础

①开发工具

首先就是要熟练的配置Android的开发环境,然后熟悉使用Android的专属开发工具Android studio,如果你已经下载了idea的话也可以用idea配置安卓的开发环境,写安卓的同时也可以写java。(本人偏向于使用idea多)

一些个idea的开发截图

②学习Android的基础知识

(1)首推B站拉大锯,我的安卓入门就是跟着他的视频学习的,他的视频教程把Android的基础知识分配的很好,同时当你们学到进阶之后可以跟着他上面发布的一些项目视频做项目,做完项目后你们会发现学到非常非常多的东西。(按照里面的学习顺序来学就好)

程序猿拉大锯的个人空间_哔哩哔哩_bilibili

包括拉大锯自己创建的个人网站阳光沙滩,大家遇到问题也可以上去问,他都会一一解答的。

(2)菜鸟教程网:讲解的非常详细,每一步都有解释

https://www.runoob.com/w3cnote/android-tutorial-intro.html

(3).https://www.bilibili.com/video/BV1C7411r7V9?p=28

这个教程非常不错,逻辑很连贯,配合手敲代码效果可以的,就是比较适合Html和Java基础以及一定安卓基础的人学习,零基础直接看可能有点困难

(4)书籍:

《第一行代码》第二版–郭霖

虽然有点老,有些知识点过时了。但是讲解的挺全面的,很适合小白。我当初就是跟着这本书入门的哦

Ps:记住是第二版哦,第二版才是用java开发,而最新的第三版是用kotlin开发的,不适合入门学习。

(5)还有其他教程网站例如尚硅谷、慕课等都有Android开发入门教程。像我之前做的一个半成品小游戏植物大战僵尸就是跟着尚硅谷的视频项目教程来做的。

(6)谷歌官方开发者文档:

https://developer.android.google.cn/?hl=zh-cn

学会看官方的开发文档非常重要,因为这是所有Android技术的根源,等到你们以后进阶了,就可以经常查阅官方文档来去学习官方发布的最新技术。

(7)算法题刷题网站

入门:计蒜客
https://nanti.jisuanke.com/oi

进阶:

洛谷:https://www.luogu.com.cn/

力扣:https://leetcode.cn/

面试题牛客网:https://www.nowcoder.com/

结语:

二轮学习内容也会在本文中持续更新,希望大家坚持下去,千万不要半途而废,我们在C++安卓等你。