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

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

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

您将获得的技能: Software Development Life Cycle, Object Oriented Programming (OOP), Java Programming, Java, Program Development, Software Development, Development Environment, Integrated Development Environments, Computer Programming, Software Engineering, Programming Principles
初级 · 课程 · 1-4 周

University of Minnesota
您将获得的技能: 用户体验设计, Scrum(软件开发), Kanban 原则, 需求分析, 应用安全, 敏捷项目管理, 面向对象设计, 用户故事, Agile 方法论, 软件开发生命周期, 软件设计, 软件工程, 软件开发方法, 敏捷软件开发, 设计思维, 软件质量保证, 软件设计模式, 流程制图, 软件架构, 软件质量(SQA/SQC)
中级 · 专项课程 · 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 个月

您将获得的技能: Jest (JavaScript Testing Framework), Django (Web Framework), Version Control, Restful API, Responsive Web Design, Unix Commands, HTML and CSS, Git (Version Control System), GitHub, Relational Databases, Object Oriented Programming (OOP), Database Management Systems, Bootstrap (Front-End Framework), React.js, Mobile Development, SQL, Database Design, API Design, Linux Commands, Python Programming
初级 · 专项课程 · 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 个月

University of Minnesota
您将获得的技能: Scrum(软件开发), 测试驱动开发(TDD), Agile 方法论, 敏捷项目管理, 冲刺计划, 持续集成, 积压工作, 软件开发方法, 敏捷软件开发, 冲刺回顾, 用户故事
中级 · 课程 · 1-4 周

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

DeepLearning.AI
您将获得的技能: Prompt Engineering, Large Language Modeling, Database Design, LLM Application, Software Documentation, Software Design Patterns, Databases, Test Automation, Collaborative Software, Software Testing, Application Design, Technical Documentation, Generative AI, Database Management, Software Design, Code Review, Software Architecture, Software Engineering, Software Development, Machine Learning
初级 · 专业证书 · 1-3 个月

IBM
您将获得的技能: 大型语言模型, 生成式人工智能, Prompt Engineering, 深度学习, 负责任的人工智能, 应用安全, 人工智能和机器学习(AI/ML), 软件测试, 自然语言处理, ChatGPT, AI 产品战略, 测试自动化, 人工智能, 软件开发工具, DevSecOps, 软件开发, 软件工程, 提示模式, CI/CD, 软件架构
中级 · 专项课程 · 1-3 个月

The Hong Kong University of Science and Technology
您将获得的技能: 项目规划, 项目管理, 调试, 需求分析, 面向对象设计, 数据建模, 系统设计, 软件设计, 软件开发生命周期, 配置管理, 软件开发方法, 软件工程, 统一模型语言, 软件质量保证, 软件测试, 软件设计模式, 软件架构, 系统开发生命周期, 验收测试, 功能要求
中级 · 专项课程 · 3-6 个月
在开始学习软件开发 之前,您可能需要具备的技能和经验包括:充分了解计算机和软件程序,掌握 JavaScript、HTML/CSS、Python 和 TypeScript 等编程语言的知识,以及如何使用这些语言创建不同类型的软件程序。 任何潜在的雇主都会对你是否具备此类背景和技能进行筛选,以确定你是否能胜任任何类型的软件开发工作。 您还可能具有乐于助人、以团队为导向的个性,适合在常见的敏捷环境中工作。
最适合从事软件开发工作的人是那些既有良好的技术技能又有人际交往技能的人。 技术技能方面肯定包括对计算机科学的基本了解、出色的编码技能以及对创建酷软件的热爱。 最适合从事软件开发工作的人应具备的技能包括:自我组织能力、专注和集中的能力、在项目截止日期前完成项目的能力、良好的口头和书面沟通能力,以及为实现最佳团队合作而表现出的和蔼可亲的性格。
如果你对计算机、技术和软件即服务充满热情,学习软件开发可能会适合你。 您可能喜欢玩复杂的电子游戏、应用程序和其他软件游戏。 如果你喜欢与他人一起在团队中工作,并且在职业生涯中能够在专注、有时限的文化氛围中工作,那么学习软件开发可能会适合你。
与软件开发相关的几个学习主题包括:数据分析、操作系统、面向对象编程、全栈开发,以及学习能提高软件开发人员工作效率的新工具。 这可能包括使用更少代码轻松集成测试的工具,并帮助开发人员避免手动编写测试。 您还可以研究人工智能、机器学习和物联网应用中如何使用软件开发。