告别枯燥学习!计算机必修课“脱口秀”式教程推荐

计算机专业课学起来太枯燥?快来围观这十门“脱口秀”式课程,轻松入门C语言、高数、Python等核心内容!

原文标题:学计算机一定要疯狂去蹭这几位老师的课!

原文作者:图灵编辑部

冷月清谈:

还在为复杂的公式、代码和算法而苦恼?还在对着PPT昏昏欲睡?这篇文章整理了十门计算机专业必修课的“脱口秀”版本,让你重新燃起学习热情!

涵盖了C语言、高数、线代、微积分、计算机网络、数据结构与算法、Python、编译原理、数据库、操作系统、机器学习、深度学习等核心课程,并推荐了来自浙江大学、中科大、哈工大、北大等高校的名师讲解的网络课程资源,配合相应的经典教材,让你轻松掌握知识点,打牢基础。

这些课程不仅内容详实,而且讲课风格生动有趣,即使是零基础的同学也能轻松入门。告别枯燥的学习方式,开启“蹭课”之旅,你就是下一个计算机大神!

怜星夜思:

1、除了文章提到的这些课程,大家还有哪些私藏的宝藏计算机课程推荐?
2、对于初学者来说,学习编程语言应该如何选择?C语言、Python、Java,哪个更适合入门?
3、文章中提到的课程都可以在B站上找到吗?除了B站,还有哪些平台可以学习这些课程?

原文内容

你有多久没为一门课“上头”了?作为计算机专业的学生,想必你也曾对公式推导一头雾水,对代码逻辑爱恨交加,甚至对算法抱有深深的“恐惧”!
别急,这种感受几乎每个程序员都经历过。但!总有那么几位老师,他们凭借“神乎其技”的讲课水平,硬是把烧脑的计算机知识讲得像“脱口秀”一样让人欲罢不能!
你有没有体验过“蹭课”的快乐?不是课堂上抓耳挠腮听老师念 PPT,而是真正打开视频,听一节让你醍醐灌顶直拍大腿的课程!
这些课程不仅会给你很多“Aha moment” 还会牢固你的知识地基。如果你每天面对枯燥的公式、难懂的算法和复杂的代码逻辑,让你丧失兴趣,那你真的需要一节这样的“神课”来点燃学习热情了。
今天图灵君整理了全网最受欢迎的几门计算机专业课程,满足大家想疯狂蹭课的需求,课程排名不分先后,大家可以根据自己的需求,选择对应的课程学习!

#01

课程名称《C语言程序设计》
推荐理由浙江大学翁恺老师的 C 语言课程想必是很多计算机专业学生的启蒙课程。讲课内容细致,能够让你感受到代码的美感。很多准大学生用他的视频提前预习,顺利过渡到大学课程。而计算机专业学生用他的课做课后补充。

对于非计算机专业的学生,这门课主要是帮助大家掌握程序设计的基本方法。但如果你是计算机专业学生,这门课是向后续的计算机组成、操作系统、编译原理、体系结构等课程前进的基石。认真跟学一个月之后,就可以上手,另外还有练习题提供给大家实践。翁恺老师的 C 语言课程简直是计算机专业学生的救星!

观看地址

https://space.bilibili.com/1355742754

图书搭配《C语言程序设计:现代方法(第2版 • 修订版)》

#02

课程名称宋浩数学三件套《高等数学》《线性代数》《微积分》

推荐理由:数学也是程序员必修的一门课程。Bilibili“百大UP主”,全网粉丝超过 900 万,视频播放量超过 4 亿次。相信没有人没听过宋浩老师的课吧!如果听课比较吃力,感觉数学枯燥容易走神,可以听听宋浩老师的数学课,零基础也适合哟。内容讲解详实,语言诙谐幽默,被读者称为“数学救星”。


观看地址

https://space.bilibili.com/66607740

图书搭配:《线性代数精选450题》《高等数学(上册)精选750题》《高等数学(下册)精选750题》

#03
课程名称:《计算机网络》

推荐理由:中科大郑烇老师的《计算机网络》有很多同学围观,他授课风格活泼,不是照本宣科,讲的非常流畅,通过实际案例帮助同学深入理解计算机网络相关知识。B 站有超多同学围观,老师还是手写板书,超级认真!


看过的读者这样评价郑老师:“他会从第一节课开始就不断不断重复重要的知识点,刚开始可能不怎么理解,但就是老师不断不断的重复,这个知识点就在脑子里了。然后学到对应详细知识点的时候,接受起来就很容易,恍然大悟,嚯,原来是这样!知识点之间就打通了。”

观看地址

https://space.bilibili.com/410739029

图书搭配:《图解HTTP》《图解TCP/IP(第6版)》《图解网络硬件》
#04
课程名称:《数据结构与算法基础》

推荐理由:青岛大学王卓老师的《数据结构与算法基础》同学下面最多的评价就是通俗易懂,讲解的清晰明了。更有同学表示:“要是我早点看找到这个宝藏老师,我数据结构与算法就不会补考了……”下面有不少同学都已经是二刷了。

观看地址

https://space.bilibili.com/40323036


图书搭配:《算法图解(第2版)》《算法(第4版)》《Hello算法》


#05

课程名称:《Python语言基础与应用》

推荐理由:北京大学陈斌的《Python语言基础与应用》课程在 B 站上有 39k 的播放量。陈老师教学深入浅出,注重理论与实践的结合,内容实用,学完之后上手不成问题,在实践中巧妙理解 Python 编程的核心思想和技巧。有不少初中生也开始刷这门课了。
观看地址
https://space.bilibili.com/275008758
图书搭配:《Python编程从入门到实践(第3版)》

#06


课程名称:《编译原理》

推荐理由:哈工大陈鄞老师的《编译原理》深受读者喜爱,这门课不只是编译器构造的基本原理和流程,同时,还教会学习者如何严谨地去思考、编写程序。学习之后,相信大家对编程也会有更深入的了解。对于代码应该怎么写,为什么要那么写,怎么写更好,错误是如何出现的,如果出错的后果是什么等等都能有理论到实践的全面认识。
观看地址
https://www.bilibili.com/video/BV1dL4y1H7T8/
图书搭配:《现代编译原理:C语言描述(修订版)》

#07

课程名称:《数据库系统》

推荐理由:哈尔滨工业大学战德臣老师授课风格严谨且实用,主要以数据库的内容为主,通过讲解数据库原理和实战案例,帮助同学掌握数据库的设计、管理和优化。更有同学评价这门课:“讲得好到能让人看上瘾。”


观看地址

https://www.bilibili.com/video/BV1HY4y1b72A/

图书搭配:《MySQL必知必会(第2版)》《SQL必知必会(第5版)》


#08

课程名称:《计算机操作系统》

推荐理由:哈尔滨工业大学李治军老师讲解的内容很全面,涉及内核关键代码和细节,每节课开始老师都会带大家回顾上一节的内容,遇到问题会提出一个浅显直接的初级方法,然后在此基础上逐步优化解决。基础差的同学建议二刷。

观看地址

https://www.bilibili.com/video/BV19r4y1b7Aw/

图书搭配:《Linux命令行与shell脚本编程大全(第4版)》

#09

课程名称:《机器学习》

推荐理由:人工智能大佬吴恩达老师的机器学习课程,火爆全网,是很多人机器学习的启蒙课程。内容难度适中,而且免费,这门课程在 Coursera 上评分 4.9 分,满分 5 分,学完这门课程,你会对整个机器学习的知识点有一个整体的认识,便于快速入门以及后面的深入学习。

观看地址

https://www.bilibili.com/video/BV16C4y197St/

图书搭配:《机器学习实战》

#10

课程名称:《动手学深度学习》

推荐理由:亚马逊首席科学家,李沐大神的课内容全面,覆盖广,偏重实践,需要看的人有一定的基础。同时他也会分享一些自己的心得,尤其是课后的答疑部分,可以从大牛的思路里收获满满,值得反复观看。
观看地址
https://space.bilibili.com/1567748478/

图书搭配:《动手学深度学习》《深度学习入门:基于Python的理论与实现》

怎么样?看过这些之后,是不是迫不及待想去试试了!别再苦苦熬夜啃枯燥的教科书了,也别纠结课堂上自己听得懂多少,试试“蹭课”吧!

计算机的世界那么大,还有无数的知识等待你去探索。说不定未来那个写出神级代码、解决棘手难题的“大神”,就是正在“蹭课”的你!

好了,蹭课的同时,别忘了搭配一些同样简单易懂的图书,这些书作为读者喜爱的技术教程,是可以替代教材的存在。跟课程内容一起搭配使用效果简直不要太好!另外还有很多大佬的课也很赞,但篇幅有限没有推荐出来,小伙伴可以留言相互安利好课,快来一起蹭课吧~

如果想深入理解计算机底层原理,C语言还是很有必要的,可以帮助你理解内存管理、指针等概念。当然,也可以先学Python入门,之后再学习C语言。

中国大学MOOC、学堂在线等国内的在线教育平台也有很多优质的计算机课程,可以结合自己的需求选择。

有些大学的课程也会在学校官网或FTP上公开,可以去相关的大学网站上搜索一下。 “除了文章提到的这些课程,大家还有哪些私藏的宝藏计算机课程推荐?”这个问题,我想补充一下,MIT的公开课网站也值得一看,很多经典的计算机课程都可以在上面找到。

MIT的6.006 Introduction to Algorithms,虽然是英文授课,但是讲得非常清晰,涵盖了各种经典算法,配合课件学习效果更佳。就是作业难度有点大,需要花不少时间。

强烈推荐Youtube上3Blue1Brown的线性代数的本质系列视频!用可视化的方式讲解线性代数,看完之后真的有种醍醐灌顶的感觉,再也不用死记硬背公式了!

大部分课程在B站上都能找到,不过有些课程可能需要到Coursera、edX、Udacity等国外在线教育平台上学习,这些平台上的课程质量也很高,而且有很多是免费的。

我觉得斯坦福大学的CS231n计算机视觉课程非常不错,系统讲解了深度学习在CV领域的应用,授课深入浅出,作业也很有挑战性,适合对CV方向感兴趣的同学。

Java也挺适合入门的,语法比较规范,生态也很完善,而且应用领域很广,学好了Java找工作也比较容易。不过学习曲线相对Python来说略陡峭一些。

个人觉得Python比较适合入门,语法简洁易懂,有很多库和框架可以使用,可以快速做出一些小项目,增加学习的成就感。C语言相对来说比较底层,入门门槛略高。