对于很多刚入门java的小伙伴们,大多是很迷茫的,不知道如何学起,我是学Java的,这里就说说我的学习过程。
一.Java基础
刚开始学习,我们要做的就是忍受代码的枯燥,反复练习,甚至死记硬背,Java最重要的就是思想。Mysql数据库,Oracle数据库,JDBC,Linux基础,Java8新特性,数据结构和算法,设计模式。
对于基础阶段,我们所要掌握的就是基础,虽然是基础,但学起来也够呛。因为是初学者,所以基础阶段会有一点难度,但只要肯坚持,这些也没什么难的。对于Linux、数据结构、算法和设计模式我们掌握一些基础就行了,也没必要学得非常透彻。
二.面向对象概念
面向对象是Java的灵魂,你要充分了解为什么要有get set方法,父类子类该是什么关系,该怎么调用,多态是什么意思,怎么封装对象,怎么继承父类,object是什么,搞清楚这些就差不多了解面向对象了。
三.Web基础
基础阶段过后,我们还必须要掌握一些Web方面的知识,Html,Javascript,JQuery和AJax,同样的,对于这些知识,我们只需掌握基础,不需要太过深究,否则将耗费大量的时间。
四.JavaWeb
对于JavaWeb,我们需要掌握的知识有:Servlet,JSP,MVC设计模式,cookie,Session,JavBean组件技术,EL表达式,JSTL表达式,过滤器Filter,监听器Listener,文件的上传下载,国际化。到这里就开始对Java有一定了解了。
五.JVM
每个Java程序都离不开Java虚拟机,Java程序的运行依靠具体的Java虚拟机实例。在Java虚拟机规范中,分别用子系统、内存区、数据类型以及指令这几个术语来描述的。这些组成部分一起展示出一个抽象化的虚拟机内部的抽象体系结构。
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。
六.JavaEE
最后是JavaEE阶段,当你学到这个阶段,你对Java的程序开发已经了如指掌。然而,自己开发的过程是艰难而复杂的,所以JavaEE阶段我们需要去学习一些非常优秀的框架,来帮助我们进行程序开发。
对于框架,我们需要学习Struts2,Hibernate,Spring,SpringMVC,JPA,SpringData,MyBatis,Spring Boot,Spring Cloud,Dubbo。要学习的框架其实非常多,有些框架也十分有难度,我们在学习阶段只要能够熟练使用它们即可,有能力的话可以研究一下源码,看看框架的底层实现。当然,除了框架,我们还需要学习Maven,Git,Github,ActiveMQ,Jenkins等。
在JavaEE阶段学习的东西是最多的,但如果你经历了JavaEE阶段的学习,你的编程水平将会有质的飞跃。
以上就是我学习Java的过程,希望大家在编程的道路上,策马奔腾。更多相关内容,请持续关注本站。