fix some typo

This commit is contained in:
zhongyinmin
2021-11-30 23:14:23 +08:00
parent 5eff19c253
commit 61f2b66ae5
3 changed files with 20 additions and 11 deletions

View File

@@ -16,7 +16,7 @@ IDEIntegrated Development Environment集成开发环境说白了就
[Github](必学工具/Github.md)基于Git的代码托管平台。全世界最大的代码开源社区大佬集聚地。
[Makefile](必学工具/Makefile.md)一款工程构建工具。善用Makefile会让你养成代码模块化的习惯同时也能让你熟悉一些稍大的工程的编译链接流程。
[Makefile](必学工具/Makefile.md)一款工程构建工具。善用Makefile会让你养成代码模块化的习惯同时也能让你熟悉一些大型工程的编译链接流程。
[LaTex](必学工具/Latex.md)<del>逼格提升</del>论文排版工具。

View File

@@ -1,14 +1,14 @@
# 前言
这是一本写给所有想自学计算机的朋友的指南,也是对自己大学三年自学生涯的一个纪念。
这是一本计算机的自学指南,也是对自己大学三年自学生涯的一个纪念。
这也是一份献给北大信科学弟学妹们的礼物。如果这本书能对你们的信科生涯有哪怕一丝一毫的帮助,都是对我极大的鼓励和慰藉。
同时也是一份献给北大信科学弟学妹们的礼物。如果这本书能对你们的信科生涯有哪怕一丝一毫的帮助,都是对我极大的鼓励和慰藉。
本书目前规划了以下部分(如果你有其他好的建议或者想加入贡献者的行列欢迎邮件zhongyinmin@pku.edu.cn或者在issue里提问)
- 必学工具IDE, 翻墙, StackOverflow, Git, Github, Vim, Latex, Makefile ...
- 必学工具IDE, 翻墙, StackOverflow, Git, Github, Vim, Latex, Makefile, 实用工具 ...
- **国外高质量CS课程汇总**我将把我上过的所有高质量的国外CS课程分门别类进行汇总并给出相关的自学建议每门课都会有一个独立的仓库维护相关的资源以及我的作业实现。
- 环境配置Linux基础bash环境变量Anaconda ...
- **国外高质量CS课程汇总**我将把所有我上过的所有高质量的CS课程分门别类进行汇总并给出相关的自学建议每门课都会有一个独立的仓库维护相关的资源以及我的作业实现。
- 经典书籍推荐看过CSAPP这本书的同学一定感叹好书的重要我将列举推荐自己看过的计算机领域的必看好书与资源链接。
- 培养方案替代课程(北大信科专享)我将按照信科2021年计算机科学与技术专业的培养方案对于每个课程列出相关替代课程学习资料并分析如何在不影响课程绩点的情况下学习尽可能多的内容。
@@ -17,28 +17,28 @@
这一切的转机发生在我大一的寒假我心血来潮想学习Python。无意间看到知乎有人推荐了CS61A这门课说是UC Berkeley的大一入门课程讲的就是Python。我永远不会忘记那一天打开[CS61A](https://cs61a.org/)课程网站的那个瞬间,就像哥伦布发现了新大陆一样,我开启了新世界的大门。
我一口气3个星期上完了这门课它让我第一次感觉到原来CS可以学得如此充实有趣,原来这世上竟有如此精华的课程。
我一口气3个星期上完了这门课它让我第一次感觉到原来CS可以学得如此充实有趣,原来这世上竟有如此精华的课程。
为避免有崇洋媚外之嫌我单纯从一个学生的视角来讲讲自学CS61A的体验
- 独立搭建的课程网站: 一个网站将所有课程资源整合一体条理分明的课程schedule、所有slideshwdiscussion的文件链接、详细明确的课程给分说明、历年的考试题与答案。这样一个网站抛开美观程度不谈既方便学生也让资源公正透明。
- 课程教授亲自编写的教材CS61A这门课的建设老师将MIT的经典教材*Structure and Interpretation of Computer Programs*(SICP)用Python这门语言进行改编原教材基于Schema语言保证了课堂内容与教材内容的一致性同时补充了更多细节可以说诚意满满。而且全书开源可以直接线上阅读。
- 课程教授亲自编写的教材CS61A这门课的开课老师将MIT的经典教材*Structure and Interpretation of Computer Programs*(SICP)用Python这门语言进行改编原教材基于Schema语言保证了课堂内容与教材内容的一致性同时补充了更多细节可以说诚意满满。而且全书开源可以直接线上阅读。
- 丰富到让人眼花缭乱的课程作业14个lab巩固随堂知识点10个homework还有4个代码量均上千行的project。与大家熟悉的OJ和word文档式的作业不同所有作业均有完善的代码框架保姆级的作业说明。每个Project都有详尽的handout文档、全自动的评分脚本。CS61A甚至专门开发了一个自动化的作业提交评分系统据说还发了论文。当然有人会说“一个project几千行代码大部分都是助教帮你写好的你还能学到啥”。此言差矣作为一个刚刚接触计算机连安装Python都磕磕绊绊的小白来说这样完善的代码框架既可以让你专注于巩固课堂上学习到的核心知识点又能有“我才学了一个月就能做一个小游戏了”的成就感还能有机会阅读学习别人高质量的代码从而为自己所用。我觉得在低年级这种代码框架可以说百利而无一害。唯一的害也许是苦了老师和助教因为开发这样的作业可想而知需要相当的时间投入。
- 丰富到让人眼花缭乱的课程作业14个lab巩固随堂知识点10个homework还有4个代码量均上千行的project。与大家熟悉的OJ和word文档式的作业不同所有作业均有完善的代码框架保姆级的作业说明。每个Project都有详尽的handout文档、全自动的评分脚本。CS61A甚至专门开发了一个[自动化的作业提交评分系统](https://okpy.org/)据说还发了论文。当然有人会说“一个project几千行代码大部分都是助教帮你写好的你还能学到啥”。此言差矣作为一个刚刚接触计算机连安装Python都磕磕绊绊的小白来说这样完善的代码框架既可以让你专注于巩固课堂上学习到的核心知识点又能有“我才学了一个月就能做一个小游戏了”的成就感还能有机会阅读学习别人高质量的代码从而为自己所用。我觉得在低年级这种代码框架可以说百利而无一害。唯一的害也许是苦了老师和助教因为开发这样的作业可想而知需要相当的时间投入。
- Discussion小班助教讲解考试例题类似于北京大学ICS小班研讨但习题全部用Latex撰写相当规范且会明确给出solution。
- 每周Discussion讨论课,助教讲解知识难点和考试例题类似于北京大学ICS小班研讨但习题全部用Latex撰写相当规范且会明确给出solution。
这样的课程,你完全不需要任何计算机的基础,你只需要努力、认真、花时间就够了。此前那种有劲没处使的感觉,那种付出再多时间却得不到回报的感觉,从此烟消云散。这太适合我了,我从此爱上了自学。
试想如果有人能把艰深的知识点嚼碎嚼烂用生动直白的方式呈现给你还有那么多听起来就很fancy种类繁多的project来巩固你的理论知识你会觉得他们真的是在倾尽全力想方设法地让你完全掌握这门课你会觉得不学好它简直是对这些课程建设者的侮辱。
如果你觉得我在夸大其词那么不妨从CS61A开始因为它是我的梦开始的地方。
如果你觉得我在夸大其词,那么不妨从[CS61A](https://cs61a.org/)开始,因为它是我的梦开始的地方。
## 为什么写这本书
在我2020年秋季学期担任北京大学《深入理解计算机系统》CSAPP这门课的助教时我已经自学一年多了。这一年多来我无比享受这种自学模式为了分享这种快乐我为自己的小班同学做过一个[CS自学资料整理仓库](https://github.com/PKUFlyingPig/Self-learning-Computer-Science)。当时纯粹是心血来潮,因为我也不敢公然鼓励大家翘课自学。
但随着一年左右的维护这个仓库的内容已经相当丰富基本覆盖了计科、智能系、软工系的绝大多数课程我也为每个课程都建了各自的Github仓库汇总我用到的自学资料以及作业实现。
但随着一年时间的维护这个仓库的内容已经相当丰富基本覆盖了计科、智能系、软工系的绝大多数课程我也为每个课程都建了各自的Github仓库汇总我用到的自学资料以及作业实现。
直到大四开始凑学分毕业的时候,我打开自己的培养方案,我发现它已经是我这个自学仓库的子集了,而这距离我开始自学也才两年半而已。于是,一个大胆的想法在我脑海中浮现:也许,我可以打造一个自学式的培养方案,把我这三年自学经历中遇到的坑、走过的路记录下来,以期能为后来的学弟学妹们贡献自己的一份微薄之力。

View File

@@ -0,0 +1,9 @@
## 为什么学Makefile
hello world`helloworld.c``gcc``gcc `C
MakefileMakefile
## 如何学习Makefile
这里有一篇写得深入浅出的[文档](https://seisman.github.io/how-to-write-makefile/overview.html)供大家参考。
Makefile仿MakefiletemplateMakefile使