软件开发培训学校Java就业培训班学习路线分享_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 软件开发培训 软件开发培训学校Java就业培训班学习路线分享

软件开发培训学校Java就业培训班学习路线分享

更新时间:2021-03-23 11:38:24 来源:极悦 浏览2987次

学习目标:毕业直接上手项目,可独立完成开发任务的中级Java工程师

学习安排: 5个月掌握核心技术+名企技术+项目实战

适合对象:有Java基础,通过实验班测评的零基础人群

一、JavaSE核心技术

学习目标:了解Java语言和Java的运行机制;掌握Java的核心基础语法;认识及掌握面向对象;熟练运用IntelliJ IDEA开发神器;熟练掌握Java高级语法;深入理解面向对象程序的设计;掌握Java常用类,集合,异常,IO流的使用;由浅到深学习线程、反射机制及Java的新特性

课程重点:面向对象程序设计、 类、 集合、 异常....

一、JavaSE核心技术

(一)面向对象

1.面向对象程序设计
2.面向对象程序设计概述
3.什么是面向对象程序设计
4.什么是面向过程程序设计
5.对象与类的概念
6.类的定义与对象的创建
7.语法
8.创建对象的内存分析
9.自定义类创建另外一个类的属性
10.构造方法
11.this关键字
12.对象可以作为方法参数
13.static关键字
14.static静态变量
15.static静态方法
16.static内部类
17.静态导入
18.封装
19.继承
20.继承意味着自动拥有
21.方法重写
22.构造方法不能继承
23.继承说明
24.访问权限
25.Object
26.final关键字
27.多态
28.多态实现有四个条件
29.多态的作用
30.对象向下转型
31.抽象类
32.抽象方法
33.抽象类
34.接口
35.概述
36.接口的定义与实现
37.接口说明
38.接口与抽象类的区别
39.接口的应用
40.提倡面向接口编程
41.类与类之间的关系
42.对象数组
(二)常用类 1.字符串相关的常用类
2.String
3.StringBuilder StringBuffer
4.日期相关类及常用方法
5.Date
6.LocalDateTime
7.获取总毫秒数
8.获取系统当前日期
9.日期格式化
10.将特定格式的日期字符串转换
11.数学相关类
12.Math
13.Random
14.DecimalFormat
15.BigDecimal
16.包装类
17.包装类的继承结构
18.Number类中的公共方法
19.Integer的构造方法
20.Integer的常用方法
21.String、Integer、int
22.三种类型的互相转换
23..自动装箱和自动拆箱
24.随机数Random
25.枚举类型
26.整数型常量池
(三)集合 1.集合概述
2.Collection集合
3.UML演示Collection继承结构图
4.Collection接口常用方法
5.Collection的通用迭代
6.List集合
7.List集合特有方法
8.ArrayList与Vector对比
9.单向链表和双向链表数据结构
10.通过简单查看源码得出
11.LinkedList集合底层双向链表
12.Set集合
13.HashSet
14.TreeSet
15.Map集合
16.Map接口中常用方法
17.UML演示Map继承结构图
18.HashMap集合
19.哈希表/散列表数据结构
20.HashMap集合的初始化容量
21.HashMap的加载因子
22.HashMap集合put方法
23.哈希冲突/哈希碰撞的理解
24.key需要重写hashCode+equals
25.HashMap、Hashtable区别
26.Hashtable集合的子类
27.TreeMap集合
28.SortedMap存储特点
29.代码演示TreeMap集合的key
30.TreeMap和TreeSet集合关系
31.TreeMap集合底层是红黑树
32.源码分析TreeMap集合的key
33.Comparator的策略模式
34.Collections集合工具类
35.怎么获取一个线程安全的AList
36.集合排序:
37.泛型
38.Lambda表达式
(四)异常 1.异常概述
2.什么是异常
3.曾遇到过哪些异常
4.异常机制的作用
5.异常类和异常对象的关系
6.异常继承结构图
7.处理异常
8.throws声明抛出
9.try..catch..捕捉
10.throws,try..catch.. 
11.异常对象的常用方法
12.包装类的继承结构
13.finally语句块
14.final、finalize、finally
15.异常在实际开发中的作用
16.方法覆盖与异常

(五)IO流

1.IO概述
2.FileInputStream
3.BufferedInputStream
4.DataInputStream /
5.PrintStream
6.ObjectInputStream /
7.FileReder / FileWriter
8.Input/OutputStreamReader
9.BufferedReader /Writer
10.装饰者/适配器设计模式
11.File类
12.NIO
(六)线程
 
1.线程相关概念
2.线程的创建与启动
3.线程的常用方法
4.currentThread()方法
5.setName()/getName()
6.isAlive()
7.sleep()
8.getId()
9.yield()
10.setPriority()
11.interrupt()
12.setDaemon()
13.oin()
14.线程的生命周期
15.多线程编程优势与风险
16.线程安全问题
17.Java内存模型
18.线程同步
19.生产者消费者设计模式
20.Timer类
(七)反射机制 1.反射概述
2.获取Class的三种方式
3.反射机制调用创建对象
4.类加载
5.通过反射机制访问对象的Field
6.通过反射机制调用对象的Method 
(八)注解 1.JDK内置注解
2.自定义注解
3.反射机制读取注解 4.总结注解在开发中有什么作用

(九)新特性

1.Lambda表达式
2.接口中的默认/静态方法
3.新的Date API
4.Annotation重复注解
5.Java8~Java14新特性

二、JavaWeb开发基础

学习目标:"整体熟练掌握JavaWeb开发基础知识;掌握Mysql数据库的日常开发、管理与性能调优;熟练使用JDBC技术对数据库进行CRUD操作,建立ORM思想并能编写基于ORM思想的DAO(数据访问对象);熟练掌握和应用HTML/CSS/JavaScript等技术。"

课程重点:MySQL、 JDBC、 HTML、 CSS....

二、JavaWeb开发基础
(一)MySQL 1.MySQL安装与完美卸载
2.登录MySQL
3.基本命令
4.DBMS、SQL、DB
5.SQL语句分类
6.表的概述
7.初始化测试数据
8.常用命令
9.简单查询
10.查一个字段
11.查多个字段
12.查所有字段
13.查询时字段可参与数学运算
14.查询时字段可起别名
15.条件查询
16.预算符、排序操作及优先级
17.数据处理函数
18.字符串及日期处理
19.分组函数
20.关键字及分组函数组合
21.分组查询
22.单表DQL总结
23.连接查询
24.连接查询分类
25.笛卡尔积现象
26.内连接
27.外连接
28.三张表甚至更多张表如何
进行表连接
29.子查询
30.where后面使用子查询
31.from后面使用子查询
32.select后面使用子查询
33.union&union all
34.limit
36.limit 5
37.limit 0, 5
38.limit在order by之后执行
39.通用的分页sql
40.组内排序
41.表
42.MySQL中常用数据类型
43.创建表
44.增删改表结构
45.insert
46.update
47.delete
48.约束
49.约束的作用
50.非空
51.唯一性
52.主键
53.外键
54.事务
55.存储引擎
56.索引
57.视图
58.DBA命令
59.数据库设计三范式
60.34道SQL作业题
(二)JDBC 1.接口在开发中的作用
2.驱动配置
3.JDBC编程六步
4.使用Statement完成增删改
5.连接数据库在属性资源文件中配置
6.安装PowerDesigner工具设计表
7.Statement演示登录
8.PreparedStatement
9.Statement和PreparedStatement
10.PreparedStatement增删改
11.PreparedStatement演示
12.JDBC事务
13.悲观锁和for updatenowait
14.java.util.Date/java.sql.Date
15.封装DBUtil工具类
(三)HTML 1.HTML概述
2.HTML是什么
3.HTML与W3C
4.HTML怎么开发
5.HTML怎么运行
6.世界五大主流浏览器介绍
7.安装FireFox和Chrome浏览器
8.安装HBuilder开发工具
9.第一个HTML
10.基本标签
11.实体符号
12.表格
13.背景颜色和背景图片
14.图片
15.超链接
16.列表
17.表单
18.HTML中元素的id属性
19.div和span
(四)CSS 1.CSS的作用
2.HTML中嵌入CSS样式的三种方式
3.边框
4.隐藏
5.字体
6.文本装饰
7.列表
8.设置鼠标悬停效果
9.内边距和外边距
10.布局float
11.定位
12.鼠标小手
(五)JavaScript 1.JavaScript概述
2.JavaScript核心
3.嵌入JS三种方式以及JS的注释
4.标识符和关键字
5.变量
6.JS数据类型
7.null NaN undefined区别
8.JS中的事件
9.JS运算符之void
10.JS之控制语句
11.JS内置对象
12.BOM和DOM的区别与联系
13.DOM编程案例
14.BOM编程案例
15.JSON对象
16.浏览器向服务器发送请求
(六)Servlet 1.系统结构概论
2.tomcat服务器安装与配置
3.开发第一个Servlet程序
4.Servlet对象生命周期
5.单实例多线程环境下运行的Servlet
6.GenericServlet
7.HTTP协议详解
8.HttpServlet
9.ServletConfig
10.ServletContext
11.HttpServletRequest
12.HttpServletResponse
13.web开发中乱码的解决方案
14.Cookie
15.HttpSession
16.转发与重定向
17.Filter
18.Listener
19.Servlet3.0新特性
20.案例
(七)JSP 1.JSP基础语法
2.EL表达式
3.JSTL标签
4.案例34.div和span
 
(八)MVC架构模式

1.案例1:不使用MVC架构模式开发账户转账功能,分析缺点
2.MVC架构模式的分层理论
3.案例2:使用MVC架构模式改造案例1,总结优点

4.MVC架构模式和三层架构(表示层、业务层、持久层)或多层架构
5.案例3:改造案例2,改造之前的DBUtil工具类
6.GoF之代理模式:静态代理
7.GoF之代理模式:动态代理(JDK动态代理)
8.案例4:改造案例3,使用动态代理模式处理service层事务

(九)动力人事
在线考试系统

1.使用Servlet+JSP+MVC+js

2.功能列表  

三、流行架构

学习目标:掌握Web应用程序结构和开发过程;熟练应用jQuery框架,应用ajax技术完成页面局部刷新和前后端异步交互功能。熟练掌握SSM框架的基础知识;掌握SSM框架整合的基本思想与实践开发;能够独立设计并开发一个基于SSM框架的企业级应用系统。

课程重点:jQuery、 AJAX、 动态代理、 Maven...

三、流行架构
(一)jQuery 1.jQuery概述
2.我的第一个jQuery程序
3.DOM对象与jQuery对象
4.jQuery的事件处理
5.jQuery九大选择器
6.jQuery对象的常用方法
7.jQuery元素的遍历
8.jQuery发送AJAX请求
9.AJAX跨域
10.未来新增元素的事件绑定
11.jQuery动画

 
(二)AJAX 1.AJAX概述
2.AJAX实现原理(异步通信原理)
3.AJAX发送get请求
4.AJAX的get请求缓存解决方案
5.AJAX发送post请求
6.AJAX什么情况下使用同步方式
(三)动态代理/Maven 1.动态代理
2.Maven概述
3.Maven基础知识
4.Maven的安装与配置
5.Maven常用命令
6.修改本地仓库的路径
7.IntelliJ IDEA中使用Maven
8.Maven的插件
(四)Spring 1.初识Spring框架
2.Spring核心之IoC
3.Spring核心之AOP
4.Spring事务管理
5.Spring集成MyBatis
6.WEB应用中使用Spring
7.SpringMVC
(五)MyBatis概述 1.传统JDBC开发存在的缺点
2.ORM思想的认识
3.MyBatis是什么,有什么用
4.MyBatis官方下载与帮助文档
5.MyBatis与Hibernate简单对比
(六)开发第一个
  MyBatis程序
1.MyBatis集成log4j打印日志
2.insert操作并演示MyBatis事务
3.使用单独属性资源连接数据库
4.sqlMapper配置namespace作用
5.MyBatis的别名机制
6.MyBatis完成单表selectList操作
7.MyBatis完成update操作
8.MyBatis完成delete操作
9.作用域(Scope)和生命周期
10.WEB持久层DAO使用MyBatis
11.MyBatis生成DAO接口实现类
12.SqlMapper用package扫描
13.MyBatis别名采用package的
14.parameterType详解
15.多参数传递
16.resultType详解
17.resultMap基本应用
18.resultMap高级应用

19.MyBatis的延迟加载机制
20.动态SQL
21.#{}和${}的区别及选用
22.一级缓存和二级缓存
23.MyBatis-Plus
24.Mybatis通用Mapper
25.MyBatis分页插件PageHelper

(七)SpringMVC 1.配置式开发
2.SpringMVC执行流程
3.注解式开发
4.SpringMVC常用注解
5.参数接收
6.SpringMVC提供的乱码解决方案
7.处理器方法的返回值
8.关于请求路径的总结
9.转发和重定向
10.异常处理机制
11.拦截器
12.SSM三大框架整合

四、SSM项目实战

学习目标:掌握Git及Gitlab互联网版本控制器;掌握非关系性数据库Redis的使用;掌握Linux基本语法及常用命令;通过CRM项目实战再次更真实、深入对SSM框架整合的理解及应用,并能够独立完成基于SSM框架企业级应用系统的开发。

课程重点: Git+Gitlab、 Redis、 Linux、 动力贸易云

四、SSM项目实战
(一)Git+Gitlab 1.Git概述
2.安装Git
3.Git版本库
4.时光机穿梭
5.远程仓库
6.分支管理
7.标签管理
8.使用GitHub
9.使用码云
10.搭建Git服务器
11.IDEA集成Git
12.IDEA中使用Gi
(二)Redis 1.NoSQL、
2.Redis 安装和使用
3.Redis数据类型操作命令
4.高级话题
5.Jedis操作Redis
6.下载 Jedis Commons-Pool
7.Java应用使用Jedis准备
(三)Linux 1.Linux操作系统概述
2.安装虚拟机vmware
3.在虚拟机上安装Linux
4.CentOS7操作系统目录介绍
5.远程工具
6.Linux常用命令
7.发布CRM项目到Linux
(四)Bootstrap 1.Bootstrap概述
2.前端UI框架
3.JS、jQuery、Bootstrap
4.下载Bootstrap库
5.第一个Bootstrap程序
6.Bootstrap案例效果展示
7.完成Bootstrap案例
(五)软件开发生命周期 1.软件开发生命周期概述
2.软件开发生命周期模型
3.软件开发生命周期详解
4.常见非技术面试题
 
(六)动力客户管理平台 1.CRM核心理念
2.CRM系统为哪个公司开发的
3.CRM系统包括哪些模块
4.我负责CRM的哪些模块
5.CRM使用了哪些技术实现的
6.CRM的开发周期是多久
7.CRM项目搭建
8.字符编码过滤器
9.CRM项目的日志解决方案
10.数据字典表维护
11.用户相关功能
12.市场活动
13.通过监听器Listener加载数据字典到ServletContext域对象中
14.使用PowerDesigner设计线索、客户、联系人、交易模块相关表
15.线索
16.交易
17.统计图表(百度ECharts)
18.报表导入/导出
19.CRM项目增值技术

五、互联网分布式项目实战

学习目标:互联网分布式项目实战,熟练掌握Dubbo分布式框架的理解及使用;熟练掌握SpringBoot微服务的理解及使用;了解XML及其语法,能够使用Java完成对XML的生成和解析。了解互联网应用开发;

课程重点:IDEA高级、Dubbo、SpringBoot、动力金融

五、互联网分布式项目实战
(一)DEA高级用法 1.Maven多模块管理
2.Maven父子工程的继承
3.准备及测试开发环境
4.开启虚拟机
5.启动MySQL、Redis、Zookeeper
6.初始化数据库
7.导入项目
8.配置环境
9.启动应用服务
10.测试应用及环境
(二)Dubbo 1.RPC基础知识
2.Dubbo框架
3.注册中心-Zookeeper4.开启虚
4.Dubbo的配置
5.监控中心
(三)SpringBoot 1.Spring boot 简介
2.Spring boot 的特性
3.Spring boot 四大核心
4.Spring boot 开发环境
5.第一个 Spring boot 程序
6.第一个 Spring boot 解析
7.Spring boot 的核心配置文件
8.Spring boot 自定义配置
9.Spring boot 使用 JSP
10.Spring boot 集成 MyBatis
11.Spring boot 事务支持
12.Spring boot 下的 Spring mvc
13.Spring boot 实现 RESTfull
14.Spring boot 集成 Redis
15.Spring boot 集成Redis哨兵
16.Spring boot 集成 Dubbo
17.Spring boot 热部署插件
18.Spring Boot 非web应用程序
19.Spring boot 使用拦截器
20.Spring boot 中使用 Servlet
21.Spring boot 中使用 Filter
22.Spring boot 项目配置字符编码
23.Spring boot 程序war包部署
24.Spring boot 程序打Jar包与运行
25.Spring boot 部署与运行方式总结
26.spring boot 集成 Spring session
27.Spring boot Actuator
28.Spring boot 集成 Thymeleaf
29.Spring boot 综合案例
30.总结
(四)XML 1.什么是XML
2.XML与HTML的区别与联系
3.XML在实际开发中的作用
4.XML和JSON的对比
5.解析XML及两种解析方式
6.DOM解析和SAX解析的区别
7.Java解析XML常见的组件
8.了解xpath
9.dom4j+xpath解析XML
(五)P2P互联
网金融项目
1.搭建P2P项目架构
2.P2P项目数据库设计
3.搭建项目结构
4.父工程项目
5.MyBatis逆向工程
6.服务提供者工程
7.P2P前台工程
8.P2P项目业务功能

六、互联网高级框架

学习目标:深入学习并掌握互联网高级知识:Nginx、SpringSession、SpringCloud、MySQL主重复制、RabbitMQ、SecKill(秒杀)、MyCat、HighConcurrcy高并发、Apache Shiro实现RBAC权限等内容,树立企业微服务开发思想。

课程重点:ActiveMQ、 SecKill、 MyCat、 HighConcurrcy高并发...

六、互联网高级框架
(一)Nginx 1.Nginx简介
2.Nginx环境搭建
3.Nginx配置文件
4.Nginx主要应用
5.静态网站
6.负载均衡
7.静态代理
8.动静分离
9.虚拟主机
(二)SpringSession 1.Session回顾
2.Session会话管理
3.Session会话共享方案
4.Spring Session简介
5.Spring Session示例
6.同域名相同项目实现Session共享
7.同域名不同项目实现Session共享
8.不同根域名项目实现Session共享
9.集群环境下Session共享示例
10.Spring Session的执行流程
11.SpringCloud介绍
12.SpringCloud快速入门
13.Eureka注册中心(集群搭建)
14.客户端负载均衡
15.SpringCloud Config配置
(三)MySQL主重复制 1.主从复制概述
2.主从复制架构
3.主从复制原理
4.MySQL环境搭建
5.MySQL多实例搭建
6.一主多从环境搭建
7.双主双从环境搭建
8.多数据源问题
(四)RabbitMQ 1.什么是消息队列
2.为什么要使用消息队列
3.RabbitMQ安装及常用命令
4.RabbitMQ消息发送和接收机制
5.AMQP中的消息路由
6.Exchange类型
7.Java发送和接收Queue的消息
8.Java绑定Exchange发送接收消息
9.Direct模式消息发送和接收
10.Fanout模式消息发送和接收
11.Topic模式消息发送和接收
12.RabbitMQ集群
(五)SecKill(秒杀) 1.前端:thymeleaf、js、css
2.后端:Spring Boot、Dubb... 
3.服务器/中间件:zookeeper.... 
4.商品列表页,用户浏览商品
5.点击进入某个商品的详情页
6.进入商品详情页后
7.商品详情页点击秒杀按钮后
(六)MyCat 1.Mycat背景
2.Mycat是什么
3.Mycat主要能做什么
4.Mycat环境搭建
5.Mycat日常管理
6.Mycat读写分离
7.MyCat分库分表(水平)
8.Mycat分库分表(垂直)
9.Mycat全局序列号
10.总结
(七)HighConcurrcy
高并发
1.概述
2.硬件
3.缓存
4.集群
5.拆分
6.静态化
7.动静分离
8.队列
9.池化
10.优化
11.压测
12.总结
(八)金融数据管控平台 1.项目概述
2.项目功能
3.技术选型&工具
4.项目原型搭建
5.账户管理功能模块
6.轮播图管理功能模块
7.产品管理功能模块
8.债权管理功能模块
9.合同管理功能模块
(九)安全框架 1.Springsecurity    
(十)金融项目总结 1.公司背景
2.团队结构
3.公司产品
4.运营数据
5.行业发展
6.行业发展
7.服务器

七、就业指导

学习目标:了解软件企业内部组织结构和软件工程师招聘流程;学会制作有技术含量的程序员简历;掌握高效建立投递、面试应对、尽快完成新岗位融入等技巧。

七、就业指导
一对一就业指导 1.面试准备 2.面试技巧 3.简历编写 4.职业规划

以上就是极悦小编介绍的“Java就业培训班学习路线”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>