在线教育平台上有哪些让你相见恨晚的计算机或互联网课程?

作为一个即将步入互联网行业的砂砾,希望学习更多的计算机相关课程来充实自己的大脑。 这种相见恨晚的课程可以包括: 编程类/算法类 计算机基础知识类 数据…
关注者
35,387
被浏览
1,005,111

125 个回答

Update:
鉴于很多人问没有视频怎么破=。=这里再推荐一个清华贵系的OS课
操作系统-学堂在线慕课(MOOC)平台
这个就有完整视频讲解,包括所有的lab,lab做完后也是自己完成了一个ucore os,而且文档都是中文的,觉得MIT的wiki看不懂的就上上这个吧=。=不过这门课当然是没有6.828的完整了,建议两个结合着来,看THU的视频,然后把6.828的paper,note看完,lab的话可以做完ucore的可以再参考下xv6的实现。

至于数据库和分布式的课,我觉得完全不需要视频。。。。

=========================分割线=========================================

MIT 6.828 经典的OS的神课,所有的lab,note和timeline在主页里都有,跟完课程就自己写完了一个简单的OS,大名鼎鼎的xv6,jos

6.828 / Fall 2014

MIT 6.830 经典的数据库的课,所有的lab,note,还有需要读的paper,跟完就自己写了一个RDBMS

6.830/6.814: Database Systems

MIT 6.824 经典的分布式系统的课,同样,跟完就自己完成一个Golang实现的分布式K/V databases

6.824 Schedule: Spring 2015


ps:最后给组里加个招聘文:

2016.4.1

收藏6654,点赞才1649。。。

阿菇心里苦啊。。。收藏同时点个赞呗TvT


优质的计算机课程很多,这里以个人学习经验为根据,分平台来细说,选了两家英文,两家中文的。如无具体说明,课程均为免费。


英文

一、Coursera:

1、《编译原理》

coursera.org/course/com

名声在外的课程,内容讲得很清楚,但作为毫无计算基础的一个文科生我学到后面有点吃力,最后我是没学完。相反,有理工科背景的朋友们评价说,课程性价比简直爆表,最后都作出了一个完整的编译器,分分钟虐翻文科生,汗。。。建议有基础的理工科同学去修读。

2、《机器学习》

coursera.org/learn/mach


Coursera创始人的课程,老师也是机器学习这方面的大牛,对想要了解和初步掌握机器学习的人来说是不二的选择。课程配有需要动手做的实践作业,学习的孩纸最好有MATLAB基础。这门课的难度得辩证着来看,计算机专业的同学觉得是浅尝辄止,深度不够,而如果只有文科学习背景的可能会有点吃力。

3、《编程语言》

Coursera - Free Online Courses From Top Universities

一门在函数式编程里的神级课程!一般学校里应该很少学到这块专业的内容,理论实践相结合,难易增加程度在可控范围内。印象深刻的是各种经典变成范式的比较,分分钟让你认清高下优劣,知道自己从前写代码的缺陷。老师也是又耐心又好玩,为了让学生记住编写规则不惜牺牲自己的形象。


二、Udacity

请注意,使用Udacity时请保持良好的网络环境

1、《人工智能》

udacity.com/course/intr

Udacity创始人的课程,同样来自斯坦福大学,和《机器学习》之于Coursera一样,是U家招牌。据说,Sebastian
Thrun在开设这门课程并取得成功后,就离开了斯坦福,创办了Udacity,而现在,Udacity在IT互联网领域表现远超Coursera,估值也比Coursera高出一截,也能算是里程碑式的课程了。

2、《计算机程序设计:编程原理》

udacity.com/course/desi

来自Google大牛Peter Norvig的课程,现在已经有10万多学生在同时学习这门课程,也是个大热门。学习这门课程前,需要有一定编程经验,初入门者有难度。Google之前,他还在NASA Ames研究中心工作过。


--------------------------------------我是中文/英文分割线-----------------------------------------------


中文

一、夜曲编程

https://np.baicizhan.com

主要是一系列编程课程,从入门到进阶,从输入第一行hello world到掌握网络爬虫,从C语言到数据可视化制作,各类编程相关的学习内容都有涵盖。最大的优势有两点:1.零基础也能快速入门,百词斩的交互式学习在这里很好的延续了下来,通过卡片学习机制,高效巩固概念,再以网页内嵌编辑器和百题斩的形式,充分进行练习,小白也能很快上手。2、多端同步学习,因为每节课时间基本在20-30分钟左右,没电脑的时候,APP、平板乃至公号都可以进行学习,有效利用各种碎片时间。如果想试试自己能否坚持下去的话,可以关注“夜曲编程”回复“免费教程”,从免费课开始,踏出编程第一步。

二、网易云课堂:

1、翁恺老师的计算机课程

《HTML5入门》

HTML5入门 - 网易云课堂

《JavaScript》

JavaScript - 网易云课堂

《面向对象程序设计-C++》

面向对象程序设计-C++

翁恺老师是浙大计算机学院的老师,是国内最早从事在线教育的老师。本身在课堂上因为讲课循循善诱,讲课经验丰富,受到很多学生的喜爱,在线授课的时候,也不会出现新人教师面部表情僵硬等诡异的场景,节奏把握得很好。而且他的声音也很好听,会给上课加了很多分。现在云课堂上开的课程,基本选修人数都是上万的,所有课程加起来,同时选修课程的人数都该超过20万了,确实有一手。

2、大学计算机专业课程体系

大学计算机专业

这门课程最大的优点是体系性强。就如同他的标题写的一样,这个课程涵盖了计算机专业从大一到大四的所有课程,学完这些课程就能由浅入深全面掌握大学计算机技能,而且授课老师都是行业中比较优秀的老师,授课水平也不错,适合入门学习,也可以在期末复习时用于恶补。

3、《C/C++黑客编程项目实战课程》

前两门课都属于理论性比较强的,而这门课则是以实用性见长。整个课堂风格轻松愉快,而且每个理论的讲解中都伴有相应的实践案例作支撑,细致易。懂最后三分之一的课时全都是与C++相关的游戏项目的开发制作,对想提升实际操作能力的人帮助很大。


三、中国大学MOOC:

1、《大学计算机基础》

大学计算机基础

主要以大一计算机课程难度的内容来安排,属于入门级、零基础向的课程,只要认真听课、按时完成作业,即使是计算机小白,软妹子也能学会。对于第一次在线学习计算机的童鞋来说,可以帮助自己树立信心,让你亲近MOOC。
2、《程序设计基础》

程序设计基础_中国大学MOOC(慕课)

老牌名校哈工大开设的MOOC课程,主要讲解基础编程内容。为了降低课程难度,在设计课程时,特意把“程序设计”这块内容拆成两门课程:《程序设计基础》,《C语言程序设计精髓》,《程序设计基础》作为基础入门课程,亲民性高,同样适合零基础入门。

3、《数据结构》

数据结构_中国大学MOOC(慕课)



这门课需要有一定编程语言的基础,它的授课老师是被同学称为“姥姥”的陈越老师,也是计算机课程中比较少见的女老师,不仅讲课很棒,而且对学生的问题有求必应,十分热情,不少学生在浙大选不到她的课程就跑到中国大学MOOC来选,也是令人称奇。