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

您将获得的技能: Programming Principles, Code Reusability, Computer Programming
中级 · 课程 · 1-3 个月

University of Michigan
您将获得的技能: Object Oriented Programming (OOP), Object Oriented Design, Animations, Software Design, Data Structures, Visualization (Computer Graphics), Interactive Design, Programming Principles, Computer Graphic Techniques, Python Programming, Graphic and Visual Design, Event-Driven Programming, Digital Design, Simulations, Computer Graphics, Design, Game Design, Computational Logic, Computational Thinking, File I/O
初级 · 专项课程 · 3-6 个月

您将获得的技能: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Game Design, Maintainability, Code Reusability, Software Design, Software Architecture, Video Game Development, Programming Principles, Animation and Game Design, Event-Driven Programming, Game Theory, Data Persistence, Artificial Intelligence, Animations, Algorithms
中级 · 课程 · 3-6 个月

您将获得的技能: Object Oriented Programming (OOP), C++ (Programming Language), Object Oriented Design, Solution Design, Software Visualization, Code Reusability, Program Development, Verification And Validation
中级 · 课程 · 1-4 周

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

Peking University
您将获得的技能: Object Oriented Design, Object Oriented Programming (OOP), Unified Modeling Language, Software Engineering, Software Design, Java, Software Development Methodologies, C++ (Programming Language), Program Development, Software Design Patterns, Java Programming, Software Development, Software Architecture, Systems Analysis, Systems Design, Computer Programming, C# (Programming Language), System Design and Implementation, Requirements Analysis
初级 · 课程 · 3-6 个月

University of Colorado Boulder
您将获得的技能: Object Oriented Design, Object Oriented Programming (OOP), Software Design Patterns, Unified Modeling Language, Software Design, Java, Java Programming, Software Architecture, User Interface and User Experience (UI/UX) Design, API Design, Software Development, AI Integrations
攻读学位
中级 · 课程 · 1-3 个月

您将获得的技能: Embedded Software, Embedded Systems, C and C++, C++ (Programming Language), Object Oriented Design, Object Oriented Programming (OOP), Development Testing, System Programming, C (Programming Language), Development Environment, Verification And Validation, Integrated Development Environments, Computer Programming Tools, Code Reusability, System Configuration, Peripheral Devices, Software Installation
中级 · 课程 · 1-3 个月

Duke University
您将获得的技能: Object Oriented Programming (OOP), Code Reusability, Programming Principles, Python Programming, Computer Programming, Software Engineering, Simulations
初级 · 指导项目 · 不超过 2 小时

Amazon
您将获得的技能: File I/O, Object Oriented Programming (OOP), Object Oriented Design, Code Reusability, Java Programming, Java, Software Design, File Management, Data Persistence
初级 · 课程 · 1-4 周

University of Michigan
您将获得的技能: Object Oriented Programming (OOP), Computer Programming, Program Development, Python Programming, Computer Graphics
中级 · 课程 · 1-4 周

您将获得的技能: Software Design Patterns, Software Design, C++ (Programming Language), Object Oriented Design, Software Architecture, Programming Principles, Application Frameworks, Object Oriented Programming (OOP), Prototyping, Memory Management, Database Development, Performance Tuning
中级 · 课程 · 1-3 个月