YouTube 上有哪些计算机方面的值得推荐的公开课?

## 入门 ### [1.Computer Science Crash Course](https://link.zhihu.com/?target=https%3A//www.youtube.com/playlist%3Flist%3DPL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo) 主讲人:CARRIE ANNE PHILBIN, Director Of Education in Cambridge, United Kingdom 这门课制作十分精良,而且涵盖了计算机的方方面面,从最底层的晶体管讲到了最上层的AI。每个视频的长度约十分钟,适合简单了解下计算机的工作原理以及发展史。 ### [2.Programming Foundations with Python](https://link.zhihu.com/?target=https%3A//www.youtube.com/playlist%3Flist%3DPLAwxTw4SYaPnYajEbZvqtcVWQ6XGhvtOW) 主讲人:Kunal Chawla, Co-Founder at Chalees Minute School 这门课从零开始教你写python,学习曲线非常的低,很容易上手,培养信心和兴趣。不过,不知为何这门课从udacity的官网上下架了,因而只有这个Youtube的版本了。 ### [3.In One Lesson](https://link.zhihu.com/?target=https%3A//www.youtube.com/user/InOneLesson) 主要讲一些硬件的工作原理,没事可以看着玩玩,权当是放松了。 小白级别的课程就只有这么多。看完之后你可以对计算机是什么,又是如何工作的,有一个大概的感觉。 ### [4.This is CS50](https://link.zhihu.com/?target=https%3A//www.edx.org/course/cs50s-introduction-to-computer-science) 主讲人:David Malan, Professor at Harvard University 这门课一出来便非常火,当时上课给我的第一印象就是这个老师太有激情了,讲课时真的是literally挥汗如雨。这门课作为哈佛的计算机科学入门课程,教学内容覆盖面很广,从二进制讲到网络开发,这个过程中使用的语言包括C, python, JS等等。是一门十分值得花时间好好学习的课。 ### [5.6.006 Introduction to Algorithms](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DHtSuA80QTyo%26list%3DPLUl4u3cNGP61Oq3tWYp6V_F-5jb5L2iHb) 主讲人:Srini Devadas, Professor at MIT 这是一门比较难的算法课,一定要做他们的练习题,不然无法保证你真的理解了这些算法。犹记得15年的时候准备google的面试,一周把这门课上完了,然而并没有掌握好。难归难,算法则是一定要学好的。 ### [6.Distributed Computer Systems](https://link.zhihu.com/?target=https%3A//www.youtube.com/playlist%3Flist%3DPLawkBQ15NDEkDJ5IyLIJUTZ1rRM9YQq6N) Srinivasan Keshav, Professor of Computer Science at the University of Cambridge 这门课主要讲的是网络通信,从底层的switch一步步讲到TCP等协议。老师很有意思,课上各种喷google是如何侵犯大家的隐私的。 ### [7.Intro to Computer Science](https://link.zhihu.com/?target=https%3A//classroom.udacity.com/courses/cs101) 主讲人:David Evans, Professor of Computer Science University of Virginia 这门课的核心是使用python来打造一个搜索引擎。之所以推荐它,是因为这门课更接近于软件工程,有大量的实际操作,需要你写出正确的代码才能进行下一步学习。另外这位老师的冷笑话也蛮好听,后面还会推荐他的另一门课。 ### [8.Computation Structures](https://link.zhihu.com/?target=https%3A//www.youtube.com/user/Cjtatmitdotedu/feed) 主讲人:Chris Terman. Senior Lecturer, Electrical Engineering and Computer Science at MIT 对于想要了解计算机是如何从简单的电压变化演变到现在的操作系统的,可以看看这门课。老头子风趣幽默,特别喜欢冷笑话。 ### [9.An Introduction to Computer Networks](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3D_BC5ALTJDXo%26index%3D1%26list%3DPLb9DZOrm6ibgwCLh3ghsw0Pke13JA3znj) 主讲人:Professors at Stanford 发现了Stanford这门课很好,各种layers都覆盖到,还请一些业界大牛做采访。 ### [10.Learn in One Video](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DRub-JsjMhWY%26list%3DPLGLfVvz_LVvSX7fVd4OUFp_ODd86H0ZIY) 这个网站不同的地方就在于,每一个视频如同填鸭一般的把一门编程语言一次性讲完。每次我要快速了解(不是掌握)一门语言时,就会把对应的视频看一两遍 ### [11.Operating Systems and Systems Programming](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3DqcyXohw1H00%26list%3DPL--jIyXjDXf6Q4XA6q8RYnyChYzJ0K0F2) 主讲人:John D. Kubiatowicz, Professor at UC Berkeley 这个我觉得一般,可能是PPT做的不咋样,不介意的可以去看看。 ### [12.Intro to Database System](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3Dy5IShB9ihds%26list%3DPLhMnuBfGeCDPtyC9kUf_hG_QwjYzZ0Am1) 主讲人:Joseph M. Hellerstein, Professor at UC Berkeley 这个我觉得一般,老师讲课略显枯燥,也可能知识学到这个份上没法不枯燥了吧。 ## 提升 ### [1.Test-Driven Development with Python](https://link.zhihu.com/?target=https%3A//www.obeythetestinggoat.com/book/praise.harry.html) 这是一本非常棒的书,作者教你如何用TDD的范式来使用Django开发网站。 ### [2.C++ Tutorial](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3D18c3MTX0PK0%26list%3DPLlrATfBNZ98dudnM48yfGUldqGD0S4FFb) 主讲人:The Cherno(Yan Chernikov), Software Engineer at Electronic Arts (EA) 小伙子长得贼精神,讲的贼清楚,若想要学C++,推荐看他的视频。 ### [3.Learn Python the Hard Way](https://link.zhihu.com/?target=http%3A//cglab.ca/~morin/teaching/1405/lpthw/book/index.html) 我看的那个时候还是免费,现在官方已经只在Amazon卖了,这是个免费版本,适合Python入门。 软件工程更多的是积攒经验了。多看优秀的开源代码,多看文档,慢慢学习。 ## **机器学习** ### [1.Neural Networks and Deep Learning](https://link.zhihu.com/?target=http%3A//neuralnetworksanddeeplearning.com/) 主讲人:Michael Nielsen, Research Fellow at Y Combinator Research 这本书网上可以免费阅读,写的非常细致,解释的很清楚。 ### [2.Artificial Intelligence](https://link.zhihu.com/?target=https%3A//www.youtube.com/watch%3Fv%3D16Dir4QqCUg%26list%3DPL7k0r4t5c108AZRwfW-FhnkZ0sCKBChLH) 主讲人:Pieter Abbeel, Daniel Klein, Professors at UC Berkeley 我很喜欢这门课,作业记得要跟着做完,最后的project做了个游戏,挺有意思。 ### 3.Full Stack Web Developer, Front End Web Developer, Machine Learning Engineer 主讲人:Udacity 这三个nanodegree,如果你没什么经济压力,倒是可以花钱上一上。我15年上的那会儿,都是先搜索里面指定的课程,然后上完课程,再去做nanodegree的projects. udacity的课程有个优势,它被敲打的非常零碎,章节之间插入了大量的练习,再加上毕业项目,很适合非计算机专业的人去学习然后找相关的工作。 如果需要学习概率统计以及线性代数,强烈推荐去Khan Academy. ## 其他相关科技 [Kurzgesagt – In a Nutshell](https://link.zhihu.com/?target=https%3A//www.youtube.com/channel/UCsXVk37bltHxD1rDPwtNM8Q) -- 解释宇宙,包罗万象 [Computerphile](https://link.zhihu.com/?target=https%3A//www.youtube.com/channel/UC9-y-6csu5WGm29I7JiwpnA) -- 提供各种各样关于计算机世界的科普,没事看着玩玩 [3Blue1Brown](https://link.zhihu.com/?target=https%3A//www.youtube.com/channel/UCYO_jab_esuFRV4b17AJtAw) -- 把数学讲的非常清楚 ### 完整版见知乎原文 作者:佘小鱼 链接:https://www.zhihu.com/question/49071324/answer/116784412 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。