软件设计课程可以帮助您学习编程原理、设计模式、用户界面设计和系统架构。您可以掌握代码重构、版本控制和创建可扩展应用程序的技能。许多课程都会介绍一些工具,如用于版本控制的 Git、用于 UI/UX 设计的 Figma 以及各种集成开发环境 (IDE),以简化编码过程。通过学习这些主题和工具,您可以提高创建高效、用户友好的软件解决方案的能力。

Epic Games
您将获得的技能: Game Design, Unreal Engine, Video Game Development, Ideation, 3D Modeling, Software Documentation, Animation and Game Design, Software Design Documents, 3D Assets, Visualization (Computer Graphics), User Experience Design, Usability, User Interface (UI), User Interface and User Experience (UI/UX) Design, User Experience, User Interface (UI) Design, Interactive Design, Collaborative Software, Virtual Environment, Prototyping
★ 4.3 (620) · 初级 · 专业证书 · 3-6 个月

IBM
您将获得的技能: Git(版本控制系统), 网络抓取, GitHub, 软件设计, Python 编程, 恢复性应用程序接口, Bash(脚本语言), Linux 命令, 软件架构, 应用程序部署, 文件输入/输出, 编程原则, 全栈式网络开发, Flask (Web 框架), 文件管理, 版本控制, 软件开发生命周期, Unix Shell, 外壳脚本, 利纳克斯
★ 4.6 (5.2万) · 初级 · 专项课程 · 3-6 个月

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 Boulder
您将获得的技能: Object Oriented Design, JUnit, Object Oriented Programming (OOP), Unified Modeling Language, Software Design Patterns, Software Testing, Java, Software Engineering, Java Programming, Computer Programming, User Interface and User Experience (UI/UX) Design, Unit Testing, Software Design, Software Architecture, User Interface (UI) Design, API Design, Model View Controller, Software Development, Test Driven Development (TDD), Databases
★ 4.4 (20) · 中级 · 专项课程 · 3-6 个月

您将获得的技能: Real-Time Operating Systems, Embedded Software, Software Architecture, Code Reusability, Embedded Systems, Memory Management, Systems Architecture, Software Design, Software Design Patterns, Performance Tuning, Safety Assurance, Software Testing, Secure Coding, Scalability, Data Sharing
中级 · 课程 · 1-4 周

您将获得的技能: Embedded Software, Embedded Systems, Pseudocode, Microarchitecture, Hardware Architecture, Computer Architecture, Software Systems, Software Design, System Programming, Systems Design, Software Design Patterns, Systems Integration, Programming Principles, Event-Driven Programming, System Configuration, Real Time Data, Peripheral Devices, Memory Management
初级 · 课程 · 1-4 周

Pearson
您将获得的技能: Systems Architecture, Software Architecture, Systems Design, Software Design, System Design and Implementation, Functional Design, Systems Development, Service Oriented Architecture, Verification And Validation, Maintainability, Systems Analysis
★ 4 (6) · 中级 · 课程 · 1-4 周

University of Colorado System
您将获得的技能: 设定目标, Agile 方法论, 面试技巧, 安全需求分析, 需求管理, 故事板, 软件文档, 模型, 软件设计文件, 敏捷方法, 风险, 用户需求文件, 功能要求, 软件开发方法, 需求分析, 数据流图 (DFD), 风险管理框架, 需求征询, 产品要求, 系统开发生命周期, 图表设计
★ 4.5 (857) · 初级 · 专项课程 · 3-6 个月

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

University of Minnesota
您将获得的技能: Agile 方法论, 敏捷项目管理, 面向对象设计, 软件设计模式, 软件设计, 软件架构, 敏捷软件开发, 敏捷方法, 改善方法, 软件工程, 应用安全, Agile 项目管理, 安全架构审查, 设计思维, 看板原则, 软件开发方法, 用户故事, 软件质量保证, 敏捷产品开发, 软件开发生命周期, 流程制图, Scrum(软件开发), Agile 软件开发
★ 4.7 (9829) · 中级 · 专项课程 · 3-6 个月

University of Colorado System
您将获得的技能: 加密技术, 区块链, 漏洞管理, 软件设计, 软件设计模式, 软件架构, 应用安全, 安全 Code, 威胁建模, 软件可视化, 安全编码, 公钥加密标准(PKCS), 开发技术, Blockchain, 安全工程, 威胁管理, 脆弱性评估
★ 4.6 (94) · 中级 · 课程 · 1-3 个月

University of Alberta
您将获得的技能: Agile 方法论, 产品管理, 项目管理, 需求管理, 敏捷软件开发, 敏捷项目管理, 风险管理, 敏捷方法, 冲刺回顾, Agile 项目管理, 项目规划, 软件技术审查, 看板原则, 软件开发方法, 项目风险管理, 冲刺计划, 风险管理框架, Scrum(软件开发), 需求征询, 敏捷产品开发, 需求分析, 软件开发, Agile 软件开发
★ 4.7 (1.2万) · 初级 · 专项课程 · 3-6 个月