笔者的心血Android学习路线,不好不要吐槽...分享就好

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ClAndEllen/article/details/78258187

  好久都没写博客了,最近笔者被许多学弟问道如何自学Android这个问题,因为笔者是自学的,所以我就决定写下这篇博客,让那些迷茫的入门的学者慢慢从迷茫看清目标,虽然我的这篇博客不能保证你成为牛逼的Android程序员,但是是初学者必须经历的学习大纲,希望学者们耐心学习,难题总会有,笔者这个阶段也遇到各种难题,挺过去,意想不到的事情在后面。祝学者们好好学习,成为一名合格的Android程序员。

1.JavaSE部分

以下是笔者这些年来学习的Java的一切资料,里面包含笔者自己的笔记,视频资源…
链接:https://pan.baidu.com/s/1ryXgSM3rp0J0XHX3u7Z1gA 密码:o50i

以下是学习大纲:
(A)Java运行环境,开发环境与HelloWord
1、JDK和JRE以及JVM
2、Eclipse编辑器或者IntelliJ IDEA等等
3、HelloWorld例子

(B)数据类型与String,注释
1、8大基本数据类型以及引用类型
2、常量,变量以及赋值语句
3、数据类型转换,自动类型转换,强制类型转换,什么是类型转换异常
4、字符串类型String,正则表达式,StringBuffer,StringBuilder…
5、注释,理解注释对于Java编程的重要性,看看JDK源码,大神的注释是怎么写的?

©程序运行流程控制:条件语句
1、理解布尔类型和布尔表达式
2、if语句的各种写法
3、switch语句
4、运算符的优先级(通常不用死记硬背,用着用着就乱熟于心了)

(D)、解决重复的代码运行:循环语句
1、while语句
2、do-while语句
3、for语句
4、break/continue关键字

(E)方法和封装
1、什么是方法
2、无参方法和有参方法
3、重载方法
4、Math类
5、Date类

(F)数组和集合
1、数组的声明和初始化
2、foreach循环
3、数组的简单排序
4、Arrays
5、二维数组和多维数组

(G)面向对象
1、定义对象的类
2、构造方法
3、this关键字
4、protected和super(继承)
5、override(多态)

(H)抽象类和接口
1、包装类
2、abstract
3、interface
4、static

(I)字符串和文件
1、Object常用方法
2、String常用方法
3、StringBuffer
4、正则表达式
5、File的I/O

(J)异常处理
1、try/catch
2、finally
3、throw

(K)调试
1、debug
2、log4j打印log

(L)数据结构
1、List
2、Map
3、二叉树
4、泛型

(M)算法
1、递归
2、冒泡排序
3、归并排序
4、快速排序

(N)设计模式
1、适配器模式
2、单例模式
3、工厂模式

(O)架构
1、JavaBeans(model模块)
2、MVC架构

以上大纲不是笔者自己创的,而是通过某大神而来的,借用的-_-,因为笔者也是按照这个大纲进行学习的。
在此期间笔者推荐一些爱看书籍的同学一些书籍:

初学者–>

Java核心技术系列:包含卷I和卷II,目前笔者卷II基本没怎么看,价格稍微显得有些贵,还请自己斟酌,知识无价。

Java核心技术第10版卷I截图

数据结构与算法分析–>使用Java语言对一些常用的数据结构进行讲解,当然还包含一些常用的算法,比如:排序,查找等…

数据结构与算法分析 Java语言描述

还有…想到会继续添加,暂时没想到其它好的初学者书籍。

进阶阶段–>

Think in Java–>经典的一批的Java书籍,这本书的特点就是重在思想,学习Java路途中必看书籍,笔者看了两遍,受益匪浅,最好买一本,珍藏学习是相当不错的。 让你体会设计思想的重要性。

Java编程思想

算法导论 -->一本介绍各种算法的书籍,如果你想成为牛逼的程序员,一些高深的算法你需要知道,尽管Java不需要掌握那么多算法就可以开发出很好的程序,但是对于JDK源码感兴趣的你,此书是不可错过的,里面介绍了各种排序算法,查找算法,各种数据结构,贪心算法等等,一切算法都有,想进牛比的公司,这本书是必看的。当然想吃透这本书,难度非常之大。

算法导论第3版

算法4 -->T友推荐的一本算法书,笔者特意从网上下载了PDF,看了几天,确实是一本非常好的算法书籍,尤其是它使用的Java讲解的,内容上讲解的细致易懂,强力推荐。

算法4

深入理解Java虚拟机 Java高级特性与最佳实践 -->这是本讲解Java虚拟机的书籍,笔者非常喜欢这种书,如果你有多余的时间,建议还是把Java虚拟机研究研究,好处是你能了解到你的代码怎么运行在各种平台上的,最主要刷新你对内存的认识,GC回收机制,什么时候静态变量被回收等,对于过后Android学习的内存优化有极大的帮助。建议花时间研究研究。

深入理解Java虚拟机

还有…想到会继续添加,暂时没想到其它好的进阶书籍。笔者是一个爱看书籍的人,所以会筛选一些好的书籍,以上书籍网上都会有PDF,不想买书看的可以去下载PDF的。

学习的时候请结合视频教程一起看,笔者选的是传智播客风清扬的那个JavaSE视频教程,真心不错,很赞!当然笔者的云盘分享的有个2016最新黑马的也不错,不过笔者没看。

2.Android部分

  由于Android的知识体系比较多,写出完善的大纲是一件叫 so difficult 的事儿,所以这里就讲一下笔者的Android学习经验给大家作参考:

  2015年笔者收到学校毕业设计的通知,当时笔者研究Java去了,这个毕业设计是完全没管,整天就在寝室里看Java视频,因为大三下学期才决定去深入学习Java,因为看到一篇介绍Java的博客,瞬间心动了,就决定学好Java,于是在网上找各种JavaSE视频教程,找到一个尚学堂高淇300集,记忆非常时刻,于是每天都看,确实是个很好的初学者视频教程,那段时间笔者很难忘,到了实习的时候,笔者就找个地方实习去了,实习期间由于某种原因,荒废了很多时间,一大段时间没有学习,回到学校,毕业设计一来笔者就慌了,既然当时选的是Android方向的毕业设计,于是笔者网上找各种类似的项目,想把项目进行小修小改,但是Android知识是真一点都不知道,又加上Java只是半桶水而已,那段时间特担心毕业设计搞不好,无意间听取某大神的意见,边学Android边学Java,我从网上购买了《第一行代码》,当时是第一版,确实是一本初学者上手的好书籍,并买了Java学习书籍,由于当时买书还比较外行,所以就买了本不那么好的Java书籍,但好在笔者网上找的Java视频教程好,是传智博客风清扬刘意的,于是笔者开启一波跨门学习模式,一段时间,也就2,3个月,当时快放暑假了,也就是笔者快毕业了,这时候Android项目笔者已经可以上手了,于是我把之前下载的一个接近与毕业设计的项目的代码进行阅读,很快掌握了这个项目的设计逻辑,于是每日每夜的修改整理,到最后答辩写论文,笔者毕业设计就轻松过了。笔者说的没有那么啰嗦哈,因为这只是一次大学的经历,最宝贵的你真心去想学好一门技术,就应该全心投入到研究和学习当中去,你会发现自己不经意间就变得一天比一天强,笔者毕业后的Android技术应该可以算是个初级学者。之后笔者想成为Android高手,就不间断的每日学习,到现在笔者可以自信的说自己是一名合格的Android程序员了。下面是笔者整理的Android合集资料,视频教程里使用Android Studio讲的:

链接:https://pan.baidu.com/s/1if7XFligPOm3fMt0PEnVNg 密码:k7pi

这里推荐的书籍:

入门阶段 -->

第一行代码第2版 -->讲的非常细,而且清楚易懂,学完整本书,你完全具备独立开发的水平,只不过代码设计上算不上高手。

第一行代码第2版

Android编程权威指南第3版 -->看完第一行代码的,最好再看看这本书,这本书也是讲基础的,算是对你基础的巩固。

Android编程权威指南第3版

笔者入门书籍就这两本。

进阶阶段 -->

Android开发艺术探索 --> 进阶的书籍嘛,讲事件拦截机制,优化,BitMap优化问题等等。

Android开发艺术探索

Android 源码设计模式解析与实战 -->这本书是非常厉害的一本书,看了不止能让你以后研究Android源码有好处,对于自己写代码时也有大的好处,Java 23种设计模式的深入学习。

Android 源码设计模式解析与实战

其他的书籍容笔者再想想…

最后,如果你过了这些阶段那么就应该去研究Android源码啦!研究源码通常不需要看书的,下载源码每日每夜的研究,这时候你可是相当厉害的人物了,想想研究源码,研究大神写的东西,简直绝了。最后再来谈谈学习Android时如何获取书上没有的:

关注一些大神的博客,圈子等等,最好学会反编译,看看那些牛逼的应用是怎么设计的,我这里介绍一款很好用的反编译工具,保证好用:https://www.52pojie.cn/thread-399571-1-1.html,总之,就是不停的学习,也要学着玩,玩中带学,学中带玩。博客还会继续修改更新,笔者写到这里了,谢谢大家阅读。

笔者最近总结的面试系列的干货,涵盖Android几乎大半知识点,针对面试而写的,希望能帮助读者。
http://blog.csdn.net/ClAndEllen/article/details/79257663

没有更多推荐了,返回首页