IBM
IBM Full Stack Software Developer 专业证书

Unlock access to 10,000+ courses with Coursera Plus. Start 7-Day free trial.

IBM

IBM Full Stack Software Developer 专业证书

为成为一名 Full Stack 开发人员做好准备. 掌握就业所需的技能,以及必须掌握的 AI 技能,以适应紧缺职业。获得 IBM 颁发的证书。

IBM Skills Network Team
Michelle Saltoun
Sachin Jambur

位教师:IBM Skills Network Team

254,323 人已注册

包含在 Coursera Plus

获得职业证书,展示您的专业知识
4.6

(9,477 条评论)

初级 等级
无需具备相关经验
灵活的计划
5 月 在 10 小时 一周
自行安排学习进度
攻读学位
获得职业证书,展示您的专业知识
4.6

(9,477 条评论)

初级 等级
无需具备相关经验
灵活的计划
5 月 在 10 小时 一周
自行安排学习进度
攻读学位

您将学到什么

  • 使用 HTML、CSS、JavaScript、React 和 Bootstrap 等前端开发语言和工具进行开发

  • 使用 Express、Node.js、Python、Django 等后端语言和框架编写应用程序。

  • 使用容器、Kubernetes、Microservices 和 Serverless Functions 等 Cloud Native 方法和工具部署和 Scale 应用程序

  • 通过多个实验室和实践项目(包括一个毕业设计),运用你的 Stack 云开发技能,建立你的 GitHub 作品集

要了解的详细信息

可分享的证书

添加到您的领英档案

授课语言:英语(English)

了解顶级公司的员工如何掌握热门技能

Petrobras, TATA, Danone, Capgemini, P&G 和 L'Oreal 的徽标

专业认证 - 15门课程系列

软件工程概论

软件工程概论

第 1 门课程14小时

您将学到什么

  • 解释软件工程原理、软件开发生命周期 (SDLC) 以及软件开发工具、技术和 Stack

  • 区分编程语言类型,并使用 Python 应用循环、条件和函数等基本编程结构

  • 总结关键的软件架构和设计方法,包括常见的架构和部署模式

  • 概述软件工程的角色、技能和职业发展途径

您将获得的技能

类别:软件工程
类别:软件开发生命周期
类别:后端网站开发
类别:软件开发方法
类别:前端网络开发
类别:软件开发工具
类别:统一模型语言
类别:软件架构
类别:软件设计模式
类别:软件设计
类别:网络应用
类别:应用程序部署
类别:编程原则
类别:Python 程序设计
类别:软件开发
类别:开发环境
云计算导论

云计算导论

第 2 门课程12小时

您将学到什么

  • 定义云计算,并解释其基本特征、历史、云计算的商业案例以及云计算带来的新兴技术

  • 描述云服务模式(IaaS、PaaS、SaaS)和云部署模式(公共、私有、混合);解释云基础设施组件

  • 解释与云有关的新兴趋势,包括混合多云、微服务、无服务器、云原生、DevOps 和应用程序现代化

  • 列出并描述 AWS、Microsoft Azure、Google Cloud、IBM Cloud、阿里巴巴云等流行云平台的服务

您将获得的技能

类别:云服务
类别:云计算
类别:云基础设施
类别:无服务器计算
类别:云存储
类别:云计算架构
类别:云 Native 计算
类别:云安全
类别:新兴技术
类别:混合云计算
类别:Devops
类别:云托管
类别:云计算开发
类别:云计算管理
类别:云平台
类别:IBM 云
类别:技术服务
类别:虚拟机
类别:云计算解决方案
类别:云工程
HTML、CSS 和 JavaScript 简介

HTML、CSS 和 JavaScript 简介

第 3 门课程14小时

您将学到什么

  • 描述 Web 应用程序开发生态系统以及前端开发员、后端、服务器端和 Full Stack 等术语。

  • 识别用于构建和测试网络应用程序的开发人员工具、JSFiddle 等在线编辑器和 Integrated Development Environment (IDE)。

  • 使用 HTML 创建和构建基本网页,并使用 CSS 制作网页样式。

  • 使用 JavaScript 开发动态和交互式网页,包括 DOM 操作、表单验证和客户端脚本技术。

您将获得的技能

类别:Javascript
类别:层叠样式表(CSS)
类别:Bootstrap(前端框架)
类别:脚本
类别:网络开发
类别:应用编程接口 (API)
类别:后端网站开发
类别:浏览器兼容性
类别:响应式网页设计
Git 和 GitHub 入门

Git 和 GitHub 入门

第 4 门课程10小时

您将学到什么

  • 描述版本控制及其在社交协作编码和 DevOps 中的地位。

  • 解释 Git 的基本概念,如用于分布式版本控制和社交编码的资源库和分支。

  • 创建 GitHub 仓库和分支,执行拉取请求(PR)和合并操作,以便在团队项目中开展协作。

  • 在 GitHub 上创建并共享一个开源项目,建立自己的项目组合。

您将获得的技能

类别:Git(版本控制系统)
类别:GitHub
类别:协作软件
类别:版本控制
类别:Devops
类别:网络应用
类别:Open Source 技术
类别:命令行界面
使用 React 开发前端应用程序

使用 React 开发前端应用程序

第 5 门课程14小时

您将学到什么

  • 使用 React、JSX 和 ES6 等 JavaScript 技术开发交互式用户界面(UI)和 Web 应用程序。

  • 使用可重用的 React 组件,快速轻松地构建动态前端应用程序。

  • 运用各种 React 概念和 Feature,包括道具、状态、钩子、表单和 Redux。

  • 通过构建几个前端应用程序(如购物车)来展示 React 技能。

您将获得的技能

类别:React.js
类别:React Redux
类别:前端网络开发
类别:UI 组件
类别:网络开发
类别:层叠样式表(CSS)
类别:JavaScript 框架
类别:Javascript
类别:事件驱动编程
类别:数据结构
类别:全栈式网络开发
类别:网络应用

您将学到什么

  • 使用 Node.js JavaScript 运行时间创建服务器端应用程序。

  • 使用第三方软件包和框架(包括 Express)扩展 Node.js 应用程序。

  • 使用 npm 管理 Node.js 应用程序中的 Node.js 包。

  • 开发异步回调函数和承诺,以完成异步操作。

您将获得的技能

类别:Node.JS
类别:服务器端
类别:Javascript
类别:后端网站开发
类别:JSON
类别:网络应用
类别:全栈式网络开发
类别:云应用
类别:计算机科学
类别:Authentication
类别:应用编程接口 (API)
类别:中间件
类别:还原式 API
类别:网络服务器
类别:网络开发

您将学到什么

  • 通过学习基本语法、数据类型、表达式、变量和 String 操作,培养对 Python 编程的基础理解。

  • 使用数据结构、条件和分支、Loop、函数、异常处理、对象和类应用 Python 编程逻辑。

  • 熟练使用 Pandas 和 Numpy 等 Python 库,并使用 Jupyter Notebook 开发代码。

  • 通过使用请求处理 REST API 和使用 BeautifulSoup 执行网络刮擦,访问和提取基于网络的数据。

您将获得的技能

类别:Python 程序设计
类别:Pandas(Python 软件包)
类别:NumPy
类别:数据结构
类别:网页抓取
类别:数据操作
类别:应用编程接口 (API)
类别:Jupyter
类别:面向对象编程(OOP)
类别:JSON
类别:脚本
类别:编程原则
类别:数据处理
类别:数据分析
类别:自动化
类别:计算机编程
类别:还原式 API
类别:数据导入/导出

您将学到什么

  • 描述创建 Python 应用程序所涉及的步骤和流程,包括应用程序的开发生命周期

  • 创建 Python 模块、运行单元测试并打包应用程序,同时确保采用 PEP8 最佳编码实践

  • 使用 Flask 构建和部署网络应用程序,包括路由、错误处理和 CRUD 操作。

  • 使用 IBM Watson AI 库和 Flask 在网络服务器上创建和部署基于 AI 的应用程序

您将获得的技能

类别:单元测试
类别:Python 程序设计
类别:Flask(网络框架)
类别:还原式 API
类别:服务器端
类别:代码审查
类别:IBM 云
类别:人工智能
类别:编程原则
类别:应用程序部署
类别:开发环境
类别:网络应用

您将学到什么

  • 解释什么是数据库,并创建关系数据库的实体关系数据模型。

  • 编写 SQL 查询,以便在数据库中插入、选择、更新和删除数据。

  • 使用 Django ORM 构建面向对象的数据库。

  • 将 Bootstrap 整合到 Django 模板中,构建交互式网页。

您将获得的技能

类别:Django (网络框架)
类别:关系数据库
类别:对象关系映射
类别:全栈式网络开发
类别:授权(计算)
类别:SQL
类别:Bootstrap(前端框架)
类别:Authentication
类别:模型视图控制器
类别:内容管理
类别:数据库
类别:数据库管理
类别:数据库设计
类别:响应式网页设计
类别:云应用
类别:网络应用
类别:应用程序开发
类别:应用程序部署
类别:UI 组件

您将学到什么

  • 使用容器,学习如何在任何环境中快速移动应用程序。

  • 使用 Docker、Kubernetes、OpenShift 和 Istio 构建云原生应用程序。

  • 描述并利用 Kubernetes 架构来设置和使用基于整个生命周期的容器管理系统。

  • 创建并利用 YAML 部署文件,以声明方式配置和创建 pod、服务、副本集等资源。

您将获得的技能

类别:Kubernetes
类别:集装箱化
类别:命令行界面
类别:OpenShift
类别:Docker (软件)
类别:Istio
类别:YAML
类别:云 Native 计算
类别:Devops
类别:可扩展性
类别:微服务
类别:CI/CD
类别:应用程序部署

您将学到什么

  • 总结微服务的基本原理、优势以及与单体架构的对比。

  • 使用 cURL 和 Postman 创建 REST API 端点并调用它们;使用 SwaggerUI 记录和测试 API。

  • 使用 Docker 容器和无服务器技术(如 IBM 代码引擎)创建和部署微服务。

  • 使用免费的云环境,通过实验室和项目进行动手实践。

您将获得的技能

类别:应用程序部署
类别:集装箱化
类别:无服务器计算
类别:还原式 API
类别:应用程序接口网关
类别:微服务
类别:IBM 云
类别:云计算
类别:应用程序开发
类别:Istio
类别:可扩展性
类别:OpenShift
类别:Kubernetes
类别:软件架构
类别:云应用

您将学到什么

  • 通过完成一个实际项目,结合并应用 JavaScript、React.js、Python、Node.js 和 Express 技能。

  • 使用前端和后端技术构建一个真实世界的网络应用程序。

  • 使用容器和无服务器在云上部署 Django 全栈网络应用程序。

  • 通过采用 CI/CD 管道实践 DevOps 原则。

您将获得的技能

类别:Django (网络框架)
类别:Kubernetes
类别:无服务器计算
类别:Docker (软件)
类别:应用程序部署
类别:前端网络开发
类别:全栈式网络开发
类别:CI/CD
类别:后端网站开发
类别:还原式 API
类别:微服务
类别:用户账户
类别:云应用
类别:Javascript
类别:Html 和 Css
类别:Node.JS
类别:软件架构
类别:云计算开发
类别:应用设计
类别:应用程序开发
全栈软件开发者评估

全栈软件开发者评估

第 13 门课程6小时

您将学到什么

  • 证明掌握了 IBM 全栈软件开发人员专业证书中获得的技能和知识。

  • 了解与全栈、前端和后端应用程序开发相关的常用技术。

  • 解释云计算、网络开发、HTML、CSS、JavaScript、GitHub、Python 和 Django 编程、微服务和容器的概念。

  • 分析软件设计、开发、部署和运行中的问题并排除故障。

您将获得的技能

类别:集装箱化
类别:微服务
类别:无服务器计算
类别:网络开发
类别:后端网站开发
类别:云计算
类别:JavaScript 框架
类别:OpenShift
类别:Kubernetes
类别:软件开发
类别:云计算开发
类别:云基础设施
类别:云 Native 计算
类别:Docker (软件)
类别:全栈式网络开发
类别:网络应用
类别:CI/CD
类别:Devops
类别:版本控制
类别:云服务

您将学到什么

  • 演示如何使用生成式 AI 模型生成代码片段、脚本和程序

  • 应用生成式 AI 技术进行应用程序设计、架构、Bug 检测、代码 Refactoring 和程序优化

  • 使用 AI 驱动的生成工具(如 ChatGPT、GitHub Copilot、Google Gemini 和 IBM watsonx Code Assistant)开发创新解决方案

  • 解释使用生成式 AI 编程所面临的挑战和伦理方面的考虑,以及减轻这些挑战和考虑的策略

您将获得的技能

类别:大型语言模型
类别:CI/CD
类别:DevSecOps
类别:人工智能
类别:自然语言处理
类别:生成式人工智能
类别:应用安全
类别:软件架构
类别:软件测试
类别:测试自动化
类别:软件工程
类别:软件开发
类别:软件开发工具
类别:即时工程
类别:负责任的人工智能

您将学到什么

  • 描述软件开发人员的角色、典型的职业发展路径以及该领域新出现的机遇

  • 解释如何为求职做准备,包括研究公司、确定合适的职位以及制定关键的求职计划

  • 运用 Networking 和评估职位列表的策略,有效锁定并争取软件开发职位

  • 展示面试过程每个阶段的准备情况,包括技术挑战、行为问题和面试后的跟进工作

您将获得的技能

类别:沟通
类别:Devops
类别:语言交流技能
类别:建立关系
类别:软件工程
类别:面试技巧
类别:云计算
类别:专业精神
类别:工程软件
类别:软件开发
类别:解决问题
类别:应用程序开发
类别:专业发展

获得职业证书

将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。

攻读学位

当您完成本 专业证书后,如果您被以下在线学位课程录取并注册,您的学习成绩可能会被承认为学分¹。

 
ACE 徽标

此 专业证书 具有 ACE® 推荐。它有资格在参与美国诸学院和大学时获得大学学分。注意:接受特定学分建议的决定由每个机构决定。 

位教师

IBM Skills Network Team
85 门课程1,672,041 名学生
Michelle Saltoun
IBM
2 门课程279,875 名学生
Sachin Jambur
IBM
2 门课程114,414 名学生

提供方

IBM

人们为什么选择 Coursera 来帮助自己实现职业发展

Coursera Plus

通过 Coursera Plus 开启新生涯

无限制访问 10,000+ 世界一流的课程、实践项目和就业就绪证书课程 - 所有这些都包含在您的订阅中

通过在线学位推动您的职业生涯

获取世界一流大学的学位 - 100% 在线

加入超过 3400 家选择 Coursera for Business 的全球公司

提升员工的技能,使其在数字经济中脱颖而出

常见问题

¹ Median salary and job opening data are sourced from Lightcast™ Job Postings Report. Content Creator, Machine Learning Engineer and Salesforce Development Representative (1/1/2024 - 12/31/2024) All other job roles (12/1/2024 - 12/1/2025)