Training 培训课程一览

请将培训需求意向发送邮件至 train@useopen.net

七、技术培训

培训分为单项课程和系列课程两大类

系列课程

系列课程由单项课程组合而成

目前有:

  1. Java系列
  2. 微服务系列
  3. 中间件系列
  4. 容器化云原生系列
  5. Devops和安全系列
  6. 大数据系列
  7. 数据科学和人工智能系列
  8. 项目管理和开发测试系列

系列课程为中线培训项目,历时2-3个月,总共10-15天,成体系团队技术培训。时间安排可以为每月4-8天,培训天数可分散到每周或者两周一次。

具体实施方案为前期沟通调研,了解开发团队需求,针对每位学员给出学习方案,学习过程中随时反馈和调整,后期有检验性测试,完结后有总结性分析。 沟通过程中了解学员工作年限,技术知识,培养方向,兴趣范畴等,做到一人一个培训学习方案,充分因材施教,学以致用。

前期沟通建议为面对面,课程培训可以为现场或者线上或者结合,后期分析交流也建议为面对面现场。

开发团队人数理想为6-15人,建议不超过20人。

相比单项课程,系列课程更能全面综合的提升学员的技术能力和开发知识。

单项课程

课程列表a

课程列表b

技术架构

分布式架构知识体系

讲解分布式开发相关技术, 阐明组件之间的技术关联特点, 全面解析架构设计各个层面的知识点, 有针对性对特定技术进行重点说明。

中间件技术产品和技术发展

全面分析中间件技术发展过程, 详细介绍各类中间件技术特点和主要产品及项目。 在分布式和云原生运行环境的表现, 并介绍国内外产业发展情况。

开源技术、商业和文化

介绍国内国际公司开展的开源相关工作,分享对开源技术和商业的实践经验。

Java语言

Java线程并发和函数式编程

线程并发和函数式编程,集合和Java Stream, 讲解各种集合类型的特点,多线程编程,并发和并行,函数式编程等常见基础问题,为Java和中间件体系的学习打下坚实基础。

Java NIO和Netty网络框架

讲解Java中网络编程的高级知识,Java NIO和Netty网络框架等各种异步通信框架。

深入解析JVM 核心

深入讲解 Java 虚拟机技术原理。

Java性能调优

深入讲解 Java性能调优方法和技术原理。 本课程涉及JVM性能优化的各个方面, 重点阐述JVM相关知识、性能调优实践、相关工具的原理和使用。 通过Java程序设计提升软件性能。

Java新版本特性详解

Java语言JDK新版本中重要特性详细解析,包含从JDK 9 ~ 最新发布的 OpenJDK 版本 。

实用Java特性解析

Java语言中重要特性解析。

Java Common实用三方库

详细讲解Java Common技术内容,重点是Apache Common和Google Guava中的核心和实用特性,以及对应常用三方库的功能说明。

微服务

异步响应式编程

异步响应式编程技术。 详细介绍Java相关项目,如RxJava, Vertx, Reactor, Spring Reactive等。 系统学习异步访问和网络获取数据API的开发。

微服务开发进阶和服务治理

讲解RPC远程调用的编程知识和各种RPC框架,针对不同的应用场景选择适当的技术实现。

深入讲解微服务器开发的各个方面,包括实现原理,服务治理,规范和技术框架使用等。

讲解服务器治理的技术知识,以及服务治理的实现方式。

数据高性能访问和事务

如何高效存储数据,优化数据库访问。

学习数据库事务和锁的机制, JPA 和 Hibernate,Spring Data技术开发, 分布式事务,JBoss Narayana 和 Apache Seata项目,分库分表技术。

DDD设计和开发

讲解领域驱动设计的概念,实现方法。

DDD领域驱动设计是目前企业应用设计的最佳方法,经过10多年体系知识的不断完善和编程语言的改进适配,如今已经可以很有效的指导复杂的企业应用的设计开发过程。

Spring

Spring 框架精讲

讲解经典Spring框架的设计原理和特性分析,SpringMVC是目前最有代表性的MVC框架

Spring Boot 微服务编程

优秀项目SpringBoot适应微服务时代

Spring Cloud 服务治理

使用SpringCloud,进行服务治理,更适应云计算平台和互联网应用。

应用服务器和 JEE 开发

Tomcat 原理剖析

深入分析 Tomcat 和 Undertow(可选) Web容器设计实现

Wildfly(JBoss AS)系统管理和深入解析

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

Jakarta EE(Java EE)规范讲解

Jakarta EE(即 Java EE) 规范集合技术内容,包含EE主规范和各个子规范

消息缓存

JMS和ActiveMQ开发

讲解消息机制和设计原则,消息提供的排队机制是处理高并发的基本方式。

学习 Jakarta Messaging(JMS) 规范API接口, 并深入分析常见 JMS 服务器实现 ActiveMQ Artemis。

Kafka开发与管理

讲述Kafka 的设计原则和重点概念,Kafka 集群和数据处理。

Java缓存开发与管理

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

Redis开发和配置管理

Redis 缓存机制和设计原则,分布式缓存服务器配置和应用开发。

集成和工作流

ESB集成产品开发

企业在运营中产生各种信息,如何通过软件平台传输,共享这些数据。

ESB(Enterprise Service Bus)企业服务总线是一类产品的统称。

可以方便的抽取企业信息,进行转换,处理,过滤后发布成webservice,供其他应用使用。

详解介绍EIP模式,进行数据和业务集成,对Camel项目深入分析,开发集成其他项目。

BPM 流程开发

业务流程管理(工作流)系统是企业软件开发过程中经常用到功能。

商业过程需要多个业务人员,多种角色协同工作。如果对商业过程进行建模,已经用软件有效管理,成为企业管理软件的重要目标。

容器云原生开发和运维

容器Docker与Kubernetes

全面讲述容器和容器编排Kubernetes技术,帮助实现云原生开发和部署。

云原生设计

云原生架构设计,软件应用如何适应云原生变化。 当前主流云原生框架优劣势分析,基于Java开发框架的发展更好的支持云原生开发。

ServiceMesh 和 Serverless

全面介绍 ServiceMesh 服务治理和无服务器技术, 用于微服务设计开发和部署在容器平台中, 详细讲述 Istio, Knative 等云原生项目, 以及在公有云中的实践。

Quarkus 核心编程

Quickus 是具备完整功能的微服务Java框架,可以把应用编译成本地程序,提升启动速度和减少内存占用率。

全面讲解 Quarkus 组成 和 Java 云原生编程开发。

Openshift管理和开发

讲解Openshift生产级容器管理功能,以及如何进行应用开发和管理运维。

Devops

日志开发和集中管理

记录系统日志是企业软件必不可少的功能, 是查找问题,分析排错的主要方式,也是大数据信息的主要来源。 如何高效的记录和分析日志已经成为企业互联网应用的重点之一。

Devops开发运维

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

安全

全面解析Java安全

Java语言实现了全面的安全编程功能。

Keycloak管理和开发

全面讲述 Keycloak 安全服务器的管理配置和开发应用程序。

Web安全开发

Java安全编码和安全审计,以及安全漏洞的知识

大数据

数据处理和分析

本课程讲述数据处理和分析技术知识, 通过使用Excel工具和Python交互式界面处理数据, 使用SQL语言读写数据并进行分析, 学习Kettle ETL项目,完整了解数据抽取、转换、发布处理分析全过程。

Spark批式处理

本课程讲述Spark项目技术知识, 全面分析Spark内部的数据API, 掌握大数据计算的开发和部署运行, 并了解Spark相关开源项目,包括Streaming,机器学习MLlib等。

本课程全方位讲述流式计算技术知识, 通过对 Apache Beam 项目的分析,全面了解流式计算知识, 再深入剖析 Flink 项目,掌握流式计算的开发和部署运行, 并了解其他相关流处理项目。

数据治理

本课程讲述数据治理体系, 详细说明元数据、主数据、数据质量等业务功能和方法论, 针对数据生命周期管理和安全、架构等进行技术分析。

数据模型

本课程讲述业务建模过程, 分析企业的通用数据模型, 通过开源项目学习 Java 实体模型, 了解大型软件公司的开放数据模型。

数据科学和人工智能

Java搜索和应用

海量信息通过搜索的方式查询,企业数据通过内部搜索引擎进行检索。 全面讲解企业级搜索技术,Java搜索核心项目的技术原理。

NLP自然语言处理

完整讲述 NLP 知识, 通过Java NLP库开发自然语言处理应用。

专家系统

全面分析规则引擎和求解器项目的技术。 应用于实际项目中,如企业业务管理和数据标准管理。 讲述运筹学主要问题的软件解法和实际应用。

数据科学

系统讲述数据科学需要的数学和编程技术知识, 聚焦于实用性和Java开发实践, 理解机器学习算法,并学习 Java 库编程。

LLM大语言模型开发

系统讲解ChatGPT大语言模型技术和应用,API接口定义说明和使用。 其中重要的AI开发能力,提示工程和RAG检索增强生成。

深入了解LangChain设计原理,对应Java开发框架LangChain4j的开发实践。 系统学习SpringAI和QuarkusAI开发框架,充分利用Java完整生态帮助开发编写AI应用。

项目管理开发测试

Java大型项目管理

Java 项目管理是开发者进阶的一个重要环节,帮助更好地管理大规模开发团队。

Java开发测试

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