Training 培训课程一览

September 20, 2018

Useopen Training

请将培训意向发送至 train AT useopen.net

Servlet & Web Container

讲解Web开发中最经典的Servlet技术,MVC设计模式,并深入分析常用Web容器 授课时长 1天

  • Servlet4 结构优美的框架
  • JSP & EL
  • MVC Framework
  • WebSocket
  • Tomcat
  • Undertow

CDI & EJB

开发者需要掌握面向对象开发模式,Ioc框架可以减化编程,便于测试。DI/CDI和EJB都是规范化的技术 授课时长 1-2天

  • Ioc框架
  • EJB
  • CDI
  • AOP

JPA Persistent

讲解持久层常用技术,如何进行对象和关系数据库映射,介绍当前对Nosql的主要技术 授课时长 1-2天

  • JDBC
  • JPA
  • Hibernate
  • 事务
  • JCA
  • Spring Data

Rest & JaxRS

讲解Restful网络服务接口设计方式,Java JaxRS规范内容,以及实现项目代码分析 授课时长 1天

  • Restful
  • JaxRS
  • JaxRS常见实现

SpringFramework

讲解经典Spring框架的设计原理和特性分析,SpringMVC是目前最有代表性的MVC框架 授课时长 2-3天

  • Ioc/DI
  • 核心特性
  • SpringMVC
  • Spring5和Reactor

SpringBoot & SpringCloud

适应微服务时代,优秀项目SpringBoot和SpringCloud的组合使用,更适应云计算平台和互联网应用 授课时长 1-2天

  • SpringBoot
  • SpringCloud
  • MicroService

JBossAS & Wildfly

深入讲解JBoss应用服务器核心技术,源码级分析,无论针对AS7,Wildfly和JBossEAP6都适用。帮助企业更好的理解JBoss开源应用服务器的特性,有助于开发/部署/迁移过程。 授课时长 1-2天

  • 核心技术
  • 功能特性
  • 高级特性

Message & JMS

讲解消息机制和设计原则,消息提供的排队机制是处理高并发的基本方式。学习JMS规范API接口,并深入分析常见JMS服务器实现ActiveMQ Artemis。 Kafka消息系统实现原理。AMQP协议介绍和实现分析。 授课时长 1-2天

  • 消息系统设计
  • JMS API
  • ActiveMQ
  • Kafka
  • 消息文本接口

Cache

讲解缓存机制和设计原则,缓存是解决大容量并发访问的利器。企业开发逐步面向互联网和移动用户,缓存技术成为企业应用开发中重要角色。 授课时长 1天

  • 缓存设计
  • Infinispan
  • Hazelcast

Thread & Collection

讲解各种集合类型的特点,多线程编程,并发和并行等常见基础问题,为整个中间件体系的学习打下坚实基础。 授课时长 1天

  • Thread
  • Collection
  • Stream

Socket & RPC

讲解Java中网络编程的高级知识,各种异步通信框架,为整个中间件体系的学习打下坚实基础。 讲解RPC远程调用的编程知识和各种RPC框架,针对不同的应用场景选择适当的技术实现。 授课时长 1-2天

  • Socket & NIO
  • Netty
  • RPC
  • Thrift
  • Dubbo
  • gRPC

WebService & JaxWS

讲解Webservice的重要知识点和JavaEE中JaxWS规范,并对开源项目CXF进行深入分析。 授课时长 1天

  • WebSerice
  • JaxWS
  • Apache CXF

Domain Driven Design & CQRS

讲解领域驱动设计的概念,实现方法。DDD领域驱动设计是目前企业应用设计的最佳方法,经过10多年体系知识的不断完善和编程语言的改进适配,如今已经可以很有效的指导复杂的企业应用的设计开发过程。本课程同时对CQRS(命令查询职责分离模式),DCI(数据Data 场景Context 交互Interactions)等相关知识进行讲述。 授课时长 1-2天

  • DDD Overview
  • DDD concept
  • Domain Events
  • CQRS & DCI
  • DDD Projects

Naming & Configuration

设计简单的应用程序,也需要分析处理配置文件,运行时状态可以注册到命名服务中,供其他程序使用。在当前云计算化趋势下,配置和命名服务的集中管理变得非常重要。本课程就围绕相关概念和开源项目,分析和讲述 授课时长 1天

  • JNDI
  • Configuration
  • ZooKeeper

JavaEE Security

安全是企业软件的重要组成部分,尤其在云计算时代,软件系统安全是需要重点关注的问题。认证和授权部分是企业软件开发中最主要的两个部分 授课时长 1天

  • JavaEE Security
  • JBoss Security Projects
  • Keycloak
  • Spring Security
  • Apache Shiro

Angular & JSF

Angular是Google出品的基于JavaScript的前端框架。 JSF是目前JavaEE的表示层技术,在企业软件中大量使用,但不被广大开发者熟悉。本课程讲解JSF的内容,并分析如何同其他JavaEE技术如CDI结合使用。 GWT是Google出品的Java语言转成JavaScript在浏览器展现的优秀项目 授课时长 1-2天

  • Angular
  • JSF
  • GWT

Logging & Searching

记录系统日志是企业软件必不可少的功能,是查找问题,分析排错的主要方式,也是大数据信息的主要来源。如何高效的记录和分析日志已经成为企业互联网应用的重点之一。海量信息通过搜索的方式查询,企业数据也有搜索引擎。 授课时长 1天

  • Logging
  • 集中式的日志
  • Searching

Building & Continuous Delivery

软件应用的设计开发周期越来越紧迫,系统交付需要一种可控的方式管理。软件代码编写后,如何进行构建,测试,发布,业界有一套实践可行的方案。 授课时长 1天

  • Building
  • Continuous Delivery

ESB

企业在运营中产生各种信息,如何通过软件平台传输,共享这些数据。ESB(Enterprise Service Bus)企业服务总线是一类产品的统称。可以方便的抽取企业信息,进行转换,处理,过滤后发布成webservice,供其他应用使用。 授课时长 1天

  • EIP
  • Wildfly Camel
  • JBoss Fuse ESB
  • Spring Integration

Vertx3

Vertx 3经过重新设计和开发,利用Java8的函数式能力焕然一新。Vertx借鉴NodeJS的设计思路,充分发挥了Netty网络框架的威力,目前异步高并发,移动应用越来越多,Vertx的能力会得到充分发挥。 授课时长 1-2天

  • 基础
  • 核心模块
  • web模块
  • 功能特性
  • RxJava

Testing

测试是开发过程中及其重要一环,软件的测试有单元测试,集成测试,回归测试等等。持续测试通过是保证软件质量的重要方法 授课时长 1天

  • JUnit
  • Mockito
  • Arquillian
  • JMeter

BPM

业务流程管理(工作流)系统是企业软件开发过程中经常用到功能。商业过程需要多个业务人员,多种角色协同工作。如果对商业过程进行建模,已经用软件有效管理,成为企业管理软件的重要目标。 授课时长 1-2天

  • BPMN
  • jBPM
  • Activiti