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另外 13 个

254,956 人已注册

包含在 Coursera Plus

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

(9,558 条评论)

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

(9,558 条评论)

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

您将学到什么

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

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

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

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

您将获得的技能

  • 类别:React Redux
  • 类别:Software Architecture
  • 类别:Responsive Web Design
  • 类别:Kubernetes
  • 类别:Web Design and Development
  • 类别:Software Development Life Cycle
  • 类别:Prompt Engineering
  • 类别:Django (Web Framework)
  • 类别:Restful API
  • 类别:Git (Version Control System)
  • 类别:Server Side
  • 类别:Cloud Computing Architecture
  • 类别:Data Import/Export
  • 类别:Application Deployment
  • 类别:Cloud-Native Computing
  • 类别:Node.JS
  • 类别:Istio
  • 类别:CI/CD
  • 类别:Cloud Computing
  • 类别:Engineering Software

要了解的详细信息

可分享的证书

添加到您的领英档案

授课语言:英语(English)

专业认证 - 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
类别: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 组件
类别:全栈式网络开发
类别:层叠样式表(CSS)
类别:数据结构
类别:JavaScript 框架
类别:Javascript
类别:事件驱动编程
类别:网络应用
类别:网络开发

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

您将学到什么

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

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

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

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

您将获得的技能

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

全栈软件开发者评估

第 13 门课程6小时

您将学到什么

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

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

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

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

您将获得的技能

类别:云计算
类别:后端网站开发
类别:网络开发
类别:无服务器计算
类别:集装箱化
类别:微服务
类别:全栈式网络开发
类别:Docker (软件)
类别:云服务
类别:Devops
类别:Kubernetes
类别:云计算开发
类别:版本控制
类别:OpenShift
类别:网络应用
类别:云 Native 计算
类别:云基础设施
类别:CI/CD
类别:软件开发
类别: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 Skills Network Team
85 门课程1,680,389 名学生
Michelle Saltoun
Michelle Saltoun
IBM
2 门课程280,862 名学生
Sachin Jambur
Sachin Jambur
IBM
2 门课程114,708 名学生

提供方

IBM

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

常见问题

¹Lightcast™ 招聘报告,美国,2022 年 7 月 1 日至 2023 年 6 月 30 日。 ²根据美国 2021 年研究生课程的调查结果。