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

The Hong Kong University of Science and Technology
您将获得的技能: 项目规划, 系统开发生命周期, 系统设计, 软件工程, 软件设计, 软件开发生命周期, 项目管理, 软件架构, 质量保证, 系统分析, 统一建模语言, 图表设计, 面向对象设计, 软件设计模式, 软件质量保证
★ 4.6 (210) · 中级 · 课程 · 1-3 个月

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

您将获得的技能: C and C++, C++ (Programming Language), File I/O, Object Oriented Programming (OOP), Object Oriented Design, Programming Principles, Data Structures, Code Reusability, Memory Management, Algorithms
初级 · 课程 · 1-4 周

University of Colorado System
您将获得的技能: 可用性, 用户界面和用户体验(UI/UX)设计, 数据库理论, 用户体验设计, 系统开发生命周期, 可用性测试, 数据流图 (DFD), 数据库设计, 脆弱性评估, 软件可视化, 应用安全, 软件设计, 软件开发生命周期, 威胁建模, 统一建模语言, 安全软件, 用户界面/用户体验研究, 漏洞管理, 关系数据库, 单元测试
★ 4.6 (438) · 初级 · 专项课程 · 3-6 个月

Birla Institute of Technology & Science, Pilani
您将获得的技能: Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, File I/O, Programming Principles, Computer Programming, Code Reusability, Data Structures, Software Engineering, Program Development, Data Access, Data Persistence, Unit Testing, Debugging, OS Process Management, Performance Tuning
中级 · 课程 · 1-3 个月

您将获得的技能: Software Architecture, Software Design Patterns, Software Design, Systems Architecture, Microservices, Maintainability, Object Oriented Design, System Design and Implementation, Performance Tuning, Model View Controller, Application Design, Programming Principles, Scalability, Python Programming, Code Reusability, Object Oriented Programming (OOP), Event-Driven Programming, Unit Testing
中级 · 课程 · 1-3 个月

LearnQuest
您将获得的技能: 计算机编程, Java, Java 编程, 虚拟机, 面向对象设计, 软件包和软件管理, 面向对象编程(OOP), 内存管理, Virtual Machine
★ 4.7 (534) · 初级 · 课程 · 1-4 周

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

Logical Operations
您将获得的技能: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Application Design, Application Development, Python Programming, Computer Programming, Programming Principles, Software Development, Scripting, Virtual Machines, Scripting Languages
混合 · 课程 · 1-4 周

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

University of Michigan
您将获得的技能: Memory Management, C and C++, C++ (Programming Language), C (Programming Language), Object Oriented Programming (OOP), Object Oriented Design, Data Structures, Software Design, Python Programming, Java, Algorithms, Performance Tuning
★ 4.5 (13) · 中级 · 课程 · 1-3 个月

Duke University
您将获得的技能: Java 编程, 编程原则, 调试, 计算机编程, 马尔可夫模型, 算法, 软件工程, 数据导入/导出, 软件设计, 文件输入/输出, 性能测试, 性能调整, 应用编程接口 (API), 计算机编程工具, 面向对象编程(OOP), Algorithm, 面向对象设计, 数据结构
★ 4.6 (1498) · 初级 · 课程 · 1-3 个月