本文轉自:http://news.cnblogs.com/n/92343/
以前本站推薦過麻省理工的C/C++的課程,今天在他們的網站看到上有一組關於電腦科學和編程的免費公開課(視頻是Youtube的),我看了幾個課程,我覺得講得很系統啊,而且有一點一通百通的感覺。雖然是理論課,但是可以感到我國的教育還是有很大差距的。這組課程推薦給大家,視頻都有字幕,電腦科學系畢業的同學應該會很容易聽懂。強烈推薦。(網友Aslan指出已經有人搬運到優酷上了,連結在這裡,遺憾的是沒有字幕,另外,不知道為什麼視頻標題寫為“Python學習”)
|
1: Introduction and Goals; Data Types, Operators, and Variables Youtube(英文字幕) 優酷(無字幕) |
|
2: Branching, Conditionals, and Iteration Youtube(英文字幕) 優酷(無字幕) |
|
3: Common Code Patterns: Iterative Programs Youtube(英文字幕) 優酷(無字幕) |
|
4: Abstraction through Functions; Introduction to Recursion Youtube(英文字幕) 優酷(無字幕) |
|
5: Floating Point Numbers, Successive Refinement, Finding Roots Youtube(英文字幕) 優酷(無字幕) |
|
6: Bisection Methods, Newton/Raphson, Introduction to Lists Youtube(英文字幕) 優酷(無字幕) |
|
7: Lists and Mutability, Dictionaries, Introduction to Efficiency Youtube(英文字幕) 優酷(無字幕) |
|
8: Complexity: Log, Linear, Quadratic, Exponential Algorithms Youtube(英文字幕) 優酷(無字幕) |
|
9: Binary Search, Bubble and Selection Sorts Youtube(英文字幕) 優酷(無字幕) |
|
10: Divide and Conquer Methods, Merge Sort, Exceptions Youtube(英文字幕) 優酷(無字幕) |
|
11: Testing and Debugging Youtube(英文字幕) 優酷(無字幕) |
|
12: Debugging, Knapsack Problem, Introduction to Dynamic Programming Youtube(英文字幕) 優酷(無字幕) |
|
13: Dynamic Programming: Overlapping Subproblems, Optimal Substructure Youtube(英文字幕) 優酷(無字幕) |
|
14: Introduction to Object-oriented Programming Youtube(英文字幕) 優酷(無字幕) |
|
15: Abstract Data Types, Classes and Methods Youtube(英文字幕) 優酷(無字幕) |
|
16: Encapsulation, Inheritance, Shadowing Youtube(英文字幕) 優酷(無字幕) |
|
17: Computational Models: Random Walk Simulation Youtube(英文字幕) 優酷(無字幕) |
|
18: Presenting Simulation Results, Pylab, Plotting Youtube(英文字幕) 優酷(無字幕) |
|
19: Biased Random Walks, Distributions Youtube(英文字幕) 優酷(無字幕) |
|
20: Monte Carlo Simulations, Estimating pi Youtube(英文字幕) 優酷(無字幕) |
|
21: Validating Simulation Results, Curve Fitting, Linear Regression Youtube(英文字幕) 優酷(無字幕) |
|
22: Normal, Uniform, and Exponential Distributions Youtube(英文字幕) 優酷(無字幕) |
|
23: Stock Market Simulation Youtube(英文字幕) 優酷(無字幕) |
|
24: Course Overview; What Do Computer Scientists Do? Youtube(英文字幕) 優酷(無字幕) |