IBM
IBM Full Stack Software Developer 专业证书
IBM

IBM Full Stack Software Developer 专业证书

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

IBM Skills Network Team
Michelle Saltoun
Sachin Jambur

位教师:IBM Skills Network Team

246,324 人已注册

包含在 Coursera Plus

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

(9,265 条评论)

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

(9,265 条评论)

初级 等级
无需具备相关经验
灵活的计划
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
类别:云存储
类别:云基础设施
类别:新兴技术
类别:基础设施即服务(IaaS)
类别:混合云计算
类别:云计算管理
类别:云工程
类别:软件即服务
类别:云计算开发
类别:云技术
类别:云计算解决方案
类别:云托管
类别:云平台
类别:IBM 云
HTML、CSS 和 JavaScript 简介

HTML、CSS 和 JavaScript 简介

第 3 门课程14小时

您将学到什么

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

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

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

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

您将获得的技能

类别:Javascript
类别:Bootstrap(前端框架)
类别:层叠样式表(CSS)
类别:响应式网页设计
类别:脚本
类别:网络开发
类别:后端网站开发
类别:应用编程接口 (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 组件
类别:Javascript
类别:层叠样式表(CSS)
类别:事件驱动编程
类别:全栈式网络开发
类别:数据结构
类别:网络应用
类别:JavaScript 框架
类别:网络开发

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

类别:还原式 API
类别:应用编程接口 (API)
类别:Python 程序设计
类别:单元测试
类别:Flask(网络框架)
类别:网络应用
类别:集成开发环境
类别:应用程序部署
类别:人工智能
类别:软件开发生命周期
类别:编程原则

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

全栈软件开发者评估

第 13 门课程6小时

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

获得职业证书

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

攻读学位

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

 
ACE 徽标

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

位教师

IBM Skills Network Team
IBM
83 门课程1,540,397 名学生
Michelle Saltoun
IBM
2 门课程264,787 名学生
Sachin Jambur
IBM
2 门课程109,699 名学生

提供方

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 (10/1/2024 - 10/1/2025)