2016.4.1
收藏6654,点赞才1649。。。
阿菇心里苦啊。。。收藏同时点个赞呗TvT
优质的计算机课程很多,这里以个人学习经验为根据,分平台来细说,选了两家英文,两家中文的。如无具体说明,课程均为免费。
英文
一、Coursera:
1、《编译原理》
https://www. coursera.org/course/com pilers
名声在外的课程,内容讲得很清楚,但作为毫无计算基础的一个文科生我学到后面有点吃力,最后我是没学完。相反,有理工科背景的朋友们评价说,课程性价比简直爆表,最后都作出了一个完整的编译器,分分钟虐翻文科生,汗。。。建议有基础的理工科同学去修读。
2、《机器学习》
https://www. coursera.org/learn/mach ine-learning
Coursera创始人的课程,老师也是机器学习这方面的大牛,对想要了解和初步掌握机器学习的人来说是不二的选择。课程配有需要动手做的实践作业,学习的孩纸最好有MATLAB基础。这门课的难度得辩证着来看,计算机专业的同学觉得是浅尝辄止,深度不够,而如果只有文科学习背景的可能会有点吃力。
3、《编程语言》
Coursera - Free Online Courses From Top Universities
一门在函数式编程里的神级课程!一般学校里应该很少学到这块专业的内容,理论实践相结合,难易增加程度在可控范围内。印象深刻的是各种经典变成范式的比较,分分钟让你认清高下优劣,知道自己从前写代码的缺陷。老师也是又耐心又好玩,为了让学生记住编写规则不惜牺牲自己的形象。
二、Udacity:
请注意,使用Udacity时请保持良好的网络环境
1、《人工智能》
https://www. udacity.com/course/intr o-to-artificial-intelligence--cs271
Udacity创始人的课程,同样来自斯坦福大学,和《机器学习》之于Coursera一样,是U家招牌。据说,Sebastian
Thrun在开设这门课程并取得成功后,就离开了斯坦福,创办了Udacity,而现在,Udacity在IT互联网领域表现远超Coursera,估值也比Coursera高出一截,也能算是里程碑式的课程了。
2、《计算机程序设计:编程原理》
https://www. udacity.com/course/desi gn-of-computer-programs--cs212
来自Google大牛Peter Norvig的课程,现在已经有10万多学生在同时学习这门课程,也是个大热门。学习这门课程前,需要有一定编程经验,初入门者有难度。Google之前,他还在NASA Ames研究中心工作过。
--------------------------------------我是中文/英文分割线-----------------------------------------------
中文
一、夜曲编程
主要是一系列编程课程,从入门到进阶,从输入第一行hello world到掌握网络爬虫,从C语言到数据可视化制作,各类编程相关的学习内容都有涵盖。最大的优势有两点:1.零基础也能快速入门,百词斩的交互式学习在这里很好的延续了下来,通过卡片学习机制,高效巩固概念,再以网页内嵌编辑器和百题斩的形式,充分进行练习,小白也能很快上手。2、多端同步学习,因为每节课时间基本在20-30分钟左右,没电脑的时候,APP、平板乃至公号都可以进行学习,有效利用各种碎片时间。如果想试试自己能否坚持下去的话,可以关注“夜曲编程”回复“免费教程”,从免费课开始,踏出编程第一步。
二、网易云课堂:
1、翁恺老师的计算机课程
《HTML5入门》
《JavaScript》
《面向对象程序设计-C++》
翁恺老师是浙大计算机学院的老师,是国内最早从事在线教育的老师。本身在课堂上因为讲课循循善诱,讲课经验丰富,受到很多学生的喜爱,在线授课的时候,也不会出现新人教师面部表情僵硬等诡异的场景,节奏把握得很好。而且他的声音也很好听,会给上课加了很多分。现在云课堂上开的课程,基本选修人数都是上万的,所有课程加起来,同时选修课程的人数都该超过20万了,确实有一手。
2、大学计算机专业课程体系
这门课程最大的优点是体系性强。就如同他的标题写的一样,这个课程涵盖了计算机专业从大一到大四的所有课程,学完这些课程就能由浅入深全面掌握大学计算机技能,而且授课老师都是行业中比较优秀的老师,授课水平也不错,适合入门学习,也可以在期末复习时用于恶补。
3、《C/C++黑客编程项目实战课程》
前两门课都属于理论性比较强的,而这门课则是以实用性见长。整个课堂风格轻松愉快,而且每个理论的讲解中都伴有相应的实践案例作支撑,细致易。懂最后三分之一的课时全都是与C++相关的游戏项目的开发制作,对想提升实际操作能力的人帮助很大。
三、中国大学MOOC:
1、《大学计算机基础》
主要以大一计算机课程难度的内容来安排,属于入门级、零基础向的课程,只要认真听课、按时完成作业,即使是计算机小白,软妹子也能学会。对于第一次在线学习计算机的童鞋来说,可以帮助自己树立信心,让你亲近MOOC。
2、《程序设计基础》
老牌名校哈工大开设的MOOC课程,主要讲解基础编程内容。为了降低课程难度,在设计课程时,特意把“程序设计”这块内容拆成两门课程:《程序设计基础》,《C语言程序设计精髓》,《程序设计基础》作为基础入门课程,亲民性高,同样适合零基础入门。
3、《数据结构》
这门课需要有一定编程语言的基础,它的授课老师是被同学称为“姥姥”的陈越老师,也是计算机课程中比较少见的女老师,不仅讲课很棒,而且对学生的问题有求必应,十分热情,不少学生在浙大选不到她的课程就跑到中国大学MOOC来选,也是令人称奇。