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

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

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 个月

University of Colorado System
您将获得的技能: 可用性, 应用安全, 威胁建模, 单元测试, 数据库设计, 数据流图 (DFD), 脆弱性评估, 关系数据库, 用户界面和用户体验(UI/UX)设计, 软件设计, 安全软件, 用户体验设计, 统一建模语言, 用户界面/用户体验研究, 漏洞管理, 可用性测试, 数据库理论, 系统开发生命周期, 软件开发生命周期, 软件可视化
★ 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, Virtual Machine, 虚拟机, 面向对象编程(OOP), 软件包和软件管理, 面向对象设计
★ 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 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 个月

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

LearnKartS
您将获得的技能: Object Oriented Design, Java Programming, Code Reusability, Application Design, Solution Design, Design Strategies, Design Elements And Principles
★ 4.7 (33) · 中级 · 课程 · 1-4 周