好程序员-精品人才培养工程-专业IT职业教育高端培训机构关注微信新浪微博

起薪10000,只有我们做到了
课程简介 课程大纲 师资团队

Java工程师

四个月实训 = 进名企 + 拿高薪

· JavaEE程序员工资 ·

本期好程序员毕业学员平均工资目标15000

好程序员毕业学员

获取免费课程立即报名

高阶课程

好程序员高阶课程优势
时期 好程序员课程 其他培训课程
新手期 免费基础课(免费) 基础课(付费)11天
JavaEE基础巩固(付费)2天
熟练期 JavaEE核心课程(付费) JavaEE核心课程(付费)
高手期 高级课程进阶(付费)

其他培训机构用用去了大量课程时间,培训基础课。好程序员,免费教授基础课,让学员快速渡过新手期。在实训课程中加入更多高级进阶课程和项目实战

JavaEE高级课程详情

  • 第一阶段

    Java基础课程

  • 第二阶段

    JavaWeb核心课程

  • 第三阶段

    Java框架核心课程

  • 第四阶段

    Java+云数据高级进阶课程

第一阶段 Java基础课程
1、JavaSE编程基础
(1) DOS常用命令 (2) 安装JDK、设置环境变量 (3) DOS系统编译、执行Java程序 (4) Java的注释 (5) 标识符、标识符的命名规范 (6) Java 关键字 (7) Java的数据类型 (8) 变量的定义及初始化 (9) Java的运算符 (10) 表达式 (11) 转义字符 (12) 运算符的优先级 (13) 类型转换 (14) Java分支if...else (15) 多重if、嵌套if (16) Java switch (17) Switch vs if (18) Java循环 for、while 、doWhile (19) 循环的嵌套 (20) break、continue、return (21) 方法的定义 (22) 方法的形参和实参 (23) 无返回值的方法 (24) 有返回值的方法 (25) 方法的重载
2、Java数组
(1) Java 数组的定义 (2) 数组的静态赋值 (3) 数组的动态赋值 (4) 数组单个元素的访问 (5) 数组的遍历访问 (6) 数组的增强for循环 (7) 数组的排序 (8) 数组的顺序查找 (9) 数组的二分法查找 (10) 命令行参数args的使用 (11) 可变参数的应用 (12) Arrays工具类的使用 (13) 二维数组的使用
3、Java面向对象
(1) 面向对象的分析与设计 (2) 面向对象与面向过程的区别 (3) Java与面向对象 (4) 类的定义 (5) 对象的定义 (6) 类中成员变量及方法的定义 (7) 构造方法的定义和调用 (8) 构造方法的重载 (9) 面向对象的封装特性 (10) this调用属性、方法、构造方法 (11) 局部变量和成员变量的作用域问题 (12) static静态属性、方法、代码块 (13) 工具类的概念及工具类的制作 (14) super关键字的使用及理解 (15) Java中访问权限控制机制 (16) 继承中构造方法的细节 (17) 方法的重写 (18) equals及toString方法的正确理解 (19) Java中的包机制 (20) 抽象类,接口,多态 (21) 对象的转型 (22) final修饰类、属性、方法 (23) 抽象类,接口 (24) 多态机制 (25) 内部类 (26) 通过内部类制作性能检测工具 (27) Java的内存分析
4、常用基础类
(1) 常用数据类型的包装类 (2) String、StringBuffer、StringBuilder (3) Date的使用 (4) SimpleDataFormate对日期和字符串之间的转换处理 (5) Calendar日历类的使用 (6) Math常用方法 (7) Random类 (8) Runtime类 (9) System类 (10) java8新特性
5、集合
(1) 集合框架体系介绍 (2) 集合框架与数组的对比 (3) 集合框架之Collection接口 (4) 集合框架之List接口 (5) ArrayList和LinkedList的使用 (6) 深入源码探究ArrayList和LinkedList的工作原理 (7) 迭代器的工作原理 (8) 迭代器的使用 (9) 集合框架之Set (10) HashSet和TreeSet的使用 (11) 深入源码探究HashSet和TreeSet的工作原理 (12) HashMap和TreeMap的使用 (13) 分析Map和Set的之间的关系 (14) Collections工具类
6、异常处理
(1) Java的异常体系 (2) 异常的概念及分类 (3) 异常的处理方式 (4) 异常设计原则 (5) 自定义异常
7、线程和I/O
(1) I/O (2) NIO (3) 文件操作 (4) 多线程 (5) 线程池 (6) 同步 (7) 线程调度 (8) 多线程下载 (9) 网络http、socket (10) 基于HTTP协议访问网络资源、XML解析 (11) 文件的下载 (12) ThreadLocal
8、项目
(1) FTP服务器、多人聊天服务器
第二阶段 JavaWeb核心课程
1、HTML5
(1) HTML的作用 (2) 全局标签 (3) 绝对路径与相对路径 (4) 常见标签 (5) 字符集 (6) 表单标签 (7) 布局指定的网页
2、CSS3
(1) css声明类型 (2) 常见的各种属性 (3) 圆角属性:border-radius的使用 (4) 阴影属性:box-shadow的用法 (5) 背景属性扩展:多背景应用 (6) 新的颜色表示方式:HSLA色轮模式 (7) 浮动 (8) 完成自己的初级课页面实战
3、Javascript
(1) JavaScript基本语法 (2) JavaScript数据类型 (3) JavaScript对象和常用对象 (4) history对象 (5) location对象 (6) bom对象 (7) 表单对象 (8) DOM对象 (9) window对象 (10) 常用事件 (11) 选项卡、幻灯片、贪吃蛇、瀑布流各种特效
4、MySQL使用
(1) Mysql数据库 (2) MySql命令行客户端的使用 (3) MySql图形化客户端的使用 (4) SQL语句介绍 (5) DDL (6) DML (7) DQL (8) 多表的联合查询 (9) 子查询 (10) 排序、聚合、分组
5、JDBC连接池
(1) JDBC的介绍 (2) 采用JDBC实现CRUD (3) 采用PrepareStatement防止SQL注入,提高安全性
6、Servlet
(1) Tomcat与eclipse的集成开发 (2) 什么是Servlet (3) Servlet接收客户端请求信息 (4) Servlet响应客户端信息 (5) Servlet的生命周期 (6) 什么是JSP (7) JSP的内置对象 (8) 透析JSP的本质 (9) JSTL+EL (10) MVC介绍 (11) 分层的重要性 (12) Mysql的事务特性 (13) MySql的事务实现 (14) Session的使用 (15) Cookie的使用 (16) 实现系统的安全控制 (17) DBCP连接池的使用 (18) C3P0连接池的使用 (19) DBUils (20) 实现用户的自动登录 (21) 文件的上传 (22) 文件的下载 (23) 过滤器解决编码问题 (24) 过滤器解决安全验证问题 (25) 监听器 (26) 反射、注解、泛型
7、MVC
(1) 设计模式 (2) ORM原理 (3) 自定义框架
8、ajax
(1) Ajax的工作原理 (2) JSON解析 (3) Ajax 数据格式(XML格式、HTML格式、JSON格式、各种格式对比) (4) 使用 jQuery 实现 Ajax(load()方法、$.get()方法、$.post()方法、序列化、Ajax应用) (5) 聊天室小实例
9、jQuery
(1) jQuery选择器 (2) jQuery的常用事件 (3) 事件冒泡 (4) 事件委派 (5) jQuery中的动化 (6) 模拟操作 (7) jQuery综合实例
10、BootStrap
(1) 响应式设计 (2) BootStrap安装 (3) Bootstrap 组件 (4) 进度条和列表组件 (5) BootStrap综合实例
11、项目
(1) 讲解项目开发流程 (2) 项目简介 (3) 项目功能演示 (4) 项目功能实现分析 (5) 数据库设计分析 (6) 项目架构设计分析 (7) 实现网站首页的商品展示 (8) 实现商品详情页面 (9) 实现购物车功能 (10) 实现我的订单管理 (11) 项目验收
第三阶段 Java框架核心课程
1、框架和Maven
(1) 为什么用框架 (2) 流行的框架 (3) Maven概述 (4) 使用Maven的优势 (5) maven的一次构建 (6) 依赖管理 (7) 安装配置介绍.使用Maven核心概念介绍( 坐标、依赖、仓库、插件、生命周期等) (8) Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、Maven私服Nexus的安装使用 (9) 如何使用Maven构建Web应用 (10) 使用Maven构建SSH应用 (11) 使用Maven进行多模块和继承使用
2、Hibernate5
(1) ORM思想 (2) hibernate5与JPA关系介绍 (3) hibernate.cfg.xml配置 (4) hbm.xml映射文件详解 (5) 主键生成策略 PO对象三种状态分析与切换 (6) hibernate5一级缓存分析与测试 (7) Hibernate5高级映射技术 (8) Hibernate5多表联合查询 (9) Hibernate5的性能优化 (10) hibernate4及hibernate3区别及新特性介绍
3、JPA
(1) JPA 概述 (2) JPA 注解 (3) JPA 相关 API (4) JPA 映射 (5) JPQL (6) 二级缓存 (7) Spring 整合 JPA
4、Struts2
(1) Struts2框架介绍 (2) 工作原理及架构分析 (3) 快速掌握Struts2开发模式 (4) Struts.xml详解 (5) 通配符的配置模式 (6) ActionContext及ServletActionContext使用 (7) 类型自动转换机制 (8) 多模块的开发模式 (9) 单文件上传 (10) 多文件上传 (11) 文件下载 (12) 拦截器的介绍 (13) 默认拦截器 (14) 自定义拦截器 (15) Token机制
5、Spring4
(1) 框架原理介绍 (2) 框架环境搭建 (3) 快速入门 (4) 创建Bean的方式及实现原理 (5) Bean种类 (6) Bean生命周期 (7) Bean的作用域 (8) Bean的注值方式 (9) SpEL (10) 整合Junit测试 (11) Web项目集成spring (12) 注解装配Bean (13) AOP思想 (14) AOP原理解剖 (15) 传统方式实现AOP开发 (16) AspectJ介绍及实现AOP开发
6、SpringMVC
(1) Spring MVC 概述 (2) 使用 @RequestMapping映射请求 (3) 请求处理方法签名概述 (4) 处理方法签名详细说明 (5) 使用 HttpMessageConverter (6) 处理模型数据 (7) 数据绑定流程剖析 (8) 数据转换 (9) 数据格式化 (10) 数据校验 (11) 视图和视图解析器 (12) 处理方法的数据绑定
7、博客、论坛项目整合和富文本编辑器
(1) 博客或论坛项目在面试中的意义 (2) 如何使用Maven构建框架开始写项目 (3) 业务流程 (4) 富文本编辑器整合 (5) 前后台的业务实现
8、MyBatis
(1) 安装和配置MyBatis (2) 使用映射语句 (3) 执行非查询语句 (4) 使用高级查询技术 (5) 事务 (6) 使用动态SQL (7) 使用高速缓存提高性能 (8) MyBatis数据访问对象 (9) DAO使用进阶
9、项目整合
(1) 使用SSM整合博客或论坛项目 (2) 体现MyBatis的优越性 (3) 使用对比
10、SpringData
(1) Spring Data 概述 (2) Repository (3) CrudRepository (4) PagingAndSortingRepository (5) JpaRepository (6) 条件查询 (7) 使用@Query自定义查询 (8) @Query 与 @Modifying 执行更新操作 (9) 索引参数与命名参数 (10) 用@Query来指定本地查询 (11) 为某一个 Repository 上添加自定义方法 (12) 所有的 Repository 都添加自实现的方法
11、Redis、MongoDB(二选一)
(1) redis安装 (2) redis数据类型 (3) redis操作 (4) java操作redis (5) redis写个带分页好友关系处理系统 (6) Linux平台安装MongDB (7) MongDB插入、更新、删除、查询文档、MongoDB条件操作符 (8) MongoDB排序、索引、聚合、复制、分片 (9) MongoDB与java、MongoDB数据库引用 (10) java写一个MongoDB的操作
12、SpringSecurity(二选一)
(1) 加强URL访问安全 (2) 登录到Web应用 (3) 验证用户 (4) 加强方法调用的安全 (5) 做出访问控制决策 (6) 处理视图中的安全性 (7) 处理领域对象安全性
13、Shiro(二选一)
(1) 权限基础 (2) Shiro 概述 (3) Shiro 配置基础 (4) Permissions (5) Authentication (6) Authorization (7) Role (8) 编程授权 (9) Realm (10) Realms的认证实现 (11) Realms的授权实现 (12) Spring 集成 Shiro (13) 基于注解的授权
14、WebService
(1) WebService介绍 (2) WebService的应用场景
15、RestFul
(1) http协议 (2) RestFul规范 (3) postman使用 (4) spring 实现 RestFul
16、亿级并发架构演进
(1) 架构演进特点 (2) 大并发架构 (3) 微服务
17、Linux基础
(1) 文件处理命令 (2) 权限管理命令 (3) 帮助命令 (4) 文件搜索命令 (5) 压缩解压命令 (6) 命令使用技巧 (7) VIM使用 (8) 软件包管理 (9) 用户和用户组管理 (10) 服务和进程 (11) 基本网络设置 (12) 云服务器搭建和使用
18、搭建tomcat环境
(1) 在云服务器下搭建tomcat和MySQL服务器
19、MySQL主从
(1) MySQL主从和binlog的配置
20、nginx反向代理和负载均衡
(1) nginx服务器的优势 (2) nginx服务器配置 (3) 什么是反向代理 (4) 什么是负载均衡 (5) 负载均衡算法 (6) 构建数十台服务器的负载均衡环境
21、SSL证书配置
(1) 为什么使用SSL证书 (2) RSA算法、DES算法 (3) Let's Encrypt证书申请 (4) 证书续期
22、keepalived双活
(1) 不间断服务的重要性 (2) keepalived原理 (3) OSI七层模型和TCP/IP四层模型 (4) 配置keepalived服务
23、MySQL高级
(1) ACID和MySQL的实现原理 (2) SQL优化技巧 (3) MySQL分区 (4) Explain分析
24、memcached
(1) MySQL引擎 (2) memcached优势 (3) memcached与Java配使用用 (4) memcached分布式处理
25、elasticsearch
(1) 为什么使用全文索引 (2) elasticsearch与solr的对对 (3) 实时索引 (4) 分布式elasticsearch (5) 写一个自己的搜索引擎
26、ActiveMQ队列
(1) 队列应用场景 (2) 常用的队列服务器 (3) 队列服务器的架设 (4) 压力测试 (5) Java中使用队列服务器
27、MyCat分库分表技术
(1) MyCat介绍 (2) 分库分开技术讲解 (3) 其他的数据库中间件 (4) 配置与自动分表
28、Rpc和Dubbo
(1) 分布式服务框架简介 (2) Dubbo主要核心部件 (3) Dubbo-RPC基本功能 (4) Dubbo-高级功能 (5) 远程方法调用 (6) 软负载均衡及容错机制 (7) linux 上 Dubbo 的部署
29、svn & git & Jenkins持续集成
(1) svn介绍 (2) svn服务器和客户搭建配置 (3) 如何使用svn (4) 多人一起进行冲突解决 (5) git常用命令 (6) git的web hooks (7) 为什么要使用持续集成 (8) 持续集成与git 的web hooks配使使用
30、echarts图表插件
(1) 图表介绍和选择什么样的图表 (2) 5分钟快速上手 (3) 常用API和模块 (4) 移动端自适应
31、UML和常用工具的使用
(1) UML的作用 (2) UML常用工具的使用 (3) UML的3个要素 (4) UML的3个基本构造块 (5) 事物是对模型中最具有代表性的成分的抽象 (6) 5种图定义 (7) UML的应用领域
32、亿人同时在线的抢票系统
(1) 大并发系统的应用 (2) 大并发系统的分析 (3) 大并发系统的设计 (4) 大并发系统的开发 (5) 手把手带着学员完成大并发系统
第四阶段 Java+云数据高级进阶课程
1、Hadoop
(1) 大数据的应用场景 (2) Hadoop架设 (3) Hadoop单机配置 (4) Hadoop伪分布式环境 (5) Hadoop集群环境 (6) HDFS的使用和配置 (7) 分治思想 (8) 分治思想处理数据 (9) MadReduce原理 (10) MapReduce架设和使用 (11) 云服务器上提供的大数据工具
2、zookepper
(1) zookeeper介绍 (2) zookeeper工作流程 (3) 搭建zookeeper分布式 (4) zookeeper客户端和CLI使用 (5) zookeeper rmi高可用分布式 (6) Netty NIO通信框架 (7) zookeeper实现netty分布式架构
3、spark
(1) spark应用场景 (2) scala编程语言 (3) spark环境搭建和集群部署 (4) spark实时计算电信项目设计
4、Hive
(1) hive表的创建 (2) Hive表的类型 (3) hive外部表的讲解 (4) hive表分区 (5) hive UDF编程
5、综合项目实战1
(1) 15个大型项目选择 (2) 各种项目特点分析 (3) 项目设计 (4) 项目分组 (5) 选择框架 (6) 后台搭建 (7) 使用Maven构建项目 (8) 项目开发 (9) 压力测试 (10) webhooks项目自动部署 (11) 面试中常问到的项目问题 (12) 项目bug收集和解决 (13) 阿里云、腾讯云项目上线 (14) 项目验收 (15) 项目答辩
6、综合项目实战2
(1) 项目分组 (2) 项目商业化设计和构想 (3) 项目设计 (4) 选择框架 (5) 后台搭建 (6) 使用Maven构建项目 (7) 项目开发 (9) 压力测试 (10) webhooks项目自动部署 (11) 面试中常问到的项目问题 (12) 项目bug收集和解决 (13) 阿里云、腾讯云项目上线 (14) 项目验收 (15) 项目答辩

高级课程

陈老师
好程序员JavaEE教学总监

9年从业经验,精通java、Android、C语言、C++,多款应用在各大应用商店上架,善于将学习到的东西与工作相结合,曾经开发过千万级别用户的互联网读书项目-有书。

杨老师
好程序员JavaEE教学总监

千锋JavaEE高级讲师,多年的软件开发经验,参与过庄络农贸通,中国农技推广中心,96168三农服务网等多个农业项目的开发。并且有丰富的授课经验,在北京各个知名的培训机构担任过讲师,讲课由浅入深,通俗易懂,善于活跃课堂气氛,因材施教,注重对学生能力的培养,得到学员的高度好评。

白老师
JavaEE高级讲师

十二年项目研发与技术培训经验。精通Java方向编程并对 JavaEE体系结构的项目具有自己独到的见解,曾主导研发国 防装备价格管理系统、烟草税系统、车船税系统、行业 风险预估系统、等企业级商业项目。具有多年培训经验,授课 方式幽默诙谐,深入浅出,累计培养学员数千名。

吕老师
JavaEE高级讲师

十年从业经验,精通互联网企业产品开发,精通传统企业产品开发。擅长大并发架构设计,曾参与设计与开发百亿级别的消息 系统;参与开发多个系统:passport系统,短信系统,邮件系统,二维码系统,动趣网系统,HRMS系统,CRM系统等。

姚老师
JavaEE高级讲师

十年软件开发和教学经验,擅长全栈开发。精通JavaEE、PHP、HTML5等技术。教学经验丰富,擅长将复杂的知识简单化,系统化,实用化。授课生动形象,擅长把握学生心理,引导学生思路。

业内独有项目

综合项目:订票系统

大型商业性项目实战,解决学员在公司中真实的模块化、分组化开发和设计,真正体验企业级开发。并且通过压力测试、Bug收集、项目分析和讲解,让学生对真正的企业项目有进一步了解。该项目在云计算平台真实上线,真正实现商业化、企业级项目实战

实训项目代码超过4万行 相当于2年以上工程师经验 覆盖15个大型企业级项目 8大热门行业 讲师全程手把手教授
压力测试项目:亿级压力测试

大型商业性项目实战,解决学员在公司中真实的模块化、分组化开发和设计,真正体验企业级开发。并且通过压力测试、Bug收集、项目分析和讲解,让学生对真正的企业项目有进一步了解。该项目在云计算平台真实上线,真正实现商业化、企业级项目实战

查看全部项目

保姆式生活保障

你的担忧

  • 基础差

    现在报名,送免费基础教程,开班前基础考试,考试成功,可参加培训

  • 学不会

    名牌讲师,由浅入深,经验丰富,实战课程,毕业考试不通过,免费重学

  • 跟不上

    老师会在学员休息时间,针对末位学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队

  • 不合适

    推出“两周免费试听,不满意不缴费”政策,让学员了解更真实的好程序员、了解自己是否适合学JavaEE

  • 经验少

    4个月的好程序员培训,给你超过2年的开发经验

  • 钱不够

    好程序员与百度合作,为学生垫付学费,先学习,再工作,最后才还款

  • 基础差

    现在报名,送免费基础教程,开班前基础考试,考试成功,可参加培训

  • 学不会

    名牌讲师,由浅入深,经验丰富,实战课程,毕业考试不通过,免费重学

  • 跟不上

    老师会在学员休息时间,针对末位学员的疑惑进行知识点梳理、答疑、辅导。以确保知识点掌握上没有一个学员掉队

  • 不合适

    推出“两周免费试听,不满意不缴费”政策,让学员了解更真实的好程序员、了解自己是否适合学JavaEE

  • 经验少

    4个月的好程序员培训,给你超过2年的开发经验

  • 钱不够

    好程序员与百度合作,为学生垫付学费,先学习,再工作,最后才还款

BUILDING A BETTER CONNECTED WORLD
Copyright 2007-2015 北京千锋互联科技有限公司 .All Rights Reserved
京ICP备12003911号-5 京公网安备11010802011455号