课程前言
JAVA入门的难点在于技术框架繁多,配置复杂。很多程序员即使工作多年,也没有建立起完整的知识体系。本课程先让学员对整体技术地图有一个正确认识后,再聚焦流行的技术框架,让学员能够触类旁通。虽然是JAVA的基础课程,但我们很关注JAVA-WEB开发的全栈式技能讲解。通过课程学习后,学员可以掌握JAVA领域当前流行框架进行独立开发。
课程目标
让学员掌握正确的JAVA学习方法,在短时间内提升自己的JAVA开发能力(前台,后台,DevOps)。
授课方式
60%案例讲解 40%实践演练。
培训对象
零基础的JAVA程序员 技术转型员工 有Java基础需要提升到全栈的程序员。
培训师
Tom.ling Telphone 13798067488 / Q Q : 3436070
课程大纲
1. JAVA整体理解
JAVA的价值
JAVA的特性
JAVA的虚拟机原理
JAVA跨平台
面向对象
JAVA技术地图
2. JAVA面向对象
从语言设计的角度理解语法的演进
编程的本质
重点语法:
接口 抽象类 异常 集合反射 注解 泛型
3. JAVA编码综合应用
JAVA的23种设计模式
原理:设计模式的本质就是模拟现实
什么是设计模式
为什么要用设计模式
提高扩展性
提高代码复用
提高可维护性
常用的设计模式
动态代理模式
工厂模式
装饰者模式等
4.数据库编程
…
UML设计语言和工具介绍文件读写API
文件目录的增加删除操作
API使用的设计模式
乱码问题
File i/o NIO2.0(New IO)
Socket API
Socket/SocketServer
Https安全协议端口
实战练习:
利用Socket技术实现一个Tomcat
多线程API
多线程的API
案例分析:中国移动异地缴费系统
4.数据库编程
常见数据存储相关的软件知识
H2文本数据库
Mysql、Oracle等关系数据库
Mongdb文档数据库,
Redis,Memcache缓存服务中心
Zookeeper配置服务中心
MQ消息中间件
Java数据库层编程基础
JDBC
Spring-jdbc-template
Mybatis
Hibernate
JPA
综合使用
1对多关系相关操作
多对多的关系相关操作
代码自动生成器的使用
什么情况使用何种框架
数据库的事务
事务的隔离性
事务的传播性
乐观锁解决方案
5. JAVA架构解析
JEE的背景和技术概念
JAVA框架的演进历史
轻量级和重量级EJB框架对比
JEE重要的基础技术
Filter的使用场景
Listener的使用场景
Servlet的使用场景
Jsp & Freemarker对比
SPRING
Spring项目关键技术特性
DI依赖注入
AOP面向切面
Spring的几种配置方式
xml配置方式
注解方式
纯java类配置方式
混合配置方式
SpringMVC
前后台交互方式
bean注解规约
SpringMVC返回json数据
常见框架的搭建原理
SpringBoot
为什么要使用Springboot
1.独立运行
2.自动配置
3.监控模块
Springboot原理
Maven构建工具
SpringCloud-微服务架构
Springcloud系类框架的本质是什么
微服务架构常见的问题
分布式事务
业务的分拆
DDD领域建模
TOGAF企业架构模型
ETOM业务地图
如何做集成测试
配置中心
如何做API版本管理
云原生态-微服务架构
云原生简介
云原生应用的演进过程
云原生的关键技术
互联网项目的痛点
如何正确看待微服务架构
Docker轻量级容器技术的应用
Docker简介
Dockerfile基础使用
Kubernetes微服务容器编排技术应用
DevOps
DevOps是什么
流水线如何做镜像的自动化发布