在迷恋数据科学很久后,我决定要在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证书长这样: