CS自学指南

前言

看完之后只能惊叹于作者对学习的渴望,行动力之强,坚持得下去,最最重要的是,足够自觉,足够自律,足够懂事。

我也不是没看到过别人说要自学,,但是我和绝大部分人一样,看了一眼视频就匆匆放弃 。这次,我永远当不了第一个人,但是我永远可以抄袭别人,当第二个人。

作者开始的地方是CS61A,是Python入门

如何使用这本书

一个仅供参考的CS学习规划

必学工具

好书推荐

数学基础

数学进阶

编程入门

MIT-Missing-Semester

正如课程名字所言:“计算机教学中消失的一个学期”,这门课将会教会你许多大学的课堂上不会涉及但却对每个 CSer 无比重要的工具或者知识点。例如 Shell 编程、命令行配置、Git、Vim、tmuxssh 等等。如果你是一个计算机小白,那么我非常建议你学习一下这门课,因为它基本涉及了本书必学工具中的绝大部分内容。

除了 MIT 官方的学习资料外,北京大学图灵班开设的前沿计算实践中也开设了相关课程,资料位于这个网站下,供大家参考。

图灵班没有北大内网进不去

课程资源

Sysadmin DeCal

Python 语言

UCB CS61A: Structure and Interpretation of Computer Programs

md还是这个吧,试试作者口中是神课。速上速过

CS50P: CS50’s Introduction to Programming with Python

Java 语言

[MIT 6.092: Introduction To Programming In Java](https://csdiy.wiki/编程入门/Java/MIT 6.092/)

自己基础真是一坨屎,连

javacjava到现在都搞不清楚。

md给我重新学

md这个没有视频啊,那我不学这个

电子基础

数据结构与算法

UCB CS61B: Data Structures and Algorithms

Coursera: Algorithms I & II

ing

MIT 6.006: Introduction to Algorithms

MIT 6.046: Design and Analysis of Algorithms

UCB CS170: Efficient Algorithms and Intractable Problems

  • 软件工程
  • 计算机系统基础
  • 体系结构
  • 操作系统
  • 并行与分布式系统
  • 计算机系统安全
  • 计算机网络
  • 数据库系统
  • 编译原理
  • 编程语言设计与分析
  • 计算机图形学
  • Web开发
  • 数据科学
  • 人工智能
  • 机器学习
  • 机器学习系统
  • 深度学习
  • 机器学习进阶
  • 后记