您所在的位置:主页 > 培训新动态 >

全栈式工程师就业营培训课程

时间:2019-02-14 17:47来源:未知 作者:os 点击:

 

   精英IT全栈工程师课程简介
     

     无与伦比的全面性、深入性
       
     三大独有优势(课程深、师资强、项目真)让你不仅能就业,而是要高薪就业。
 

     疯狂软件、疯狂Java

        疯狂软件教育中心相继出版《疯狂Java讲义》(繁体版:《細說Java 8——物件導向程式設計》)、《疯狂Android讲义》、《轻量级Java EE企业应用实战》、《疯狂Ajax讲义》、《疯狂XML讲义》、《经典Java EE企业应用实战》、《Struts 2.x 权威指南》、《疯狂HTML 5/CSS3/JavaScript 讲义》(繁体版: 《HTML5+CSS3+JavaScript開發實力養成》)、《Ruby On Rails敏捷开发最佳实践》、《瘋狂JAVA成為程設高手的16堂課》、 《疯狂前端开发讲义:jQuery+AngularJS+Bootstrap前端开发实战》、《疯狂Java:突破程序员的基本功16课》、《疯狂iOS讲义(上) :Objective-C 2.0与iPhone/iPad应用开发基础》、《疯狂iOS讲义(下) :iPhone/iPad高级应用与手游开发》、《Cocos2d-x 3.X游戏开发实战》、《Spring+MyBatis企业应用实战(第2版)》、《Spring Boot 2企业应用实战》等著作。其中疯狂软件系列图书都是已经得到广泛的市场认同,并多次重印的畅销图书,被全国几十所高校、培训机构选用的“疯狂软件”、“疯狂Java”教材,部分教材已被翻译到台湾地区!无与伦比的“疯狂软件”、“疯狂Java”体系。
 
学时:5个月


     招生对象


热爱软件编程,专科或专科以上学历


     培训教材


1、《疯狂Java讲义》 (翻译到台湾的繁体版《細說Java 8——物件導向程式設計》)电子工业出版社
2、《疯狂HTML 5/CSS3/JavaScript 讲义》(翻译到台湾的繁体版《HTML5+CSS3+JavaScript開發實力養成》)电子工业出版社
3、《疯狂Java突破程序员的基本功16课》(翻译到台湾的繁体版《瘋狂Java成為程設高手的16堂課》) 人民邮电出版社
4、《疯狂Ajax讲义》电子工业出版社
5、《疯狂前端开发讲义:jQuery+AngularJS+Bootstrap前端开发实战》电子工业出版社
6、《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发》电子工业出版社
7、《疯狂Android讲义》电子工业出版社
8、《Spring+MyBatis企业应用实战(第2版)》电子工业出版社
9、《Spring Boot 2企业应用实战》电子工业出版社
 
说明:疯狂软件已发布本套课程的部分电子教材和配套视频,并对外免费开放,敬请观看。


      培训目标


       本课程重点培养Java软件编程思想,掌握Java编程核心语法、掌握jQuery、Bootstrap、EasyUI、LigerUI、Ajax等流行前端技术、掌握MySQL、Oracle数据库、PLSQL、JDBC编程、Java Web、Struts2、Hibernate、JPA、Spring、Spring MVC、Java EE、Android移动应用开发的实战与理论双结合软件工程师,本实训营重点讲解Web Service、CXF、流程引擎Activiti、搜索引擎Lucene、Solr、云计算大数据技术、Redis缓存技术、Android移动应用开发等众多高新、热门技术。
通过本课程的多个真实项目的训练,学员还可从理论联系实际的掌握软件设计模式、编程范式,并直接提升对软件架构设计思想的把握。除此之外,本课程还包括工作流技术、搜索引擎优化等Java EE高级编程技术,并通过实践项目介绍数据缓存、页面缓存、负载均衡等系统性能调优技术。让学员毕业后真正具备两年左右软件开发经验。


      目标岗位


       高级软件工程师、项目经理、系统分析师、研发工程师、产品经理、产品管理


      课程安排


阶段一Java11 核心技术
 
课程内容 课时
本课程以最新的Java11为标准,重点讲解Java核心技术,如集合框架、泛型、IO、NIO、AIO、多线程、网络通信、函数式编程、Java11及各个版本的新特性等,疯狂软件教育的众多Java专家,在多个预热班的实践基础上,综合课堂反馈,结合现今流行的多种实用技术,在原有课程再次加入了多个实用性、趣味性很强的Java项目:迅雷,聊天系统,爬虫,网络服务器。从理论到实践地强化学员Java基本功。 136

详细安排:
 
第一阶段 Java编程入门
Java程序的执行过程,Java开发环境的搭建。
PATH、CLASSPATH环境变量的作用与意义,Java初学者易犯的错误。
Java反编译工具介绍。
计算机常用二进制、八进制、十六进制介绍,各进制与十进制之间的相互转化。Java基本语法,数据类型和变量,运算符,程序流程控制。数组和操作数组的工具类。针对数组的常用查找等相关操作。JavaDoc与API文档。
常见排序算法原理,以及其Java实现。
阶段项目 项目练习与阶段测试 BubbleSort、SelectionSort、InsertionSort、ShellSort、DataSorter等各种数据处理技术、随机验证码的生成、程序性能优化入门。疯狂Java讲义前4章课后习题。
第二阶段 面向对象+常用API+集合框架+UI编程 
理解面向对象的本质,类与对象的关系,掌握面向对象的编程思想。
面向对象的三大特性:封装、继承和多态,以及相应的Java实现。类里的五大成员,构造器,this关键字、类的实例化过程。
继承:子类对象的实例化过程、方法的重载、方法的重写,方法的参数传递过程。访问权限控制符与封装,final关键字、抽象类、接口、继承的优点和缺点剖析。继承与组合。基本数据类型及其包装类
多态性:子类和父类之间的转换、抽象类和接口在多态中的应用、多态带来的好处。Extensibility的理解 、Extensibility的运用。常用设计模式:Singleton(单例)、Template(模板)模式。
枚举、内部类,创建内部类实例、继承内部类,初始化块与静态初始化块,Java的垃极回收机制,Java的软、弱、虚引用。
Java API介绍、String、StringBuilder和StringBuffer,System和Runtime类,Object和Objects,Math、Random、Date、Calendar等。
程序国际化,Locale类、MessageFormat、NumberFormat、DateFomat和SimpleDateFormat等。资源包(ResourceBundle类、ListResourceBundle类、PropertyResourceBundle类)的应用,Property资源文件与native2ascii工具。
Collection、Set、List、Queue、ArrayList、Vector、LinkedList、HashSet、LinkedHashSet、TreeSet、ArrayDeque、Map、HashMap、Hashtable、LinkedHashMap、TreeMap、Iterator、Enumeration等常用集合类API。
Java正则表达式支持,Pattern、Matcher以及String类的正则表达式支持。
异常处理,try、catch、finally关键字,自动关闭资源的try语句。AutoCloseable和Closeable。
界面编程、AWT与Swing,布局管理器,事件机制,绘图机制、剪贴板与拖放功能。
Swing组件的设计思想,JList、JTree、JTable、JTextPane常用组件的用法。
Java 8新特性:default方法、类方法、函数式接口、方法引用、构造器引用、匿名内部类、Lambda表达式。对集合框架的优化:遍历、谓词(Predicate)操作、流(Stream:IntStream、IntStream)、List和ListIterator的改进。深入学习Java自带的并行计算,充分利用多核CPU的性能。
Java 9的模块化编程,模块module、requires、export、open等实际的运用。
Java 10和Java 11的类型推断、try-catch-with-resources语法的优化、ZGC。
 
阶段项目 超市收银系统、五子棋、俄罗斯方块、飞机大战、贪食蛇等小游戏。
第三阶段 IO+多线程+网络通信
IO概念,字节流InputStream和OutputStream,字符流Reader和Writer、File和RandomAccessFile类,以及相应实现类,IO性能分析,字节和字符的转化流,包装流的概念,以及常用包装类,计算机编码。
Java NIO,Buffer、Channel等NIO.2的深入学习,掌握Path、Paths、Files、FileVisitor、WatchService等对象,了解AttributeView。
多线程的概念,如何在程序中创建多线程(Thread、Runnable、Callable),线程睡眠(sleep)、线程让步(yield),线程安全问题,线程的同步,线程之间的通讯、死锁、线程组、线程池等。线程安全的集合类,ThreadLocal对象等。
Java网络编程,网络通信底层协议TCP和UDP,以及其相应的Java实现: ServerSocket,Socket、DatagramSocket,DatagramPacket、MulticastSocket编程。网络通信常用应用层协议简介:HTTP、SMTP、POP3、SOAP,XMPP以及Web服务器的工作原理。
Java对代理服务器的支持,自动的代理选择器。
阶段项目 Java版的Windows命令行工具(实现cd、copy等常用命令)。
网络爬虫、自主开发的互联网HTTP服务器等。

 

阶段二 前端流行技术
 
课程内容 课时
深入讲解HTML 5、CSS 3、JavaScript面向对象编程、ECMA Script 5/6/7/8新特性、DOM模型、BOM模型、基于网页的事件体系、JavaScript内置对象、异步HTTP请求、响应式布局、自定义动画、前后端分离、Node.js、Vue.js、前端路由、跨域请求的安全性。
JavaScript深入学习,包括AJAX原理、性能优化、数组、模板语法、变量作用域、前端多线程。
流行的第三方其他框架:jQuery、Bootstrap、zTree、EasyUI、DWR、ExtJS等。其中jQuery是几乎所有项目都必备技术,而且它已经影响到了ECMA Script规范的制定,学习JavaScript必须要深入学习jQuery;而Bootstrap则是一个移动设备优先的前端框架,它允许一套程序在不同的设备上自适应显示,特别适合当下一套程序可能会在多种不同终端使用的情况。
Node.js形成了一个庞大的生态圈,基于Node.js可以做很多的事情,比如前后端分离经常会利用Node.js来作为中间服务器,Vue.js则是基于Node.js开发的,不使用Node.js虽然也可以使用,但是配合Node.js使用更加方便。
104

 

详细安排:
 
第一阶段 HTML 5+CSS 3+JavaScript
常用HTML 5标签、HTML 5新增的通用属性、HTML 5新增的元素、HTML 5表单标签和属性,HTML 5的客户端校验、HTML 5绘图机制、文件标签、超链接标签、图像标签、客户端图像Map、表格标签、帧标签、表单标签、头元素、分区标签。CSS3,添加CSS的方法、CSS 3选择器、CSS 3属性介绍。HTML 5的响应式布局。
JavaScript编程,JavaScript语法、运算符、流程控制、函数、数组、对象、JavaScript的内置对象,JavaScript的动态特征,JavaScript基于对象特性,JavaScript中的正则表达式及其应用,DHTML编程,理解DOM树,DOM对象,常用DOM对象的属性、方法和事件,事件处理机制、使用DOM操作HTML文档、遍历文档树上的节点、搜索文档中特定的元素、修改文档内容、往文档添加新内容、使用DOM操作XML文档。使用DOM编程控制CSS样式。
Bootstrap是一个HTML 5的前端框架,可以使用非常少的代码实现丰富美观的界面,在没有深入学习其他前端技术之前,Bootstrap也是一个非常优秀的学习案例集合。
阶段项目 基于DOM的小游戏开发、通讯地址级联选择。
基于响应式布局的电子商务网站界面、商品分类选择。
网站上线运行、域名备案。
第二阶段 JavaScript深入学习
JavaScript面向对象、正则表达式、JSON、AJAX、jQuery、require.js,实现前端界面跟后端服务的数据交互,特别是无刷新页面技术的大规模运用将会极大增强用户体验。
基于jQuery框架,简化JavaScript程序的代码,并且解决浏览器兼容性的问题。require.js则是一个模块化JavaScript加载程序,可以把多个不同模块的js文件,可以提供代码的加载速度和质量。
阶段项目 封装自己的JavaScript组件,包括提示框、进度条、商品分类。
第三阶段 前端技术深入学习
包括HTML 5的2D和3D动画、CSS 3的高级技术、触屏事件、多媒体技术、地理信息、本地存储、拖拽API。
基于JavaScript、jQuery,可以绘制丰富的3D场景、大型游戏开发和复杂的数据报表处理,特别是复杂数据报表的处理一直是企业必须、学生很少接触到的内容。
本课程内容还包括交互设计、实时定位、实时通讯、基于微信JS-SDK的微网站等内容,都是目前互联网最流行、最迫切需要的技术。
阶段项目 响应式布局的HTML 5动画宣传页面设计和开发。
基于HTML 5的复杂报表处理和封装。
第四阶段 前后端分离
利用Node.js、Vue.js等技术,实现自己的前端路由框架,把前端的显示页面和后端的业务处理进行解耦分离,可以让不同开发人员的技能得到最大化发挥。目前大部分的项目,从维护、运营等角度,都要求实现前后端分离。
Vue.js是基于MVVM模型设计的一套前端框架,能够非常方便实现页面中数据和视图的双向绑定,可有效提高程序的开发效率,特别适合用于前后端分离场景。
本部分的内容,同时还包括各种前端框架的应用,如zTree、、easyUI、ExtJS等常用控件,将会使用这些控件开发企业中复杂业务场景中的功能。
阶段项目 千万级企业信息化项目前端界面。


          阶段三 数据库和JavaEE 组件
 

课程内容 课时
本课程重点讲解本课程分为MySQL数据库和JavaEE核心组件两大部分内容。
MySQL数据库是一个关系型数据库管理系统,属于 Oracle 旗下产品。MySQL 数据库是最流行的关系型数据库管理系统之一,在WEB 应用方面,MySQL数据库是最好的关系数据库管理系统应用软件,目前使用非常广泛,学好MySQL数据库非常重要。
JavaEE是Java的企业级应用解决方案,JavaEE核心组件课程内容包括XML、JDBC、Servlet、JSP等核心内容,是Web开发必会的知识。并且通过一个大型的物联网医药平台项目将所学的知识从理论应用的实际,使大家能够更深刻的理解和掌握所学的知识。
在项目之后,课程还安排了Java的中的难点技术:反射和动态代理,并使用反射技术完成一个模拟Hibernate的持久层实现,使用动态代理完成一个数据源(连接池)的实现。进一步提升大家对Java的深刻理解和灵活运用,为之后学习框架打下基础。
 
104

 

详细安排:
 
第一阶段 MySQL数据库
本课程内容包括:数据库Schema维护、数据库表结构定义、数据类型、数据管理语法、数据查询和子查询、HAVING子句、GROUP BY子句、ORDER BY子句、嵌套查询、关联查询、函数、事务、表级锁和行级锁、索引、性能优化。
阶段项目 物联网医药平台的数据库存储结构设计。
在线云存储服务数据库方案。
千万级数据量的性能优化。
第二阶段 JDBC技术
数据库驱动,JDBC连接必备条件,Connection,Statement,PreparedStatement,CallableStatement,RowSet、ResultSet、ResultSetMetaData。
阶段项目 基于JDBC的数据库访问技术,利用单元测试技术实现千万级数据的复杂访问。
第三阶段 Servlet和JSP技术
Tomcat和WebLogic应用服务器的安装、配置、基本使用、应用部署,Servlet原理和实现,ServletConfig对象,ServletContext对象,ServletRequest对象,ServletResponse对象,HttpServlet,HttpServletRequest,HttpServletResponse,HttpSession,RequestDispatcher(forward、include),重定向,URL重写,Cookie,GET和POST请求,XML技术,HTTP安全性,JSP语法,JSP标签库,JSTL,EL表达式,九大内置对象,自定义标签库的两种方式,MVC设计模式。并且史无前例增加了JSP 2.0的模块化JSP规范,去XML化的WEB项目配置技术,异步Servlet Request技术,基于Servlet 3.0的文件上传和WebSocket(需要HTML 5支持)技术。
阶段项目 结合JDBC、Servlet、JSP、IO技术实现一个物联网医药平台。
第四阶段 Java核心高级技术:泛型、注解、反射和动态代理
泛型包括:泛型语法、自定义泛型、泛型的继承关系。
注解包括:注解的原理、自定义注解、解析注解。
反射包括:Class对象、Method对象、Constructor对象、Field对象、Type对象。基于反射可以提高代码的重用度、降低代码的耦合性。
动态代理包括:动态代理的原理、AOP(面向切面编程)的实现原理、动态代理的实际应用。
阶段项目 基于泛型、注解、反射和动态代理,模仿Hibernate实现一个ORM框架。或者模仿Spring实现一个IoC容器。

 
 

阶段四 Spring全家桶
 
课程内容 课时
本课程重点讲解持久层框架MyBatis、Hibernate、JPA ;轻量级的解决方案Spring;Spring的MVC框架Spring MVC;Spring的持久层框架Spring Data;Spring的全新框架Spring Boot2;Spring的验证框架Spring Security;该解决方案包括:基于依赖注入的核心机制、基于AOP的声明式事务管理、与多种持久层技术的整合,以及优秀的Web MVC框架等。Spring致力于Java EE应用各层的解决方案,而不是仅仅专注于某一层的方案。可以说,Spring是企业应用开发的“一站式”选择,Spring以高度的开放性与其他优秀的框架无缝整合。 104

 

详细安排:
 
第一阶段 MyBatis框架
MyBatis配置全面解析,动态SQL语句,关联查询,自动主键生成的使用,Mapper接口和接口扫描,@Select注解,@Insert注解,@Update注解,@Delete注解,@Param注解,@ResultMap注解,日志记录器(Log4J、Logback、SLF4j),MyBatis的一级缓存和二级缓存。
第二阶段 Hibernate/JPA
EntityManagerFactory,EntityManagerFactory,Query,TypedQuery,Predicate,HQL/JPQL,对象关联(一对一、一对多、多对一、多对多),继承映射,双向关联,一级缓存和二级缓存(EhCache、OSCache),性能优化(索引、缓存、抓取策略),主键生成策略。
阶段项目 基于Servlet、JSP,配合MVC模式和Hibernate实现留言板。
第三阶段 Spring
全面的配置解析,依赖注入、工厂模式、FactoryBean、后处理器、加载资源文件、国际化、SpEL、自动注入、集成MyBatis、集成Hibernate、懒加载、觉察接口、Bean的作用域、生命周期、内置监听器、事件的监听和发布、数据源集成、JNDI数据源、事务管理器、AOP编程(动态代理、AspectJ、CGLIB)。
第四阶段 Spring MVC
配置Spring MVC,@RequestMapping,@Controller,@GetMapping,@PostMapping,@ResponseBody,@SessionAttributes,@ModelAttribute,Model对象、View对象、ModelAndView对象,内容协商、异常处理,文件上传,文件下载,路径参数,请求参数,WebRequest对象,SessionStatus对象。
阶段项目 在线云存储服务,支持多种客户端(HTML、JSON数据格式返回)。
第五阶段 Spring Data JPA
集成Spring和JPA,利用JPA简化数据存储层的代码,@Query注解,自定义查询方法,动态条件查询。
第六阶段 Spring Security
安全验证(Authentication)和授权(Authorize),基于数据库的用户角色体系,方法鉴权支持,自定义登录表单,防止跨站攻击,结果内容协商,自定义安全决策器,OAuth 2.0和微信登录。
第七阶段 Maven、Gradle、SVN、Git、UML
Maven和Gradle是自动化构建工具,能够自动管理依赖的jar文件,并自动执行构建任务。是持续集成、持续交付的基础设施。内容主要包括:依赖管理、构建任务、软件打包发布。
SVN和Git是版本控制系统,对代码提供可追溯的版本化管理,能够跟踪软件的每次修改过程,通过基线、标签、分支等软件配置管理的思想,适合团队开发。
UML是统一建模语言,它适用于软件的整个生命周期。
第八阶段 Linux服务器
常用命令的使用,Linux运行级别,用户和权限,MySQL安装和配置,Redis编译和安装,负载均衡和集群,Session同步。
阶段项目 基于Spring Data JPA、Spring MVC、Spring Security的ERP系统的用户权限模块实现。

 

阶段五 千万级项目实训 
 
课程内容 课时
本课程重点讲解项目里整合了jQuery、EasyUI、Bootstrap、Spring MVC、Spring、Hibernate、Spring Boot2、Spring Data、Spring Security、CXF、Activiti、Lucene、Linux等的主流技术,项目基于Lucene提供全文检索功能;基于Web Service暴露跨平台的API ,可整合各种语言的客户端,提供Android、iOS APP整合,打造真正跨平台、移动协同办公系统,Activiti负责处理大量复杂、多变的业务流程,能快速处理企业流程审核、业务流程变更等复杂的业务需求。
最终系统通过Linux部署,支持负载均衡、和集群配置,满足高可用、高并发业务场景的需求。大型网站性能优化:基于数据缓存+页面缓存的性能优化。静态服务+动态服务整合的性能优化;服务器集群的优化技术,服务器集群优化时的failover技术、session同步、文件同步等。
120

 

详细安排:
 
第一阶段 NoSQL数据库
Redis键值对存储,对象过期时间,数据类型,消息队列,主从互备和哨兵模式。Redis的Java客户端、跟Spring集成。
第二阶段 流程引擎
复杂多变的流程定义设计,部署流程定义,流程流转,自定义表单,业务数据处理规范,任务多实例,并行任务,子流程,流程跟踪。
第三阶段 搜索引擎
数据索引,中文分词,查询排名,自定义字段,复杂条件查询,索引更新和删除,关键词高亮显示。
第四阶段 Spring Boot
通过Spring Boot可以大大减少程序中的配置信息,并且它还是Spring Cloud的基础。主要内容包括:YAML配置、自动化配置、条件配置,利用Spring Boot集成其他的各种技术。
项目实战 千万级企业信息项目
基于前后端分离思想,从需求分析、系统设计、模块设计、软件测试、软件发布整个流程全面覆盖,结合NoSQL数据库、流程引擎、搜索引擎等技术实现高效、快速反应的企业信息化系统。最终系统将会在Linux服务器中发布。
主要功能包括:用户权限控制、自定义菜单配置和权限分配、流程定义管理、公告发布和撤回、资产管理和资产领用、人事和部门管理、假期类型和请假、财务管理和报销。

 
 

阶段六 微服务
 
课程内容 课时
本课程重点讲解基于Spring Boot、Zookeeper、Nginx、持续交付等技术和思想,内容涵盖微服务、熔断、负载均衡、性能评估和优化、微服务安全、故障分析技巧,深入浅出讲解微服务架构的设计、开发、运维、监控。理论与实践相结合,并且使用业界主流的业务场景来对理论进行论证。 80

 

详细安排:
 
第一阶段 Spring Boot和微服务
利用Spring Boot实现微服务架构的设计和开发,包括服务容错、服务网关、服务调用、远程调试、重试、熔断、服务降级、分布式事务。
第二阶段 服务协调、服务编排、服务发现
利用Zookeeper实现分布式应用程序协调,实现配置维护、服务发现、服务注册、分布式同步。
第三阶段 Nginx
基于Nginx作为服务的负载均衡,包括域名解析、集群、负载均衡、会话粘滞、服务代理。Nginx在此课程中作为服务网关来使用。
第四阶段 微服务的配置管理
利用配置中心的设计思路,结合Spring Boot、Zookeeper、Redis等技术,实现集中配置微服务。
阶段项目 从开发和运维的角度出发,深入讲解微服务在实际开发过程中的服务网关、服务路由、服务注册与发现、服务安全、故障分析、服务监控、熔断和降级等需求。
项目中,将会结合Jenkins、Maven、Git等技术实现持续集成、持续交付、自动部署。
开发微服务的电子商务订单和支付模块。

 

阶段七 云计算
 
课程内容 课时
本课程重点讲解Spring Cloud、第三方云服务在应用开发、分布式事务、云服务安全,从云服务在应用开发入手,详细讲解作为一个程序员如何为企业提供云服务的设计、开发,结合持续交付、容器化等目前主流在思想,利用实际项目驱动来综合讲解。内容中包含Docker、Kubernates、网络虚拟化等目前最流行的容器化技术,把云计算相关的组件通过容器化的方式部署,大大提高了程序的稳定性和扩展性,同时降低维护成本、减少迭代时间,对程序员的开发和运维能力,都有很大提升。 64

 

详细安排:
 
第一阶段 Spring Cloud
Spring Cloud是云计算业务的开发的最佳实践,能够极大降低云计算开发的成本。本阶段内容主要包括:基于Spring Cloud的服务注册与发现,服务网关,配置中心,断路器、云消息总线、日志收集,囊括了Spring全家桶的大部分技术,如:Spring Cloud Config、Spring Cloud Bus、Eureka、Hystrix、Zuul、Archaius、Spring Cloud for Cloud Foundry、Spring Cloud Sleuth、Spring Cloud Data Flow、Spring Cloud Security、Spring Cloud Zookeeper、Spring Cloud CLI、Spring Cloud Stream、Ribbon、Spring Cloud Cluster等,侧重于架构设计的云服务开发,学习本部分内容以后,能够快速在企业云服务开发中作为核心开发人员。
阶段项目 基于Spring Cloud的云挂号系统
第二阶段 容器化
利用Docker和Kubernates的容器化技术,主要内容包括:使用在线镜像、自定义镜像、基于容器的应用程序快速部署、利用Kubernates进行容器的管理(容器编排、自动化部署)。
阶段项目 在Linux系统中部署整个云挂号系统,新需求快速响应部署,并集成第三方云服务接口。

 

阶段八 大数据
 
课程内容 课时
本课程重点讲解大数据场景下的数据采集、数据清洗、数据分析,结合分布式架构、任务协调、数据仓库、通用计算、运行监控等技术深入学习大数据。主要在应用技术包括Hadoop、HDFS、Hive、HBase、消息队列、日志收集系统、数据分析、资源协调、数据库仓库等。 96

 

详细安排:

第一阶段 Hadoop
建立Hadoop集群、HDFS架构设计和应用、YARN资源协调、MapReduce、Oozie任务协调、Hive数据库仓库、HBase数据库、Ambari综合运维监控、Spark通用计算、Spark Streaming实时计算。
第二阶段 数据采集
Flume日志收集、Kafka消息队列、Chukwa分布式数据收集
阶段项目 基于Hadoop的分布式爬虫,爬取电子商务网站数据
第三阶段 数据清洗
数据清洗方法论、Sqoop数据转换和传递、其他数据清洗工具、自定义数据清洗工具
第四阶段 数据分析
Pig数据分析、Lucene/Slor搜索引擎、中文分词、自然语言处理、推荐算法、分类算法、回归算法、聚类算法
阶段项目 电子商务智能比价和推荐平台

 

整个课程还从编程基础、数据结构、算法开始,深入到系统设计、架构设计、软件测试、项目管理、敏捷开发、持续集成、持续交付、运行维护等领域,让学员在学习的时候,就已经打好技术经理、架构师的基础。