纳米学位项目

全栈开发工程师

掌握多种技能,成为全能型网站开发工程师
本期开课时间
暂未确定
本期限定席位
未知
课程预览人数
15
体验硅谷式课程和学习环境,了解技术辅导、认证和工作内推

与领先企业联合制作

  • 亚马逊 Web 服务
  • Github
  • AT&T
  • Google
第一学期

学习 Python、HTML、CSS、开发者工具和关系数据库,为成为全栈工程师打下坚实基础。

先修知识: 基础 Python 及网页开发

第二学期

学习后端开发知识及更高级的前端开发应用,并进行配置服务器,毕业后你将成为硅谷水平的全栈工程师!

先修知识: 第一学期所学内容

  • 难度
    中级
  • 学习时间
    2 学期,每学期 4 个月

    按每周学 10 小时预估

  • 先修知识
    零基础
  • 语言
    提供英文代码审阅和一对一辅导

    硅谷讲师英文授课,提供英文字幕

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

此课程将为你提供成为全栈工程师所必备的技能与经验。你将学习创建复杂的服务端网页应用,并通过强大的数据库管理技能来永久地储存数据资料。在掌握并使用大量工具的同时,本课程会教你如何分配服务器端和客户端任务,提供解决方案并对比不同方案的优劣。学完后,你将有能力成为全栈开发工程师。


年薪 50 万+

5年以上的全栈 Web 工程师

Sohu 教育频道
系统性的课程内容,互动的教学方式
系统性的课程内容,互动的教学方式

系统性的课程内容,互动的教学方式

除了独家的硅谷视频课程、实战项目,我们相信互动的在线学习方式能够让你更快掌握高级变成技能。即时测验、课堂练习、丰富的视频,目的都是帮助你高效学习。

独一无二的硅谷实战项目和代码审阅

独一无二的硅谷实战项目和代码审阅

亲自挑战来自硅谷的技术实战项目,获得领域专家的逐行代码审阅和细致反馈,学习最先进的技术标准,在实战中快速提升开发能力。

国际同步的学习服务
国际同步的学习服务

国际同步的学习服务

你不仅可以与硅谷导师预约1对1辅导,还可以加入 Slack 社群和论坛,与来自全世界的全栈学员互相交流,拓展你的视野、走在技术前沿、认识更多朋友。

获得 Udacity 纳米学位认证

获得 Udacity 纳米学位认证

每一位全栈开发学员毕业后,都将获得 Udacity 颁发的毕业证书,证明你在全栈开发领域的专业知识和技术水平。

项目讲师

Michael Wales
Michael Wales

优达学城课程总监

自学成才,拥有 18 年全栈开发经验的工程师。开源代码支持者,为优达学城制作了第一个纳米学位项目,没错,就是前端开发纳米学位!

Pete LePage
Pete LePage

Google 客座教授

六年资深的 Google DA 经验,目前为 Chrome Web Store 团队成员之一,拥有丰富的开源网页前端开发经验,包括 HTML5 和 CSS3 等。

Karl Krueger
Karl Krueger

优达学城课程开发

在加入 Udacity 之前,Karl 是 Google 长达九年的网站可靠性工程师,拥有丰富的网站优化经验,对于前端开发的网站容量规划、服务集群、负载和监控都十分了解。

Kunal Chawla
Kunal Chawla

优达学城课程讲师

毕业于斯坦福大学的他,曾帮助 Google 搭建在线教育平台。Kunal 目前主要专注于 iPhone 应⽤程序开发和面向对象编程,他在全球已帮助过 6 万多名学⽣。

Cameron Pittman
Cameron Pittman

优达学城全栈工程师

Cameron Pittman 拥有多年在线教育领域的成功教育经验,从课程开发到内容分析师,他精通数个领域,如今他将精力放在优达学城的前端教育课程上。

Richard Kalehoff
Richard Kalehoff

优达学城高级课程开发

九年网站应用开发经验,精通多种前端开发工具包含 JavaScript 和各类框架结构。在优达学城担任课程导师期间,与众多业内顶级企业包括 Google,GitHub,Facebook 等一起开发了优达学城纳米学的课程实战项目。

真实学员评价
  • "生动的课程间穿插具有挑战性的项目,让我上课充满动力,课程结束后我的履历和作品集让我自己感到不可思议,对于转行充满了自信。过去我是个不开心的手机应用开发者,我花了3个月完成纳米学位后顺利找到了全栈工程师的工作,还有能力在空暇时间独立完成自己的网站项目,这些都是过去无法想象的!"

    — 赵心成, 全栈工程师毕业生
Students

你将学到什么

前期准备

你需要有学习的自主性和动力,持续遵守截止日期,每周在此课程上投入至少 10 小时。

我们选择与 Udacity 合作设计和开发课程内容,因为我们相信 Udacity 的教学模式能够让学习者真正掌握开发者所需要的技能。

Peter Lubbers

Google 开发者培训高级项目经理

  • 第一学期 - 第 1 - 4 周

    编程基础

    你将开始学习使用 Python 编程语言,并通过面向对象编程方法重复利用和共享代码,最终构建一个展示你最喜爱电影的网页。

  • 第一学期 - 第 5 - 8 周

    Web 前端

    你将掌握 HTML 和 CSS 基础语法,学习响应式设计并认识它的重要性,最终根据提供的设计原型开发一个响应式的作品集网页。

  • 第一学期 - 第 9 ~ 11 周

    开发者工具

    学会使用基本的开发工具,例如 Unix shell,Git 和 Github;并运用你所学的技能去探索 HTTP - 所有网络技术的基本协议。

  • 第一学期 - 第 12 ~ 16 周

    关系数据库

    你将学习结构化查询语言 (SQL) 基础知识和数据库设计,以及将 Python 代码与数据库相关联的 Python API。你还将学习如何防止基于数据库的网络应用受到常见安全问题的攻击。

  • 第二学期 - 第 1 - 6 周

    后端应用

    你将学习 CRUD,OAuth 和 RESTful API 等知识,最终能够使你的后端应用发展壮大,并提供愉快的用户体验。

  • 第二学期 - 第 7 - 12 周

    JavaScript 与 Ajax

    拓展前端相关技能,使用 JavaScript,jQuery 和 AJAX 构建一个高级交互式 Web 应用程序。

  • 第二学期 - 第 13 - 16 周

    配置服务器

    你将学习 Linux 基础知识,每个网络开发者都需要了解这些知识,才能与他人分享自己的网络应用!你将在 Vagrant 虚拟机上运行一款基本的 Python WSGI 应用,并通过该虚拟机从 PostgreSQL 数据库中查询数据。

你将挑战的实战项目

创建电影网站
第一学期 - 实战项目 1

创建电影网站

你将编写服务端代码来存储你最喜爱的电影列表,包括剧照和电影预告片网址。然后,使用你的代码生成一个静态网页,并允许访问者浏览他们的电影和观看电影预告片。

你将编写服务端代码来存储你最喜爱的电影列表,包括剧照和电影预告片网址。然后,使用你的代码生成一个静态网页,并允许访问者浏览他们的电影和观看电影预告片。

编写作品集网页
第一学期 - 实战项目 2

编写作品集网页

你将获得一个 PDF 格式的设计模型,并将它复制进 HTML 和 CSS 中,然后构建一个响应式作品集网页。针对在全栈纳米学位课程中完成的各作品集项目,显示其相应的图片、说明和 链接。在成功再现设计模型之后,你还可以继续对设计进行优化和自定义设计!

你将获得一个 PDF 格式的设计模型,并将它复制进 HTML 和 CSS 中,然后构建一个响应式作品集网页。针对在全栈纳米学位课程中完成的各作品集项目,显示其相应的图片、说明和 链接。在成功再现设计模型之后,你还可以继续对设计进行优化和自定义设计!

日志分析
第一学期 - 实战项目 3

日志分析

在这一项目中,你将从网页服务日志中分析数据,构建从大型数据库中总结数据的报表工具,并利用 SQL 查询来回答问题,比如“最热门的网页页面是哪个?” 、“出错率何时比较高?” 等。

在这一项目中,你将从网页服务日志中分析数据,构建从大型数据库中总结数据的报表工具,并利用 SQL 查询来回答问题,比如“最热门的网页页面是哪个?” 、“出错率何时比较高?” 等。

项目分类
第二学期 - 实战项目 4

项目分类

你将开发一个应用程序,它提供各种类别中的项目列表,以及提供用户注册和身份验证系统。注册用户将有能力发布、编辑和删除自己的项目。

你将开发一个应用程序,它提供各种类别中的项目列表,以及提供用户注册和身份验证系统。注册用户将有能力发布、编辑和删除自己的项目。

街区地图
第二学期 - 实战项目 5

街区地图

你将开发一个单页面应用程序,拥有访问你所在社区或你想访问的社区的地图。然后,你将为此地图添加其他功能,包括突显热门地点、轻松查询位置的搜索框、呈现所有位置的视图列表等。你还会运用第三方数据来调用这些地点的额外信息(比如街景、维基文章、Yelp 点评等)。

你将开发一个单页面应用程序,拥有访问你所在社区或你想访问的社区的地图。然后,你将为此地图添加其他功能,包括突显热门地点、轻松查询位置的搜索框、呈现所有位置的视图列表等。你还会运用第三方数据来调用这些地点的额外信息(比如街景、维基文章、Yelp 点评等)。

Linux 服务配置
第二学期 - 实战项目 6

Linux 服务配置

你将在虚拟机上安装 Linux 服务器,并准备用它来安装 Web 应用程序,包括安装更新。你将从许多攻击向量中保护服务器,安装和配置数据库服务器,并将现有的Web应用程序部署到其中。如果你之前没有 Shell 经验,我们推荐你学习 Linux 命令行基础。或者,你可以直接跳转到配置 Linux Web 服务器。

你将在虚拟机上安装 Linux 服务器,并准备用它来安装 Web 应用程序,包括安装更新。你将从许多攻击向量中保护服务器,安装和配置数据库服务器,并将现有的Web应用程序部署到其中。如果你之前没有 Shell 经验,我们推荐你学习 Linux 命令行基础。或者,你可以直接跳转到配置 Linux Web 服务器。

帮助与常见问题

    课程安排:
  • 什么是纳米学位项目?

    纳米学位项目是由来自硅谷的技术学习平台 Udacity 与 Google、亚马逊、Facebook、AT&T 等科技行业领导者共同打造的学习认证项目。我们相信获得来自全球领先科技企业的培训和认可是让学员成为能驱动企业创新变革的抢手人才的最好方式。正是这些顶尖公司定义着优秀人才的标准影响着整体市场的招聘趋势。

  • 我可以从全栈开发工程师纳米学位中获得什么?

    Udacity 与 Google、亚马逊、Facebook、AT&T 联合打造的 “全栈开发工程师”纳米学位,可以让你在家就能学习全球最高水平的全栈开发课程,创建复杂的服务端网页应用,并通过强大的数据库管理技能来永久地储存数据资料。成为 Google 官方认证全栈开发学习技术精英,加入全球顶尖科技企业!

  • 有多少企业认可纳米学位证书?就业前景如何?

    纳米学位项目是由优达学城与 Google、亚马逊、Facebook、AT&T 等科技行业领导者共同打造,课程内容由全球领先企业主导策划,他们比任何人都更清楚企业最渴求的应聘者应该具备怎样的技能。所有课上教学的内容,都针对现在真实的行业需求而设计。你在纳米学位中开发的项目作品,会成为向企业展示你技能的最好证明。所有优达学城毕业生都会纳入 Udacity 全球人才资料库当中,因此所有的合作企业(包括海外企业)都能直接看到学生的简历。但由于海外就业需要海外签证,签证部分优达学城无法帮学生申请,须由学生自行与海外企业协调。Udacity 已经在全球帮助超过900名学员进入最一流的企业工作。

    关于课程:
  • 这门课程是否适合我?

    无论你对全栈开发有着浓厚的兴趣,想成为一个优秀的全栈工程师,还是你已经是前端或者后端开发者,打算夯实基础,拓展知识 ,增加涨薪机会,这门课程都非常适合你的。我们的课程分成两个学期,你可以根据你的学习进度,挑选适合你的学期开始学习。

  • 课程是英文的还是中文的?

    课程的视频语音、字幕,以及项目审阅、论坛等学习辅导均以英文提供。你会得到来自硅谷的工程师的指导,并与全球的全栈开发学习者交流、进步。

  • 这门课程的先修基础是什么?

    你需要掌握最基础的 Python,如果你没有相关经验,建议你先花 15 天 - 30 天时间,学习 Python 入门基石纳米学位 课程;你需要会使用 Git 来控制版本,如果你没有相关经验,如何使用 Git 和 GitHub 课程将帮助你;课程内容是英文讲授的,你需要理解英文并且用英文提交项目;你需要有一台可以联网的计算机,并且安装好专业的代码编辑软件(例如 Sublime Text 或 Atom)及模拟器(建议使用 VirtualBox 和 Vagrant);你有高度的驱动力,愿意投入时间、精力,独立完成并提交项目,并接受我们给予你的反馈和指导,一步步提升自己的能力。

  • 请问课程的学习周期是多长呢?

    我们的课程学习周期为 2 学期,如果你按照建议每周学习至少 10 个小时,4 个月时间你就可以学完一个学期的课程内容。在课程期间我们会对课程进行科学系统的阶段性分类,以保证大家能够高质量地完成课程。

  • 我需要每天在固定的时间登陆教室来学习这门课程吗?

    在学期内,你可以随时访问课程内容,并自主安排学习时间,不过需要在学期结束前完成并提交最终的实战项目。

  • 我没有在学期内通过所有项目怎么办?

    学期结束时,如果你还没有通过该学期全部项目并完成毕业流程,你将无法继续访问课程内容。如果在这之后你想继续学习,需要重新购买这个学期的课程。

  • 这个课程是在线、面授还是两者相结合的?

    这个项目是在线的,学生们在我们的网上“教室”、论坛和 Slack 上与同学、导师、教练和讲师进行互动。

  • 录制教学视频可以下载后离线观看吗?

    当然可以,你只需要在[我的教室]页面点击右键-检查,查找到视频MP4链接,即可下载。

  • 如何才能毕业并获得全栈工程师的纳米学位证书?

    通过第二学期的所有项目并完成毕业流程,即可获得 Udacity 与合作企业共同认证的纳米学位证书。硅谷认证的全栈开发工程师证书,加上完整的作品简历,可以帮助增强你的就业竞争力,帮你敲开名企大门。

    关于费用与报名:
  • 报名缴费后还需要支付额外的费用吗?

    不需要。学费涵盖你将在此纳米学位项目中获得的一切内容和服务。

  • 这个项目有免费试用期吗?

    这个项目没有免费试用期。

  • 我需要在多长时间内完成学习?

    如果按照推荐的学习时间,你可以在 4 个月内完成每学期的学习内容。考虑你的实际学习时间,加入课程后你将拥有 6 个月的有效期访问课程内容、提交项目。

  • 6个月后我还能继续观看课程吗?

    通过所有项目顺利毕业后,你可以反复观看课程。你可以把这当做毕业奖励!但如果超过 6 个月你未能通过所有项目,你将不再能访问课程内容。你可能会问,如果无法在规定时间完成课程怎么办?其实不用担心,在你正式进入课程学习后,我们会有专业的助教、导师对你的课程进行代码审阅、项目审核,还有同步学习小组监督你的进度。绝大部分学生都能够在 6 个月内完成课程。

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

    开课后 7 天内,你可以【点击这里】向我们申请无条件退款。我们将取消你的注册并全额返还学费。

  • 支付学费后,是否可以开发票?

    当然可以,在课程退款期结束后,你可以【点击这里】申请发票

  • 在一年内毕业,可以获得 50% 学费返还吗?

    全栈开发工程师纳米学位项目不提供 50% 学费返还。