Java工程师2020版
Java工程师2020版
阶段一: Java零基础入门
第1周 第2周 第3周 第4周 第5周 第6-7周
环境搭建与语法入门
本周是Java入门的第一步,学习Java语法规则,锻炼编程思维。学会环境搭建,掌握Java程序的执行流程,能够使用运算符和选择与循环结构进行编程。
课程安排:
- 1、Java基本概念介绍
- 2、Windows和Mac下开发环境搭建
- 3、数据类型、变量和常量的使用
- 4、Java中多种运算符的应用
- 5、选择结构的执行流程与应用
Java语法之循环、数组与方法
本周将继续学习语法基础,掌握循环结构、数组和方法的语法规则和应用,最后通过案例对所学知识进行综合应用。学完本周内容可以进行简单的程序逻辑开发。
课程安排:
- 1、基础语法综合案例——数组移位与统计
- 2、while、do-while和for三种循环结构的使用
- 3、嵌套循环的应用
- 4、break和continue语句的特点及应用
- 5、如何进行程序的调试,debug的使用
- 6、一维数组和二维数组的应用
- 7、Java自定义方法和方法调用
- 8、大作业——学生成绩管理
面向对象之封装与继承
面向对象是开发中非常重要的思想,在本周我们将学习到面向对象三大特征中的封装与继承,开始运用面向对象思想进行程序开发。
课程安排:
- 1、封装综合案例——学生信息管理
- 2、类的定义和对象的创建
- 3、理解构造方法的概念,并进行应用
- 4、封装的特点,应用代码实现程序的封装
- 5、包的创建和导入
- 6、静态变量和静态方法的应用
- 7、大作业——部门员工管理
- 8、继承的概念和特点,父类和子类的概念及应用
- 9、方法重写的特点及使用
- 10、通过super关键字对父类方法进行调用
面向对象之单例模式与多态
本周将继续学习面向对象中重要的概念,并能够进行代码实现,学完后可以利用面向对象思想开发更复杂的应用。
课程安排:
- 1、所有类的父类Object类的使用
- 2、使用final关键字定义最终类
- 3、现阶段开发中涉及到的常用注解的使用
- 4、单例模式的定义和使用
- 5、懒汉模式和饿汉模式的特点及代码实现
- 6、向上转型和向下转型的概念和应用
- 7、接口和抽象类的定义和使用
- 8、成员内部类、静态内部类、方法内部类和匿名内部类的应用
- 9、大作业——使用多态完成马戏团动物表演
常用工具类(上)
工具类是Java为我们提供的一些类,可以直接应用于程序开发中。学习工具类不但要学习常用工具类的使用,还要学会阅读工具类的文档,这是开发中非常重要的技能。
课程安排:
- 1、使用try-catch-finally处理异常
- 2、理解throw和throws的区别,会使用自定义异常和异常链
- 3、包装类的基本使用,理解装箱和拆箱的概念
- 4、字符串处理类String和StringBuffer的基本使用和应用场景
- 5、集合List、Set、HashMap及实现类的特点和应用
常用工具类(下)
本周将继续学习常用工具类,通过案例学习复杂业务逻辑的开发,同时实现增删改的功能,为后续课程内容的学习打下扎实的基础。
课程安排:
- 1、阶段综合案例——播放器管理
- 2、使用Comparator和Comparable两个接口对集合进行排序
- 3、泛型的使用,包括泛型作为方法参数、自定义泛型类和泛型方法
- 4、线程的创建,理解线程的生命周期
- 5、线程同步的使用和如何进行线程间通信
- 6、使用字节流和字符流进行数据传输
- 7、应用序列化和反序列化对对象进行读写
- 8、大作业——学生管理系统
阶段二: 从网页搭建入门Java Web
19门课·课程总时长:49小时·练习题:290 ·大作业:2 ·考试:3 ·教辅资料:70
第8周 第9周 第10-11周 第12周 第13-14周
前端基础之HTML与CSS
前端知识是进行Java Web开发的必备基础,本周将入门前端,学习HTML常用标签和CSS样式,能够应用盒子模型进行布局管理。
阶段五: Java分布式与微服务实战
12门课·课程总时长:30小时·练习题:50 ·大作业:1 ·考试:2 ·教辅资料:38
第30-31周 第32周 第33-34周 第35周
多线程与分布式
本周开始第五阶段的内容学习,主要包括分布式与微服务。这些内容也是互联网公司进行开发需要用到的知识点,知识深度也比之前有所提高,学习过程中要注意跟着视频进行操作。
课程安排:
- 1、线程池的基本使用和状态
- 2、ThreadLocal的基本使用、原理和注意事项
- 3、分布式核心概念
- 4、docker的下载、安装和基本命令
- 5、独立制作docker容器
- 6、Nginx的安装、基本使用和常用命令
- 7、使用Nginx搭建文件服务
- 8、消息队列RabbitMQ的核心概念queue、message和exchange
- 9、RabbitMQ的四种交换机模式
- 10、Spring Boot整合RabbitMQ案例
Spring Cloud基础
本周进行微服务的课程学习,通过案例完成对SpringCloud基础知识的介绍。
课程安排:
- 1、微服务的基本概念、设计与拆分原则
- 2、微服务和Spring Cloud的关系
- 3、微服务常见的组件和功能
- 4、课程查询案例基本介绍、系统架构设计和接口设计
- 5、分模块构建Spring Cloud项目
- 6、完成课程列表、课程价格等服务开发
- 7、课程服务整合,利用服务注册与发现机制,完成课程查询基本功能
- 8、整合Feign实现服务间调用
- 9、网关的集成与开发,并接入服务
- 10、引入服务的熔断与降级,并进行实操演练
Spring Cloud电商实战
下面的两周对Spring Boot电商项目进行重构,应用Spring Cloud进行项目开发,理解服务拆分规则,锻炼微服务项目实战开发能力。
课程安排:
- 1、服务拆分过程分析和经验分享
- 2、完成用户、商品、购物车和订单等服务开发
- 3、通用common模块的拆分和应用
- 4、Eureka server注册中心开发,用Feign完成服务之间的调用
- 5、共享Session的处理方案
- 6、统一网关的集成与开发
- 7、大作业——在项目基础上动手完成广告系统模块开发
Zookeeper+Dubbo应用与面试
本周对Dubbo和Zookeeper的应用进行介绍,区分它们与Spring Cloud的异同。最后同样安排了面试课程,对常见的面试问题进行总结。
课程安排:
- 1、Zookeeper的下载、配置与运行
- 2、数据结构node与常用命令
- 3、Watcher机制和权限acl介绍
- 4、使用Zookeeper的Java原生客户端和Curator进行开发
- 5、RPC调用,在Dubbo架构下各服务的关系
- 6、整合Dubbo和Zookeeper
- 7、完成Dubbo开发案例
- 8、单例模式的多种写法和对比
- 9、如何选型Dubbo和Spring Cloud
- 10、阐述Spring Cloud核心组件
大家一起努力交流学习吧,作者: -v:307570512