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

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

IBM
您将获得的技能: 软件设计, 单元测试, Agile 方法论, Scrum(软件开发), 系统架构, 软件开发生命周期, 系统分析, 系统开发, 主机计算, z/OS, 伪代码, 编程原则, COBOL(编程语言), 软件开发, 软件测试
初级 · 课程 · 1-3 个月

Vanderbilt University
您将获得的技能: Java 编程, 面向对象编程(OOP), Java, 单元测试, 测试自动化, 移动开发, 文件输入/输出, 应用安全, 集成测试, Git(版本控制系统), 测试驱动开发(TDD), JUnit, 软件测试, Android Studio, 开发测试, 可维护性, 安卓开发, 可测试性, 软件工程, 软件设计模式
初级 · 专项课程 · 3-6 个月

University of Leeds
您将获得的技能: Software Development, Engineering Software, Software Development Methodologies, Data Ethics, Software Engineering, Computer Programming, Back-End Web Development
初级 · 课程 · 1-4 周

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

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

University of Colorado System
您将获得的技能: 验证和确认, 技术交流, Agile 方法论, 软件开发生命周期, 需求分析, 系统要求, 用户需求文件, 软件开发方法, 软件设计文件, 需求征询, 功能要求
初级 · 课程 · 1-4 周

University of Colorado System
您将获得的技能: 概念设计, 软件设计, 应用安全, 技术设计, 需求分析, 软件开发生命周期, 软件开发方法, 软件架构
混合 · 课程 · 1-3 个月
University of Alberta
您将获得的技能: Agile 方法论, 用户需求文件, 用户故事, 项目规划, 软件开发, 需求分析, 风险管理框架, 敏捷软件开发, 冲刺计划, 敏捷项目管理, 功能要求
混合 · 课程 · 1-4 周

The Linux Foundation
您将获得的技能: Linux 命令, 操作系统, 系统配置, Unix 命令, 命令行界面, 软件包和软件管理, 文件系统, 软件安装, 系统监控, 网络监控, Linux, 用户账户, Linux 管理, 性能调整
初级 · 课程 · 1-3 个月

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

University of Minnesota
您将获得的技能: 验证和确认, 单元测试, 测试自动化, 功能测试, 系统测试, 开发测试, 测试计划, 测试案例, 软件测试, 软件质量保证, JUnit, 白盒测试, 测试数据, 代码覆盖范围
中级 · 课程 · 1-4 周