软件工程课程可以帮助您学习 Python 和 Java 等编程语言、软件开发方法、版本控制系统和测试实践。您可以培养代码优化、调试和协作项目管理方面的技能。许多课程都会介绍一些工具,如用于版本控制的 Git、用于容器化的 Docker 以及 Visual Studio Code 等集成开发环境 (IDE),这些工具可以提高您高效开发、测试和部署软件的能力。

IBM
您将获得的技能: Python 程序设计, 前端网络开发, 应用程序部署, 开发环境, 软件开发工具, 软件开发生命周期, 软件开发, 编程原则, 软件架构, 软件工程, 软件开发方法, 后端网站开发, 软件设计模式, 软件设计, 统一模型语言, 网络应用
初级 · 课程 · 1-3 个月

IBM
您将获得的技能: Linux 命令, Git(版本控制系统), Grafana, 应用程序部署, 测试驱动开发(TDD), Kubernetes, 应用程序开发, 数据导入/导出, 还原式 API, 持续集成, Devops, 开放式网络应用程序安全项目(OWASP), Istio, 软件工程, Gherkin(脚本语言), 云计算架构, 敏捷软件开发, 软件开发生命周期, CI/CD, 软件架构
攻读学位
初级 · 专业证书 · 3-6 个月

The Hong Kong University of Science and Technology
您将获得的技能: 项目规划, 项目管理, 调试, 需求分析, 面向对象设计, 数据建模, 系统设计, 软件设计, 软件开发生命周期, 配置管理, 软件开发方法, 软件工程, 统一模型语言, 软件质量保证, 软件测试, 软件设计模式, 软件架构, 系统开发生命周期, 验收测试, 功能要求
中级 · 专项课程 · 3-6 个月
Duke University
您将获得的技能: 集成开发环境, 计算机编程, 统计分析, Algorithm, 数据操作, Java 编程, 调试, 预测建模, 数据处理, 数据导入/导出, 事件驱动编程, 数据分析, Encryption, 网络服务器, 软件工程, 层叠样式表(CSS), Javascript, 图像分析, 网络应用, 软件设计
初级 · 专项课程 · 3-6 个月

IBM
您将获得的技能: Linux, Flask(网络框架), Python 程序设计, Linux 命令, Git(版本控制系统), 网页抓取, GitHub, 应用程序部署, 数据导入/导出, 文件管理, 版本控制, 还原式 API, 软件开发生命周期, 编程原则, 外壳脚本, 软件开发方法, Bash(脚本语言), 软件设计, 软件设计模式, 软件架构
初级 · 专项课程 · 3-6 个月

您将获得的技能: 云计算, Git(版本控制系统), Prompt Engineering, 云 Native 计算, 超文本标记语言(HTML), Kubernetes, 应用程序部署, 数据导入/导出, 响应式网页设计, Istio, 工程软件, 还原式 API, 软件开发生命周期, 软件架构, React Redux, 云计算架构, CI/CD, 服务器端, Django (网络框架), Node.JS
攻读学位
初级 · 专业证书 · 3-6 个月

University of Alberta
您将获得的技能: 代码审查, 面向服务的架构, 面向对象设计, 微服务, 还原式 API, 解决方案架构, 面向对象编程(OOP), 简单对象访问协议(SOAP), API 设计, 软件开发, 软件可视化, 系统架构, 软件设计, Java, 网络服务, 模型-视图-控制器, 统一模型语言, 软件设计文件, 软件设计模式, 软件架构
初级 · 专项课程 · 3-6 个月

IBM
您将获得的技能: 生成式人工智能, Prompt Engineering, ChatGPT, 提示模式
初级 · 课程 · 1-4 周

您将获得的技能: Git (Version Control System), Software Development Methodologies, JUnit, Requirements Analysis, Version Control, Application Development, Software Development Life Cycle, SQL, Full-Stack Web Development, Test Driven Development (TDD), Software Development, Restful API, Object Oriented Programming (OOP), Object Oriented Design, Database Management, MySQL, Digital Transformation, Relational Databases, Java Programming, Generative AI
初级 · 专业证书 · 3-6 个月

Microsoft
您将获得的技能: CI/CD, GitHub, C# (Programming Language), HTML and CSS, Load Balancing, Continuous Integration, Git (Version Control System), Role-Based Access Control (RBAC), Scalability, Object Oriented Programming (OOP), Authentications, ASP.NET, Full-Stack Web Development, Web Development, Debugging, SQL, Application Deployment, Microsoft Copilot, .NET Framework, Graph Theory
初级 · 专业证书 · 3-6 个月

Vanderbilt University
您将获得的技能: 大型语言模型, 生成式人工智能, LLM 申请, 创造性思维, 人工智能和机器学习(AI/ML), Prompt Engineering, 人工智能, ChatGPT, 生产率, 解决问题, 创造性地解决问题, 提示模式, OpenAI
初级 · 课程 · 1-3 个月

University of Minnesota
您将获得的技能: 用户体验设计, Scrum(软件开发), Kanban 原则, 需求分析, 应用安全, 敏捷项目管理, 面向对象设计, 用户故事, Agile 方法论, 软件开发生命周期, 软件设计, 软件工程, 软件开发方法, 敏捷软件开发, 设计思维, 软件质量保证, 软件设计模式, 流程制图, 软件架构, 软件质量(SQA/SQC)
中级 · 专项课程 · 3-6 个月
如果你想成为一名软件工程师或提高现有技能,了解自己的目标至关重要。定期练习编码、软件设计和项目管理至关重要。加入 Stack Overflow 或 LinkedIn 小组等在线社区,以获得支持和 Networking。参与实际项目,如开发软件或为 Open Source 项目做贡献。Coursera 的阿尔伯塔大学软件工程专项课程为您提供了全面的软件工程原理和实践基础。
是的,Coursera 提供包括软件工程在内的多种主题的免费课程。虽然您可以通过审核课程免费获取大部分课程资料,但这并不包括分级作业或结业证书。对于那些希望获得证书以展示自己的学习成果或提升专业形象的人来说,Coursera 提供了购买课程的选项。此外,Coursera 还为符合条件的学习者提供免费试听或经济援助,让每个人都更容易获得证书。
参加我们的快速测验,找到适合您目标的软件工程课程--无论您是在学习编程基础知识、探索系统设计,还是在从事全职工程工作。进行测验,找出最佳起点。
如果您想提高自己的软件工程技能,请查看现有的最佳免费课程,如编程入门、用 Java 掌握 CS 编程、系统工程和在 AWS 上开发容器化应用程序。 每门课程都将帮助你发展和增长软件工程方面的知识。
如果您是希望学习软件工程的初学者,那么软件工程入门和编程入门这两门课程最适合您。 您还可以查看Django Web 框架、Python 操作系统和Wireframes Low-Fidelity Prototypes了解更多高级技能。
如果您正在寻找高级软件工程课程,可以考虑IBM 的应用 Devops 工程专业证书、软件工程实施& 测试、软件工程使用 UML 建立软件系统模型、系统工程或软件工程软件设计& 项目管理。 所有这些课程都由知识渊博的教师讲授,使用令人兴奋的教材,并涵盖各种软件工程主题。
精通软件工程可以在技术领域开辟众多职业道路,例如