课程介绍
在互联网+的今天,人们在PC、手机、Pad 上安装了各式各样的软件服务或APP,享受着互联网技术带来的高效和便捷。而随着这些产品的高速发展,大家对高性能、稳定性、安全性、扩展性等方面有了更高的要求,工程师通常会面临技术选型上的问题。而诞生于20多年前的Java平台,一直紧跟时代脉搏,兼收并蓄,持续优化,最终成为现代互联网服务端开发的王者,它除了拥有前面列的4个优点之外,还逐步降低了使用门槛,让初学者也可以很快上手开发项目。本课程会首先讲解Java基础知识,比如类与对象、接口等,然后会根据示例来讲解常见数据结构(集合框架)的用法。在大家了解基础知识后,我们会开始Java重难点内容,比如多线程并发编程、函数式编程、常见设计模式等。常见大型Web服务离不开对数据的处理,本课程会安排JDBC的讲解,让大家对常见数据处理API、事务等有一个充分的了解。课程最后,会基于前后端分离模式,为大家讲解SpringBoot/SpringCloud的基础用法,并将前面所学内容融合到该小节的案例中。
课程收益
1、学会Java核心知识,如类与对象、集合框架等;
2、熟练运用Java多线程并发编程的基本知识;
3、能使用JDBC实现数据库处理;
4、熟悉Java项目从设计、开发到测试部署的完整工作流;
5、对常见开发模式(MVC、前后端分离等)有充分的认识;
6、熟悉SpringBoot/SpringCloud的基础用法,满足日常开发需要。
受众人群
从事Java的开发人员、测试人员以及对Java感兴趣的人员。
课程大纲
课题 | 授课内容 | 课程大纲 |
第1单元 Java开发基础(4小时) | 该单元主要介绍Java基础知识(以Java8为主) | 一、了解Java面对对象编程 1.1 包机制 1.2访问修饰符 1.3面对对象三大特性 1.3.1 继承 1.3.2 封装 1.3.3 多态 1.4 抽象类 1.5 接口(函数式) |
第2单元 Java核心技术之多线程并发编程(6小时)
| 该单元介绍Java多线程并发编程相关的知识点,内容涉及Thread/Runnable、常见ThreadPool及参数设置,线程安全、异步任务处理等。 | 二、多线程基础 2.1 多线程基础介绍 2.2 线程创建之Thread/Runnable 2.3 线程常用API 2.4 线程同步机制 2.5 区分并发与并行 |
三、线程池实践 3.1 线程池基础要素及类型 3.2 并发包(JUC)介绍 3.3 创建符合需求的线程池 3.4 线程池参数设置及解析 | ||
四、多线程并发编程进阶 4.1 多线程与函数式 4.2 使用并行Stream进行数据处理 4.3 使用ThreadLocal进行跨API数据传递 4.4 异步编程之 Future、CompletableFuture | ||
第3单元 Maven实战(2小时) | 该单元介绍常见构建工具Maven的用法,如依赖管理、编译、打包、测试等 | 五、Maven 实战 5.1 Maven简介 5.2 现代Java项目基本结构 5.4 版本、依赖管理 5.5 编译、打包及测试 |
第4单元 Git实战(1小时) | 该单元主要讲解Git的常规用法 | 六、Git基础实战 6.1 Git安装配置 6.2 Git工作流程 6.3 Git 常见概念 6.4 Git分支管理 |
第5单元 JDBC实战(2小时) | 该单元主要用一个订单系统的增删改查,来讲解JDBC的用法。 | 七、订单管理系统 7.1 数据库设计 7.2 JDBC引入及API介绍 7.3 实现订单数据增删查改 7.4 数据库事务处理 |
第6单元 常见Web开发模式与SpringBoot\SpringCloud框架(4小时) | 该单元首先介绍常见的Web开发模式,然后通过SpringBoot完成一个初级的Web接口开发,使用SpringCloud完成简版购物车开发。 | 九、SpringBoot框架实践 9.1 SpringBoot简介 9.2 SpringBoot项目搭建 9.3 实现Get/Post API 9.4 结合JDBC实现数据处理 |
十、SpringCloud框架实践 10.1 SpringCloud框架体系 10.2 SpringCloud项目搭建 10.3 SpringCloud组件串讲(Nacos、Hystrix、Feign、Gateway) 10.4 SpringCloud应用之购物车实战 |