系统自学CS课程

整理了一下自学计算机课程的路径,结合网易云课堂的计划和网上的评价作参考,也分为4个阶段,每个部分给出不同的参考课程。
http://study.163.com/curricula/cs.htm

第一阶段

  1. 计算机组成原理
  • 哈工大计算机组成原理(中国大学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++课程

  • http://open.163.com/special/opencourse/abstractions.html
  • https://see.stanford.edu/Course/CS106B

该课程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课程

  • http://open.163.com/special/sp/programming.html
  • https://see.stanford.edu/Course/CS106A

18年主页(资料都可以下载,但是无法视频无法观看)

  • http://web.stanford.edu/class/cs106a/

网上流传毕向东的课程不错

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/
  • UCB python
  • https://cs61a.org/
  • 配套讲义
  • http://composingprograms.com/pages/11-getting-started.html

第二阶段

1.数据结构

  • 浙大数据结构
    https://www.icourse163.org/course/ZJU-93001
  • 清华数据结构(上,下)(c++)
    http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184+sp/about
    http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184_2X+sp/about

  • UCB 数据结构(java)
    http://www-inst.eecs.berkeley.edu/~cs61b/archives.html

  • MIT高级数据结构
    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/algorithms

  • stanford 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/about

  • MIT 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/about

  • MIT
    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.计算机网络

  • 斯坦福计算机网络
    https://lagunita.stanford.edu/courses/Engineering/Networking-SP/SelfPaced/info

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/about

  • MIT数据库课程
    http://online.stanford.edu/course/databases-self-paced
    http://web.stanford.edu/class/cs145/

5.计算机安全

  • 斯坦福密码学1
    https://www.coursera.org/learn/crypto?siteID=zMHlqgkeyKQ-S5PYAsMC.PeSaM2g7b2T7Q&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=zMHlqgkeyKQ

  • 斯坦福密码学2
    https://www.coursera.org/learn/crypto2?siteID=zMHlqgkeyKQ-IIjC_eJU8NXQyiUmHt2n1g&utm_content=10&utm_medium=partners&utm_source=linkshare&utm_campaign=zMHlqgkeyKQ

6.线性及离散优化

  • https://www.coursera.org/learn/discrete-optimization

  • http://coursegraph.com/coursera_linearopt

第四阶段

1.分布式系统

  • MIT课程(据说是神课)
  • 课件
    https://pdos.csail.mit.edu/6.824/index.html
  • 视频
    https://www.youtube.com/playlist?list=PLkcQbKbegkMqiWf7nF8apfMRL4P4sw8UL

2.并行

  • CMU课程

  • 课件
    http://15418.courses.cs.cmu.edu/spring2015/

  • 视频
    https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#folderID=%22a5862643-2416-49ef-b46b-13465d1b6df0%22

  • 莱斯大学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.软件工程

  • 清华软件工程课程
    http://www.xuetangx.com/courses/course-v1:TsinghuaX+34100325_X+sp/about

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/
  • 华盛顿函数式编程

  • 课程主页
    https://courses.cs.washington.edu/courses/cse341/16sp/

  • coursera
    https://www.coursera.org/learn/programming-languages

在线练习的网站

  • 主要是用来巩固知识,提高代码能力
  1. LeetCode
    https://leetcode.com/
  • 部分解答
    http://www.jiuzhang.com/solution/
    https://zhuanlan.zhihu.com/p/25697275

(未完待续)

你可能感兴趣的:(系统自学CS课程)