Java学习路线
学习java这么久了,写一篇自己的java学习路线过程,供初入门的java爱好者借鉴参考,话不多说,直接上货。
java语言入门
- 想要学习java,就要知道java的介绍和电脑环境变量的配置,熟悉java语法知识,能够写出HelloWord程序,知道常量和变量的区别、数据类型及其之间的转换、流程控制语句、数组、内存结构、java中的方法等,一个程序员还要学会自己给自己的代码找bug,所以需要学会怎么使用debug去测试自己代码。
- java是面向对象的一门编程语言,所以学习java也就是学习面对对象的编程思想,在java的世界,万物皆对象!
- 在面向对象的阶段中,要接触到java的类、java对象、关键字、构造方法、封装、String类、StringBuild、ArrayList这些基础知识,当熟练掌握了这些知识点,就可以开始下一步的学习了。
java语言进阶(JavaSE)
- 在java语言入门里面我们学到了封装,所以接下来要学习的就是java语言面向对象的三大基本特性的另外两个:继承、多态。
- 在了解到了java面向对象的三大基本特性,就开始继续了解java关键字、接口、抽象类、内部类、匿名内部类这些基本常识。
- 学习java离不开的是多敲代码,只有熟练使用API才能更加得心应手,常用API有:Math、System、Object、Arrays、Date、SimpleDateFormat、Calendar等。
- 集合,这是最简单的容器。在这个知识点,我们需要了解到 集合体系,数据结构,迭代器和增强for的使用,单列集合,双列集合和泛型。
- 学了集合,就开始接触IO流了,在这一节里,我们需要了解文件对象File的使用、IO流分类、字节流、字符流、字符集。
- 多线程(很重要,现在项目不可能脱离多线程)java实现多线程、线程优先级和控制、线程生命周期和安全、线程同步、线程锁等,而且要了解必要的网络编程协议。
- Lambda及其新特性:Lambda语法、Lambda和匿名内部类、方法的引用、函数式接口、函数式编程、Stream流操作。
javaWeb阶段
- 数据库基础:MySQL、原生JDBC、JDBC API、JDBC 事务管理、连接池
- 前端(了解):HTML5、CSS3、JavaScript、JQuery、JSon
- Web核心:xml基本语法、Tomcat、Servlet体系、Cookie、Session、JSP、Element、JSTL、Listener、文件上传和下载
- Maven初级: Maven的环境搭建、Maven仓库、Maven的项目创建、依赖坐标等。
- Vue.js: MVVM模式、插值表达式、Vue的常用指令、Vue生命周期
- Linux(了解,也可以自己购买一个服务器玩):Linux的常用命令
- Redis(很重要):了解Redis的线程原理,知道Redis的作用,能够正常使用Redis。
SSM框架
框架对于初学者来说会用就行,知道其运行原理就够了,重点还是要把前面的基础打扎实,基础扎实了我们才不会成为别人嘴里的码农,成为代码生成机器,大厂需要的也是学习能力强,基础扎实的人才,而不是一个只会使用框架却没有思想的机器。
- Mybatis
- Spring
- SpringMVC
- Maven高级
还可以了解一下Git,Dubbo这两个东西。
微服务
微服务…一言难尽啊…可能是接触时间太少了,还处于似懂非懂的阶段,难是真的难,但用起来是真的方便…这还是单独去找资料理解吧…
- SpringBoot
- SpringCloud
- ElasticSearch
- RabbitMQ
以上就是我的java学习路线,希望对刚接触的java爱好者有所帮助。java这么多年的发展,我这么点话是不可能说的详细的,这只能是个大概路线,正所谓活到老学到老,学海无涯啊,越学越觉得java博大精深,我只窥得其中一角!诸君共勉!