学习目标:毕业直接上手项目,可独立完成开发任务的中级Java工程师,下面我们就来说一说关于软件开发培训学校Java就业培训班学习路线分享?我们一起去了解并探讨一下这个问题吧!

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

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

学习目标:毕业直接上手项目,可独立完成开发任务的中级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.Object26.final关键字27.多态28.多态实现有四个条件

29.多态的作用30.对象向下转型31.抽象类32.抽象方法33.抽象类34.接口35.概述36.接口的定义与实现37.接口说明38.接口与抽象类的区别39.接口的应用40.提倡面向接口编程41.类与类之间的关系42.对象数组

(二)常用类

1.字符串相关的常用类2.String3.StringBuilder StringBuffer4.日期相关类及常用方法5.Date6.LocalDateTime7.获取总毫秒数8.获取系统当前日期9.日期格式化

10.将特定格式的日期字符串转换11.数学相关类12.Math13.Random14.DecimalFormat15.BigDecimal16.包装类17.包装类的继承结构18.Number类中的公共方法

19.Integer的构造方法20.Integer的常用方法21.String、Integer、int22.三种类型的互相转换23..自动装箱和自动拆箱24.随机数Random25.枚举类型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.TreeSet15.Map集合16.Map接口中常用方法17.UML演示Map继承结构图18.HashMap集合19.哈希表/散列表数据结构20.HashMap集合的初始化容量21.HashMap的加载因子22.HashMap集合put方法23.哈希冲突/哈希碰撞的理解24.key需要重写hashCode equals25.HashMap、Hashtable区别26.Hashtable集合的子类

27.TreeMap集合28.SortedMap存储特点29.代码演示TreeMap集合的key30.TreeMap和TreeSet集合关系31.TreeMap集合底层是红黑树32.源码分析TreeMap集合的key33.Comparator的策略模式34.Collections集合工具类35.怎么获取一个线程安全的AList36.集合排序: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、finally15.异常在实际开发中的作用16.方法覆盖与异常

(五)IO流

1.IO概述2.FileInputStream3.BufferedInputStream4.DataInputStream /

5.PrintStream6.ObjectInputStream /7.FileReder / FileWriter8.Input/OutputStreamReader

9.BufferedReader /Writer10.装饰者/适配器设计模式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.通过反射机制访问对象的Field6.通过反射机制调用对象的Method

(八)注解

1.JDK内置注解2.自定义注解

3.反射机制读取注解

4.总结注解在开发中有什么作用

(九)新特性

1.Lambda表达式2.接口中的默认/静态方法

3.新的Date API4.Annotation重复注解

5.Java8~Java14新特性

二、JavaWeb开发基础

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

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

二、JavaWeb开发基础

(一)MySQL

1.MySQL安装与完美卸载2.登录MySQL3.基本命令4.DBMS、SQL、DB5.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 all34.limit36.limit 537.limit 0, 538.limit在order by之后执行39.通用的分页sql40.组内排序

41.表42.MySQL中常用数据类型43.创建表44.增删改表结构45.insert46.update47.delete48.约束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.PreparedStatement9.Statement和PreparedStatement10.PreparedStatement增删改

11.PreparedStatement演示12.JDBC事务13.悲观锁和for updatenowait14.java.util.Date/java.sql.Date15.封装DBUtil工具类

(三)HTML

1.HTML概述2.HTML是什么3.HTML与W3C4.HTML怎么开发5.HTML怎么运行6.世界五大主流浏览器介绍7.安装FireFox和Chrome浏览器

8.安装HBuilder开发工具9.第一个HTML10.基本标签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.布局float11.定位12.鼠标小手

(五)JavaScript

1.JavaScript概述2.JavaScript核心3.嵌入JS三种方式以及JS的注释4.标识符和关键字5.变量6.JS数据类型

7.null NaN undefined区别8.JS中的事件9.JS运算符之void10.JS之控制语句11.JS内置对象12.BOM和DOM的区别与联系

13.DOM编程案例14.BOM编程案例15.JSON对象16.浏览器向服务器发送请求

(六)Servlet

1.系统结构概论2.tomcat服务器安装与配置3.开发第一个Servlet程序4.Servlet对象生命周期5.单实例多线程环境下运行的Servlet6.GenericServlet7.HTTP协议详解

8.HttpServlet9.ServletConfig10.ServletContext11.HttpServletRequest12.HttpServletResponse13.web开发中乱码的解决方案14.Cookie

15.HttpSession16.转发与重定向17.Filter18.Listener19.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中使用Maven8.Maven的插件

(四)Spring

1.初识Spring框架2.Spring核心之IoC3.Spring核心之AOP

4.Spring事务管理5.Spring集成MyBatis6.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使用MyBatis11.MyBatis生成DAO接口实现类12.SqlMapper用package扫描13.MyBatis别名采用package的14.parameterType详解15.多参数传递16.resultType详解17.resultMap基本应用18.resultMap高级应用

19.MyBatis的延迟加载机制20.动态SQL21.#{}和${}的区别及选用22.一级缓存和二级缓存23.MyBatis-Plus24.Mybatis通用Mapper25.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.安装Git3.Git版本库4.时光机穿梭

5.远程仓库6.分支管理7.标签管理8.使用GitHub

9.使用码云10.搭建Git服务器11.IDEA集成Git12.IDEA中使用Gi

(二)Redis

1.NoSQL、2.Redis 安装和使用3.Redis数据类型操作命令

4.高级话题5.Jedis操作Redis6.下载 Jedis Commons-Pool

7.Java应用使用Jedis准备

(三)Linux

1.Linux操作系统概述2.安装虚拟机vmware3.在虚拟机上安装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、zookeeper6.初始化数据库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 使用 JSP10.Spring boot 集成 MyBatis

11.Spring boot 事务支持12.Spring boot 下的 Spring mvc13.Spring boot 实现 RESTfull14.Spring boot 集成 Redis15.Spring boot 集成Redis哨兵16.Spring boot 集成 Dubbo17.Spring boot 热部署插件18.Spring Boot 非web应用程序19.Spring boot 使用拦截器20.Spring boot 中使用 Servlet

21.Spring boot 中使用 Filter22.Spring boot 项目配置字符编码23.Spring boot 程序war包部署24.Spring boot 程序打Jar包与运行25.Spring boot 部署与运行方式总结26.spring boot 集成 Spring Session27.Spring boot Actuator28.Spring boot 集成 Thymeleaf29.Spring boot 综合案例30.总结

(四)XML

1.什么是XML2.XML与HTML的区别与联系3.XML在实际开发中的作用

4.XML和JSON的对比5.解析XML及两种解析方式6.DOM解析和SAX解析的区别

7.Java解析XML常见的组件8.了解xpath9.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、css2.后端: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就业培训班学习路线”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。

,