软件工程师可以帮助您了解软件的开发、编写和测试过程。您可以在架构、编程、版本控制和调试等方面获得帮助。许多课程还提供了来自软件领域的工具和工作流程。

University of Minnesota
您将获得的技能: 精益生产, 精益六西格玛, 持续改进流程, 产品开发, Kanban 原则, 设计思维, 原型设计, 软件开发, 精益方法, 流程改进, 创新, 敏捷软件开发, 流程制图, 用户体验设计, 软件开发方法
初级 · 课程 · 1-4 周

University of Minnesota
您将获得的技能: 代码审查, 持续部署, 可维护性, 软件设计模式, 面向对象设计, 质量保证, 计划发展, 开发测试, 威胁建模, 软件测试, 安全需求分析, 应用程序部署, 软件质量保证, 软件设计, 软件架构, 软件质量(SQA/SQC), 软件工程, 持续交付, 开发环境, 应用安全
中级 · 课程 · 1-3 个月

University of Colorado System
您将获得的技能: 计算机编程, 软件设计模式, 图论, C#(编程语言), Algorithm, 面向对象设计, 事件驱动编程, Unity 引擎, 文件输入/输出, 原型设计, 调试, 应用程序开发, 数据结构, 视频游戏开发, 数据存储, 数据管理, Data Management, 编程原则, 游戏设计, 面向对象编程(OOP), 软件架构
初级 · 专项课程 · 3-6 个月

University of Alberta
您将获得的技能: 中间件, 可扩展性, 数据库, 可维护性, 软件设计模式, 应用程序部署, 产品系列工程, 软件系统, 软件开发, 统一模型语言, 软件文档, 软件设计, 软件架构
中级 · 课程 · 1-4 周

您将获得的技能: Html 和 Css, 层叠样式表(CSS), 前端网络开发, 网页设计, 网络开发, Javascript, 网络开发工具, 网络应用, 全栈式网络开发, 后端网站开发, 超文本标记语言(HTML), 互动设计
初级 · 课程 · 1-3 个月
University of Michigan
您将获得的技能: Python 程序设计, 计算机编程, 软件安装, 计算思维, 编程原则, 开发环境
初级 · 课程 · 1-3 个月
University of Alberta
您将获得的技能: 需求分析, Agile 方法论, 风险管理框架, 敏捷项目管理, 用户故事, 项目规划, 功能要求, 敏捷软件开发, 软件开发, 用户需求文件, 冲刺计划
混合 · 课程 · 1-4 周

Johns Hopkins University
您将获得的技能: Html 和 Css, 网页内容无障碍指南, 层叠样式表(CSS), 响应式网页设计, Javascript, 网页设计, 前端网络开发, AJAX, 网络应用, 网络开发工具, 开发环境
混合 · 课程 · 1-4 周

Meta
您将获得的技能: 苹果 Xcode, 故事板, 应用程序开发, Swift 编程, 移动开发工具, 开发环境, 移动开发, 用户界面(UI), 苹果 iOS, Objective-C(编程语言), 集成开发环境, iOS 开发, UI 组件
初级 · 课程 · 1-4 周

Atlassian
您将获得的技能: Scrum(软件开发), 冲刺回顾, 工作流程管理, Jira (软件), 持续改进流程, 敏捷项目管理, 软件版本控制, Kanban 原则, 用户故事, Agile 方法论, 精益方法, 项目管理, 积压工作, Query 语言, 冲刺计划, 产品要求
初级 · 课程 · 1-4 周

Coursera
您将获得的技能: Test Planning, Test Tools, Software Testing, Test Execution Engine, Test Case, Software Quality Assurance, User Acceptance Testing (UAT), Quality Assurance, Agile Methodology, Risk Management Framework
初级 · 课程 · 1-4 周

Arm
您将获得的技能: 系统编程, 计算机结构, 嵌入式系统, C(编程语言), 应用程序开发, 调试, 嵌入式软件, C++(编程语言), 软件开发工具, 软件开发, 应用安全
中级 · 课程 · 1-3 个月