Design Patterns (GoF) for Java 培训
Design Patterns(GoF)是针对Java的一种结构化方式,旨在利用四人帮(GoF)提出的成熟模式来解决经常出现的软件设计问题。
这个由老师主导的实时培训(线上或线下)旨在让有中级水平的Java开发人员应用设计模式来改善软件的结构、可维护性和可扩展性。
参加此次培训后,参与者将能够:
- 了解设计模式的目的和好处。
- 在Java中有效地应用创造型、结构型和行为型模式。
- 提高代码的可重用性、可扩展性和维护性。
- 使用设计模式重构现有的代码库。
课程格式
- 互动讲座和讨论。
- 大量的练习和实践。
- 在现场实验室环境中进行实践操作。
课程定制选项
- 要请求此课程的定制培训,请联系我们进行安排。
课程大纲
介绍Design Patterns
- 什么是设计模式?
- 为什么使用设计模式?
- 四人帮(GoF)和模式分类
- 常见设计原则(SOLID、DRY、KISS、YAGNI)
创建Design Patterns的艺术
- 工厂方法
- 抽象工厂
- 单例
- 构建器
- 原型
结构Design Patterns
- 适配器
- 桥接
- Composite
- 装饰器
- 外观
- 享元
- 代理
行为Design Patterns
- 责任链
- 命令
- 解释器
- 迭代器
- 调解人
- 备忘录
- 观察者
- 状态
- 策略
- 模板方法
- 访客
在现实世界应用中应用Design Patterns
- 企业应用中的设计模式
- 使用设计模式重构遗留代码
- 结合多种模式以获得稳健的解决方案
- 最佳实践和陷阱
总结和结论
要求
- 具有Java编程经验
- 对Object-Oriented Programming(OOP)概念的理解
- 对软件架构原则有基本了解
观众
- 寻求提高设计技能的Java开发人员
- 设计可扩展应用程序的软件架构师
- 旨在提高代码可维护性和效率的技术负责人
需要帮助选择合适的课程吗?
Design Patterns (GoF) for Java 培训 - Enquiry
Design Patterns (GoF) for Java - 问询
问询
即将举行的公开课程
相关课程
GlassFish Administration
21 小时GlassFish 管理培训向参与者介绍安装、配置、管理、监控 GlassFish 伺服器的秘密。培训对未来的 GlassFish 伺服器管理员开放。
Administering GlassFish Server with Java EE applications introduction
21 小时GlassFish 是一个开源应用程式伺服器。这个为期三天的课程介绍了如何使用 Java EE 应用程式管理 GlassFish Server。
Gosu Programming
7 小时这种由讲师指导的中国现场(现场或远程)的现场培训针对的是希望下载,安装和实现[0 ] su的静态类型和编程实用方法的程序员。
在培训结束时,参与者将能够使用 Gosu 进行编程,为库、用户界面元素、规则等编写简单的脚本。
Guava
21 小时这种以讲师为主导的中国现场培训(现场或远程) 针对的是希望学习Guava以及如何在编程中使用Guava的Java程序员。
在培训结束时,参与者将能够:
- 了解如何在 Java 编程中使用 Guava。
- 利用 Guava 来促进标准编码实践。
- 使 Java 代码易于阅读和简洁。
Jakarta EE Fundamentals
28 小时这种以讲师为主导的中国现场现场培训面向希望使用Jakarta EE构建,迁移和部署云原生应用程序的开发人员,利用Java EE 8和云计算技术的完整实现。
在培训结束时,参与者将能够:
- 设置必要的开发环境以开始开发 Jakarta EE 应用程序。
- 使用 Jakarta Persistence API 创建和构建数据库驱动的应用程序。
- 开发 Jakarta EE 应用程序并将其与 Jakarta RESTful Web 服务集成,以实现可移植性。
- 使用 Docker 容器化云原生应用程序以进行云部署。
Developing Applications for the Java EE 7 Platform Ed 1
35 小时这种以讲师为主导的中国现场培训(现场或远程)针对希望安装,管理和实施Java EE 7以开发企业应用程序的开发人员。
在本次培训结束时,参与者将能够使用 Java EE 7 创建、管理、实施、部署和保护企业应用程序和 Web 服务。
Java EE 8 for Beginners
21 小时这种以讲师为主导的中国现场培训(现场或远程)针对希望使用Java EE 8的新功能来构建云应用程序的开发人员。
在培训结束时,参与者将能够:
- 设置必要的开发环境以开始开发。
- 了解 Java Enterprise Edition (JEE) 背后的概念和体系结构。
- 创建示例云应用程序(或 Web 服务)。
- 将应用程序与数据库连接起来。
- 使用依赖项注入编写和管理有状态组件。
- 为 Java EE 组件编写集成测试。
Java EE 8 Advanced
21 小时这种以讲师为主导的中国现场现场培训面向希望使用Java EE 8构建和部署云就绪企业应用程序的开发人员,利用先进的Java技术和API。
在培训结束时,参与者将能够:
- 使用 Java EE 8 设置必要的开发环境以开始开发企业应用程序。
- 实现业务逻辑以设计和构建面向业务的应用程序。
- 将微服务与 Java EE 8 个组件集成,将单层应用程序转换为高度可扩展的云就绪应用程序。
- 了解并应用 Java EE 8 种设计模式和编码最佳实践。
Microservice Development with Java EE 8, Docker, and Kubernetes
28 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望将其Java EE 8应用程序容器化并将它们作为微服务在云中运行的开发人员。
在培训结束时,参与者将能够:
- 在 Docker 容器中构建和部署 Java 微服务。
- 使用 Kubernetes 管理 Docker 容器。
- 将微服务与现有单体系统集成。
- 监视、测试和保护 微服务。
- 对容器和业务流程环境进行故障排除。
Enterprise Java Programming with Java EE and JBoss (EJB 3.0)
28 小时这个为期 4 天的课程面向已经了解 Java 语言并希望利用企业 Java Beans 2.0 技术,同时意识到分发应用程式的安全影响的程式师。本课程有一个很大的实践部分,包括开发基于 Enterprise Java Beans 的电子商务应用程式。本课程使用 JBoss Application Server。
Java Virtual Machine (JVM)
7 小时这种以讲师为主导的中国现场培训(现场或远端)针对的是希望使用JVM工具和功能运行Java程式的Java开发人员。
在培训结束时,参与者将能够:
- 了解JVM及其运作方式。
- 学习反射和不同的记忆体区域。
- 了解如何使用JVM工具介面。
- 使用JVM在任何设备或作业系统上运行Java程式。
NetBeans
14 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望使用NetBeans使用Java和其他编程语言开发应用程序的开发人员。
在培训结束时,参与者将能够:
- 了解 NetBeans 及其工作原理。
- 了解如何在 Java 编程中使用 NetBeans。
- 使用 NetBeans 创建模板和项目。
Enterprise Application Integrations with Spring Integration
14 小时这种以讲师为主导的中国现场培训(现场或远程)针对的是希望使用Spring Integration设计和构建高质量和高效的企业集成解决方案的开发人员。
在培训结束时,参与者将能够:
- 设置必要的开发环境,开始使用 Spring Integration 开发集成解决方案。
- 了解 Spring Integration 的功能、核心概念和组件。
- 了解如何实施企业集成模式。
- 使用 Spring Integration 构建消息驱动的企业应用程序。
- 支持与外部流和 NoSQL 数据库(Apache Kafka、MongoDB、Redis 等)的集成。
- 监视和管理跨端点的消息传递流。
Vaadin
14 小时这种以讲师为主导的中国现场培训(现场或远程) 针对程序员,java开发人员以及任何希望使用Vaadin开发和部署应用程序的人。
在培训结束时,参与者将能够:
- 设置和配置 Vaadin 项目。
- 了解 Vaadin 在开发应用程序时的基础知识。
- 使用 Vaadin 开发应用程序。
Vert.x: Build a Reactive Application on JVM
14 小时在这个由讲师指导的中国现场培训中,参与者将学习如何使用Vert.x创建一个异步的、基于事件的Web应用程式。
在培训结束时,参与者将能够:
- 了解并使用 Vert.x 堆叠中的不同元件(核心、Web、用户端等)。
- 使用 Vert.x 建立网络实用程式、HTTP/REST 微服务、大容量事件处理、后端消息总线应用程式等。
- 执行可以使用最少内核线程处理高并发的应用。
- 使用 Vert.x 的 API 支援 Java、JavaScript、Groovy、Ruby、Ceylon、Scala、Kotlin 等。
- 使用 Vert.x-Unit 对异步代码进行单元测试。
- 使用最少的硬体部署和扩展应用。