课程介绍
课程大纲
教学团队
就业情况
Java软件开发
风靡全球26年的超级编程语言

为什么要学习Java?

编程语言中的不败王者
未来互联网发展进程中它依然是主角
超级编程语言

使用人数超700万

编程语言排行榜

26年始终名列前茅

商业应用必备

全球92%基于Java

Java软件开发课程大纲
一阶段
二阶段
第三阶段
第四阶段
第五阶段
Java基础
课程目标
1. 掌握基本的编程思想,深入理解JavaSE基础理论,熟练使用数据结构知识解释集合框架底层原理
2. 能够运用所学知识实现单机版游戏、文件系统加密和基于GUI技术的信息管理系统等
课程内容
【Java语言基础编程】:

1. 课程介绍、java概述、版本、安装JDK、环境变量配置、java,javac,javadoc命令、Java程序HelloWorld、Editplus工具的使用、标识符、关键字、原码反码补码、进制转换
2. 变量、常量、数据类型、运算符、类型转换
3. 使用eclipse开发工具,条件语句、循环语句、break、continue关键字
4. 时间复杂度、空间复杂度、循环练习讲解
5. 一维数组及二维数组应用、Arrays工具类应用
6. 冒泡排序、选择排序、快排排序,插入排序、练习讲解

【面向对象程序设计OOP】:

1. 面向对象编程思想、与面向过程的区别、类和对象的概念和关系、定义类、创建对象、方法的定义和调用、形参和实参的区别、方法重载
2. 构造器定义、特征、构造器重载、this关键字、封装、JVM内存模型概述、JVM内存堆和栈详解
3. 继承、访问范围修饰符、方法重写、super关键字、游离块、多态,Object类概述、详解toString、equals、hash、finalize方法
4. static关键字、JVM内存模型方法区详解、final关键字、练习讲解,abstract关键字、接口的定义和实现、类和类的关系(继承,组合,聚合,关联,依赖)JDK8新特性、接口静态方法和默认方法

【包及垃圾回收】:

包,访问权限修饰符,jar包,finalize方法,垃圾回收机制,垃圾回收算法,调节GC执行过程以及优化

【Java异常处理机制】:

异常和错误、处理异常的原因、异常类的层次结构、try-catch-finally语句用法、运行时异常与受检查异常的区别、throws的用法、throw的用法、异常类的构造器和方法、自定义异常

【字符串】:

String类,内存分析,字符串池的概念、==和equals的区别,字符串常见API,正则表达式,StringBuffer 和 StringBuilder ,BigDecimal类

【集合框架及工具类】:

1. 包装类的使用、自动拆装箱,集合框架体系概述、Collection和List接口方法概述、ArrayList源码编写、LinkedList源码编写、与Vector类的区别,ArrayList,LinkedList,Vector底层的原理和数据结构,CopyOnWriteArrayList的特性
2. Set 接口,对象相等判断,TreeSet(自动排序,Comparable 接口,自定义比较器排序),内部类以及匿名内部类,jdk1.8新特性(函数式接口,Lambda 表达式)
3. 泛型的定义和使用,Map集合,常用子类及区别和底层原理,ConcurrentHashMap的讲解,哈希表及HashMap底层代码剖析,红黑树,集合遍历性能以及遍历异常问题(底层代码分析)
4. Collections类,(jdk1.8 Stream的聚合操作)Arrays类,System 类,Date 和 SimpleDateFormat(jdk1.8线程安全日期API),Calendar 类,Math 类,Random类 ,Runtime 类,可变数组参数,对象的克隆(深浅克隆)

【Java文件系统和IO流操作】:

1. File类的使用、递归算法应用、递归文件查找、递归二分查找法、递归快速排序、IO流的概念、IO流的分类、FileInputStream和FileOutputStream的用法
2. BufferedInputStream和BufferedOutputStream的用法、FileReader/Writer、BufferedReader/Writer、InputStreamReader、OutputStreamReader、PrintWriter、序列化的概念、ObjectInputStream/OutputStream的用法

【Java多线程】:

1. 进程和线程的基本概念、线程的两种实现方式、线程的生命周期、Thread类常用方法sleep、yield、join、setDeamen、setPriority的使用
2. 线程的同步、线程锁、死锁、线程八锁、线程间的通迅wait和notify、生产者和消费者模型

【设计模式和字符编码】:

1. 单例模式,工厂模式,适配器模式,代理模式,门面模式(外观模式),桥接模式,观察者模式,ASCII,GB2312和GBK,ANSI,本地字符集,Unicode编码,ISO-8859-1编码,UTF-8,UTF-8的优点,联通,联想和联例子

【Java网络编程】:

1. 网络基础知识(网络协议,tcp /ip,IP地址,Port端口号),UDP TCP协议,OSI参考模型,套接字,UDP 通讯以及编程,多线程聊天程序,域名解析
2. TCP 网络编程,多线程并发上传文件,客户端-服务端(介绍客户端和服务器的概念,引入tomcat服务器,Http概述、模拟服务器和浏览器演示Http请求和响应工作过程、详解请求头报文体、请求响应内容类型、响应状态消息码、请求方式),URL讲解
数据库
课程目标
1. 掌握关系型数据库的使用,以及标准SQL的基本语法
2. 能够运用复杂SQL进行比较繁琐业务逻辑的查询,学会事务,隔离机制以及SQL优化方法
课程内容
【Mysql数据库】:

1. 数据库概述、mysql数据库安装、SQL命令、SQL语句分类、数据类型、DDL语句创建表、约束、DDL语句更改表结构、删除表,DML语句、insert、条件查询语句、update、delete
2. 多表链接查询、等值链接、内链接、外连接、子查询、分组查询、函数,exists、any、all、事务特性、事务SQL操作、事务隔离级别
3. 表引擎、InnoDB、MyISAM、Memory、索引的定义、数据结构B树和B+树的区别、密集索引和稀疏索引、查询计划

【JDBC】:

1. JDBC的思想、常用API、DriverManager、Connection、Statement、ResultSet、使用JDBC实现数据增删改查编程
2. Statement与PreparedStatement的区别、JDBC事务处理、Dao封装接口回调方式概述
3. Dao封装接口回调方式编程

【反射及annotation】:

1.反射的概念、Class、Field、Method、Constructor的用法、利用反射技术封装Dao类
2.常用annotation、自定义Annotation、利用Anotation和反射实现ORM映射封装Dao
项目实战
课程目标
通过之前学习的测试基础及环境语言基础,通过真正的项目实战学习三大测试点,接口测试及web测试为测试学习中的重点,掌握后即可在职场中小试牛刀
课程内容
【接口及接口自动化】:

1.任务一:接口测试的前提及要点
2.任务二:接口测试流程-边实践边讲
3.任务三:接口测试-fiddler工具的使用
4.任务四:使用python代码进行接口调用及测试
5.任务五:使用unittest和DDT框架实现
6.任务六:面试相关
7.任务七:使用Jmeter工具进行简单的get/post接口功能测试

【Web项目测试实践】:

1.WEB项目的系统测试全过程:拿到一个项目如何开展测试工作?、任务一:了解项目现状、任务二:快速熟悉业务、任务三:测试计划、任务四:需求分析及用例设计、任务五:用例评审、任务六:执行功能测试并提交BUG、任务七:使用工具接口自动化测试执行、任务八:非功能测试及执行、任务九:功能测试报告编写
2.web前端自动化测试的全过程:1.为什么需要自动化测试? 2.前端自动化测试要达到的目标 3.selenium开发环境搭建及验证 4.自动化测试开发过程 5.selenium相关面试题

【app项目测试实践】:

1.Tomcat的安装及配置、eclipse使用Tomcat、eclipse创建JavaWeb工程、Servlet概述,ServletAPI介绍、详解HttpServletRequest和HttpServletResponse接口及方法(获得请求参数、设置请求响应字符集、获得各种地址、响应输出流)
2.应用Servlet开发单页面新增、查询、删除功能、Servlet的工作原理及生命周期、Servlet的Xml和注解配置(load-on-startup、init-param)、Cookie、HttpSession、ServletContext
框架开发
课程目标
1. 掌握MyBatis、Spring框架以及SpringMVC框架的使用,能够对框架的实现原理有一定见解
2. 能够运用SSM框架开发企业级项目,对B/S框架项目的设计和研发有更加深入的理解,实现云平台项目部署
课程内容
【Maven】:

Maven的安装及配置、开发工具使用Maven、******个Maven项目、POM坐标、Maven中常用的命令(compile、test、package、install、clean)、依赖,依赖范围、依赖传递、依赖管理、仓库、插件、继承、聚合、模块化开发管理

【Mybatis框架】:

1.Mybatis环境搭建、Mybatis工作过程、insert、update、delete、select元素、接口绑定实现简单增删改查数据操作
2.核心配置文件详解、映射配置文件详解、高级映射(ResultMap)、映射关联关系查询
3.动态SQL、注解开发、延迟检索、缓存

【Spring框架】:

1.Spring概述、Spring框架搭建、IOC思想、bean元素详解(属性注入、构造器注入、作用域、生命周期、自动装配)、外部配置文件引入
2.注解开发、静态代理、proxy代理模式、cglib代理模式
3.AOP详解、AspectJ、JDBCTemplate
4.Spring事务概述、Spring事务接口、声明式事务和编程式事务区别、Spring+Mybatis整合、事务属性(隔离级别、传播、超时、回滚规则、只读)

【SpringMVC】:

1.SpringMVC框架搭建、工作原理、入参(PathParam,Cookie,Pojo,API等)、SessionAttribute、ModelAttribute
2.ModelAndView、视图解析器、转发资源、字符编码、时间处理、Ajax+json后台处理
3.文件上传;*********;工作原理详解

【SSM整合】:

对SSM整合(传统Dao方式以及Mapper代理方式)+事务管理+注解方式搭建Demo项目熟练使用SSM框架

【框架项目开发】:

使用Spring+Mybatis+SpringMVC完成项目开发
分布式开发
课程目标
1. 学习国内大厂技术栈,如Linux操作系统、非关系型数据库、分布式相关技术
2. 带领学员从零开始一步一步搭建分布式项目,理解分布式的应用场景和开发流
课程内容
【Linux】:

1. Linux系统概述、虚拟机安装、CentOS系统安装、Linux文件系统基本指令
2. VIM编辑器、VIM三种模式(命令模式、输入模式、末行模式)、相关VIM指令、虚拟机组网、Xshell终端应用、Linux用户权限、用户和组相关操作运维基础
3. RPM包管理、YUM、安装Redis、MySQL、进程管理、防火墙、定时任务

【Redis】:

1. NoSQL简介、Redis通用命令、Redis五种数据类型及操作命令
2. 事务处理、悲观锁、乐观锁、持久化方案AOF和RDB、发布订阅
3. Jedis编程、主从复制、哨兵

【SpringBoot】:

1. SpringBoot的简介,创建SpringBoot项目,对静态资源访问,整合视图模版(freemarker,thymeleaf,velocity),整合jsp,全局异常捕获,整合log4j,AOP编程,集成lombok插件,自定义过滤器等
2. 方法异步调用,多环境配置,定时任务
3. SpringData JPA的使用
4. 整合Mybatis,配置多数据源以及多数据源事务管理,解决多数据源存在的问题使用分布式事务管理,SpringBoot使用分页插件,虚拟路径,热部署,搭建Undertow服务器,Yml用法,监控中心以及SpringBoot Admin监控中心,整合Swagger,项目打包

【RabbitMQ】:

1. 消息队列概述、RabbitMQ安装、RabbitMQ运行机制、三种交换器
2. ACK机制、Springboot整合RabbitMQ中AmqpTemplate应用

【SpringCloud】:

1. SpringCloud概述、Eureka注册中心、Eureka集群搭建、服务自我保护机制,服务集群
2. 1.SpringCloud整合Zookeeper,搭建Consul注册中心,获取服务列表信息,使用Feign远程调用,聚合工程
3. 服务雪崩,服务保护Hystrix断路器,分布式配置中心SpringCloud Config以及配合实时刷新消息总线SpringCloud Bus,接口网关Zuul和SpringCloud Gateway

【SpringCloud Alibaba】:

1. SpringCloud Alibaba概述
2. Nacos组件
3. Sentinel服务保护框架
4. 服务熔断降级功能
5. 热词限流功能
6. Seata分布式事务管理

【分布式项目】:

使用Springboot+springcloud+redis+rabbitMQ+Mybatis完成项目开发
适合人群
对行业选择迷茫
不清楚未来发展方向;不知道哪个行业适合自己;不了解特长有哪些


对IT行业感兴趣
想要进入IT行业大展身手
希望通过自身努力改变******
追求高薪就业
想要快速实现财务自由
想要实现年薪百万梦想
在职技能提升
在职想要进一步提升自身技术水准,技术与时俱进
职业发展路径
教学团队
张老师
资深讲师
14年开发经验
张老师
资深讲师
擅长分布式软件系统架构分析与设计,对常用分布式技术有深刻理解;擅长Java相关理论以及JavaEE开发;对Java实现分布式项目有一定理解;擅长Python理论及爬虫、Web开发和自动化应用;擅长人工智能理论、掌握算法;熟练掌握对人工智能应用。
杨老师
资深讲师
15年开发经验
杨老师
资深讲师
10年项目管理经验,5年技术总工经验;精通大型电子商务、电子政务项目;精通基于Vue+springCloud+mybatis结构的互联网应用;研发项目涉及电子政务应用、智慧社区、运营商、交通、互联网门户平台等,曾主持5000万以上平台系统的设计与开发。
孙老师
资深讲师
10年研发经验
孙老师
资深讲师
资深软件架构师、WEB技术领域专家。在电信及电子商务领域有着丰富的研发经验。 精通Java、Oracle、 MySql, freemarker等编程语言和数据库系统,深入掌握各类等技术框架。精通各种Js框架,如jQuery,EasyUI,ExtJs。
崔老师
资深讲师
9年开发经验
崔老师
资深讲师
精通SSM,SpringBoot,SpringSecurity等常用框架;擅长Java基础高级技术方向,对分布式、高并发处理有充足的经验,精通SpringCloud,SpringCloudAlibaba等主流分布式一系列的开源框架。
王老师
资深讲师
15年UI设计经验
王老师
资深讲师
有良好的设计审美和视觉表现能力,对界面构成、色彩及动态效果有很好的把控能力;具备界面设计理论知识、手绘能力、动效设计等能力,具备交互设计经验;能独立实现界面的动态效果展示;拥有多年实战经验,了解商业设计的技巧和设计手法。
朱老师
资深讲师
9年UI设计经验
朱老师
资深讲师
擅长网站及UI交互设计、APP 交互分析与设计;熟练掌握UE用户体验设计,对人机交互和用户体验有深入的研究和实践;在企业级网站设计、移动客户端、云管理平台、UI 交互设计、UE 用户体验、WEB前端等方面有着多年的业务经验和技术沉淀。
范老师
高级讲师
8年开发经验
范老师
高级讲师
熟练掌握各项前端开发技术,精通HTML、CSS、HTML5+CSS3、JS、JQ、ES6;精通Vue、React框架;精通移动端/PC端/HybridApp/微信小程序的开发;针对优化架构Node服务中间层,基于Koa2开发采用VUE项目具,拥有多个大型项目架构经验。
张老师
高级讲师
5年数据分析开发经验
张老师
高级讲师
擅长数据库采集、网络数据采集、数据预处理、基于MPP架构的新型数据库集群、基于Hadoop的技术扩展和封装、可视化分析、数据挖掘算法、预测性分析等;熟练掌握Python Web库中的django框架和flask框架,熟练掌握数据挖掘与机器学习技术。
张老师
高级讲师
5年UI设计经验
张老师
高级讲师
擅长品牌设计,视觉设计,具有出色的思维,沟通能力,对于项目创意及方案质量有极强的掌控力和执行力,有较强的创作与执行能力,思维活跃,创意层出不穷,喜欢尝试不同设计风格。
闫老师
高级讲师
5年UI设计经验
闫老师
高级讲师
擅长设计构成理论知识、产品结构应用设计、iOS/Android等系统的布局;掌握前沿交互体验设计新动向新规范;能够对整体视觉结构进行合理规划和设计,能够对应视觉、逻辑及功能需求,在关键点设计动态效果,使产品的体验感更加人性化。
云脉互联科技人才选拔考核、学习辅助体系保障教学质量
师资保障
人才考核
面试保障
从业背景调研 课程现场试讲
职业情操测评
考核保障
技术考核 课程考核
大纲考核 授课考核
培训保障
开源平台 大咖内培
大牛沙龙 名企交流
项目开发
紧跟大厂热门技术
定期更新项目库
课程前中后
无死角辅助
发展方向测评
课程学习规划
阶段目标定制
课堂学习监督
课后复习监督
疑点难点讲解
专业就业指导
名企就业推荐
真实在线项目
贯穿学习全程
01
多种多样覆盖全行业
02
紧跟大厂深挖技术
03
真实项目还原商业场景
04
定期更新保证项目充足
免费课程
相关咨询
面授课程: Java软件开发 | Web前端开发 | 全栈 UI 设计 | 数据分析 | 软件测试 | Python 软件开发 |
©2021 版权所有      技术支持:龙采科技 备案号:黑ICP备2021003952号
校区地址:哈尔滨市南岗区华润大厦10层
咨询热线:0451-51098402