Software Design

软件设计是定义软件系统的架构、组件、Interface 和其他特征的过程。Coursera 的软件设计目录可帮助您理解和应用设计原则,创建有效、可维护和可扩展的软件系统。您将学习到各种设计 Pattern、界面设计、用户体验注意事项、系统架构和设计复杂性管理。您还将深入了解如何有效地沟通和记录设计决策,以及这些决策对软件质量和性能的影响。无论您是经验丰富的软件工程师,还是希望提高设计技能的开发人员,抑或是正在向这一领域过渡的人员,掌握这些设计元素都能帮助您创建高质量的软件产品。
48凭据
148门课程

最受欢迎

当前趋势

最新发布

筛选依据

主题
必需的

语言
必需的

在整个课程(说明和评估)中使用的语言。

了解产品
必需的

通过实践教程在 2 小时内掌握与工作相关的技能。
通过已评分作业、视频和论坛向顶级授课教师学习。
在交互式实践环境中学习新工具或新技能。
通过完成一系列课程和项目,深入学习学科知识。
获得行业领导者颁发的职业证书,展示您学到的专业知识。
攻读硕士学位的同时获得职业证书。

级别
必需的

课程长度
必需的

字幕
必需的

教师
必需的

浏览软件设计课程目录

  • 状态:预览

    The University of Edinburgh

    您将获得的技能: 调试, Algorithm, 软件设计, 编程原则, 计算思维, 计算机编程, 动画和游戏设计, 软件开发, 软件工程, 游戏设计, 事件驱动编程

  • 状态:新
    状态:预览

    您将获得的技能: Real-Time Operating Systems, Embedded Software, Software Architecture, Embedded Systems, Systems Architecture, Software Design, Application Design, Software Design Patterns, Maintainability, Performance Tuning, System Programming, Safety Assurance, Interoperability, Software Testing, Scalability, Design Strategies

  • 状态:免费试用
    状态:人工智能技能

    您将获得的技能: Prompt Engineering, Software Development Life Cycle, Cloud-Native Computing, Software Architecture, Hibernate (Java), Database Design, Responsive Web Design, Docker (Software), Containerization, Git (Version Control System), GitHub, Object Oriented Programming (OOP), Microservices, CI/CD, Restful API, Java Programming, Engineering Software, Version Control, Database Management, Software Design

  • 状态:新
    状态:免费试用

    您将获得的技能: Test Automation, Performance Testing, Software Quality Assurance, Security Testing, Regression Testing, User Acceptance Testing (UAT), Maintainability, Development Testing, Continuous Delivery, Code Review, Scalability, Automation, DevOps, Software Design, Technical Communication, Test Execution Engine, Application Programming Interface (API), Integration Testing, Waterfall Methodology, Agile Methodology

  • 状态:新
    状态:免费试用

    您将获得的技能: Unity Engine, Animations, Visualization (Computer Graphics), 3D Assets, Software Design Patterns, Video Game Development, Object Oriented Programming (OOP), User Interface (UI), Application Performance Management, Game Design, Virtual Environment, Software Development Tools, Software Design, Computer Graphics, Performance Tuning, Scientific Visualization, Data Validation, Real Time Data, Scripting, C# (Programming Language)

  • 状态:新
    状态:免费试用

    您将获得的技能: Animation and Game Design, Unity Engine, Game Design, 3D Assets, User Interface (UI), Computer Graphics, 3D Modeling, Virtual Environment, Video Game Development, Animations, User Interface (UI) Design, Visualization (Computer Graphics), Computer Graphic Techniques, Performance Tuning, Software Design, Data-oriented programming, C# (Programming Language), Scripting, Linear Algebra, Data Structures

  • 状态:新
    状态:免费试用

    您将获得的技能: Prompt Engineering, ChatGPT, Generative AI Agents, Prompt Patterns, Anthropic Claude, Generative AI, Multimodal Prompts, LLM Application, Productivity, OpenAI, AI Personalization, Agentic systems, Artificial Intelligence and Machine Learning (AI/ML), Software Engineering, Software Development Tools, Software Development, Software Architecture, Automation, Software Testing, Software Design

  • 状态:新
    状态:免费试用

    您将获得的技能: Software Quality Assurance, Software Development Life Cycle, Quality Assurance, Software Documentation, Functional Testing, Software Testing, Acceptance Testing, User Acceptance Testing (UAT), Test Case, Maintainability, Verification And Validation, Unit Testing, Software Design, System Testing, Integration Testing, Waterfall Methodology, Agile Methodology, Regression Testing

  • 状态:免费试用

    您将获得的技能: 交互式数据可视化, 调试, Algorithm, 软件设计, 数据分析, 单元测试, Java, 密码学, 计算机编程, 用户界面(UI), 数据结构, Encryption, 编程原则, 性能调整, 解决问题, 软件工程, 面向对象设计, Java 编程, 面向对象编程(OOP), 事件驱动编程

  • 状态:免费试用

    您将获得的技能: 同行评审, 概念设计, 用户体验设计, 软件设计, 三维资产, 叙事, C#(编程语言), 用户界面(UI), 计算机图形学, 构思, 视频游戏开发, 多媒体, 原型设计, 动画和游戏设计, 软件文档, Unity 引擎, 游戏设计, 跨平台开发, 三维建模, 软件设计文件

  • 状态:新

    您将获得的技能: Software Architecture, Solution Architecture, Business Architecture, Enterprise Architecture, Microservices, Service Oriented Architecture, Software Design, Software Design Patterns, Technology Strategies, Event-Driven Programming, Serverless Computing, Digital Transformation, Scalability, Distributed Computing, Restful API, Innovation

  • 状态:新
    状态:免费试用

    您将获得的技能: Object Oriented Programming (OOP), Object Oriented Design, Java, Java Programming, File Management, Application Development, Maintainability, Software Design, Development Environment, Program Development, Data Storage Technologies, Application Design, Programming Principles, Computer Programming, Data Structures, Data Management, Integrated Development Environments, Debugging

是什么让您今天来到 Coursera?

主要合作伙伴

  • Packt
  • EDUCBA
  • University of Colorado Boulder
  • Duke University
  • IBM
  • LearnQuest
  • University of Colorado System
  • Vanderbilt University