课程列表

课程 机构 参考书 Notes等其他资料
计算机简介 Harvard 暂无 链接
单变量微积分 MIT Calculus with Analytic Geometry 链接
多变量微积分 MIT Multivariable Calculus 链接
统计入门 可汗学院 暂无 暂无
计算机科学数学 MIT Mathematics for Computer Science 链接
C语言程序设计 thenewboston The C Programming Language 链接
Java语言程序设计 Coursera Thinking in Java 链接
数据结构入门 mycodeschool 暂无 [链接]
算法1 Princeton Algorithms 链接
算法2 Princeton Algorithms 链接
算法简介 MIT Introduction to Algorithms 链接
数据库知识 Stanford 暂无 链接
计算机架构 Coursera 暂无 链接
计算机操作系统和系统编程 UCBerkely 链接
计算机网络 Stanford 暂无 链接

计算机科学专业学习路线

什么是计算机科学

课程 机构 参考书 Notes等其他资料
计算机简介 Harvard 暂无 链接

#

计算机数学基础

课程 机构 参考书 Notes等其他资料
单变量微积分 MIT Calculus with Analytic Geometry 链接
多变量微积分 MIT Multivariable Calculus 链接
统计入门 可汗学院 暂无 暂无
线性代数 MIT Introduction to Linear Algebra 链接
计算机科学数学 MIT Mathematics for Computer Science 链接

计算机核心课程学习_阶段一

课程 机构 参考书 Notes等其他资料
C语言程序设计 thenewboston The C Programming Language 链接
数据结构入门 mycodeschool 暂无 链接

计算机核心课程学习_阶段二

  • 这边我们选择学习了另外一门语言—Java,一方面是后续的算法1和算法2中的习题完成需要依赖于Java语言,另外一方面希望大家能了解什么是面向对象编程,注意与C语言的区别。
  • 这一部分MIT的算法简介中要求拥有python语言基础,我们建议先观看视频,在需要用到python的时候再去学习,不需要再系统的学习一遍python,当然如果喜欢使用python的话就另当别论。
    | 课程 | 机构 | 参考书 | Notes等其他资料 | | —- | —- | —- | —- | | Java语言程序设计 | Coursera | Thinking in Java | 链接 | | 算法1 | Princeton | Algorithms | 链接 | | 算法2 | Princeton | Algorithms | 链接 | | 算法简介 | MIT | Introduction to Algorithms | 链接 | | 数据库知识 | Stanford | 暂无 | 链接 |

小任务

为了较好的检验您的程序设计能力,希望您能去下列相应平台中完成指定的任务,所有的任务都可以利用上述学得的知识完成,加油!

  • 杭电OJ
  • LeetCode OJ
  • hihoCoder
  • 希望大家补充

    计算机核心课程学习_阶段三

    此处的课程涉及一些计算机操作系统和计算机网络和的知识,能更好的帮助大家完成进一步完善自己的程序设计能力同时了解网络传输等原理。
课程 机构 参考书 Notes等其他资料
计算机架构 Coursera 暂无 链接
计算机操作系统和系统编程 UCBerkely 链接
计算机网络 Stanford 暂无 链接

其他推荐课程

暂无,希望大家推荐
##

领域学习

恭喜您,您已经较好的掌握所有计算机系学生必备的初级程序设计能力,现在已经具备进入下一阶段的能力了,您可以选择您喜欢的研究方向进行学习,希望再接再励!
如果希望从事工作的话,我们推荐如下的网址给您,这个是谷歌程序员的总结,希望能给您带来帮助。