全新内容!
纳米学位项目

全栈开发工程师(英)

学习设计和开发强大的网络应用,挑战工业级项目,成为全能型网站开发工程师

开放报名时间

11 月 7 日

开课时间

11 月 13 日

本期剩余席位

3

席位有限,立即行动!抢先掌握稀缺技术,成为抢手人才

  • 适合人群
    熟悉面向对象 Python 编程与前端开发,想要成为全栈开发工程师
  • 学习时间
    1 学期 - 约 4 个月

    建议每周学习 10 小时

  • 先修要求
    熟悉 Python、HTML/CSS、Git
  • 课程专属服务
    硅谷授课,英文字幕

    学习社群,中文助教

学习全局性思维,掌握高级编程技能

全栈开发工程师是企业构建和维护网络应用的关键人物。业界对于全栈工程师的需求量非常大,几乎每一家公司都需要全栈工程师。加入这门全新课程,你能掌握构建数据库、创建并部署基于数据库的网络 API、设计和管理用户身份认证机制以及访问控制来保证后端的安全性等核心技术,学习如何通过 Docker 和 Kubernetes 将一个基于 Flask 的网络 App 部署到云端,成为一名出色的全栈开发工程师。


Icon - Dark upwards trend arrow

2019年,上海全栈工程师平均工资:¥ 20440/月

取自 1773 份样本,较 2018 年增长 37.3%

——数据来自职友集

你将学到什么

课程大纲

全栈开发工程师

全栈开发纳米学位的目的,是让学员能够构建基于数据库的 API 和网络 App。该项目的毕业学员可以设计一款软件,并构建数据库、创建并部署基于数据库的网络 API、设计和管理用户身份认证机制以及访问控制来保证后端的安全性等。学员还将学习如何通过 Docker 和 Kubernetes 将一个基于 Flask 的网络 app 部署到云端。

全栈开发纳米学位的目的,是让学员能够构建基于数据库的 API 和网络 App。该项目的毕业学员可以设计一款软件,并构建数据库、创建并部署基于数据库的网络 API、设计和管理用户身份认证机制以及访问控制来保证后端的安全性等。学员还将学习如何通过 Docker 和 Kubernetes 将一个基于 Flask 的网络 app 部署到云端。

点击收起课程大纲与实战项目

约 4 个月完成

先修知识

如果你有 JavaScript、Git/GitHub、HTML 基础,曾用 Python 或者其他面向对象编程语言编写和测试软件,将对你学习此纳米学位非常有帮助。

  • 第一部分:SQL 和 Web 数据模型

    学习强大的 SQL 语句,掌握关系型数据库的使用,通过 Python 为你的项目添加数据库逻辑。

    实战项目 1:为场地预订系统设计数据库
  • 第二部分:API 设计和文档

    学习如何使用 API 来管理网络 app,包括 API 测试和文档。

    实战项目 2:小型 API
  • 第三部分:访问控制

    通过 Flask 实现身份认证和授权,理解如何基于密钥安全原则进行设计。你将会掌握基于角色的存取控制模型,设计安全的 REST API,并掌握软件系统的漏洞和合规原则。

    实战项目 3:咖啡店全栈
  • 第四部分:服务端部署和容器化

    培养对容器化环境的理解,用 Docker 来分享和存储容器,并通过 AWS 将 Docker 容器部署到 Kubernetes 集群上。

    实战项目 4:通过 EKS 将 Flask APP 部署到 Kubernetes实战项目 5:毕业项目

与导师一同学习

Amy Hua
Amy Hua

课程讲师

Amy 拥有超过 6 年专业的软件开发经验,从数据可视化到自动驾驶都经验丰富。她是 Bootcamp 的讲师,StartupBus 的导师和 Girls Who Code 的讲师。

Caryn McCarthy
Caryn McCarthy

课程讲师

Caryn 曾就职于 Google ,在 Code Next 担任督导与体验经理,有丰富软件开发经验。她热衷于技术的多元化和平等化,并努力地为业界乃至世界带来积极的影响。

Gabriel Ruttner
Gabriel Ruttner

课程讲师

Gabe 拥有康奈尔大学和石溪大学的工学学位,现担任 Ursa 的 CTO 及 Start-Ups 的技术顾问,曾任职于技术初创企业,负责构建云端机器学习和自然语言处理服务。

Kennedy Behrman
Kennedy Behrman

课程讲师

Kennedy 是一名资深技术顾问,专为初创公司设计、架构和实现云端方案。他擅长数据工程、数据科学、AWS 解决方案和工程管理。

立即加入

check

全栈开发工程师

¥4899
系统学习面向对象编程、服务端复杂网页应用、数据库和结构等热门技术

三大保障助你学习无忧

支持花呗分期 支持开发票 7 天无条件退款

帮助与常见问题

    纳米学位概览
  • 为什么要学习全栈开发工程师纳米学位?

    目前,对全栈和后端工程师的需求在不断增长。优达学城的全栈开发工程师纳米学位课程由业内专业人士参与开发,设计符合市场需求的前沿技术课程,并提供专业的代码审阅服务与技术辅导。从此课程毕业后,你将掌握成为全栈开发工程师所需的基本开发技能与项目经验,成为不论初创公司或大型知名企业所需要的人才。在这门课程中,你将学到:

    • 设计并实现关系型数据库,存储并管理应用数据
    • 通过 Python 编程语言和流行的 Flask 框架构建动态网站的后端
    • 配置你的应用并部署到 AWS 云端
    • 通过完成 5 个实战项目来完善和展示你的技能
    • 获得专家级的代码评审,及时有效的反馈来帮助你成功完成纳米学位
    • 和社群助教互动,得到有效的指导以及反馈,与其他菁英学员交流学习
  • 从此纳米学位毕业后,我能胜任哪些工作?

    从全栈开发工程师纳米课程毕业后,你将可以胜任很多开发岗位,包括软件工程,全栈 Python 开发,后端开发,Web 应用开发等。

  • 我如何知道这门课程是否适合我?

    无论你对全栈开发有浓厚兴趣,想要搭建一个基础架构,能够支持大量应用,包括网站、桌面、移动端以及集合应用,成为一名出色的全栈工程师;还是你已经是前端或者后端开发者,打算夯实基础,拓展知识,增加涨薪机会,这门课程都非常适合你。

  • 全栈开发工程师和前端开发工程师有什么区别?

    两者都是属于 Web 开发的重要组成,但是重心方向不一样。

    全栈工程师通常会和关系型数据库打交道,负责配置和部署你的应用到云端,以及网站后端系统的开发,比如,你可能会使用 Python 语言来进行开发。

    前端工程师通常负责搭建响应式网站,开发动态 web 用户界面,使用 HTML、CSS 以及 JavaScript 来管理客户端脚本。

    无论你选择哪个方向,你的任务都是给用户提供卓越的 Web 体验!

    报名与入学
  • 需要申请吗?入学条件是什么?

    全栈开发工程师纳米学位不需要申请,满足课程先修条件,即可报名加入。

  • 这个纳米学位的先修要求是什么?

    你需要掌握 Python 基础知识、具有使用 HTML 和 CSS 编写网站前端代码相关经验,以及使用 Git 进行版本控制的经验。

    如果你还不满足先修要求,你可以学习如下课程,帮助你补足知识:Python 编程入门前端开发工程师纳米学位。

    纳米学位条款
  • 该纳米学位的课程结构是怎样的?

    全栈开发工程师纳米学位由 (1) 个学期组成,每学期为期 (4) 个月。每期课程有固定的开课与结束日期。所有学员需要成功完成 (5) 个实战项目,方可顺利毕业。

    该纳米学位中的每一个实战项目都会由优达学城的审阅专家进行逐行代码审阅,并提供个性化的反馈。如果你没有成功通过某一项目,你会被要求重新修改并提交项目,直至顺利通过。

  • 该纳米学位的课程时长是多久?

    该纳米学位的课程访问时长如上所述。每学期结束后,如果你还没有通过全部项目,可以获得 4 周的宽限期来完成这些项目。在宽限期内通过全部项目,你仍可以顺利毕业并获得证书。你最多只可获得一次宽限期,如果 4 周宽限期过后,你仍未通过全部项目,你将被移出课程,并失去访问课程内容的权限。被移出课程后,你需要重新支付学费,方可重新加入课程。

    软硬件设备
  • 我需要准备哪些软件或硬件,才能学习这个纳米学位?

    为了学习这门课程,你需要有一台能联网的电脑。注意:大多数当今市面上的电脑都符合这一标准。你需要能够在你的电脑上安装正版软件。本门课程使用 Python 3.7,PostgresSQL 11,SQLAlchemy,Flask 1.0,Docker 和许多Python 包。学员需要能够使用英语完成基本写作和交流。

    其他问题
  • 开课后发现课程不适合自己怎么办?

    开课后 7 天内,你可以点击这里向我们申请无理由退款。我们将在 7 个工作日内,将实际支付金额退款至原付款渠道。

  • 支付学费后,可以开具发票吗?

    当然可以,在开课 7 天后,你可以点击这里申请发票。

  • 如果还有其他问题怎么办?

    你可以点击这里提交问题,我们会为你提供帮助。

全栈开发工程师 (新)

掌握多种技能,成为全能型网站开发工程师

Contact Udacity

Hi,我是你的专属学习规划师

不知道选什么课?和我聊聊吧!

Contact Udacity立即咨询