今天出成绩了,总评98哦哈哈,可惜在美帝没法参加PAT考试拿不到优秀证书有点不开心,然后继续leetcode……
----以下为原始答案----
最近刚刚完成了 @陈越姥姥 的数据结构,并且期末成绩还挺不错挺开心,来谈一谈我的感受吧。
本科大学偏文科,我们专业虽然是一个理工类专业但是正儿八经的编程就学过一个连链表都不要求的C程序设计,剩下的就是写写R。我也比较渣,大三以前一直沉迷学生工作,能hold住专业课已经挺不容易了,更别说去学以后用得着的技能了。然后我就遇到了人生中的重大转折,2014年秋来到了西二旗某厂实习,本来做的是统计类的工作,但是互联网公司都搞大数据都搞得如火如荼,我拿一个小破本本地跑R连一个1G的数据都读不进去,于是下定决心提升自己的编程能力。
该提升哪些能力呢?最简单的方法就是看看本厂招实习生的那些要求都是啥嘛。看完以后发现自己需要的就是数据结构、算法、操作系统、python语言。基本上由这几项技能想在互联网公司做个大数据相关的实习生就已经够用了。
然后就发现了网易云课堂,甚是惊喜啊,然后把那几个能报的都报上了,然后兴致勃勃的等开课。然后就赶上出国申请了。说来惭愧,那时候白天上班晚上写essay,还在跟一个老师做项目,渐渐就忘掉那几门课了。有时候周末想起来还有这么一茬子事儿,然后打开以后看自己都已经误了那么多due,就觉得很沮丧,然后就没法坚持下去了。虽然python那门课的难度的确很低,还算是完成了,但是现在看来连对象都没提所以真的只能算扫盲;数据结构听过几节以后就不行了,我这个战五渣没学过链表,刚进线性表就妥妥跪了,不过对浙大的陈越姥姥印象颇为深刻。本来想着春季学期再来,结果有阴差阳错做了一份12点都没法下班的实习,依旧没能坚持下来。
终于在六月毕业了,然后想到自己就要去美帝读Data Science这样一个CS/Stat混合的研究生专业,就决心一定要利用时间好好完成“未竟的事业”。美帝学生都学Java,所以咱也不能不会,尤其是很多课都假定会Java,于是就看了那时不在开课时间的Java入门,不得不说 @翁恺 老师是一个很有魅力的老师,那句"coding elegently"现在我还记得;看完后立马赶刚开课的Java进阶,后来终于坚持到底。Java这门课终于让我明白了什么是面向对象编程,然后知道了容器、继承、多台、接口,虽说期末考试OJ部分跪了所以成绩不好,但是后来开刷leetcode真的就是凭借这里的基础。
然后2015年9月姥姥又开了数据结构,想想自己只有一年时间水过美帝的master课程然后就要面对残酷的求职,这时候就决心一定要坚持下来。因为毕竟有过一次经验,在哪里摔倒就要在那里爬起来嘛,然后翁恺男神老师又有一门C程序进阶,就好好学了一下链表,然后就开始认真地跟着陈越姥姥的课程学习数据结构啦。
虽然这次准备的充分了一些,时间也比较有保证,听课和做小测验还是没啥问题的,但是做PTA平台上面的题着实费力啊。尤其是课程要求是C语言,好多东西都要自己写,不像java有数据结构对应的对象和各种操作的成员函数,C就是几乎什么完全要自己写啊,简直要命。不过好在这次课上设置了“小白专场”,会详细讲解作业题当中的一些,于是我如果搞不定作业题就会听一听小白专场,然后按照老师的思路来写,这样一来难度就降低了很多了,不过许多实现的细节,尤其是边界测试神马的还是会有点坑,有几次因为过不去几个测试点都会搞得很抓狂。但是慢慢地我就发现自己发现了一些技巧,比如怎么用递归来写出简明的代码呀,比如怎么加个头结点避免更改链表的第一个节点时候的特例啊blablabla。这些进步都是能够清楚地看到的,再加上期中考试考的成绩不错,我更有决心要为了拿到证书坚持下去。后来做作业也越来越6了,有时候遇到困难了先看看小白专场有没有,没有的话google一下,找到一些解题方法然后自己码代码。期末考试后来排到了挺高的位置,现在正在等什么时候能申请证书。
说到结业后的水平,我觉得很大程度上要看你究竟怎么完成这样一门课。如果就看看视频,那肯定是远远不够的。我自己认真学完这门课的感觉有这么几个:一个就是我现在研究生自己专业必修的算法课学起来轻松了很多,因为这两门课原本就是相通的,尤其是学校这门课写程序用python,瞬间比C轻松了好几个档次;另外一个就是刷leetcode速度大增,刚开始只能耍耍easy难度通过率40%+的题目,现在正在搞medium的题;还有就是申请2016summer的实习,一些码农职位的面试里面还真的遇到了面试官问相关的问题,虽然第一次的时候面对印度三哥手写C语言还是跪了,但是后面慢慢Java用得多了再遇到数据结构的手写代码的面试还都算回答得不错,虽说别的面试还会跪在别的地方……我也去听过本校本科生数据结构的课,看过他们的作业(都用Java,美帝人民对于这门语言真是由衷热爱),基本上没有太大的难度,所以我就自诩是一个美国本科计算机专业大二/大三学生的水平吧。
当然我也听过coursera的一些课程,但是自从它推出了很多收费才会全部开放的课程,就有点不开心,而且那上面的数据结构是C++教课,我当时觉得hold不住,而且个人感觉姥姥比张铭老师更有魅力哈哈。不过现在在那上面学hadoop,不过快final了估计又要hold不住了……但是我觉得coursera很值得称赞的一点是许多课开课频率高,然后这次的进度可以保存到下一次,我觉得值得网易借鉴。
另外现在貌似中国大学MOOC的新课在网易云课堂上看不到了,不知道是网易的产品策略还是怎样? @孙志岗能劳烦解释一下么?