注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 1560 于 2019-7-29 01:32 编辑
看到地里有人说起Rice在coursera上这个specialization, 正好我整套课程 7门课已经完成了95%,这里分享下体验。
这门课是对编程零基础的python入门课。从头开始rice的教授通过project-based assignment教你编。 每一门课每周都有一个mini project,作业会把每个project分成几小部分,告诉你每小部分要实现什么样的功能。和datacamp那种每行码都有提示的网课相比,这里的project要求你自己去找思路写出每一部分的码,还要自己debug.
这个specialization分成4个部分, 1&2门课(intro to interactive programming in python )让你入门如何用课程自己的online python工具,叫codesculptor, 然后编几个咱们以前都听说过的小游戏 打乒乓球,控制宇宙飞船之类的,课程一上来就让写小游戏让我很有成就感! 很有意思,后来就更有动力学下去了。 3&4 门课(Principles of Computing) 会讲到 testing, coding style和一些入门算法,比如recursion, assertion, iteration etc. 然后大部分还是写mini project/ 小游戏, 这些讲过的内容基本都会在project里面涉及到。 5&6门课(algorithmic thinking) 是rice一位做computational bio方向的cs professor讲的, 其中涉及到 big(O) analysis, dynamic programming,一些入门算法 searching, sorting, k-means和clustering原理和不同. 这俩门课每两周一个较大的project, 主要都是写function利用data sets做分析或者做simulation。因为有时数据量较大,课程建议你用jupyter跑数据(codescuptor跑不动了。。),最最最后的project是一个bio的DNA simulation,涉及到DP。 最后一门capstone course 就是一门考试,考考你1-6门课知识掌握如何。
这一套课程我是非常推荐作为入门课的,课程实践性非常强,几乎每周都在写小project, 经常要自己debug. 大部分project都是写小游戏,但是我最喜欢的是最后几个大项目,都是利用数据做simulation去解决生活中的实际问题。有些时候去debug,或者不懂去forum里面问(问的人很多),有些问题真的挺tricky,尤其最后几个project, forum里面有个mentor 专门做解答。整套课都完成的话大概1.5-2.5个月,如果天天全职学的话。上完后你对于用python基本非常comfortable了,然后继续去上berkley 61B没有任何问题,做61b的project也不会被吓到, 课程里的某些topic在rice已经cover过一些了。
总的来说我非常推荐这整套课程。这基本是rice first-year cs major上的课。当初是某BA项目的招生官推荐给他们想多点technical skills的学生的,所以如果你要去读BA想稍微technical一点,上完这套课是一个很好的选择。另外最后几个大project都是数据分析,比coursera上面大部分data analysis课程的项目难度高不少。
额外加分项:课程的里的教授还挺逗,不少地方我都乐了。这门课每周video时间短,实际写码更多点,你要自己debug, 另外经常quiz,考你对知识的理解。相比之下,我在看61b视频的时候,因为太长经常看走神,另外也没有quiz,直接就是写project.总感觉没学扎实。。
|