面向对象设计课程可以帮助您学习 Encapsulation、继承和多态等原则,以及 Singleton 和 Factory 等设计模式。您可以掌握创建可重用代码、提高软件可维护性以及设计更易于理解和扩展的系统的技能。许多课程会介绍用于建模的 UML 等工具,以及 Java 和 Python 等编程语言,这些语言通常用于在实际应用中实现面向对象的概念。

University of Pennsylvania
您将获得的技能: 应用程序开发, 单元测试, 计算机编程, 软件测试, 测试驱动开发(TDD), 数据结构, Java 编程, 编程原则, 面向对象设计, Java, 面向对象编程(OOP)
初级 · 课程 · 1-4 周

University of Colorado System
您将获得的技能: 单元测试, 开放式网络应用程序安全项目(OWASP), 安全编码, 软件设计, 软件架构, 统一建模语言, 数据库管理, 数据流图 (DFD), 技术设计, 威胁建模, 软件设计模式, 应用安全, 数据库设计, 脆弱性评估, 可用性测试, 用户界面和用户体验(UI/UX)设计, 系统设计, 面向对象设计, 软件开发生命周期, 安全软件, 安全 Code
初级 · 专项课程 · 3-6 个月

LearnKartS
您将获得的技能: Java Programming, Application Design, Solution Design, Design Strategies, Design Elements And Principles
中级 · 课程 · 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 个月

University of Illinois Urbana-Champaign
您将获得的技能: 计算机编程, 数据结构, 调试, 计划发展, C++(编程语言), 面向对象设计, 工程软件, 开发环境, 面向对象编程(OOP)
中级 · 课程 · 1-4 周

您将获得的技能: C++ (Programming Language), File I/O, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Computer Programming, Data Structures, Algorithms, Integrated Development Environments, Debugging
初级 · 课程 · 1-4 周

University of Alberta
您将获得的技能: 数据库, 可扩展性, 软件设计, 中间件, 统一建模语言, 软件架构, 软件设计模式, 产品系列工程, 软件文档, 可维护性, 应用程序部署, 软件开发, 软件系统
中级 · 课程 · 1-4 周

Pearson
您将获得的技能: Systems Architecture, Software Architecture, Systems Design, Software Design, Solution Architecture, Service Oriented Architecture, Verification And Validation, Maintainability, Systems Analysis, Enterprise Architecture
中级 · 课程 · 1-4 周

LearnQuest
您将获得的技能: 软件设计, 计算机编程, 统一建模语言, 软件设计模式, 测试驱动开发(TDD), Java 编程, 编程原则, 分布式计算, 面向对象设计, 软件开发方法, 面向对象编程(OOP)
初级 · 课程 · 1-4 周

University of London
您将获得的技能: 计算机编程, 数据结构, 调试, 计划发展, C++(编程语言), 编程原则, 面向对象设计, 面向对象编程(OOP)
攻读学位
中级 · 课程 · 1-4 周

您将获得的技能: Object Oriented Programming (OOP), File I/O, Data Persistence, Object Oriented Design, Java, Maintainability, Software Design, Program Development, Application Development, Data Management, Data Validation
中级 · 课程 · 1-4 周

University of London
您将获得的技能: Algorithm, 伪代码, 数据结构, 算法, 文件输入/输出, C++(编程语言), 调试, 面向对象编程(OOP), 集成开发环境, 开发环境
攻读学位
中级 · 课程 · 1-4 周