在迷恋数据科学很久后,我决定要在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的更多相关文章

  1. 两个月的Java实习结束,继续努力

    前言 只有光头才能变强 2018年8月30日,今天我辞职了.在6月25号入职,到现在也有两个月时间了. 感受: 第一天是期待的:第一次将项目拉到本地上看的时候,代码很多,有非常多的模块,模块下又有da ...

  2. Mysql将近两个月的记录合并为一行显示

    最近做报表统计,用到要求把近两个月的绩效作比较,并作出一些环比数据等. 场景:将1班同学的两个月的语文的平均成绩合并到一行比较. CREATE TABLE `Chinese_score` ( `id` ...

  3. 两个月淘宝刷单,连续死N次血泪史 (转)

    两个月淘宝刷单,连续死N次血泪史 派代网 2014/10/13 刷单 分享到:3 [思路网注] 看来是靠刷流量刷销量是行不通了,点击率与展现无法匹配,这是致命的!!那么,贵就贵点,直通车来吧!!再删宝 ...

  4. 裸辞两个月,海投一个月,从Android转战Web前端的求职之路

    前言 看到这个标题的童鞋,可能会产生两种想法: 想法一:这篇文章是标题党 想法二:Android开发越来越不景气了吗?前端越来越火了吗? 我一向不喜欢标题党,标题中的内容是我的亲身经历.我是2016年 ...

  5. 心路历程(一)-自学java两个月心得

    这是我的第一条博文,在敲这些文字的时候我已经是一名大四的"老者".说自己"老者"确实如此,因为以前每当这个时候大一新学妹有上架了,哈哈,每当这个时候我们就想了很 ...

  6. 如何在两个月的时间内发表一篇EI/SCI论文-我的时间管理心得

    在松松垮垮的三年研究生时期,要说有点像样的成果,也只有我的小论文可以谈谈了.可能有些厉害的角色研究生是丰富而多彩的,而大多数的同学在研究生阶段可能同我一样,是慢悠悠的渡过的,而且可能有的还不如我,我还 ...

  7. bootstrap-datetimepicker年视图中endDate设置之后比正常时间提前两个月

    问题 bootstrap-datetimepicker年视图中endDate设置结束时间为2016-08,(即8月之后的日期不能选)而在日历上显示时为2016-06,相差两个月,即6月之后的日期不能选 ...

  8. 两个月刷完Leetcode前400题经验总结

    更新:气死了,挂个傻逼: 每次做个分享.组织个活动,就会有一些傻逼冒泡生怕别人不知道他是傻逼,气死我了!自己好好看看非法集资的概念,我办这个活动,一分钱都没收,入群99元是督促大家完成刷题任务,最后完 ...

  9. 入职两个月,WPF开发感想

    1 .新工作,新开始 2.WPF初次接触以及学习MVVM开发模式 3.后台数据操作,ORACLE 存储过程(边做边学) 4.总结 4.1工作开发中的小问题 ,遇到的坑:  4.2 解决的问题,学校到的 ...

随机推荐

  1. 关于自己写C++的一点风格

    现在,我学了很长时间的C++,但是自己就是无法精通.许多知识是入门书上没有的.现在写C++最重要的就是风格问题. 我现在的C++风格: 把自己所有的东西都放在一个名称空间下. 没有全局的函数,有的函数 ...

  2. Microservice架构模式简介

    在2014年,Sam Newman,Martin Fowler在ThoughtWorks的一位同事,出版了一本新书<Building Microservices>.该书描述了如何按照Mic ...

  3. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  4. Angular2开发笔记

    Problem 使用依赖注入应该注意些什么 服务一般用来做什么 指令一般用来做什么 angular2如何提取公共组件 angular2为什么不需要提公共组件 父组件与子组件之间如何通讯 什么时候应该使 ...

  5. Python自然语言处理工具小结

    Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...

  6. ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存

    ASP.Net MVC4+Memcached+CodeFirst实现分布式缓存 part 1:给我点时间,允许我感慨一下2016年 正好有时间,总结一下最近使用的一些技术,也算是为2016年画上一个完 ...

  7. jdb调试scala代码的简单介绍

    在linux调试C/C++的代码需要通过gdb,调试java代码呢?那就需要用到jdb工具了.关于jdb的用法在网上大家都可以找到相应的文章,但是对scala进行调试的就比较少了.其实调试的大致流程都 ...

  8. 如何理解javaSript中函数的参数是按值传递

    本文是我基于红宝书<Javascript高级程序设计>中的第四章,4.1.3传递参数小节P70,进一步理解javaSript中函数的参数,当传递的参数是对象时的传递方式. (结合资料的个人 ...

  9. iOS从零开始学习直播之2.采集

      直播的采集由采集的设备(摄像头.话筒)不同分为视频采集和音频采集,本篇文章会分别介绍. 1.采集步骤   1.创建捕捉会话(AVCaptureSession),iOS调用相机和话筒之前都需要创建捕 ...

  10. Linux虚拟化学习笔记<一>

    关于虚拟化,原理的东西是非常复杂的,要想完全理解,没有足够的耐心是不不能完全学透这部分内容的.那下面我主要以资源汇总的形式把一些资料罗列出来,帮助大家快速理解虚拟化,快速使用和配置. 为什么要虚拟化: ...