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

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

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

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

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

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

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

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

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

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

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 个月

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