整理了一下自学计算机课程的路径,结合网易云课堂的计划和网上的评价作参考,也分为4个阶段,每个部分给出不同的参考课程。
http://study.163.com/curricula/cs.htm
第一阶段
- 计算机组成原理
- 哈工大计算机组成原理(中国大学MOOC)
- 计算机组成原理(上)
https://www.icourse163.org/course/HIT-309001 - 计算机组成原理(下)
https://www.icourse163.org/course/HIT-1001527001
- 希伯来大学
- 从零开始设计一台计算机:从与非门到俄罗斯方块
https://www.coursera.org/learn/nand2tetris2
https://www.coursera.org/learn/build-a-computer
华盛顿大学 Hardware/Software Interface
https://courses.cs.washington.edu/courses/cse351/16sp/index.html斯坦福cs101
https://lagunita.stanford.edu/courses/Engineering/CS101/Summer2014/info
2.C语言
浙大C语言(中国大学MOOC)
- 程序设计入门——C语言
https://www.icourse163.org/course/ZJU-199001 - C语言程序设计进阶
https://www.icourse163.org/course/ZJU-200001
网易云课堂同步课程
- 程序设计入门—C语言
http://mooc.study.163.com/course/1000002011#/info - C语言程序设计进阶
http://mooc.study.163.com/course/1000004000#/info
3..C++
清华C++课程(学堂在线)
- C++语言程序设计基础 (自主模式)
http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043X_2015_T2+sp/about - C++语言程序设计进阶 (自主模式)
http://www.xuetangx.com/courses/course-v1:TsinghuaX+00740043_2x_2015_T2+sp/about
北大C++课程
- 程序设计与算法(一)C语言程序设计CAP
https://www.icourse163.org/course/PKU-1001553023 - 程序设计与算法(二)算法基础
https://www.icourse163.org/course/PKU-1001894005 - 程序设计与算法(三)C++面向对象程序设计
https://www.icourse163.org/course/PKU-1002029030
斯坦福C++课程
该课程15spring版本
- http://stanford.edu/class/archive/cs/cs106b/cs106b.1166/index.html
- https://www.youtube.com/watch?v=NcZ2cu7gc-A&list=PLnfg8b9vdpLn9exZweTJx44CII1bYczuk
4..Java
浙大java课程(网易云课堂)
- 程序设计入门—Java语言
http://mooc.study.163.com/course/1000002014#/info - Java语言程序设计进阶
http://mooc.study.163.com/course/1000004001#/info
浙大java课程(中国大学mooc)
- 零基础学Java语言
https://www.icourse163.org/course/ZJU-1001541001 - 面向对象程序设计——Java语言
https://www.icourse163.org/course/ZJU-1001542001
斯坦福java课程
18年主页(资料都可以下载,但是无法视频无法观看)
网上流传毕向东的课程不错
5.python
- MITpython课程
- 计算机科学和Python编程导论
http://www.xuetangx.com/courses/course-v1:MITx+6_00_1x+sp/about - http://www.xuetangx.com/courses/MITx/6_00_2x/2014_T2/about
- 对应公开课资料
- http://open.163.com/special/opencourse/bianchengdaolun.html
- https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/resource-index/
第二阶段
1.数据结构
清华数据结构(上,下)(c++)
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184+sp/about
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184_2X+sp/aboutUCB 数据结构(java)
http://www-inst.eecs.berkeley.edu/~cs61b/archives.htmlMIT高级数据结构
https://www.youtube.com/watch?v=T0yzrZL1py0&list=PLUl4u3cNGP61hsJNdULdudlRL493b-XZf
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-851-advanced-data-structures-spring-2012/index.htm
2.算法
斯坦福算法课(CS161)
https://www.coursera.org/specializations/algorithmsstanford online同步课程(coursera得付费才能做作业)
https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms1+SelfPaced/about
https://lagunita.stanford.edu/courses/course-v1:Engineering+Algorithms2+SelfPaced/about对应课程CS161课程主页
https://web.stanford.edu/class/cs161/
普林斯顿算法课
https://www.coursera.org/learn/algorithms-part1#syllabus
https://www.coursera.org/learn/algorithms-part2
https://www.coursera.org/learn/analysis-of-algorithms
https://www.coursera.org/learn/analytic-combinatorics
https://algs4.cs.princeton.edu/home/MIT算法导论
http://open.163.com/special/opencourse/algorithms.html
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-spring-2008/MIT Design and Analysis of Algorithms
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-046j-design-and-analysis-of-algorithms-spring-2015/index.htm
https://www.bilibili.com/video/av13140897/?from=search&seid=11832201917204737996
- MIT Advanced Algorithms
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-854j-advanced-algorithms-fall-2008/index.htm
3.组合数学
清华组合数学
http://www.xuetangx.com/courses/course-v1:TsinghuaX+60240013X+sp/aboutMIT Mathematics for Computer Science
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/
4.自动机
- 斯坦福automata(ullman)
https://lagunita.stanford.edu/courses/course-v1:ComputerScience+Automata+SelfPaced/about
https://mooc.guokr.com/course/418/Automata/
第三阶段
1.操作系统
清华大学操作系统
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240243X+sp/aboutMIT
https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/
https://www.bilibili.com/video/av15896196/?from=search&seid=7144490377703839244
2.编译原理
斯坦福编译原理
https://lagunita.stanford.edu/courses/Engineering/Compilers/Fall2014/info中科大编译原理
http://mooc.study.163.com/course/1000002001?tid=1000003000#/info
3.计算机网络
4.数据库系统原理
哈工大数据库课程
数据库系统(上):模型与语言(自主模式)
http://www.xuetangx.com/courses/course-v1:HITx+13SC03100710_1x+sp/about数据库系统(中):建模与设计(自主模式)
http://www.xuetangx.com/courses/course-v1:HITx+13SC03100710_2x+sp/about数据库系统(下):管理与技术
http://www.xuetangx.com/courses/course-v1:HITx+13SC03100710_3x+sp/aboutMIT数据库课程
http://online.stanford.edu/course/databases-self-paced
http://web.stanford.edu/class/cs145/
5.计算机安全
6.线性及离散优化
第四阶段
1.分布式系统
- MIT课程(据说是神课)
- 课件
https://pdos.csail.mit.edu/6.824/index.html - 视频
https://www.youtube.com/playlist?list=PLkcQbKbegkMqiWf7nF8apfMRL4P4sw8UL
2.并行
CMU课程
莱斯大学Parallel, Concurrent, and Distributed Programming in Java专项课程
https://www.coursera.org/specializations/pcdp?siteID=PYQagbz7Hd0-pRjR3jS6V1PmRul7Ta2DPQ&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=PYQagbz7Hd0普林斯顿Computer Architecture
https://www.coursera.org/learn/comparch#华盛顿大学High Performance Scientific Computing coursera
http://faculty.washington.edu/rjl/uwhpsc-coursera/index.html#
3.软件工程
4.Linux系统管理
https://www.icourse163.org/course/NBCC-437004
5.函数式编程
- scala
- Functional Programming in Scala 专项课程
https://www.coursera.org/specializations/scala
http://zijie0.github.io/2014/06/13/Learning-Scala/
华盛顿函数式编程
coursera
https://www.coursera.org/learn/programming-languages
在线练习的网站
- 主要是用来巩固知识,提高代码能力
- LeetCode
https://leetcode.com/
(未完待续)