写在前面:首先我是一名科班大学生,这是我个人觉得较好的学习路线,适合基础也适合进阶,如果您不喜欢直接关闭即可,欢迎指出其中的错误和给我提供一些建议,很希望大家可以一起学习进步。
文中书籍资源有些可以在 GitHub – justjavac/free-programming-books-zh_CN: 免费的计算机编程类中文书籍,欢迎投稿
https://github.com/justjavac/free-programming-books-zh_CN
GitHub – itdevbooks/pdf: 编程电子书,电子书,编程书籍,包括C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm,Kafka,Linux,Maven,MongoDB,MyBatis,MySQL,Netty,Nginx,Python,RabbitMQ,Redis,Scala,Solr,Spark,Spring,SpringBoot,SpringCloud,TCPIP,Tomcat,Zookeeper,人工智能,大数据类,并发编程,数据库类,数据挖掘,新面试题,架构设计,算法系列,计算机类,设计模式,软件测试,重构优化,等更多分类https://github.com/itdevbooks/pdf 中找到
大家先问个问题,现在Android前景怎么样?———– 但行好事莫问前程。
一、java(kotlin)+Android基础
首先,你需要java基础,虽然2019年 google I/O 大会Kotlin成为了Android首选语言但是现在一些老的项目上java偏多一点,而且我学过kotlin之后感觉还是要先学习java比较好,因为kotlin is better java,而且他们都是基于JVM的,先学习java面向对象的思想有助于你理解JVM和涉及模式等,学完之后再学kotlin会好很多,kotlin的语法糖比较多不利于初学者去理解。
学习资源:首先推荐大家去访问官网,看相关文档进行学习(个人觉得这是学习一门新语言最好的资料)
书籍推荐 《Java核心技术·卷1》 《Kotlin核心编程》
网课 尚硅谷Java入门视频教程(在线答疑+Java面试真题)_哔哩哔哩_bilibili,尚硅谷的视频确实不错,我本科听不懂老师讲的都会去上面再学一遍,而且B站学习资源也很多大家可以自行选择
Kotlin 官方文档 基本语法 – Kotlin 语言中文站
上手指南【码上开学】Kotlin 的变量、函数和类型
原理剖析 朱涛 · Kotlin 编程第一课
有了java或者kotlin的基础我们就可以打开Android世界的大门了
学习资源:书籍 第一行代码Android(第3版)_百度百科(多读几遍你会收获很多,Android入门神器!用kotlin编写的,还引入了jetpack)
网课 Android核心技术 (觉得书本枯燥可以搭配着看)
二、进阶
git的使用 (学完第一行代码你可能掌握基本的用法了,但是我觉得多学点还是有帮助的)
《JVM虚拟机》 (因为java和kotlin最终都是编译成字节码,所以学习JVM是很必要的)有时间和经历也可以拜读《深入理解Android Java虚拟机ART》
《Android开发艺术探索》 (里面大部分都是分析源码和过程,可以多读几遍)
《Android进阶之光》《Android进阶解密》《Android进阶指北》(刘望舒的三部曲,能完全学下来真的很强)
极客时间张绍文大佬写的的 Android 开发高手课
扔物线_给高级Android工程师的进阶手册 里面的内容都很棒,刚入门可以先看自定义view部分
配套视频:尚硅谷Android视频,粉丝众多,人手一套尚硅谷教程(有小demo和大的项目,可以配套看,主要是对项目的架构有一定的了解并增加一些项目经验)
还可以看google官方的demo
补充:
不得不说Android的知识结构还是很广泛的,而且移动端的发展也太快了
在最近的工作中我又发现了自己的不足,跟着项目去学习了 Gradle 和 Jetpack
然后又接触到了Flutter,个人感觉目前的生态还很一般,有很多坑需要去趟,可以作为自己的兴趣去学习,快速写一个项目
三、算法与数据结构
尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili B站
还推荐 极客时间 的王争大佬的专栏 设计模式还有算法(超赞)
c语言版的数据结构,java版的算法与数据结构,算法就在LeetCode刷题就好了
四、计算机网络
《计算机网络:自顶向下方法》(看起来可能很无聊,可以配合哈工大的视频,虽然视频也很无聊)
《图解HTTP》
《图解TCP/IP》
五、操作系统
鸟哥的Linux私房菜 (linux系统真的很强,Android内核就是linux)
六、设计模式
大话设计模式 (大话系列,通俗易懂)
Head First设计模式 (同学买过说还可以)
极客时间专栏 《设计模式之美》(力推 利用碎片的时间就可以看一篇)
七、Android底层源码和框架源码最新动态
Androdi开发者网站 (这已经是中文文档了,看不懂再用google翻译一下…)
github 框架直接star然后看就完了,这里列出一些框架:
OkHttp 《Kotlin核心编程》 Glide (emmm,我觉得大家到这个层次应该就知道学什么框架了,这里我就不班门弄斧了……)
八、注意身体健康…
ps:强烈建议大家每周都要保证运动量,跑步or撸铁都可以
附录:Android校招面试相关
Android校招面试指南 一个学姐整理的 Glide
校招的话多逛牛客网-找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网找内推!!(ps:目前我在百度,想找我内推的友友们直接私信我就好啦,看到都会回复的)
写在最后:等你哪天真的明白你写的代码和os怎么交互, 和板子怎么通信, 这才是一个靠谱的东西, 而不是 垒砖一样的垒代码。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/207577.html原文链接:https://javaforall.net
