学习目标:毕业直接上手项目,可独立完成开发任务的中级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开发基础知识;掌握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三大框架整合 |
学习目标:掌握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就业培训班学习路线”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
,