我的Java学习路线

概述:小编是一个Java学习者刚入门的小白,以下总结Java学习路线以便日后按此路线学习和探索。希望大家可以不吝指教,互相交流。如果有写的不到位之处可以留言。

关键字:Java

一:Java语言的核心(必须掌握)

(1)Java语言入门:了解熟悉Java语言特点,Java语言开发工具,Java语言开发环境配置(例如:Eclipse,JDK)。

(2)Java语法基础:了解熟悉基本数据类型,运算符,判断语句(例如:if,if..else,if..else if.. else,switch..case..break..default..break),循环语句(例如:while for do..while)。

(3)面向对象思想:了解熟悉类,对象,接口,属性,方法(例如构造方法),封装,重载,重写,继承,多态,抽象。

(4)常用类:熟悉String,StringBuffer,StringBuilder字符串相关类(注意正则表达式和字符串:equal,toString方法的实现原理);Date,Calendar,DateFormat等日期相关类,Math,Radom等系统类。

二:Java语言中级阶段(必须掌握)

(1)异常机制异常类:掌握try..catch..finally;throws;throw;了解异常的父类及相关子类

(2)IO:熟悉并掌握字符输入输出流;字节输入输出流及相关转换类

(3)多线程:熟悉掌握:线程和进程,线程的创建的两种方法(Runnable,Thread);线程的生命周期;死锁概念和实现,熟练掌握线程同步。通信机制。(注意消费者生产者模式的实现)

(4)集合框架:了解为什么要用集合.熟悉掌握常见的集合类和接口(List,,Map,Set,Enumeration)

(5)网络编程:熟悉并掌握网络通信协议,TCP/IP,socket编程,服务器和客户端,TCP/UDP编程区别并实现。

(6)GUI编程:熟悉并掌握JFrame相关类和接口

(7)反射,注解,泛型,正则表达式:熟悉并掌握反射类,及注解方法,熟练掌握正则表达式和字符串的灵活使用;熟悉javabean类。

三:Java语言高级阶段

(1)设计模式:掌握单例模式(可以保证系统中一个类只有一个实例而且该实例易于外界访问从而方便对实例个数的控制并节约系统资源);了解工厂模式(为创建对象提供了接口)。

(2)JDBC:掌握mysql的命令行操作,熟练实现增删改查操作;sql优化;注入攻击(Statement,PreparedStatement,CallableStatement);服务器中断回滚机制(注意:Connection类实现)。

四:Web前端(必须掌握)

(1)HTML5:html5介绍;常用标签;div;Canvas

(2)CSS3:定义css;css选择器及优先级;常用样式效果

(3)javascript:javascript介绍和应用;基本语法;function函数;常用对象和函数及数组

(4)jQuery:jQuery介绍和如何使用;jQuery基本语法;jQuery选择器;jQuery对象;jQuery操作元素对象

(5)bootstrap:了解和掌握bootstrap使用

五:JavaWeb编程(核心阶段必须掌握并熟练)

(1)xml:了解掌握XML语言的语法;DTD;Schema;dom解析;sax解析;dom4j;xpath

(2)tomcat:tomcat介绍;web项目目录结构;tomcat目录结构

(3)http协议请求和响应 了解熟悉请求行,请求头,请求体;响应行,响应头,响应体

(4)servlet:servlet介绍和作用;servlet创建和配置;servlet接口相关方法和生命周期;HttpServlet的由来和相关方法;解决请求和响应乱码问题;session和cookie;请求的转发和重定向;mvc设计思想;数据库连接池;filter过滤器;listener监听器,文件的上传下载,javamail

(5)jsp:jsp的介绍,特点和相关语法;jsp九大隐含对象;jsp脚本元素;jsp表达式;jsp四大域对象;域对象的属性;jsp三大指令;jsp相关的动作标签;el表达式;标准标签库和自定义标签;自定义函数;熟练掌握请求值的存取.

(6)ajax:熟悉浏览器向服务器请求的方式(get/post) ajax介绍,创建ajax的核心对象想XMLHttpRequest和编辑步骤,ajax的方法和属性,json的使用和原来,ajax操作json的格式数据,jQuery操作ajax方法

六:企业框架(核心阶段必须掌握和理解)

(1)struct2:

(2)spring:

(3)hibernate:

(4)MyBatis:

(5)Spring MVC:

(6)Spring boot:

(7)dubbo:

七:项目阶段(核心阶段必须完成和实践)

(1)论坛系统项目

(2)商城系统项目

(3)git

八:企业阶段

(1)maven:

(2)svn:

(3)Log4j:

(4)Junit:

(5)redis:

(6)Linux:

(7)Oracle:

(8)Nginx:

(9)bug管理

九:总结

由于本人还未学习到企业框架和企业阶段的内容小编自己还在摸索中如若学完将完善剩余篇幅,如果有什么错误之处希望大家可以不吝指教,互相交流。”明天的程序员就是未来的魔术师”。相信通过我们的努力,我们的世界将会更好。We will make it!

 

版权声明:本文为KYAOYYW原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/KYAOYYW/p/9942584.html