I learned programming entirely from Bilibili, it’s so delicious - Overseas Chapter (Third Issue)

Hello, my name is Martin.

Today, I want to give you some exciting information. I would like to recommend to you some of my collection - open courses from well-known foreign universities.

I don’t recommend many. In line with the principle of less is more, I only recommend the five best videos I have ever seen, mainly from two foreign universities: MIT and CMU Carnegie Mellon University.

picture

I have also watched some videos from other foreign universities, such as videos from the University of Cambridge and Oxford University in the UK, and a series of videos from Imperial College London.

However, because these videos basically have English subtitles and no supporting Chinese subtitles, the threshold for viewing is high and a good level of English is required, so I do not recommend them to everyone.

As for videos from domestic universities, I have already recommended a lot of them before. For details, you can read my two previous articles:

The above two articles include but are not limited to domestic university teachers and other teachers who talk about C/C++, Java, Python (crawlers, data analysis, machine learning, etc.), GO language, front-end (JavaScript and Vue), operating system, computer network , data structure and algorithm, database (MySQL), Linux and other learning tutorials.

Some of the classic videos recommended in this issue are mainly from foreign countries, and you can rest assured that they basically have Chinese subtitles.

This article will also be mixed with recommendations for some classic computer books. These books are basically sold on Dangdang and JD.com. As for the electronic version, you can find it in the following e-book warehouse: https://github.com/forthespada/CS -Books

Okay, without further ado, let’s get started.

一、MIT Operating System Engineering 6.828 YYDS

Many non-major classes feel that the most difficult thing to learn is that the subject should be knowledge related to computer system structure. Not to mention non-major classes, many students in major classes do not learn well.

Computer system structure is a general term. You can understand it as " computer system " or " computer composition " in college . These contents are important perspectives for understanding the underlying software.

picture

There is a classic computer system book in China called "In-depth Understanding of Computer Systems", with the English abbreviation: CSAPP. Many people believe that they should have this book.

Why is this book said to be a divine book? There are too many reasons, but the most important one is that this book is very practical, and it is basically written from the perspective of a programmer.

The video version of this book is the MIT 6.828 series of videos, but it seems to have been renamed 6.S081.

This book and this video are a great starting point for anyone who wants to understand computer systems in order to write faster, more efficient, and more reliable software.

Address : https://www.bilibili.com/video/BV1Dy4y1m7ZE

Recommendation index : ⭐⭐⭐⭐

2. MIT 6.824 Distributed Systems

picture

I discovered this video after watching MIT 6.824. I thought it was good and saved it, but I didn’t watch it.

It wasn't until the third year of graduate school that I was busy writing my thesis, so I didn't have time to watch videos.

But my senior brother with a Ph.D. recommends this video to me on QQ all day long. The first thing he does when he gets up in the morning is to tell me how good this course is. After lunch, he tells me on QQ how good this video is. !

Later, emm, it smells so good! ! !

picture

This video is really good! ! !

Mainly because distributed systems have become more and more widely used. As the number of modern computers increases, they gradually begin to become dispersed in distribution.

One of the better solutions is to use large machines or some supercomputers, such as my country's well-known Tianhe series supercomputers.

But it does not apply to all situations, because the more practical situation is that many small applications are running on multiple machines at the same time, which requires the introduction of a distributed system, so I recommend this video!

You won't be disappointed!

By the way, I also recommend a book " Data-intensive Application System Design " by the way. This book is a must-read for all back-end students.

If you want to develop in the direction of an architect in the future, this book maintains depth and rigor at the same time. It is a magical book that you absolutely should not miss!

Address : https://www.bilibili.com/video/BV1Dy4y1m7ZE

Recommendation index : ⭐⭐⭐⭐⭐

3. Carnegie Mellon University Introduction to Computer Systems CMU 15-213 Fall

picture

In addition to the two well-known computer system videos from MIT, there is another computer system video that is equally famous, which is CMU's 15-213 series of videos.

However, it is recommended to watch MIT 6.828 first, which is the first video. If you have enough energy after watching 6.828, you can watch this video again.

Address : https://www.bilibili.com/video/BV1iW411d7hd

Recommendation index : ⭐⭐⭐⭐

4. Harvard University Open Course: Computer Science CS50 [Chinese and English subtitles]

picture

This is a video on systematic computing computer science. I first saw it on NetEase’s open courses, but later I discovered that this course was also available on Station B, so I decided to save it.

It stands to reason that Harvard University is so well-known, but this course is far less famous than MIT's 6.828 and 6.824. I find it very strange... The quality of this course is also quite high, but very few people have watched it.

Address : https://www.bilibili.com/video/BV1ks411p7js

Recommendation index : ⭐⭐⭐⭐⭐

5. Stanford University CS144 Computer Network

This is the best foreign computer network course series I have ever seen.

Yes, this is the best foreign computer network video series that I have ever seen. As for the best one in China, I think it has to be Teacher Han Ligang’s computer network video.

I have already recommended it in the first issue, which is the following article: I learned programming entirely through Bilibili, Zhenxiang (first issue) has already been recommended, so I won’t go into details here.

picture

The quality of this course is very good, but I have a suggestion, that is, when studying this course, it is best to read it together with the book "Computer Networks: Top-Down Method", which can get twice the result with half the effort.

Address : https://www.bilibili.com/video/BV137411Z7LR

Recommendation index : ⭐⭐⭐⭐⭐

In fact, there are many excellent foreign videos, and I may not recommend all of them. If you have better video recommendations, please leave a message in the comment area.

I'm Martin, see you next time.

                                                                ---END---

Guess you like

Origin blog.csdn.net/liuxing__jacker/article/details/132972436