怎样两个月完成Udacity Data Analyst Nanodegree
在迷恋数据科学很久后,我决定要在MOOC网站上拿到一份Data Science的证书。美国三个MOOC网站,Udacity上的课程已经被分成了数个nanodegree,每个nanodegree都是目前IT方面最火的技术领域,很像职业技能培训。Coursera和Edx致力于把大学课程搬到网上,最大程度地模拟在大学里面的学习体验。这三大MOOC网站都从完全免费,转向了全部或者部分收费。从2014年开始,Udacity的课程不再免费。在Coursera上面免费而且有证书的课程已经很少了,精心制作的课程都已经开始收费,每门课程50美元,一次不通过,还有第二次机会,很多课程也集中成了Specialization,类似于nanodegree。在Edx绝大多数课程都可以免费报名而且有证书,还保持着MOOC最开始发展时的初心,但是网站鼓励学生给课程捐款。在报名Udacity Nanodegree前,我在Coursera上面拿到了四份证书,Edx一份证书,Udacity两份证书,主要都是编程方面。就我的体验,Coursera的课程节奏比较紧张,为了能拿到证书,需要及时跟进Video,完成quiz和project, 而且都有deadline,错过了没有弥补的机会。Edx也是来自大学的课程,课程设置上也更像大学,但是因为课程没有Coursera齐全。Edx和Coursera,一个还保有浓烈的开源精神,另一个更注重商业利益。我的空闲时间没有周期性, Udacity更适合我, 因为它可以自由控制进度,不会像coursera有很多时间却要等着新的Video, Quiz, Project发布出来,有时候没有空闲时间,根本没法完成作业。于是我选择Udacity.
2015年九月底我一咬牙一跺脚注册Data Analyst Nanoegree的课程集。每个月要交200美元,还好我比较争气,原本是六到十二个月的课程,两个月就被我完成了。得到Nanodegree证书后,可以拿回一半的学费,我算是比计划省了白花花的一千美元。贫穷催人奋进呀。这个Nanodegree包括7个必须完成的主要project, 还有3个相对容易的project。项目涵盖数据清理,MongoDB, 发掘性统计分析,机器学习,数据可视化,数据互动性可视化等方面,还有写简历和面试的项目。
每个project一般需要先完成一个相关的课程。课程包括video和quiz, 如果已经具备相关的知识,可以跳过课程,直接做project。提交项目后,Udacity会有专门的老师Review,一般在三天之内会得到feedback. 如果没有收到,可以发邮件去催,很奏效。老师review会根据项目的要求一条一条审核,非常仔细。feedback会直接指出错误,或者没有得到要求的地方,并且会给很多指导意见,但是不会直接给答案。需要学生回到课程认真复习,才能答对。一般情况下,不会第一次就通过,要经过多次的修改,才能拿到亮闪闪的“meet specifications"。我拿到最后一个“meet specification"是11月22号,我是相当兴奋的。我之所以能够这么快完成,是因为我用了足够的时间来完成课程和project. 我坚持工作日每天晚上完成一个以上lesson.快速的看完video并完成quiz,在周末集中力量完成project的first submission,然后一有空就不断改进,重新提交.
除了建议腾出足够多时间来集中学习之外,为了快速地拿到证书,少交钱,还有以下几点经验:
1.记住你的目的是完成project,拿到“meet specifications"
从一开始就应该记住最终目的是做完所有的project, 不要说什么知识点慢慢学,学得扎实。等你拿到证书后,你依然可以回过头来看Video,这时也不用再交钱了,而且这过程中会搜集特别多的珍贵资料,这些都可以供后来学习。
2.好好利用课程的网页连接,notes,和ppt
课程文字资料都集中了所有知识,看两遍以上,在后来的project上面都可以用到。看资料总是比看Video有效率。我会把资料下载到ipad,在公交车上地铁上看。
3.Video一遍看过就好。
看Video很基础,但是缺乏效率,不能快速掌握知识。Udacity的Video做得很好很精致,很短,几分钟,不会像Coursera很长,看得晕头转向,不知所以。Video看完一遍就好,不管有没有完全弄懂。Video的标题都是不同的知识点的名称,当我做Project不清楚或者不能完成quiz时我才会回去根据标题观看。
4.如果尝试第三遍做不对quiz,就去看答案,再回头完成quiz.
相信我这个方法可以快速记住知识点,以便完成后来的project。
5.forum是你除了google以外最好的朋友
每一个project都有论坛,上面已经有很多学生提问,并且都有Udacity的老师或者同学的专业答案。你的问题往往都已经有人问过了,直接可以找到解释。你也可以开一个新问题,记得at那些Udacity的老师。如果正是美国的上班时间,一个小时内就会有解答,最慢不会超过一天。
6.认真阅读Reviewer的feedback
Reviewer都是按照要求Project Rubic一条一条审查,不管有没有完成要求,并给出了详细的解释。再次提交时,一定要把已经指出的错误或者不达标的地方完全修改。
7. 提交项目时,Reply To Reviewer不要空着
在提交项目时,有一个文本框可以写一段话给Reviewer,不要空着。在这里写你根据上一次feedback,修改了那些地方。这样Reviwer可以直接看你修改,很有效率。Reviewer会觉得你有尊听教导,跟Reviwer的沟通也建立起来的。
8.提交项目要懂得坚持
一个项目往往要提交数次才能通过,明明每次都已经修改所有的问题,Reviewer可能又指出新的问题。没关系,只要按着他的要求改,一定可以通过的。
Nanodegree证书长这样:

怎样两个月完成Udacity Data Analyst Nanodegree的更多相关文章
- 两个月的Java实习结束,继续努力
前言 只有光头才能变强 2018年8月30日,今天我辞职了.在6月25号入职,到现在也有两个月时间了. 感受: 第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有da ...
- Mysql将近两个月的记录合并为一行显示
最近做报表统计,用到要求把近两个月的绩效作比较,并作出一些环比数据等. 场景:将1班同学的两个月的语文的平均成绩合并到一行比较. CREATE TABLE `Chinese_score` ( `id` ...
- 两个月淘宝刷单,连续死N次血泪史 (转)
两个月淘宝刷单,连续死N次血泪史 派代网 2014/10/13 刷单 分享到:3 [思路网注] 看来是靠刷流量刷销量是行不通了,点击率与展现无法匹配,这是致命的!!那么,贵就贵点,直通车来吧!!再删宝 ...
- 裸辞两个月,海投一个月,从Android转战Web前端的求职之路
前言 看到这个标题的童鞋,可能会产生两种想法: 想法一:这篇文章是标题党 想法二:Android开发越来越不景气了吗?前端越来越火了吗? 我一向不喜欢标题党,标题中的内容是我的亲身经历.我是2016年 ...
- 心路历程(一)-自学java两个月心得
这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...
- 如何在两个月的时间内发表一篇EI/SCI论文-我的时间管理心得
在松松垮垮的三年研究生时期,要说有点像样的成果,也只有我的小论文可以谈谈了.可能有些厉害的角色研究生是丰富而多彩的,而大多数的同学在研究生阶段可能同我一样,是慢悠悠的渡过的,而且可能有的还不如我,我还 ...
- bootstrap-datetimepicker年视图中endDate设置之后比正常时间提前两个月
问题 bootstrap-datetimepicker年视图中endDate设置结束时间为2016-08,(即8月之后的日期不能选)而在日历上显示时为2016-06,相差两个月,即6月之后的日期不能选 ...
- 两个月刷完Leetcode前400题经验总结
更新:气死了,挂个傻逼: 每次做个分享.组织个活动,就会有一些傻逼冒泡生怕别人不知道他是傻逼,气死我了!自己好好看看非法集资的概念,我办这个活动,一分钱都没收,入群99元是督促大家完成刷题任务,最后完 ...
- 入职两个月,WPF开发感想
1 .新工作,新开始 2.WPF初次接触以及学习MVVM开发模式 3.后台数据操作,ORACLE 存储过程(边做边学) 4.总结 4.1工作开发中的小问题 ,遇到的坑: 4.2 解决的问题,学校到的 ...
随机推荐
- 自定义基于 VLC 的视频播放器
前言(蛋疼的背景故事) 前段时间,接了一个小项目,有个需求是要在系统待机一段时间以后,循环播放 MV(类似于 Windows 系统的屏幕保护). 听到这个需求,我首先想到的是 MediaPlayer ...
- JavaScript 对象属性介绍
本篇主要介绍JS中对象的属性,包括:属性的分类.访问方式.检测属性.遍历属性以及属性特性等内容. 目录 1. 介绍:描述属性的命名方式.查找路径以及分类 2. 属性的访问方式:介绍'.'访问方式.'[ ...
- 23种设计模式--责任链模式-Chain of Responsibility Pattern
一.责任链模式的介绍 责任链模式用简单点的话来说,将责任一步一步传下去,这就是责任,想到这个我们可以相当击鼓传花,这个是为了方便记忆,另外就是我们在项目中经常用到的审批流程等这一类的场景时我们就可以考 ...
- HttpUrlConnection 基础使用
From https://developer.android.com/reference/java/net/HttpURLConnection.html HttpUrlConnection: A UR ...
- 使用cmake自动构建工程
公司引擎是用cmake根据目标平台来构建工程的,刚接触的时候深深体会到cmake的方便:如果目标平台是windows,它可以帮你自动构建出vs工程:如果是安卓,自动构建出eclipse工程,如果是IO ...
- Nginx如何处理一个请求
看了下nginx的官方文档,其中nginx如何处理一个请求讲解的很好,现在贴出来分享下.Nginx首先选定由哪一个虚拟主机来处理请求.让我们从一个简单的配置(其中全部3个虚拟主机都在端口*:80上监听 ...
- JS继承之原型继承
许多OO语言都支持两种继承方式:接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.如前所述,由于函数没有签名,在ECMAScript中无法实现接口继承.ECMAScript只支 ...
- 创建APPID&&部署服务端教程
创建APPID&&部署服务端 一.创建APPID 1.打开https://console.developers.google.com ,左击顶部Project,然后左击创建项目 2.输 ...
- EF6 对多个数据库,多个DBContext的情况 进行迁移的方法。
参见: http://stackoverflow.com/questions/21537558/multiple-db-contexts-in-the-same-db-and-application- ...
- iOS UITableView 与 UITableViewController
很多应用都会在界面中使用某种列表控件:用户可以选中.删除或重新排列列表中的项目.这些控件其实都是UITableView 对象,可以用来显示一组对象,例如,用户地址薄中的一组人名.项目地址. UITab ...