Design Patterns 课程可以帮助您学习面向对象的设计原则、Singleton 和 Observer 等常见设计模式以及软件架构的最佳实践。您可以掌握代码重构、提高可维护性和加强开发人员之间协作的技能。许多课程都会介绍一些工具,如用于可视化设计结构的 UML 和便于实现设计模式的 Integrated Development Environment (IDE),使您能够在实际编码项目中应用这些概念。

University of Alberta
您将获得的技能: 统一模型语言, 可维护性, Java, 软件设计模式, 面向对象设计, 代码审查, 编程原则, 应用设计, 模型-视图-控制器, 软件设计, 软件架构
中级 · 课程 · 1-4 周

University of Alberta
您将获得的技能: 代码审查, 软件可视化, 网络服务, 统一模型语言, 面向服务的架构, Java, 面向对象设计, 软件设计模式, 面向对象编程(OOP), 简单对象访问协议(SOAP), 还原式 API, 系统架构, 软件开发, 软件设计, 模型-视图-控制器, 微服务, 软件架构, 解决方案架构, API 设计, 软件设计文件
初级 · 专项课程 · 3-6 个月

您将获得的技能: Microservices, Scalability, Software Architecture, CI/CD, Continuous Deployment, API Gateway, Containerization, Serverless Computing, Application Design, Continuous Integration, Docker (Software), Software Design Patterns, Systems Architecture, Systems Design, Kubernetes, Service Oriented Architecture, Event-Driven Programming, Transaction Processing, Data Management, Distributed Computing
中级 · 专项课程 · 3-6 个月

LearnKartS
您将获得的技能: Java Programming
中级 · 课程 · 1-4 周

University of Colorado Boulder
您将获得的技能: Object Oriented Design, JUnit, Object Oriented Programming (OOP), Software Design Patterns, Java, Unified Modeling Language, Software Design, Java Programming, Software Architecture, Model View Controller, Conceptual Design
攻读学位
中级 · 课程 · 1-3 个月

您将获得的技能: Unified Modeling Language, Software Design Patterns, C++ (Programming Language), Software Architecture, Object Oriented Design, Software Design, Object Oriented Programming (OOP), Maintainability, Programming Principles
中级 · 课程 · 1-3 个月

Birla Institute of Technology & Science, Pilani
您将获得的技能: Object Oriented Design, Software Architecture, Software Design, Software Design Patterns, Software Development Life Cycle, Software Development, Software Engineering, Maintainability, Systems Architecture, Service Oriented Architecture, Technical Design, Web Services, Model View Controller, Event-Driven Programming
中级 · 课程 · 1-3 个月

您将获得的技能: CI/CD, Integration Testing, Continuous Integration, Docker (Software), Java, Containerization, Software Design Patterns, Development Testing, Microservices, Object Oriented Design
中级 · 课程 · 1-4 周

Coursera
您将获得的技能: Cloud Computing Architecture, Cloud Infrastructure, Scalability, Cloud Computing, Cloud Platforms, Software Architecture, Cloud Services, Cloud Applications, Cloud Security, Infrastructure As A Service (IaaS), Load Balancing, Serverless Computing, Software Design Patterns, Microservices, Event-Driven Programming
初级 · 课程 · 1-4 周

您将获得的技能: Adobe Photoshop, Journals, Design Thinking, Software Design Patterns, Creative Design, Design Elements And Principles, Creativity, Design Strategies, Design, Graphic and Visual Design, Digital Design
初级 · 专项课程 · 1-3 个月

LearnQuest
您将获得的技能: JSON, 软件配置管理, 面向服务的架构, 网络服务, 单元测试, 事务处理, 弹簧框架, JUnit, YAML, 还原式 API, Java 编程, 负载平衡, 微服务, 模型-视图-控制器, 软件架构, 云计算架构, 对象关系映射, 冬眠(Java), Spring Boot, 应用程序接口网关
初级 · 专项课程 · 1-3 个月

University of Colorado Boulder
您将获得的技能: Object Oriented Design, JUnit, Object Oriented Programming (OOP), Unified Modeling Language, Software Design Patterns, Software Testing, Software Engineering, Java, Java Programming, Application Design, User Interface and User Experience (UI/UX) Design, Unit Testing, Software Design, Software Architecture, API Design, Model View Controller, Program Development, Software Development, Test Driven Development (TDD), Databases
中级 · 专项课程 · 3-6 个月
设计模式用于解决软件设计问题。 它是解决常见问题的可重复解决方案。 设计模式被用于 Java 等不同的软件中,根据发现的问题,可以使用各种类型的模式。
学习设计模式对解决使用设计软件时遇到的问题非常重要。 它还会帮助你在事业上更上一层楼,能够参与更大的项目。 学习设计模式将帮助你以更快的速度获得编码和编程技能,减少挫折。 了解了这一主题,就能创建更好的程序,并能使用和理解其他可在工作中实施的模式。
使用设计模式的典型职业包括建筑师和软件开发人员(如视频游戏设计师)。 作为一名建筑师,在开发新结构和利用与其他设计相同的特性时,您将使用设计模式。 设计模式有助于解决问题,如果以后出现同样的问题,您还可以再次使用该模式。 建筑师还将应用不同的设计原则和评论规范。 作为一名视频游戏设计师,在创建交互式应用程序时,你将在各种程序中使用设计模式。 他们将利用不同的设计模式来改进游戏,为用户创造更好的体验。
在线课程可以帮助你学习设计模式,因为它提供了你所需的灵活性,你可以利用自己的时间工作和学习。 课程提供详细的讲座、阅读和作业,以展示您对主题的认识和理解。 在线课程还有专家随时为您提供帮助和指导。 您将学习到配有视频教程的项目,以确保您能理解教材内容。
在线设计模式课程提供了一种方便灵活的方式来提高您的知识或学习新的设计模式技能。 由顶尖大学和行业领导者提供的设计模式课程种类繁多,适合不同技能水平的学员选择。
Coursera 的全部课程目录都提供给企业客户,没有任何限制。 选择最佳的设计模式课程取决于员工的需求和技能水平。 利用我们的 "技能仪表板 "了解技能差距,并确定最适合的课程,以便有效地提高员工的技能。 了解关于 Coursera for Business 的更多信息