优秀的编程知识分享平台

网站首页 > 技术文章 正文

这些计算机或者互联网在线课程不看你会后悔的!

nanyue 2025-02-20 17:11:43 技术文章 3 ℃

版权声明:本文转自知乎中,ototsuyume、闹不住菇在搬砖(微信公号:naogustudy)、林梓等人对“在线教育平台上有哪些让你相见恨晚的计算机或互联网课程?”这一问题的回答
https://www.zhihu.com/question/29224038由教师加油站整理,转载请注明出处!

知友:ototsuyume

像andrew ng的machine learning那种烂大街的课程我就不提了,说一些我自己上过的

UW的pl Coursera - Free Online Courses From Top Universities

国内应该没多少学校开这种课程。这门课程绝对令人大开眼界,而且难度是实实在在的。

欧洲大陆第一强校scala之父讲的scala Coursera - Free Online Courses From Top Universities

其实跟上面那门有点像,但是还是讲得很好。国内的学校哪会有这种XXX之父来给你上课啊,作业难度也高,开拓眼界用

Robert Sedgewick老爷子的几门算法相关的课程

高德纳的高徒教的几门课程,两门算法课比较简单,算法分析和组合分析讲得比较理论也比较难,有志向研究theory的应该把后面两门都好好上上。老爷子讲得还是相当好的

离散优化 Coursera - Free Online Courses From Top Universities

这是coursera上面最好的几门课程之一。老师讲得非常有激情,作业有难度而且相当有启发性,把作业做好对个人的算法水平提升非常大

台大的机器学习课程 Coursera - Free Online Courses From Top UniversitiesCoursera - Free Online Courses From Top Universities

learning from data的中文版,老师是caltech那个老师的学生。难度比andrew ng那个版本大了几个等级,比较偏理论,但是对了解原理非常有帮助。第二部分的难度更加大,上完得掉层皮,因为难度太大跟正在上更感兴趣的课,忍痛放弃

哥大的nlp Coursera - Free Online Courses From Top Universities

这门课只开过一次,也是我上的第一门的mooc课程,跟stanford那门比起来比起来更加理论一点,作业也比较有趣,难度不高。老师是nlp届的大牛,可惜跟stanford那门一样只开了一次课,但在老师的主页能下到lecture note

uiuc的云计算
https://www.coursera.org/course/cloudcomputing2Coursera - Free Online Courses From Top Universities

正在上的课程。现在是个互联网公司都在搞云计算,凡是开发都要distributed,这门比较理论的课程正好弥补这方面的知识。我在课程图谱的网站上写过详细的评价,具体不贴上来了Cloud Computing Concepts

比较好的就这些,有些一般的或者不是cs的就不写上来了

知友:闹不住菇在搬砖

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

英文

一、Coursera

1、《编译原理》

https://www.coursera.org/course/compilers

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

2、《机器学习》

https://www.coursera.org/learn/machine-learning

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

3、《编程语言》

Coursera - Free Online Courses From Top Universities

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

二、Udacity

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

1、《人工智能》

https://www.udacity.com/course/intro-to-artificial-intelligence--cs271

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

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

https://www.udacity.com/course/design-of-computer-programs--cs212

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


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

中文

一、网易云课堂:

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

《HTML5入门》

HTML5入门 - 网易云课堂

《JavaScript》

JavaScript - 网易云课堂

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

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

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

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

大学计算机专业

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

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

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

二、中国大学MOOC:

1、《大学计算机基础》

大学计算机基础

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

2、《程序设计基础》

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

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

3、《数据结构》

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

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

知友:林梓

也不能说相见恨晚,只能说以前读大学,MOOC这种形式还没流行起来,对于我们搞编程的人来说,现在有这么多资源确实非常不错。

我一般是在实验楼上进行IT学习的,其他的平台像慕课网,倒也是知道也看过,但是了解不深,所以就不说了,因此主要推荐几个我认为你上实验楼一定要学习的课程,非常不错!

Linux - Linux 基础入门(新版)

主要学习Linux的基础,最重要的是,有在线的Linux环境!!!!!可以照着课程一边看一边动手做,对于不想在自己电脑上安装Linux系统的人来说,非常不错!!!

Linux - Vim编辑器

主要是学习VIM编辑器,如果你还不熟悉VIM编辑器,或者打算先看看VIM编辑器好不好用的人来说,这个课程一定要看,因为环境里面就给你安装好了VIM编辑器,随便你折腾,不会的话可以照着课程,学习使用。

Python - Python快速教程

这个课程来源于博客园中Vamei的博客,非常不错的Python教程,其实看Vamei的博客是可以的,但是实验楼配了在线的Python开发环境,很方便的,看博客的过程中不懂的,直接动手操作,学习起来很高效。

Linux - Linux命令实例练习

这个课程主要是联系Linux命令的,介绍了常用的Linux实用命令的用法,关键是你可以在环境里面直接动手操作这些Linux命令,推荐,特别推荐给对于Linux命令不熟悉的人。

Docker - 动手实战学Docker

这个Docker教程呢,推荐的地方在于,它的课程简单易懂,而且有环境可以直接操作!!纯实践来学习Docker,而且讲解的非常系统,非常适合想学习Docker的人去看看。

seedlab发布的课程

这个是由雪城大学杜文亮教授2002年创立的SEED项目里的课程,主要是为计算机教学提供一套信息安全实验,涵盖广泛的安全原理,被全世界数百个高校采用。实验楼拿到了授权,质量也很高,重要的是你可以在实验楼环境里面随便折腾,我认为是目前国内比较高质量的信息安全课程了,也很经典,如果是做信息安全方面的人的话,推荐一看!

Android课程 - 实验楼

这个是实验楼上的Android课程,好就好在几乎都是来自官方文档的翻译制作,重要的是提供了Android开发环境啊!!!!!也是可以随便折腾!

最后推荐几个我认为编程新手入门非常不错的课程吧:

C/C++ - C语言入门教程

C/C++ - 数据结构(新版)

Linux - TCP/IP网络协议基础

Linux - 高级Bash脚本编程指南

Linux - 正则表达式基础

Scala - Scala开发教程

NodeJS - Node.js包教不包会

算法 - 经典算法解题实战

GO - Go by Example 中文版

算法 - 数据结构与算法

特别是后面几门课程,刚上线不久,质量还是很高滴……

哦,对了,推荐几个好玩的项目:

Web - JavaScript实现玫瑰花

Python - 200行Python代码实现2048

NodeJS - Node.js实现简单爬虫

Python - Python 实现端口扫描器

Python - 基于python的网络小爬虫

…………

不说了,写这么多,太累了,还有好多不错的课程,你去看就知道了……

对了,上一张实验楼环境里的示意图吧,嘿嘿……

—— the end ——

Tags:

最近发表
标签列表