diff --git a/docs/CS学习规划.md b/docs/CS学习规划.md index 2c0aa5df..d9ac2c42 100644 --- a/docs/CS学习规划.md +++ b/docs/CS学习规划.md @@ -42,6 +42,9 @@ under construction. > 正如这章开头提到的,这份课程地图仅仅是一个**仅供参考**的课程规划,我作为一个临近毕业的本科生。深感自己没有权利也没有能力向别人宣扬“应该怎么学”。因此如果你觉得以下的课程分类与选择有不合理之处,我全盘接受,并深感抱歉。你可以在下一节定制属于你的课程地图 以下课程类别中除了含有`基础`和`入门`字眼的以外,并无明确的先后次序,大家只要满足某个课程的先修要求,完全可以根据自己的需要和喜好选择想要学习的课程。 + +另外由于贡献者的不断增加,这份课程地图已经从最初我的学习经历,发展成为很多CS自学者的资源合集,其中难免有内容交叉甚至重复的。但之所以都列出来,还是希望集百家之长,给大家尽可能多的选择与参考。 + ### 数学基础 #### 微积分与线性代数 作为大一新生,学好微积分线代是和写代码至少同等重要的事情,相信已经有无数的前人经验提到过这一点,但我还是要不厌其烦地再强调一遍:学好微积分线代真的很重要!你也许会吐槽这些东西岂不是考完就忘,那我觉得你是并没有把握住它们本质,对它们的理解还没有达到刻骨铭心的程度。如果觉得老师课上讲的内容晦涩难懂,不妨参考MIT的[Calculus Course](./数学基础/MITmaths.md)和[18.06: Linear Algebra](./数学基础/MITLA.md)的课程notes,至少于我而言,它帮助我深刻理解了微积分和线性代数的许多本质。顺道再安利一个油管数学网红[**3Blue1Brown**](https://www.youtube.com/c/3blue1brown),他的频道有很多用生动形象的动画阐释数学本质内核的视频,兼具深度和广度,质量非常高。 @@ -171,6 +174,10 @@ under construction. [Stanford CS143: Compilers](编译原理/CS143.md) +### 计算机图形学 + + + ### Web开发 网站的开发很少在计算机的培养方案里被重视,但其实掌握这项技能还是好处多多的,例如搭建自己的个人主页,抑或是给自己的课程项目做一个精彩的展示网页。 #### 两周速成版 diff --git a/docs/编程入门/MIT-Missing-Semester.md b/docs/编程入门/MIT-Missing-Semester.md index 36532265..61730fa9 100644 --- a/docs/编程入门/MIT-Missing-Semester.md +++ b/docs/编程入门/MIT-Missing-Semester.md @@ -4,7 +4,9 @@ - 课程难度:🌟🌟 - 预计学时:10小时 -正如课程名字所言:“计算机教学中消失的一个学期”,这门课将会教会你许多大学的课堂上不会涉及但却对每个CSer无比重要的工具或者知识点。如果你是一个计算机小白,那么我非常建议你学习一下这门课,因为它基本涉及了本书必学工具中的绝大部分内容。 +正如课程名字所言:“计算机教学中消失的一个学期”,这门课将会教会你许多大学的课堂上不会涉及但却对每个CSer无比重要的工具或者知识点。例如Shell编程、命令行配置、Git、Vim、tmux、ssh等等。如果你是一个计算机小白,那么我非常建议你学习一下这门课,因为它基本涉及了本书必学工具中的绝大部分内容。 + +除了MIT官方的学习资料外,北京大学图灵班开设的前沿计算实践中也开设了相关课程,资料位于[这个网站](http://vcl.pku.edu.cn/course/PFCII/2021-spring/index.html)下,供大家参考。 ## 课程资源 - [课程网站](https://missing.csail.mit.edu/2020/)