纳米学位项目

Android 开发(入门)

迈出成为 Android 开发者的第一步
本期开课时间
暂未确定
本期学费
¥ 2899
本期限定席位
未知
课程预览人数
7558
免费预览课程
体验硅谷式课程和学习环境,了解技术辅导、认证和工作内推

与领先企业联合制作

  • Google
  • 难度
    初级
  • 学习时间
    5 个月

    每周 10 小时

  • 先修知识
    熟悉基础计算机操作
  • 语言
    中文项目审阅和支持

    英文视频,提供中/英文字幕

成为精通 Android 开发的工程师

Android 是全球最流行的手机操作系统,已有超过 20 亿活跃设备。你能成为影响数亿人的 Android 应用开发者吗?为帮助那些有追求的 Android 开发者,我们和 Google 共同制作了这个纳米学位项目,目标是帮助有中级编程水平和 Java 实战经验的程序员,成为精通 Android 开发的工程师。完成项目之后,你将拥有可以给雇主留下深刻印象的作品集、被业界广泛认可的证书,还能在 Google 应用商店上架你自己的应用!如果你的目标是找一份 Android 开发的工作,那么这个纳米学位课程正是你需要的。


免费体验课程内容,在“我的教室”中深入感受项目细节和专业辅导:

免费预览课程

中国手机 Android 用户

超过 80%

Android 平台应用开发

接近 80% 基于 Android 开发

《CSDN 2016 中国软件开发者白皮书》
独家课程内容,项目直播辅导
独家课程内容,项目直播辅导

独家课程内容,项目直播辅导

除了学习来自硅谷领先企业的课程视频、实战项目,你还可以参与针对每个实战项目的专业直播讲解!还有很多 Udacity 独家学习资料,等待你来探索。课程提供中文版。

加入同步学习小组,在导师监督下加速成长

加入同步学习小组,在导师监督下加速成长

你将加入学习小组,认识志同道合的伙伴,在专业导师全方位辅导和监督下,用最高效率掌握前沿技术,成为抢手人才。

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

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

亲自挑战我们与硅谷名企共同设计的技术实战项目,获得领域专家的逐行代码审阅和反馈,学习最先进的技术标准,为加入顶尖企业做好准备!

获得 Udacity 基石纳米学位认证

获得 Udacity 基石纳米学位认证

毕业后,你将获得 Udacity 和合作企业共同颁发的毕业证书,证明你的专业知识和技术水平!

项目讲师

James William
James William

课程主管

一次在计算机夏令营当讲师的经历,让 James Williams 爱上教学工作。他在闲暇时间还参加障碍赛或越野赛,同时他还是《HTML5 游戏编程》的作者,这本书被翻译成了中文和韩文。他拥有计算机科学的本科和硕士学位,以及法语的本科学位。

Jocelyn Becker
Jocelyn Becker

Google 技术项目经理

Jocelyn Becker 在2004年为首个外部 Google API(Adwords API)编写了开发者文档。在那之后,她一直在致力于 Google API 的文档编写及开发者培训工作。在过去的几年中,她一直在为 Google Cloud 相关产品编写培训课程,并亲自进行培训。她希望帮助更多的人知道,通过 App Engine 开发网络应用是多么容易的一件事。

Reto Meier
Reto Meier

Google Android 技术导师

Reto Meier 自 2009 年其就成为 Google Android 开发人员之一,领导 Google 可扩展开发技术推广团队。他非常热衷帮助别的开发者建立最好的 Android 应用,他是 Wrox 出版社专业 Android 应用开发系列丛书的作者。

Dan Galpin
Dan Galpin

Google Android 技术导师

Dan Galpin 是一名 Android 开发技术推广工程师,他主要从事 Android 的性能调节、开发者培训,以及游戏开发。他在移动领域的工作经验已经超过10年,手机堆栈的每个层面他几乎都涉及过。有视频表明他曾参与音乐剧制作,但他本人却予以否认。

Katherine Kuan
Katherine Kuan

Google Android 技术导师

Katherine Kuan 是 Google 的开发技术推广工程师。在此之前,她是 Android Apps 团队的软件工程师,针对 Google Keep、Google Play 和 People app(之前叫作 Contacts)。她非常热衷于帮助别人编写能改进他们的社区的应用。

Chris Lei
Chris Lei

优达学城讲师

一向热衷于革命性的产品,Chris 早些时候在 IBM、微软和高通从事硬件和软件研发。在优达学城,他致力于鼓励他人将计算机技术作为实现理想的工具。Chris 拥有加州大学圣迭亚哥分校的计算机科学硕士学位和雪城大学的理学学士学位。工作之余,他经常冲浪、听音乐,或者探索新地方,寻找下一餐美食。

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

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

你将学到什么

先修知识

你需要有自我驱动力,并熟悉基础计算机操作,例如找到和打开文档,下载及运行程序等。

前期准备

你需要有一台可以访问互联网的计算机,除此之外无特别要求。

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

Peter Lubbers

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

  • 第一部分

    布局和交互

    在这个部分,首先你将要安装 Android Studio, 在手机和模拟器中运行 Hello World。从学习简单的XML开始,制作简单的布局,构建单屏Android应用。同时你还会学习到 Java 的基本语法,以及条件语句、函数调用。最后是面向对象编程的基本概念,类、继承。

  • 第二部分

    多屏幕应用

    这个部分你将学习 Activity、Intent 的知识,来构建个多屏的 Android 应用。同时你还会学习到一些基本的数据类型(Array、List),循环控制语句,和练习自定义类。最后我们向你简单介绍界面美化和Fragment的知识。

  • 第三部分

    网络访问

    这一部分你将会学习到 JSON 的基本语法和Android中解析 JSON 的方法,和 HTTP 的基本知识,使得你的应用能够从网络中获取数据并解析,最终以优雅的界面呈现给用户。接着会学习到线程和并行的概念,通过 AsyncTask、Loader 来进行异步操作,避免耗时的行为阻塞了UI线程。最后我们将向你介绍偏好(Preference),让用户能够存储自定义的设置,使得你的应用更加人性化。

  • 第四部分

    数据存储与数据库

    在这一部分,你将学习数据库的概念,并使用 SQL 建立数据库,对其进行增,删,改,查等操作。然后你将学习到 Android 中的另一个重要组件:内容提供器(Content Provider),通过内容提供器,来更安全高效的进行数据库的操作。最后结合前面的线程知识,你会学习如何使用 CursorLoader 来进行数据库的异步操作。

你将挑战的实战项目

商家信息应用
实战项目 1

商家信息应用

设计并实现一款单屏应用,用来显示关于一家虚拟小型商家的信息。

设计并实现一款单屏应用,用来显示关于一家虚拟小型商家的信息。

计分器应用
实战项目 2

计分器应用

创建一款计分器应用,使用户能够记录一场比赛中两支不同球队的得分。

创建一款计分器应用,使用户能够记录一场比赛中两支不同球队的得分。

小测试应用
实战项目 3

小测试应用

针对你感兴趣的话题,开发一个小测试应用。

针对你感兴趣的话题,开发一个小测试应用。

音乐应用结构
实战项目 4

音乐应用结构

从用户体验和技术角度,设计一款音乐应用的结构,使用户能够播放音频文件。

从用户体验和技术角度,设计一款音乐应用的结构,使用户能够播放音频文件。

成绩单
实战项目 5

成绩单

为成绩单创建一个自定义 Java 类的结构,学校可以通过该类存储学生在特定年份的成绩。

为成绩单创建一个自定义 Java 类的结构,学校可以通过该类存储学生在特定年份的成绩。

旅游指南应用
实战项目 6

旅游指南应用

创建一款旅游指南应用,向用户提供相关信息。该应用可以列出所在城市的热门景点、餐厅、公共场所或者活动,让用户的旅行更加丰富多彩!

创建一款旅游指南应用,向用户提供相关信息。该应用可以列出所在城市的热门景点、餐厅、公共场所或者活动,让用户的旅行更加丰富多彩!

书籍列表应用
实战项目 7

书籍列表应用

创建一个书籍列表应用,使用户能够输入关键词、按下搜索按钮并得到与关键词相关的出版书籍列表。

创建一个书籍列表应用,使用户能够输入关键词、按下搜索按钮并得到与关键词相关的出版书籍列表。

新闻应用
实战项目 8

新闻应用

通过网络 API,创建一个新闻应用,为用户提供有关特定主题、人物或地点的最新新闻资讯。

通过网络 API,创建一个新闻应用,为用户提供有关特定主题、人物或地点的最新新闻资讯。

习惯记录应用
实战项目 9

习惯记录应用

编写一个应用,记录你的习惯!

编写一个应用,记录你的习惯!

库存清单应用
实战项目 10

库存清单应用

编写一个应用,记录杂货店的所有库存物品,包括当前存货和供应商信息。

编写一个应用,记录杂货店的所有库存物品,包括当前存货和供应商信息。

帮助与常见问题

    课程特点
  • 为什么要学习 Android 开发?

    Android 系统驱动着全球 20 亿部、82% 以上智能手机。未来第一次登录互联网的数十亿人中,大部分都将是通过移动设备。编写 Android 应用,能够为你提供去赢得这些用户的最好机会,影响你的社区,甚至影响我们的世界。 这个纳米学位项目通过丰富、实际的教学内容,帮你为 Android 开发职位做好准备。

  • 掌握 Android 开发技能后,我可以做些什么?

    掌握 Android 开发技能后,你可以继续成为:Android 开发者、移动应用开发者、移动软件开发者、UI/UX 设计师。

  • 课程提供中文字幕或中文讲义吗?

    是的!你将看到全中文讲义,授课视频也将配有中文字幕。此外,我们还提供中文项目审阅服务,你可以用中文完成项目作业!

  • 我要如何从此基石纳米学位项目毕业?

    你需要在 6 个月的学期时间内通过所有 5 个实战项目,方可成功毕业。如果你未能在 6 个月内通过全部项目,你将不会获得毕业证书,也无法在之后访问课程内容。如果你想要继续学完此课程,需要重新报名下一班次。

    课程结构和截止时间
  • 这个基石纳米学位项目是自主学习模式吗?

    Android 开发(入门)纳米学位共有一个学期,学期长度为 6 个月,有固定的开始时间和结束时间。你必须在学期结束前通过所有实战项目,方可成功毕业。在这个意义上,此项目不是自主学习模式——你必须在规定的时间内完成全部项目。 但是,在学期内,你可以随时提交项目,对于单个实战项目,我们提供了建议完成期限,但是此期限不是强制的。换句话说,在学期范围内,你可以自主掌握学习进度。 尽管如此,我们依然建议你在我们的建议期限前完成项目,以保证你有足够的时间完成随后的项目,以顺利毕业。

  • 如果我错过项目提交截止日期怎么办?

    “我的教室”中显示的期限是我们建议的项目完成时间。建议完成日期是为了提醒你跟上课程进度,不至于落后太多。请注意提交项目的次数没有限制,所以不要等到临近期限再提交。如果你未能在该日期前提交项目,也不会受到惩罚。 但是,如果你未能在建议完成日期前提交项目,落后太多,你会有很大风险不能在学期结束前通过所有项目。因此,我们建议你按照我我的教室中显示的建议完成日期提交项目。

  • 我每周需要投入多长时间学习这门课程?

    在整个学期中,学员一般需要每周投入 10 小时以完成这门课程,一般需要 5 个月完成课程。

    其他问题
  • 除了学费,我还需要支付其他费用吗?

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

  • Android 开发(入门)纳米学位项目的退款政策是什么?

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

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

    Android 开发(入门)纳米学位项目不提供 50% 学费返还。