Software Design

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

最受欢迎

当前趋势

最新发布

筛选依据

主题
必需的

语言
必需的

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

了解产品
必需的

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

级别
必需的

课程长度
必需的

字幕
必需的

教师
必需的

浏览软件设计课程目录

  • 状态:新
    状态:预览

    您将获得的技能: 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

  • 状态:预览

    The University of Edinburgh

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

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

    您将获得的技能: 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

  • 状态:新

    您将获得的技能: 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

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

    您将获得的技能: 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

  • 状态:免费试用

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

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

    您将获得的技能: API Design, Prompt Engineering, Generative AI, ChatGPT, Microsoft Copilot, Software Architecture, Code Review, Unit Testing, Software Design, LLM Application, Database Design, Debugging, Software Development, Application Development, Application Design, Python Programming, Automation, Version Control, Java Programming

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

    您将获得的技能: 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

  • 状态:新
    状态:预览

    Birla Institute of Technology & Science, Pilani

    您将获得的技能: Algorithms, Programming Principles, Data Management, Computational Thinking, Tree Maps, Data Manipulation, C and C++, Software Design, Analysis, Problem Solving, Complex Problem Solving

是什么让您今天来到 Coursera?

主要合作伙伴

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