From f5aae8542d9c32c0e9611b4cc5cf6db3727d3c56 Mon Sep 17 00:00:00 2001 From: <> Date: Fri, 6 May 2022 03:11:50 +0000 Subject: [PATCH] Deployed 6580abb with MkDocs version: 1.3.0 --- index.html | 2 +- search/search_index.json | 2 +- sitemap.xml | 158 +++++++++++++++++++-------------------- sitemap.xml.gz | Bin 1136 -> 1136 bytes 4 files changed, 81 insertions(+), 81 deletions(-) diff --git a/index.html b/index.html index 7efcac6f..c977055c 100644 --- a/index.html +++ b/index.html @@ -1,2 +1,2 @@ - CS自学指南
跳转至

前言

更新:本书最新网址 csdiy.wiki,欢迎大家访问 ~

这是一本计算机的自学指南,也是对自己大学三年自学生涯的一个纪念。

这同时也是一份献给北大信科学弟学妹们的礼物。如果这本书能对你们的信科生涯有哪怕一丝一毫的帮助,都是对我极大的鼓励和慰藉。

本书目前规划了以下部分(如果你有其他好的建议,或者想加入贡献者的行列,欢迎邮件 zhongyinmin@pku.edu.cn 或者在 issue 里提问):

  • 必学工具:IDE, 翻墙, StackOverflow, Git, GitHub, Vim, LaTeX, GNU Make, 实用工具 ...
  • 国外高质量 CS 课程汇总:我将把我上过的所有高质量的国外 CS 课程分门别类进行汇总,并给出相关的自学建议,大部分课程都会有一个独立的仓库维护相关的资源以及我的作业实现。
  • 环境配置:Linux 基础,bash,环境变量,Anaconda ...
  • 经典书籍推荐:看过 CSAPP 这本书的同学一定感叹好书的重要,我将列举推荐自己看过的计算机领域的必看好书与资源链接。

梦开始的地方 —— CS61A

大一入学时我是一个对计算机一无所知的小白,装了几十个 G 的 Visual Studio 天天和 OJ 你死我活。凭着高中的数学底子我数学课学得还不错,但在专业课上对竞赛大佬只有仰望。提到编程我只会打开那笨重的 IDE,新建一个我也不知道具体是干啥的命令行项目,然后就是 cin, cout, for 循环,然后 CE, RE, WA 循环。当时的我就处在一种拼命想学好但不知道怎么学,课上认真听讲但题还不会做,课后做作业完全是用时间和它硬耗的痛苦状态。我至今电脑里还存着自己大一上学期计算概论大作业的源代码 —— 一个 1200 行的 C++ 文件,没有头文件、没有类、没有封装、没有 unit test、没有 Makefile、没有 Git,唯一的优点是它确实能跑,缺点是“能跑”的补集。我一度怀疑我是不是不适合学计算机,因为童年对于极客的所有想象,已经被我第一个学期的体验彻底粉碎了。

这一切的转机发生在我大一的寒假,我心血来潮想学习 Python。无意间看到知乎有人推荐了 CS61A 这门课,说是 UC Berkeley 的大一入门课程,讲的就是 Python。我永远不会忘记那一天,打开 CS61A 课程网站的那个瞬间,就像哥伦布发现了新大陆一样,我开启了新世界的大门。

我一口气 3 个星期上完了这门课,它让我第一次感觉到原来 CS 可以学得如此充实而有趣,原来这世上竟有如此精华的课程。

为避免有崇洋媚外之嫌,我单纯从一个学生的视角来讲讲自学 CS61A 的体验:

  • 独立搭建的课程网站: 一个网站将所有课程资源整合一体,条理分明的课程 schedule、所有 slides, hw, discussion 的文件链接、详细明确的课程给分说明、历年的考试题与答案。这样一个网站抛开美观程度不谈,既方便学生,也让资源公正透明。

  • 课程教授亲自编写的教材:CS61A 这门课的开课老师将MIT的经典教材 Structure and Interpretation of Computer Programs (SICP) 用Python这门语言进行改编(原教材基于 Scheme 语言),保证了课堂内容与教材内容的一致性,同时补充了更多细节,可以说诚意满满。而且全书开源,可以直接线上阅读。

  • 丰富到让人眼花缭乱的课程作业:14 个 lab 巩固随堂知识点,10 个 homework,还有 4 个代码量均上千行的 project。与大家熟悉的 OJ 和 Word 文档式的作业不同,所有作业均有完善的代码框架,保姆级的作业说明。每个 Project 都有详尽的 handout 文档、全自动的评分脚本。CS61A 甚至专门开发了一个自动化的作业提交评分系统(据说还发了论文)。当然,有人会说“一个 project 几千行代码大部分都是助教帮你写好的,你还能学到啥?”。此言差矣,作为一个刚刚接触计算机,连安装 Python 都磕磕绊绊的小白来说,这样完善的代码框架既可以让你专注于巩固课堂上学习到的核心知识点,又能有“我才学了一个月就能做一个小游戏了!”的成就感,还能有机会阅读学习别人高质量的代码,从而为自己所用。我觉得在低年级,这种代码框架可以说百利而无一害。唯一的害也许是苦了老师和助教,因为开发这样的作业可想而知需要相当的时间投入。

  • 每周 Discussion 讨论课,助教会讲解知识难点和考试例题:类似于北京大学 ICS 的小班研讨,但习题全部用 LaTeX 撰写,相当规范且会明确给出 solution。

这样的课程,你完全不需要任何计算机的基础,你只需要努力、认真、花时间就够了。此前那种有劲没处使的感觉,那种付出再多时间却得不到回报的感觉,从此烟消云散。这太适合我了,我从此爱上了自学。

试想如果有人能把艰深的知识点嚼碎嚼烂,用生动直白的方式呈现给你,还有那么多听起来就很 fancy,种类繁多的 project 来巩固你的理论知识,你会觉得他们真的是在倾尽全力想方设法地让你完全掌握这门课,你会觉得不学好它简直是对这些课程建设者的侮辱。

如果你觉得我在夸大其词,那么不妨从 CS61A 开始,因为它是我的梦开始的地方。

为什么写这本书

在我2020年秋季学期担任《深入理解计算机系统》(CSAPP)这门课的助教时,我已经自学一年多了。这一年多来我无比享受这种自学模式,为了分享这种快乐,我为自己的小班同学做过一个 CS自学资料整理仓库。当时纯粹是心血来潮,因为我也不敢公然鼓励大家翘课自学。

但随着又一年时间的维护,这个仓库的内容已经相当丰富,基本覆盖了计科、智能系、软工系的绝大多数课程,我也为每个课程都建了各自的 GitHub 仓库,汇总我用到的自学资料以及作业实现。

直到大四开始凑学分毕业的时候,我打开自己的培养方案,我发现它已经是我这个自学仓库的子集了,而这距离我开始自学也才两年半而已。于是,一个大胆的想法在我脑海中浮现:也许,我可以打造一个自学式的培养方案,把我这三年自学经历中遇到的坑、走过的路记录下来,以期能为后来的学弟学妹们贡献自己的一份微薄之力。

如果大家可以在三年不到的时间里就能建立起整座CS的基础大厦,能有相对扎实的数学功底和代码能力,经历过数十个千行代码量的 Project 的洗礼,掌握至少 C/C++/Java/JS/Python/Go/Rust 等主流语言,对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web开发、云服务、超算等等方面均有涉猎。我想,你将有足够的底气和自信选择自己感兴趣的方向,无论是就业还是科研,你都将有相当的竞争力。

因为我坚信,既然你能坚持听我 BB 到这里,你一定不缺学好 CS 的能力,你只是没有一个好的老师,给你讲一门好的课程。而我,将力图根据我三年的体验,为你挑选这样的课程。

自学的好处

对我来说,自学最大的好处就在于可以完全根据自己的进度来调整学习速度。对于一些疑难知识点,我可以反复回看视频,在网上谷歌相关的内容,上 StackOverflow 提问题,直到完全将它弄明白。而对于自己掌握得相对较快的内容,则可以两倍速甚至三倍速略过。

自学的另一大好处就是博采众长。计算机系的几大核心课程:体系、网络、操统、编译,每一门我基本都上过不同大学的课程,不同的教材、不同的知识点侧重、不同的 project 将会极大丰富你的视野,也会让你理解错误的一些内容得到及时纠正。

自学的第三个好处是时间自由,具体原因省略。

自学的坏处

当然,作为 CS 自学主义的忠实拥趸者,我不得不承认自学也有它的坏处。

第一就是交流沟通的不便。我其实是一个很热衷于提问的人,对于所有没有弄明白的点,我都喜欢穷追到底。但当你面对着屏幕听到老师讲了一个你没明白的知识点的时候,你无法顺着网线到另一端向老师问个明白。我努力通过独立思考和善用 Google 来缓解这一点,但是,如果能有几个志同道合的伙伴结伴自学,那将是极好的。关于交流群的建立,大家可以参考仓库 README 中的教程。

第二就是这些自学的课程基本都是英文的。从视频到slides到作业全是英文,所以有一定的门槛。不过我觉得这个挑战如果你克服了的话对你是极为有利的。因为在当下,虽然我很不情愿,但也不得不承认,在计算机领域,很多优质的文档、论坛、网站都是全英文的。养成英文阅读的习惯,在赤旗插遍世界之前,还是有一定好处的(狗头保命)。

第三,也是我觉得最困难的一点,就是自律。因为没有 DDL 有时候真的是一件可怕的事情,特别是随着学习的深入,国外的很多课程是相当虐的。你得有足够的驱动力强迫自己静下心来,阅读几十页的 Project Handout,理解上千行的代码框架,忍受数个小时的 debug 时光。而这一切,没有学分,没有绩点,没有老师,没有同学,只有一个信念 —— 你在变强。

这本书适合谁

正如我在前言里说的,任何有志于自学计算机的朋友都可以参考这本书。如果你已经有了一定的计算机基础,只是对某个特定的领域感兴趣,可以选择性地挑选你感兴趣的内容进行学习。当然,如果你是一个像我当年一样对计算机一无所知的小白,初入大学的校门,我希望这本书能成为你的攻略,让你花最少的时间掌握你所需要的知识和能力。某种程度上,这本书更像是一个根据我的体验来排序的课程搜索引擎,帮助大家足不出户,体验世界顶级名校的计算机优质课程。

当然,作为一个还未毕业的本科生,我深感自己没有能力也没有权利去宣扬一种学习方式,我只是希望这份资料能让那些同样有自学之心和毅力朋友可以少走些弯路,收获更丰富、更多样、更满足的学习体验。

特别鸣谢

在这里,我怀着崇敬之心真诚地感谢所有将课程资源无偿开源的各位教授们。这些课程倾注了他们数十年教学生涯的积淀和心血,他们却选择无私地让所有人享受到如此高质量的CS教育。没有他们,我的大学生活不会这样充实而快乐。很多教授在我给他们发了感谢邮件之后,甚至会回复上百字的长文,真的让我无比感动。他们也时刻激励着我,做一件事,就得用心做好,无论是科研,还是为人。

你也想加入到贡献者的行列

一个人的力量终究是有限的,这本书也是我在繁重的科研之余熬夜抽空写出来的,难免有不够完善之处。另外,由于个人做的是系统方向,很多课程侧重系统领域,对于数学、理论计算机、高级算法相关的内容则相对少些。如果有大佬想在其他领域分享自己的自学经历与资源,可以直接在项目中发起 Pull Request,也欢迎和我邮件联系(zhongyinmin@pku.edu.cn)。

关于交流群的建立

方法参见仓库的 README.md


最后更新: April 3, 2022

前言

更新:本书最新网址 csdiy.wiki,欢迎大家访问 ~

这是一本计算机的自学指南,也是对自己大学三年自学生涯的一个纪念。

这同时也是一份献给北大信科学弟学妹们的礼物。如果这本书能对你们的信科生涯有哪怕一丝一毫的帮助,都是对我极大的鼓励和慰藉。

本书目前规划了以下部分(如果你有其他好的建议,或者想加入贡献者的行列,欢迎邮件 zhongyinmin@pku.edu.cn 或者在 issue 里提问):

  • 必学工具:IDE, 翻墙, StackOverflow, Git, GitHub, Vim, LaTeX, GNU Make, 实用工具 ...
  • 国外高质量 CS 课程汇总:我将把我上过的所有高质量的国外 CS 课程分门别类进行汇总,并给出相关的自学建议,大部分课程都会有一个独立的仓库维护相关的资源以及我的作业实现。
  • 环境配置:Linux 基础,bash,环境变量,Anaconda ...
  • 经典书籍推荐:看过 CSAPP 这本书的同学一定感叹好书的重要,我将列举推荐自己看过的计算机领域的必看好书与资源链接。

梦开始的地方 —— CS61A

大一入学时我是一个对计算机一无所知的小白,装了几十个 G 的 Visual Studio 天天和 OJ 你死我活。凭着高中的数学底子我数学课学得还不错,但在专业课上对竞赛大佬只有仰望。提到编程我只会打开那笨重的 IDE,新建一个我也不知道具体是干啥的命令行项目,然后就是 cin, cout, for 循环,然后 CE, RE, WA 循环。当时的我就处在一种拼命想学好但不知道怎么学,课上认真听讲但题还不会做,课后做作业完全是用时间和它硬耗的痛苦状态。我至今电脑里还存着自己大一上学期计算概论大作业的源代码 —— 一个 1200 行的 C++ 文件,没有头文件、没有类、没有封装、没有 unit test、没有 Makefile、没有 Git,唯一的优点是它确实能跑,缺点是“能跑”的补集。我一度怀疑我是不是不适合学计算机,因为童年对于极客的所有想象,已经被我第一个学期的体验彻底粉碎了。

这一切的转机发生在我大一的寒假,我心血来潮想学习 Python。无意间看到知乎有人推荐了 CS61A 这门课,说是 UC Berkeley 的大一入门课程,讲的就是 Python。我永远不会忘记那一天,打开 CS61A 课程网站的那个瞬间,就像哥伦布发现了新大陆一样,我开启了新世界的大门。

我一口气 3 个星期上完了这门课,它让我第一次感觉到原来 CS 可以学得如此充实而有趣,原来这世上竟有如此精华的课程。

为避免有崇洋媚外之嫌,我单纯从一个学生的视角来讲讲自学 CS61A 的体验:

  • 独立搭建的课程网站: 一个网站将所有课程资源整合一体,条理分明的课程 schedule、所有 slides, hw, discussion 的文件链接、详细明确的课程给分说明、历年的考试题与答案。这样一个网站抛开美观程度不谈,既方便学生,也让资源公正透明。

  • 课程教授亲自编写的教材:CS61A 这门课的开课老师将MIT的经典教材 Structure and Interpretation of Computer Programs (SICP) 用Python这门语言进行改编(原教材基于 Scheme 语言),保证了课堂内容与教材内容的一致性,同时补充了更多细节,可以说诚意满满。而且全书开源,可以直接线上阅读。

  • 丰富到让人眼花缭乱的课程作业:14 个 lab 巩固随堂知识点,10 个 homework,还有 4 个代码量均上千行的 project。与大家熟悉的 OJ 和 Word 文档式的作业不同,所有作业均有完善的代码框架,保姆级的作业说明。每个 Project 都有详尽的 handout 文档、全自动的评分脚本。CS61A 甚至专门开发了一个自动化的作业提交评分系统(据说还发了论文)。当然,有人会说“一个 project 几千行代码大部分都是助教帮你写好的,你还能学到啥?”。此言差矣,作为一个刚刚接触计算机,连安装 Python 都磕磕绊绊的小白来说,这样完善的代码框架既可以让你专注于巩固课堂上学习到的核心知识点,又能有“我才学了一个月就能做一个小游戏了!”的成就感,还能有机会阅读学习别人高质量的代码,从而为自己所用。我觉得在低年级,这种代码框架可以说百利而无一害。唯一的害也许是苦了老师和助教,因为开发这样的作业可想而知需要相当的时间投入。

  • 每周 Discussion 讨论课,助教会讲解知识难点和考试例题:类似于北京大学 ICS 的小班研讨,但习题全部用 LaTeX 撰写,相当规范且会明确给出 solution。

这样的课程,你完全不需要任何计算机的基础,你只需要努力、认真、花时间就够了。此前那种有劲没处使的感觉,那种付出再多时间却得不到回报的感觉,从此烟消云散。这太适合我了,我从此爱上了自学。

试想如果有人能把艰深的知识点嚼碎嚼烂,用生动直白的方式呈现给你,还有那么多听起来就很 fancy,种类繁多的 project 来巩固你的理论知识,你会觉得他们真的是在倾尽全力想方设法地让你完全掌握这门课,你会觉得不学好它简直是对这些课程建设者的侮辱。

如果你觉得我在夸大其词,那么不妨从 CS61A 开始,因为它是我的梦开始的地方。

为什么写这本书

在我2020年秋季学期担任《深入理解计算机系统》(CSAPP)这门课的助教时,我已经自学一年多了。这一年多来我无比享受这种自学模式,为了分享这种快乐,我为自己的小班同学做过一个 CS自学资料整理仓库。当时纯粹是心血来潮,因为我也不敢公然鼓励大家翘课自学。

但随着又一年时间的维护,这个仓库的内容已经相当丰富,基本覆盖了计科、智能系、软工系的绝大多数课程,我也为每个课程都建了各自的 GitHub 仓库,汇总我用到的自学资料以及作业实现。

直到大四开始凑学分毕业的时候,我打开自己的培养方案,我发现它已经是我这个自学仓库的子集了,而这距离我开始自学也才两年半而已。于是,一个大胆的想法在我脑海中浮现:也许,我可以打造一个自学式的培养方案,把我这三年自学经历中遇到的坑、走过的路记录下来,以期能为后来的学弟学妹们贡献自己的一份微薄之力。

如果大家可以在三年不到的时间里就能建立起整座CS的基础大厦,能有相对扎实的数学功底和代码能力,经历过数十个千行代码量的 Project 的洗礼,掌握至少 C/C++/Java/JS/Python/Go/Rust 等主流语言,对算法、电路、体系、网络、操统、编译、人工智能、机器学习、计算机视觉、自然语言处理、强化学习、密码学、信息论、博弈论、数值分析、统计学、分布式、数据库、图形学、Web开发、云服务、超算等等方面均有涉猎。我想,你将有足够的底气和自信选择自己感兴趣的方向,无论是就业还是科研,你都将有相当的竞争力。

因为我坚信,既然你能坚持听我 BB 到这里,你一定不缺学好 CS 的能力,你只是没有一个好的老师,给你讲一门好的课程。而我,将力图根据我三年的体验,为你挑选这样的课程。

自学的好处

对我来说,自学最大的好处就在于可以完全根据自己的进度来调整学习速度。对于一些疑难知识点,我可以反复回看视频,在网上谷歌相关的内容,上 StackOverflow 提问题,直到完全将它弄明白。而对于自己掌握得相对较快的内容,则可以两倍速甚至三倍速略过。

自学的另一大好处就是博采众长。计算机系的几大核心课程:体系、网络、操统、编译,每一门我基本都上过不同大学的课程,不同的教材、不同的知识点侧重、不同的 project 将会极大丰富你的视野,也会让你理解错误的一些内容得到及时纠正。

自学的第三个好处是时间自由,具体原因省略。

自学的坏处

当然,作为 CS 自学主义的忠实拥趸,我不得不承认自学也有它的坏处。

第一就是交流沟通的不便。我其实是一个很热衷于提问的人,对于所有没有弄明白的点,我都喜欢穷追到底。但当你面对着屏幕听到老师讲了一个你没明白的知识点的时候,你无法顺着网线到另一端向老师问个明白。我努力通过独立思考和善用 Google 来缓解这一点,但是,如果能有几个志同道合的伙伴结伴自学,那将是极好的。关于交流群的建立,大家可以参考仓库 README 中的教程。

第二就是这些自学的课程基本都是英文的。从视频到slides到作业全是英文,所以有一定的门槛。不过我觉得这个挑战如果你克服了的话对你是极为有利的。因为在当下,虽然我很不情愿,但也不得不承认,在计算机领域,很多优质的文档、论坛、网站都是全英文的。养成英文阅读的习惯,在赤旗插遍世界之前,还是有一定好处的(狗头保命)。

第三,也是我觉得最困难的一点,就是自律。因为没有 DDL 有时候真的是一件可怕的事情,特别是随着学习的深入,国外的很多课程是相当虐的。你得有足够的驱动力强迫自己静下心来,阅读几十页的 Project Handout,理解上千行的代码框架,忍受数个小时的 debug 时光。而这一切,没有学分,没有绩点,没有老师,没有同学,只有一个信念 —— 你在变强。

这本书适合谁

正如我在前言里说的,任何有志于自学计算机的朋友都可以参考这本书。如果你已经有了一定的计算机基础,只是对某个特定的领域感兴趣,可以选择性地挑选你感兴趣的内容进行学习。当然,如果你是一个像我当年一样对计算机一无所知的小白,初入大学的校门,我希望这本书能成为你的攻略,让你花最少的时间掌握你所需要的知识和能力。某种程度上,这本书更像是一个根据我的体验来排序的课程搜索引擎,帮助大家足不出户,体验世界顶级名校的计算机优质课程。

当然,作为一个还未毕业的本科生,我深感自己没有能力也没有权利去宣扬一种学习方式,我只是希望这份资料能让那些同样有自学之心和毅力朋友可以少走些弯路,收获更丰富、更多样、更满足的学习体验。

特别鸣谢

在这里,我怀着崇敬之心真诚地感谢所有将课程资源无偿开源的各位教授们。这些课程倾注了他们数十年教学生涯的积淀和心血,他们却选择无私地让所有人享受到如此高质量的CS教育。没有他们,我的大学生活不会这样充实而快乐。很多教授在我给他们发了感谢邮件之后,甚至会回复上百字的长文,真的让我无比感动。他们也时刻激励着我,做一件事,就得用心做好,无论是科研,还是为人。

你也想加入到贡献者的行列

一个人的力量终究是有限的,这本书也是我在繁重的科研之余熬夜抽空写出来的,难免有不够完善之处。另外,由于个人做的是系统方向,很多课程侧重系统领域,对于数学、理论计算机、高级算法相关的内容则相对少些。如果有大佬想在其他领域分享自己的自学经历与资源,可以直接在项目中发起 Pull Request,也欢迎和我邮件联系(zhongyinmin@pku.edu.cn)。

关于交流群的建立

方法参见仓库的 README.md


最后更新: May 6, 2022
Back to top
\ No newline at end of file diff --git a/search/search_index.json b/search/search_index.json index 982c27fd..fa3fd53f 100644 --- a/search/search_index.json +++ b/search/search_index.json @@ -1 +1 @@ -{"config":{"indexing":"full","lang":["ja"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"\u524d\u8a00 \u66f4\u65b0\uff1a\u672c\u4e66\u6700\u65b0\u7f51\u5740 csdiy.wiki \uff0c\u6b22\u8fce\u5927\u5bb6\u8bbf\u95ee \uff5e \u8fd9\u662f\u4e00\u672c\u8ba1\u7b97\u673a\u7684\u81ea\u5b66\u6307\u5357\uff0c\u4e5f\u662f\u5bf9\u81ea\u5df1\u5927\u5b66\u4e09\u5e74\u81ea\u5b66\u751f\u6daf\u7684\u4e00\u4e2a\u7eaa\u5ff5\u3002 \u8fd9\u540c\u65f6\u4e5f\u662f\u4e00\u4efd\u732e\u7ed9\u5317\u5927\u4fe1\u79d1\u5b66\u5f1f\u5b66\u59b9\u4eec\u7684\u793c\u7269\u3002\u5982\u679c\u8fd9\u672c\u4e66\u80fd\u5bf9\u4f60\u4eec\u7684\u4fe1\u79d1\u751f\u6daf\u6709\u54ea\u6015\u4e00\u4e1d\u4e00\u6beb\u7684\u5e2e\u52a9\uff0c\u90fd\u662f\u5bf9\u6211\u6781\u5927\u7684\u9f13\u52b1\u548c\u6170\u85c9\u3002 \u672c\u4e66\u76ee\u524d\u89c4\u5212\u4e86\u4ee5\u4e0b\u90e8\u5206(\u5982\u679c\u4f60\u6709\u5176\u4ed6\u597d\u7684\u5efa\u8bae\uff0c\u6216\u8005\u60f3\u52a0\u5165\u8d21\u732e\u8005\u7684\u884c\u5217\uff0c\u6b22\u8fce\u90ae\u4ef6 zhongyinmin@pku.edu.cn \u6216\u8005\u5728 issue \u91cc\u63d0\u95ee)\uff1a \u5fc5\u5b66\u5de5\u5177\uff1aIDE, \u7ffb\u5899, StackOverflow, Git, GitHub, Vim, LaTeX, GNU Make, \u5b9e\u7528\u5de5\u5177 ... \u56fd\u5916\u9ad8\u8d28\u91cf CS \u8bfe\u7a0b\u6c47\u603b \uff1a\u6211\u5c06\u628a\u6211\u4e0a\u8fc7\u7684\u6240\u6709\u9ad8\u8d28\u91cf\u7684\u56fd\u5916 CS \u8bfe\u7a0b\u5206\u95e8\u522b\u7c7b\u8fdb\u884c\u6c47\u603b\uff0c\u5e76\u7ed9\u51fa\u76f8\u5173\u7684\u81ea\u5b66\u5efa\u8bae\uff0c\u5927\u90e8\u5206\u8bfe\u7a0b\u90fd\u4f1a\u6709\u4e00\u4e2a\u72ec\u7acb\u7684\u4ed3\u5e93\u7ef4\u62a4\u76f8\u5173\u7684\u8d44\u6e90\u4ee5\u53ca\u6211\u7684\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u73af\u5883\u914d\u7f6e\uff1aLinux \u57fa\u7840\uff0c bash \uff0c\u73af\u5883\u53d8\u91cf\uff0cAnaconda ... \u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\uff1a\u770b\u8fc7 CSAPP \u8fd9\u672c\u4e66\u7684\u540c\u5b66\u4e00\u5b9a\u611f\u53f9\u597d\u4e66\u7684\u91cd\u8981\uff0c\u6211\u5c06\u5217\u4e3e\u63a8\u8350\u81ea\u5df1\u770b\u8fc7\u7684\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5fc5\u770b\u597d\u4e66\u4e0e\u8d44\u6e90\u94fe\u63a5\u3002 \u68a6\u5f00\u59cb\u7684\u5730\u65b9 \u2014\u2014 CS61A \u5927\u4e00\u5165\u5b66\u65f6\u6211\u662f\u4e00\u4e2a\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u88c5\u4e86\u51e0\u5341\u4e2a G \u7684 Visual Studio \u5929\u5929\u548c OJ \u4f60\u6b7b\u6211\u6d3b\u3002\u51ed\u7740\u9ad8\u4e2d\u7684\u6570\u5b66\u5e95\u5b50\u6211\u6570\u5b66\u8bfe\u5b66\u5f97\u8fd8\u4e0d\u9519\uff0c\u4f46\u5728\u4e13\u4e1a\u8bfe\u4e0a\u5bf9\u7ade\u8d5b\u5927\u4f6c\u53ea\u6709\u4ef0\u671b\u3002\u63d0\u5230\u7f16\u7a0b\u6211\u53ea\u4f1a\u6253\u5f00\u90a3\u7b28\u91cd\u7684 IDE\uff0c\u65b0\u5efa\u4e00\u4e2a\u6211\u4e5f\u4e0d\u77e5\u9053\u5177\u4f53\u662f\u5e72\u5565\u7684\u547d\u4ee4\u884c\u9879\u76ee\uff0c\u7136\u540e\u5c31\u662f cin , cout , for \u5faa\u73af\uff0c\u7136\u540e CE, RE, WA \u5faa\u73af\u3002\u5f53\u65f6\u7684\u6211\u5c31\u5904\u5728\u4e00\u79cd\u62fc\u547d\u60f3\u5b66\u597d\u4f46\u4e0d\u77e5\u9053\u600e\u4e48\u5b66\uff0c\u8bfe\u4e0a\u8ba4\u771f\u542c\u8bb2\u4f46\u9898\u8fd8\u4e0d\u4f1a\u505a\uff0c\u8bfe\u540e\u505a\u4f5c\u4e1a\u5b8c\u5168\u662f\u7528\u65f6\u95f4\u548c\u5b83\u786c\u8017\u7684\u75db\u82e6\u72b6\u6001\u3002\u6211\u81f3\u4eca\u7535\u8111\u91cc\u8fd8\u5b58\u7740\u81ea\u5df1\u5927\u4e00\u4e0a\u5b66\u671f\u8ba1\u7b97\u6982\u8bba\u5927\u4f5c\u4e1a\u7684\u6e90\u4ee3\u7801 \u2014\u2014 \u4e00\u4e2a 1200 \u884c\u7684 C++ \u6587\u4ef6\uff0c\u6ca1\u6709\u5934\u6587\u4ef6\u3001\u6ca1\u6709\u7c7b\u3001\u6ca1\u6709\u5c01\u88c5\u3001\u6ca1\u6709 unit test\u3001\u6ca1\u6709 Makefile\u3001\u6ca1\u6709 Git\uff0c\u552f\u4e00\u7684\u4f18\u70b9\u662f\u5b83\u786e\u5b9e\u80fd\u8dd1\uff0c\u7f3a\u70b9\u662f\u201c\u80fd\u8dd1\u201d\u7684\u8865\u96c6\u3002\u6211\u4e00\u5ea6\u6000\u7591\u6211\u662f\u4e0d\u662f\u4e0d\u9002\u5408\u5b66\u8ba1\u7b97\u673a\uff0c\u56e0\u4e3a\u7ae5\u5e74\u5bf9\u4e8e\u6781\u5ba2\u7684\u6240\u6709\u60f3\u8c61\uff0c\u5df2\u7ecf\u88ab\u6211\u7b2c\u4e00\u4e2a\u5b66\u671f\u7684\u4f53\u9a8c\u5f7b\u5e95\u7c89\u788e\u4e86\u3002 \u8fd9\u4e00\u5207\u7684\u8f6c\u673a\u53d1\u751f\u5728\u6211\u5927\u4e00\u7684\u5bd2\u5047\uff0c\u6211\u5fc3\u8840\u6765\u6f6e\u60f3\u5b66\u4e60 Python\u3002\u65e0\u610f\u95f4\u770b\u5230\u77e5\u4e4e\u6709\u4eba\u63a8\u8350\u4e86 CS61A \u8fd9\u95e8\u8bfe\uff0c\u8bf4\u662f UC Berkeley \u7684\u5927\u4e00\u5165\u95e8\u8bfe\u7a0b\uff0c\u8bb2\u7684\u5c31\u662f Python\u3002\u6211\u6c38\u8fdc\u4e0d\u4f1a\u5fd8\u8bb0\u90a3\u4e00\u5929\uff0c\u6253\u5f00 CS61A \u8bfe\u7a0b\u7f51\u7ad9\u7684\u90a3\u4e2a\u77ac\u95f4\uff0c\u5c31\u50cf\u54e5\u4f26\u5e03\u53d1\u73b0\u4e86\u65b0\u5927\u9646\u4e00\u6837\uff0c\u6211\u5f00\u542f\u4e86\u65b0\u4e16\u754c\u7684\u5927\u95e8\u3002 \u6211\u4e00\u53e3\u6c14 3 \u4e2a\u661f\u671f\u4e0a\u5b8c\u4e86\u8fd9\u95e8\u8bfe\uff0c\u5b83\u8ba9\u6211\u7b2c\u4e00\u6b21\u611f\u89c9\u5230\u539f\u6765 CS \u53ef\u4ee5\u5b66\u5f97\u5982\u6b64\u5145\u5b9e\u800c\u6709\u8da3\uff0c\u539f\u6765\u8fd9\u4e16\u4e0a\u7adf\u6709\u5982\u6b64\u7cbe\u534e\u7684\u8bfe\u7a0b\u3002 \u4e3a\u907f\u514d\u6709\u5d07\u6d0b\u5a9a\u5916\u4e4b\u5acc\uff0c\u6211\u5355\u7eaf\u4ece\u4e00\u4e2a\u5b66\u751f\u7684\u89c6\u89d2\u6765\u8bb2\u8bb2\u81ea\u5b66 CS61A \u7684\u4f53\u9a8c\uff1a \u72ec\u7acb\u642d\u5efa\u7684\u8bfe\u7a0b\u7f51\u7ad9: \u4e00\u4e2a\u7f51\u7ad9\u5c06\u6240\u6709\u8bfe\u7a0b\u8d44\u6e90\u6574\u5408\u4e00\u4f53\uff0c\u6761\u7406\u5206\u660e\u7684\u8bfe\u7a0b schedule\u3001\u6240\u6709 slides, hw, discussion \u7684\u6587\u4ef6\u94fe\u63a5\u3001\u8be6\u7ec6\u660e\u786e\u7684\u8bfe\u7a0b\u7ed9\u5206\u8bf4\u660e\u3001\u5386\u5e74\u7684\u8003\u8bd5\u9898\u4e0e\u7b54\u6848\u3002\u8fd9\u6837\u4e00\u4e2a\u7f51\u7ad9\u629b\u5f00\u7f8e\u89c2\u7a0b\u5ea6\u4e0d\u8c08\uff0c\u65e2\u65b9\u4fbf\u5b66\u751f\uff0c\u4e5f\u8ba9\u8d44\u6e90\u516c\u6b63\u900f\u660e\u3002 \u8bfe\u7a0b\u6559\u6388\u4eb2\u81ea\u7f16\u5199\u7684\u6559\u6750\uff1aCS61A \u8fd9\u95e8\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08\u5c06MIT\u7684\u7ecf\u5178\u6559\u6750 Structure and Interpretation of Computer Programs (SICP) \u7528Python\u8fd9\u95e8\u8bed\u8a00\u8fdb\u884c\u6539\u7f16\uff08\u539f\u6559\u6750\u57fa\u4e8e Scheme \u8bed\u8a00\uff09\uff0c\u4fdd\u8bc1\u4e86\u8bfe\u5802\u5185\u5bb9\u4e0e\u6559\u6750\u5185\u5bb9\u7684\u4e00\u81f4\u6027\uff0c\u540c\u65f6\u8865\u5145\u4e86\u66f4\u591a\u7ec6\u8282\uff0c\u53ef\u4ee5\u8bf4\u8bda\u610f\u6ee1\u6ee1\u3002\u800c\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u7ebf\u4e0a\u9605\u8bfb\u3002 \u4e30\u5bcc\u5230\u8ba9\u4eba\u773c\u82b1\u7f2d\u4e71\u7684\u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a lab \u5de9\u56fa\u968f\u5802\u77e5\u8bc6\u70b9\uff0c10 \u4e2a homework\uff0c\u8fd8\u6709 4 \u4e2a\u4ee3\u7801\u91cf\u5747\u4e0a\u5343\u884c\u7684 project\u3002\u4e0e\u5927\u5bb6\u719f\u6089\u7684 OJ \u548c Word \u6587\u6863\u5f0f\u7684\u4f5c\u4e1a\u4e0d\u540c\uff0c\u6240\u6709\u4f5c\u4e1a\u5747\u6709\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u4fdd\u59c6\u7ea7\u7684\u4f5c\u4e1a\u8bf4\u660e\u3002\u6bcf\u4e2a Project \u90fd\u6709\u8be6\u5c3d\u7684 handout \u6587\u6863\u3001\u5168\u81ea\u52a8\u7684\u8bc4\u5206\u811a\u672c\u3002CS61A \u751a\u81f3\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a \u81ea\u52a8\u5316\u7684\u4f5c\u4e1a\u63d0\u4ea4\u8bc4\u5206\u7cfb\u7edf \uff08\u636e\u8bf4\u8fd8\u53d1\u4e86\u8bba\u6587\uff09\u3002\u5f53\u7136\uff0c\u6709\u4eba\u4f1a\u8bf4\u201c\u4e00\u4e2a project \u51e0\u5343\u884c\u4ee3\u7801\u5927\u90e8\u5206\u90fd\u662f\u52a9\u6559\u5e2e\u4f60\u5199\u597d\u7684\uff0c\u4f60\u8fd8\u80fd\u5b66\u5230\u5565\uff1f\u201d\u3002\u6b64\u8a00\u5dee\u77e3\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\uff0c\u8fde\u5b89\u88c5 Python \u90fd\u78d5\u78d5\u7eca\u7eca\u7684\u5c0f\u767d\u6765\u8bf4\uff0c\u8fd9\u6837\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\u65e2\u53ef\u4ee5\u8ba9\u4f60\u4e13\u6ce8\u4e8e\u5de9\u56fa\u8bfe\u5802\u4e0a\u5b66\u4e60\u5230\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\uff0c\u53c8\u80fd\u6709\u201c\u6211\u624d\u5b66\u4e86\u4e00\u4e2a\u6708\u5c31\u80fd\u505a\u4e00\u4e2a\u5c0f\u6e38\u620f\u4e86\uff01\u201d\u7684\u6210\u5c31\u611f\uff0c\u8fd8\u80fd\u6709\u673a\u4f1a\u9605\u8bfb\u5b66\u4e60\u522b\u4eba\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u4ece\u800c\u4e3a\u81ea\u5df1\u6240\u7528\u3002\u6211\u89c9\u5f97\u5728\u4f4e\u5e74\u7ea7\uff0c\u8fd9\u79cd\u4ee3\u7801\u6846\u67b6\u53ef\u4ee5\u8bf4\u767e\u5229\u800c\u65e0\u4e00\u5bb3\u3002\u552f\u4e00\u7684\u5bb3\u4e5f\u8bb8\u662f\u82e6\u4e86\u8001\u5e08\u548c\u52a9\u6559\uff0c\u56e0\u4e3a\u5f00\u53d1\u8fd9\u6837\u7684\u4f5c\u4e1a\u53ef\u60f3\u800c\u77e5\u9700\u8981\u76f8\u5f53\u7684\u65f6\u95f4\u6295\u5165\u3002 \u6bcf\u5468 Discussion \u8ba8\u8bba\u8bfe\uff0c\u52a9\u6559\u4f1a\u8bb2\u89e3\u77e5\u8bc6\u96be\u70b9\u548c\u8003\u8bd5\u4f8b\u9898\uff1a\u7c7b\u4f3c\u4e8e\u5317\u4eac\u5927\u5b66 ICS \u7684\u5c0f\u73ed\u7814\u8ba8\uff0c\u4f46\u4e60\u9898\u5168\u90e8\u7528 LaTeX \u64b0\u5199\uff0c\u76f8\u5f53\u89c4\u8303\u4e14\u4f1a\u660e\u786e\u7ed9\u51fa solution\u3002 \u8fd9\u6837\u7684\u8bfe\u7a0b\uff0c\u4f60\u5b8c\u5168\u4e0d\u9700\u8981\u4efb\u4f55\u8ba1\u7b97\u673a\u7684\u57fa\u7840\uff0c\u4f60\u53ea\u9700\u8981\u52aa\u529b\u3001\u8ba4\u771f\u3001\u82b1\u65f6\u95f4\u5c31\u591f\u4e86\u3002\u6b64\u524d\u90a3\u79cd\u6709\u52b2\u6ca1\u5904\u4f7f\u7684\u611f\u89c9\uff0c\u90a3\u79cd\u4ed8\u51fa\u518d\u591a\u65f6\u95f4\u5374\u5f97\u4e0d\u5230\u56de\u62a5\u7684\u611f\u89c9\uff0c\u4ece\u6b64\u70df\u6d88\u4e91\u6563\u3002\u8fd9\u592a\u9002\u5408\u6211\u4e86\uff0c\u6211\u4ece\u6b64\u7231\u4e0a\u4e86\u81ea\u5b66\u3002 \u8bd5\u60f3\u5982\u679c\u6709\u4eba\u80fd\u628a\u8270\u6df1\u7684\u77e5\u8bc6\u70b9\u56bc\u788e\u56bc\u70c2\uff0c\u7528\u751f\u52a8\u76f4\u767d\u7684\u65b9\u5f0f\u5448\u73b0\u7ed9\u4f60\uff0c\u8fd8\u6709\u90a3\u4e48\u591a\u542c\u8d77\u6765\u5c31\u5f88 fancy\uff0c\u79cd\u7c7b\u7e41\u591a\u7684 project \u6765\u5de9\u56fa\u4f60\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u4f60\u4f1a\u89c9\u5f97\u4ed6\u4eec\u771f\u7684\u662f\u5728\u503e\u5c3d\u5168\u529b\u60f3\u65b9\u8bbe\u6cd5\u5730\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u8fd9\u95e8\u8bfe\uff0c\u4f60\u4f1a\u89c9\u5f97\u4e0d\u5b66\u597d\u5b83\u7b80\u76f4\u662f\u5bf9\u8fd9\u4e9b\u8bfe\u7a0b\u5efa\u8bbe\u8005\u7684\u4fae\u8fb1\u3002 \u5982\u679c\u4f60\u89c9\u5f97\u6211\u5728\u5938\u5927\u5176\u8bcd\uff0c\u90a3\u4e48\u4e0d\u59a8\u4ece CS61A \u5f00\u59cb\uff0c\u56e0\u4e3a\u5b83\u662f\u6211\u7684\u68a6\u5f00\u59cb\u7684\u5730\u65b9\u3002 \u4e3a\u4ec0\u4e48\u5199\u8fd9\u672c\u4e66 \u5728\u62112020\u5e74\u79cb\u5b63\u5b66\u671f\u62c5\u4efb\u300a\u6df1\u5165\u7406\u89e3\u8ba1\u7b97\u673a\u7cfb\u7edf\u300b\uff08CSAPP\uff09\u8fd9\u95e8\u8bfe\u7684\u52a9\u6559\u65f6\uff0c\u6211\u5df2\u7ecf\u81ea\u5b66\u4e00\u5e74\u591a\u4e86\u3002\u8fd9\u4e00\u5e74\u591a\u6765\u6211\u65e0\u6bd4\u4eab\u53d7\u8fd9\u79cd\u81ea\u5b66\u6a21\u5f0f\uff0c\u4e3a\u4e86\u5206\u4eab\u8fd9\u79cd\u5feb\u4e50\uff0c\u6211\u4e3a\u81ea\u5df1\u7684\u5c0f\u73ed\u540c\u5b66\u505a\u8fc7\u4e00\u4e2a CS\u81ea\u5b66\u8d44\u6599\u6574\u7406\u4ed3\u5e93 \u3002\u5f53\u65f6\u7eaf\u7cb9\u662f\u5fc3\u8840\u6765\u6f6e\uff0c\u56e0\u4e3a\u6211\u4e5f\u4e0d\u6562\u516c\u7136\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\u3002 \u4f46\u968f\u7740\u53c8\u4e00\u5e74\u65f6\u95f4\u7684\u7ef4\u62a4\uff0c\u8fd9\u4e2a\u4ed3\u5e93\u7684\u5185\u5bb9\u5df2\u7ecf\u76f8\u5f53\u4e30\u5bcc\uff0c\u57fa\u672c\u8986\u76d6\u4e86\u8ba1\u79d1\u3001\u667a\u80fd\u7cfb\u3001\u8f6f\u5de5\u7cfb\u7684\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\uff0c\u6211\u4e5f\u4e3a\u6bcf\u4e2a\u8bfe\u7a0b\u90fd\u5efa\u4e86\u5404\u81ea\u7684 GitHub \u4ed3\u5e93\uff0c\u6c47\u603b\u6211\u7528\u5230\u7684\u81ea\u5b66\u8d44\u6599\u4ee5\u53ca\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u76f4\u5230\u5927\u56db\u5f00\u59cb\u51d1\u5b66\u5206\u6bd5\u4e1a\u7684\u65f6\u5019\uff0c\u6211\u6253\u5f00\u81ea\u5df1\u7684\u57f9\u517b\u65b9\u6848\uff0c\u6211\u53d1\u73b0\u5b83\u5df2\u7ecf\u662f\u6211\u8fd9\u4e2a\u81ea\u5b66\u4ed3\u5e93\u7684\u5b50\u96c6\u4e86\uff0c\u800c\u8fd9\u8ddd\u79bb\u6211\u5f00\u59cb\u81ea\u5b66\u4e5f\u624d\u4e24\u5e74\u534a\u800c\u5df2\u3002\u4e8e\u662f\uff0c\u4e00\u4e2a\u5927\u80c6\u7684\u60f3\u6cd5\u5728\u6211\u8111\u6d77\u4e2d\u6d6e\u73b0\uff1a\u4e5f\u8bb8\uff0c\u6211\u53ef\u4ee5\u6253\u9020\u4e00\u4e2a\u81ea\u5b66\u5f0f\u7684\u57f9\u517b\u65b9\u6848\uff0c\u628a\u6211\u8fd9\u4e09\u5e74\u81ea\u5b66\u7ecf\u5386\u4e2d\u9047\u5230\u7684\u5751\u3001\u8d70\u8fc7\u7684\u8def\u8bb0\u5f55\u4e0b\u6765\uff0c\u4ee5\u671f\u80fd\u4e3a\u540e\u6765\u7684\u5b66\u5f1f\u5b66\u59b9\u4eec\u8d21\u732e\u81ea\u5df1\u7684\u4e00\u4efd\u5fae\u8584\u4e4b\u529b\u3002 \u5982\u679c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e09\u5e74\u4e0d\u5230\u7684\u65f6\u95f4\u91cc\u5c31\u80fd\u5efa\u7acb\u8d77\u6574\u5ea7CS\u7684\u57fa\u7840\u5927\u53a6\uff0c\u80fd\u6709\u76f8\u5bf9\u624e\u5b9e\u7684\u6570\u5b66\u529f\u5e95\u548c\u4ee3\u7801\u80fd\u529b\uff0c\u7ecf\u5386\u8fc7\u6570\u5341\u4e2a\u5343\u884c\u4ee3\u7801\u91cf\u7684 Project \u7684\u6d17\u793c\uff0c\u638c\u63e1\u81f3\u5c11 C/C++/Java/JS/Python/Go/Rust \u7b49\u4e3b\u6d41\u8bed\u8a00\uff0c\u5bf9\u7b97\u6cd5\u3001\u7535\u8def\u3001\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\u3001\u4eba\u5de5\u667a\u80fd\u3001\u673a\u5668\u5b66\u4e60\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u5bc6\u7801\u5b66\u3001\u4fe1\u606f\u8bba\u3001\u535a\u5f08\u8bba\u3001\u6570\u503c\u5206\u6790\u3001\u7edf\u8ba1\u5b66\u3001\u5206\u5e03\u5f0f\u3001\u6570\u636e\u5e93\u3001\u56fe\u5f62\u5b66\u3001Web\u5f00\u53d1\u3001\u4e91\u670d\u52a1\u3001\u8d85\u7b97\u7b49\u7b49\u65b9\u9762\u5747\u6709\u6d89\u730e\u3002\u6211\u60f3\uff0c\u4f60\u5c06\u6709\u8db3\u591f\u7684\u5e95\u6c14\u548c\u81ea\u4fe1\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\uff0c\u65e0\u8bba\u662f\u5c31\u4e1a\u8fd8\u662f\u79d1\u7814\uff0c\u4f60\u90fd\u5c06\u6709\u76f8\u5f53\u7684\u7ade\u4e89\u529b\u3002 \u56e0\u4e3a\u6211\u575a\u4fe1\uff0c\u65e2\u7136\u4f60\u80fd\u575a\u6301\u542c\u6211 BB \u5230\u8fd9\u91cc\uff0c\u4f60\u4e00\u5b9a\u4e0d\u7f3a\u5b66\u597d CS \u7684\u80fd\u529b\uff0c\u4f60\u53ea\u662f\u6ca1\u6709\u4e00\u4e2a\u597d\u7684\u8001\u5e08\uff0c\u7ed9\u4f60\u8bb2\u4e00\u95e8\u597d\u7684\u8bfe\u7a0b\u3002\u800c\u6211\uff0c\u5c06\u529b\u56fe\u6839\u636e\u6211\u4e09\u5e74\u7684\u4f53\u9a8c\uff0c\u4e3a\u4f60\u6311\u9009\u8fd9\u6837\u7684\u8bfe\u7a0b\u3002 \u81ea\u5b66\u7684\u597d\u5904 \u5bf9\u6211\u6765\u8bf4\uff0c\u81ea\u5b66\u6700\u5927\u7684\u597d\u5904\u5c31\u5728\u4e8e\u53ef\u4ee5\u5b8c\u5168\u6839\u636e\u81ea\u5df1\u7684\u8fdb\u5ea6\u6765\u8c03\u6574\u5b66\u4e60\u901f\u5ea6\u3002\u5bf9\u4e8e\u4e00\u4e9b\u7591\u96be\u77e5\u8bc6\u70b9\uff0c\u6211\u53ef\u4ee5\u53cd\u590d\u56de\u770b\u89c6\u9891\uff0c\u5728\u7f51\u4e0a\u8c37\u6b4c\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u4e0a StackOverflow \u63d0\u95ee\u9898\uff0c\u76f4\u5230\u5b8c\u5168\u5c06\u5b83\u5f04\u660e\u767d\u3002\u800c\u5bf9\u4e8e\u81ea\u5df1\u638c\u63e1\u5f97\u76f8\u5bf9\u8f83\u5feb\u7684\u5185\u5bb9\uff0c\u5219\u53ef\u4ee5\u4e24\u500d\u901f\u751a\u81f3\u4e09\u500d\u901f\u7565\u8fc7\u3002 \u81ea\u5b66\u7684\u53e6\u4e00\u5927\u597d\u5904\u5c31\u662f\u535a\u91c7\u4f17\u957f\u3002\u8ba1\u7b97\u673a\u7cfb\u7684\u51e0\u5927\u6838\u5fc3\u8bfe\u7a0b\uff1a\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\uff0c\u6bcf\u4e00\u95e8\u6211\u57fa\u672c\u90fd\u4e0a\u8fc7\u4e0d\u540c\u5927\u5b66\u7684\u8bfe\u7a0b\uff0c\u4e0d\u540c\u7684\u6559\u6750\u3001\u4e0d\u540c\u7684\u77e5\u8bc6\u70b9\u4fa7\u91cd\u3001\u4e0d\u540c\u7684 project \u5c06\u4f1a\u6781\u5927\u4e30\u5bcc\u4f60\u7684\u89c6\u91ce\uff0c\u4e5f\u4f1a\u8ba9\u4f60\u7406\u89e3\u9519\u8bef\u7684\u4e00\u4e9b\u5185\u5bb9\u5f97\u5230\u53ca\u65f6\u7ea0\u6b63\u3002 \u81ea\u5b66\u7684\u7b2c\u4e09\u4e2a\u597d\u5904\u662f\u65f6\u95f4\u81ea\u7531\uff0c\u5177\u4f53\u539f\u56e0\u7701\u7565\u3002 \u81ea\u5b66\u7684\u574f\u5904 \u5f53\u7136\uff0c\u4f5c\u4e3a CS \u81ea\u5b66\u4e3b\u4e49\u7684\u5fe0\u5b9e\u62e5\u8db8\u8005\uff0c\u6211\u4e0d\u5f97\u4e0d\u627f\u8ba4\u81ea\u5b66\u4e5f\u6709\u5b83\u7684\u574f\u5904\u3002 \u7b2c\u4e00\u5c31\u662f\u4ea4\u6d41\u6c9f\u901a\u7684\u4e0d\u4fbf\u3002\u6211\u5176\u5b9e\u662f\u4e00\u4e2a\u5f88\u70ed\u8877\u4e8e\u63d0\u95ee\u7684\u4eba\uff0c\u5bf9\u4e8e\u6240\u6709\u6ca1\u6709\u5f04\u660e\u767d\u7684\u70b9\uff0c\u6211\u90fd\u559c\u6b22\u7a77\u8ffd\u5230\u5e95\u3002\u4f46\u5f53\u4f60\u9762\u5bf9\u7740\u5c4f\u5e55\u542c\u5230\u8001\u5e08\u8bb2\u4e86\u4e00\u4e2a\u4f60\u6ca1\u660e\u767d\u7684\u77e5\u8bc6\u70b9\u7684\u65f6\u5019\uff0c\u4f60\u65e0\u6cd5\u987a\u7740\u7f51\u7ebf\u5230\u53e6\u4e00\u7aef\u5411\u8001\u5e08\u95ee\u4e2a\u660e\u767d\u3002\u6211\u52aa\u529b\u901a\u8fc7\u72ec\u7acb\u601d\u8003\u548c\u5584\u7528 Google \u6765\u7f13\u89e3\u8fd9\u4e00\u70b9\uff0c\u4f46\u662f\uff0c\u5982\u679c\u80fd\u6709\u51e0\u4e2a\u5fd7\u540c\u9053\u5408\u7684\u4f19\u4f34\u7ed3\u4f34\u81ea\u5b66\uff0c\u90a3\u5c06\u662f\u6781\u597d\u7684\u3002\u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb\uff0c\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4ed3\u5e93 README \u4e2d\u7684\u6559\u7a0b\u3002 \u7b2c\u4e8c\u5c31\u662f\u8fd9\u4e9b\u81ea\u5b66\u7684\u8bfe\u7a0b\u57fa\u672c\u90fd\u662f\u82f1\u6587\u7684\u3002\u4ece\u89c6\u9891\u5230slides\u5230\u4f5c\u4e1a\u5168\u662f\u82f1\u6587\uff0c\u6240\u4ee5\u6709\u4e00\u5b9a\u7684\u95e8\u69db\u3002\u4e0d\u8fc7\u6211\u89c9\u5f97\u8fd9\u4e2a\u6311\u6218\u5982\u679c\u4f60\u514b\u670d\u4e86\u7684\u8bdd\u5bf9\u4f60\u662f\u6781\u4e3a\u6709\u5229\u7684\u3002\u56e0\u4e3a\u5728\u5f53\u4e0b\uff0c\u867d\u7136\u6211\u5f88\u4e0d\u60c5\u613f\uff0c\u4f46\u4e5f\u4e0d\u5f97\u4e0d\u627f\u8ba4\uff0c\u5728\u8ba1\u7b97\u673a\u9886\u57df\uff0c\u5f88\u591a\u4f18\u8d28\u7684\u6587\u6863\u3001\u8bba\u575b\u3001\u7f51\u7ad9\u90fd\u662f\u5168\u82f1\u6587\u7684\u3002\u517b\u6210\u82f1\u6587\u9605\u8bfb\u7684\u4e60\u60ef\uff0c\u5728\u8d64\u65d7\u63d2\u904d\u4e16\u754c\u4e4b\u524d\uff0c\u8fd8\u662f\u6709\u4e00\u5b9a\u597d\u5904\u7684\uff08\u72d7\u5934\u4fdd\u547d\uff09\u3002 \u7b2c\u4e09\uff0c\u4e5f\u662f\u6211\u89c9\u5f97\u6700\u56f0\u96be\u7684\u4e00\u70b9\uff0c\u5c31\u662f\u81ea\u5f8b\u3002\u56e0\u4e3a\u6ca1\u6709 DDL \u6709\u65f6\u5019\u771f\u7684\u662f\u4e00\u4ef6\u53ef\u6015\u7684\u4e8b\u60c5\uff0c\u7279\u522b\u662f\u968f\u7740\u5b66\u4e60\u7684\u6df1\u5165\uff0c\u56fd\u5916\u7684\u5f88\u591a\u8bfe\u7a0b\u662f\u76f8\u5f53\u8650\u7684\u3002\u4f60\u5f97\u6709\u8db3\u591f\u7684\u9a71\u52a8\u529b\u5f3a\u8feb\u81ea\u5df1\u9759\u4e0b\u5fc3\u6765\uff0c\u9605\u8bfb\u51e0\u5341\u9875\u7684 Project Handout\uff0c\u7406\u89e3\u4e0a\u5343\u884c\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u5fcd\u53d7\u6570\u4e2a\u5c0f\u65f6\u7684 debug \u65f6\u5149\u3002\u800c\u8fd9\u4e00\u5207\uff0c\u6ca1\u6709\u5b66\u5206\uff0c\u6ca1\u6709\u7ee9\u70b9\uff0c\u6ca1\u6709\u8001\u5e08\uff0c\u6ca1\u6709\u540c\u5b66\uff0c\u53ea\u6709\u4e00\u4e2a\u4fe1\u5ff5 \u2014\u2014 \u4f60\u5728\u53d8\u5f3a\u3002 \u8fd9\u672c\u4e66\u9002\u5408\u8c01 \u6b63\u5982\u6211\u5728\u524d\u8a00\u91cc\u8bf4\u7684\uff0c\u4efb\u4f55\u6709\u5fd7\u4e8e\u81ea\u5b66\u8ba1\u7b97\u673a\u7684\u670b\u53cb\u90fd\u53ef\u4ee5\u53c2\u8003\u8fd9\u672c\u4e66\u3002\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u57fa\u7840\uff0c\u53ea\u662f\u5bf9\u67d0\u4e2a\u7279\u5b9a\u7684\u9886\u57df\u611f\u5174\u8da3\uff0c\u53ef\u4ee5\u9009\u62e9\u6027\u5730\u6311\u9009\u4f60\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002\u5f53\u7136\uff0c\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u50cf\u6211\u5f53\u5e74\u4e00\u6837\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u521d\u5165\u5927\u5b66\u7684\u6821\u95e8\uff0c\u6211\u5e0c\u671b\u8fd9\u672c\u4e66\u80fd\u6210\u4e3a\u4f60\u7684\u653b\u7565\uff0c\u8ba9\u4f60\u82b1\u6700\u5c11\u7684\u65f6\u95f4\u638c\u63e1\u4f60\u6240\u9700\u8981\u7684\u77e5\u8bc6\u548c\u80fd\u529b\u3002\u67d0\u79cd\u7a0b\u5ea6\u4e0a\uff0c\u8fd9\u672c\u4e66\u66f4\u50cf\u662f\u4e00\u4e2a\u6839\u636e\u6211\u7684\u4f53\u9a8c\u6765\u6392\u5e8f\u7684\u8bfe\u7a0b\u641c\u7d22\u5f15\u64ce\uff0c\u5e2e\u52a9\u5927\u5bb6\u8db3\u4e0d\u51fa\u6237\uff0c\u4f53\u9a8c\u4e16\u754c\u9876\u7ea7\u540d\u6821\u7684\u8ba1\u7b97\u673a\u4f18\u8d28\u8bfe\u7a0b\u3002 \u5f53\u7136\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u8fd8\u672a\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\uff0c\u6211\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u80fd\u529b\u4e5f\u6ca1\u6709\u6743\u5229\u53bb\u5ba3\u626c\u4e00\u79cd\u5b66\u4e60\u65b9\u5f0f\uff0c\u6211\u53ea\u662f\u5e0c\u671b\u8fd9\u4efd\u8d44\u6599\u80fd\u8ba9\u90a3\u4e9b\u540c\u6837\u6709\u81ea\u5b66\u4e4b\u5fc3\u548c\u6bc5\u529b\u670b\u53cb\u53ef\u4ee5\u5c11\u8d70\u4e9b\u5f2f\u8def\uff0c\u6536\u83b7\u66f4\u4e30\u5bcc\u3001\u66f4\u591a\u6837\u3001\u66f4\u6ee1\u8db3\u7684\u5b66\u4e60\u4f53\u9a8c\u3002 \u7279\u522b\u9e23\u8c22 \u5728\u8fd9\u91cc\uff0c\u6211\u6000\u7740\u5d07\u656c\u4e4b\u5fc3\u771f\u8bda\u5730\u611f\u8c22\u6240\u6709\u5c06\u8bfe\u7a0b\u8d44\u6e90\u65e0\u507f\u5f00\u6e90\u7684\u5404\u4f4d\u6559\u6388\u4eec\u3002\u8fd9\u4e9b\u8bfe\u7a0b\u503e\u6ce8\u4e86\u4ed6\u4eec\u6570\u5341\u5e74\u6559\u5b66\u751f\u6daf\u7684\u79ef\u6dc0\u548c\u5fc3\u8840\uff0c\u4ed6\u4eec\u5374\u9009\u62e9\u65e0\u79c1\u5730\u8ba9\u6240\u6709\u4eba\u4eab\u53d7\u5230\u5982\u6b64\u9ad8\u8d28\u91cf\u7684CS\u6559\u80b2\u3002\u6ca1\u6709\u4ed6\u4eec\uff0c\u6211\u7684\u5927\u5b66\u751f\u6d3b\u4e0d\u4f1a\u8fd9\u6837\u5145\u5b9e\u800c\u5feb\u4e50\u3002\u5f88\u591a\u6559\u6388\u5728\u6211\u7ed9\u4ed6\u4eec\u53d1\u4e86\u611f\u8c22\u90ae\u4ef6\u4e4b\u540e\uff0c\u751a\u81f3\u4f1a\u56de\u590d\u4e0a\u767e\u5b57\u7684\u957f\u6587\uff0c\u771f\u7684\u8ba9\u6211\u65e0\u6bd4\u611f\u52a8\u3002\u4ed6\u4eec\u4e5f\u65f6\u523b\u6fc0\u52b1\u7740\u6211\uff0c\u505a\u4e00\u4ef6\u4e8b\uff0c\u5c31\u5f97\u7528\u5fc3\u505a\u597d\uff0c\u65e0\u8bba\u662f\u79d1\u7814\uff0c\u8fd8\u662f\u4e3a\u4eba\u3002 \u4f60\u4e5f\u60f3\u52a0\u5165\u5230\u8d21\u732e\u8005\u7684\u884c\u5217 \u4e00\u4e2a\u4eba\u7684\u529b\u91cf\u7ec8\u7a76\u662f\u6709\u9650\u7684\uff0c\u8fd9\u672c\u4e66\u4e5f\u662f\u6211\u5728\u7e41\u91cd\u7684\u79d1\u7814\u4e4b\u4f59\u71ac\u591c\u62bd\u7a7a\u5199\u51fa\u6765\u7684\uff0c\u96be\u514d\u6709\u4e0d\u591f\u5b8c\u5584\u4e4b\u5904\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u4e2a\u4eba\u505a\u7684\u662f\u7cfb\u7edf\u65b9\u5411\uff0c\u5f88\u591a\u8bfe\u7a0b\u4fa7\u91cd\u7cfb\u7edf\u9886\u57df\uff0c\u5bf9\u4e8e\u6570\u5b66\u3001\u7406\u8bba\u8ba1\u7b97\u673a\u3001\u9ad8\u7ea7\u7b97\u6cd5\u76f8\u5173\u7684\u5185\u5bb9\u5219\u76f8\u5bf9\u5c11\u4e9b\u3002\u5982\u679c\u6709\u5927\u4f6c\u60f3\u5728\u5176\u4ed6\u9886\u57df\u5206\u4eab\u81ea\u5df1\u7684\u81ea\u5b66\u7ecf\u5386\u4e0e\u8d44\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u9879\u76ee\u4e2d\u53d1\u8d77 Pull Request\uff0c\u4e5f\u6b22\u8fce\u548c\u6211\u90ae\u4ef6\u8054\u7cfb\uff08 zhongyinmin@pku.edu.cn \uff09\u3002 \u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb \u65b9\u6cd5\u53c2\u89c1\u4ed3\u5e93\u7684 README.md \u3002","title":"\u524d\u8a00"},{"location":"#_1","text":"\u66f4\u65b0\uff1a\u672c\u4e66\u6700\u65b0\u7f51\u5740 csdiy.wiki \uff0c\u6b22\u8fce\u5927\u5bb6\u8bbf\u95ee \uff5e \u8fd9\u662f\u4e00\u672c\u8ba1\u7b97\u673a\u7684\u81ea\u5b66\u6307\u5357\uff0c\u4e5f\u662f\u5bf9\u81ea\u5df1\u5927\u5b66\u4e09\u5e74\u81ea\u5b66\u751f\u6daf\u7684\u4e00\u4e2a\u7eaa\u5ff5\u3002 \u8fd9\u540c\u65f6\u4e5f\u662f\u4e00\u4efd\u732e\u7ed9\u5317\u5927\u4fe1\u79d1\u5b66\u5f1f\u5b66\u59b9\u4eec\u7684\u793c\u7269\u3002\u5982\u679c\u8fd9\u672c\u4e66\u80fd\u5bf9\u4f60\u4eec\u7684\u4fe1\u79d1\u751f\u6daf\u6709\u54ea\u6015\u4e00\u4e1d\u4e00\u6beb\u7684\u5e2e\u52a9\uff0c\u90fd\u662f\u5bf9\u6211\u6781\u5927\u7684\u9f13\u52b1\u548c\u6170\u85c9\u3002 \u672c\u4e66\u76ee\u524d\u89c4\u5212\u4e86\u4ee5\u4e0b\u90e8\u5206(\u5982\u679c\u4f60\u6709\u5176\u4ed6\u597d\u7684\u5efa\u8bae\uff0c\u6216\u8005\u60f3\u52a0\u5165\u8d21\u732e\u8005\u7684\u884c\u5217\uff0c\u6b22\u8fce\u90ae\u4ef6 zhongyinmin@pku.edu.cn \u6216\u8005\u5728 issue \u91cc\u63d0\u95ee)\uff1a \u5fc5\u5b66\u5de5\u5177\uff1aIDE, \u7ffb\u5899, StackOverflow, Git, GitHub, Vim, LaTeX, GNU Make, \u5b9e\u7528\u5de5\u5177 ... \u56fd\u5916\u9ad8\u8d28\u91cf CS \u8bfe\u7a0b\u6c47\u603b \uff1a\u6211\u5c06\u628a\u6211\u4e0a\u8fc7\u7684\u6240\u6709\u9ad8\u8d28\u91cf\u7684\u56fd\u5916 CS \u8bfe\u7a0b\u5206\u95e8\u522b\u7c7b\u8fdb\u884c\u6c47\u603b\uff0c\u5e76\u7ed9\u51fa\u76f8\u5173\u7684\u81ea\u5b66\u5efa\u8bae\uff0c\u5927\u90e8\u5206\u8bfe\u7a0b\u90fd\u4f1a\u6709\u4e00\u4e2a\u72ec\u7acb\u7684\u4ed3\u5e93\u7ef4\u62a4\u76f8\u5173\u7684\u8d44\u6e90\u4ee5\u53ca\u6211\u7684\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u73af\u5883\u914d\u7f6e\uff1aLinux \u57fa\u7840\uff0c bash \uff0c\u73af\u5883\u53d8\u91cf\uff0cAnaconda ... \u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\uff1a\u770b\u8fc7 CSAPP \u8fd9\u672c\u4e66\u7684\u540c\u5b66\u4e00\u5b9a\u611f\u53f9\u597d\u4e66\u7684\u91cd\u8981\uff0c\u6211\u5c06\u5217\u4e3e\u63a8\u8350\u81ea\u5df1\u770b\u8fc7\u7684\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5fc5\u770b\u597d\u4e66\u4e0e\u8d44\u6e90\u94fe\u63a5\u3002","title":"\u524d\u8a00"},{"location":"#cs61a","text":"\u5927\u4e00\u5165\u5b66\u65f6\u6211\u662f\u4e00\u4e2a\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u88c5\u4e86\u51e0\u5341\u4e2a G \u7684 Visual Studio \u5929\u5929\u548c OJ \u4f60\u6b7b\u6211\u6d3b\u3002\u51ed\u7740\u9ad8\u4e2d\u7684\u6570\u5b66\u5e95\u5b50\u6211\u6570\u5b66\u8bfe\u5b66\u5f97\u8fd8\u4e0d\u9519\uff0c\u4f46\u5728\u4e13\u4e1a\u8bfe\u4e0a\u5bf9\u7ade\u8d5b\u5927\u4f6c\u53ea\u6709\u4ef0\u671b\u3002\u63d0\u5230\u7f16\u7a0b\u6211\u53ea\u4f1a\u6253\u5f00\u90a3\u7b28\u91cd\u7684 IDE\uff0c\u65b0\u5efa\u4e00\u4e2a\u6211\u4e5f\u4e0d\u77e5\u9053\u5177\u4f53\u662f\u5e72\u5565\u7684\u547d\u4ee4\u884c\u9879\u76ee\uff0c\u7136\u540e\u5c31\u662f cin , cout , for \u5faa\u73af\uff0c\u7136\u540e CE, RE, WA \u5faa\u73af\u3002\u5f53\u65f6\u7684\u6211\u5c31\u5904\u5728\u4e00\u79cd\u62fc\u547d\u60f3\u5b66\u597d\u4f46\u4e0d\u77e5\u9053\u600e\u4e48\u5b66\uff0c\u8bfe\u4e0a\u8ba4\u771f\u542c\u8bb2\u4f46\u9898\u8fd8\u4e0d\u4f1a\u505a\uff0c\u8bfe\u540e\u505a\u4f5c\u4e1a\u5b8c\u5168\u662f\u7528\u65f6\u95f4\u548c\u5b83\u786c\u8017\u7684\u75db\u82e6\u72b6\u6001\u3002\u6211\u81f3\u4eca\u7535\u8111\u91cc\u8fd8\u5b58\u7740\u81ea\u5df1\u5927\u4e00\u4e0a\u5b66\u671f\u8ba1\u7b97\u6982\u8bba\u5927\u4f5c\u4e1a\u7684\u6e90\u4ee3\u7801 \u2014\u2014 \u4e00\u4e2a 1200 \u884c\u7684 C++ \u6587\u4ef6\uff0c\u6ca1\u6709\u5934\u6587\u4ef6\u3001\u6ca1\u6709\u7c7b\u3001\u6ca1\u6709\u5c01\u88c5\u3001\u6ca1\u6709 unit test\u3001\u6ca1\u6709 Makefile\u3001\u6ca1\u6709 Git\uff0c\u552f\u4e00\u7684\u4f18\u70b9\u662f\u5b83\u786e\u5b9e\u80fd\u8dd1\uff0c\u7f3a\u70b9\u662f\u201c\u80fd\u8dd1\u201d\u7684\u8865\u96c6\u3002\u6211\u4e00\u5ea6\u6000\u7591\u6211\u662f\u4e0d\u662f\u4e0d\u9002\u5408\u5b66\u8ba1\u7b97\u673a\uff0c\u56e0\u4e3a\u7ae5\u5e74\u5bf9\u4e8e\u6781\u5ba2\u7684\u6240\u6709\u60f3\u8c61\uff0c\u5df2\u7ecf\u88ab\u6211\u7b2c\u4e00\u4e2a\u5b66\u671f\u7684\u4f53\u9a8c\u5f7b\u5e95\u7c89\u788e\u4e86\u3002 \u8fd9\u4e00\u5207\u7684\u8f6c\u673a\u53d1\u751f\u5728\u6211\u5927\u4e00\u7684\u5bd2\u5047\uff0c\u6211\u5fc3\u8840\u6765\u6f6e\u60f3\u5b66\u4e60 Python\u3002\u65e0\u610f\u95f4\u770b\u5230\u77e5\u4e4e\u6709\u4eba\u63a8\u8350\u4e86 CS61A \u8fd9\u95e8\u8bfe\uff0c\u8bf4\u662f UC Berkeley \u7684\u5927\u4e00\u5165\u95e8\u8bfe\u7a0b\uff0c\u8bb2\u7684\u5c31\u662f Python\u3002\u6211\u6c38\u8fdc\u4e0d\u4f1a\u5fd8\u8bb0\u90a3\u4e00\u5929\uff0c\u6253\u5f00 CS61A \u8bfe\u7a0b\u7f51\u7ad9\u7684\u90a3\u4e2a\u77ac\u95f4\uff0c\u5c31\u50cf\u54e5\u4f26\u5e03\u53d1\u73b0\u4e86\u65b0\u5927\u9646\u4e00\u6837\uff0c\u6211\u5f00\u542f\u4e86\u65b0\u4e16\u754c\u7684\u5927\u95e8\u3002 \u6211\u4e00\u53e3\u6c14 3 \u4e2a\u661f\u671f\u4e0a\u5b8c\u4e86\u8fd9\u95e8\u8bfe\uff0c\u5b83\u8ba9\u6211\u7b2c\u4e00\u6b21\u611f\u89c9\u5230\u539f\u6765 CS \u53ef\u4ee5\u5b66\u5f97\u5982\u6b64\u5145\u5b9e\u800c\u6709\u8da3\uff0c\u539f\u6765\u8fd9\u4e16\u4e0a\u7adf\u6709\u5982\u6b64\u7cbe\u534e\u7684\u8bfe\u7a0b\u3002 \u4e3a\u907f\u514d\u6709\u5d07\u6d0b\u5a9a\u5916\u4e4b\u5acc\uff0c\u6211\u5355\u7eaf\u4ece\u4e00\u4e2a\u5b66\u751f\u7684\u89c6\u89d2\u6765\u8bb2\u8bb2\u81ea\u5b66 CS61A \u7684\u4f53\u9a8c\uff1a \u72ec\u7acb\u642d\u5efa\u7684\u8bfe\u7a0b\u7f51\u7ad9: \u4e00\u4e2a\u7f51\u7ad9\u5c06\u6240\u6709\u8bfe\u7a0b\u8d44\u6e90\u6574\u5408\u4e00\u4f53\uff0c\u6761\u7406\u5206\u660e\u7684\u8bfe\u7a0b schedule\u3001\u6240\u6709 slides, hw, discussion \u7684\u6587\u4ef6\u94fe\u63a5\u3001\u8be6\u7ec6\u660e\u786e\u7684\u8bfe\u7a0b\u7ed9\u5206\u8bf4\u660e\u3001\u5386\u5e74\u7684\u8003\u8bd5\u9898\u4e0e\u7b54\u6848\u3002\u8fd9\u6837\u4e00\u4e2a\u7f51\u7ad9\u629b\u5f00\u7f8e\u89c2\u7a0b\u5ea6\u4e0d\u8c08\uff0c\u65e2\u65b9\u4fbf\u5b66\u751f\uff0c\u4e5f\u8ba9\u8d44\u6e90\u516c\u6b63\u900f\u660e\u3002 \u8bfe\u7a0b\u6559\u6388\u4eb2\u81ea\u7f16\u5199\u7684\u6559\u6750\uff1aCS61A \u8fd9\u95e8\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08\u5c06MIT\u7684\u7ecf\u5178\u6559\u6750 Structure and Interpretation of Computer Programs (SICP) \u7528Python\u8fd9\u95e8\u8bed\u8a00\u8fdb\u884c\u6539\u7f16\uff08\u539f\u6559\u6750\u57fa\u4e8e Scheme \u8bed\u8a00\uff09\uff0c\u4fdd\u8bc1\u4e86\u8bfe\u5802\u5185\u5bb9\u4e0e\u6559\u6750\u5185\u5bb9\u7684\u4e00\u81f4\u6027\uff0c\u540c\u65f6\u8865\u5145\u4e86\u66f4\u591a\u7ec6\u8282\uff0c\u53ef\u4ee5\u8bf4\u8bda\u610f\u6ee1\u6ee1\u3002\u800c\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u7ebf\u4e0a\u9605\u8bfb\u3002 \u4e30\u5bcc\u5230\u8ba9\u4eba\u773c\u82b1\u7f2d\u4e71\u7684\u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a lab \u5de9\u56fa\u968f\u5802\u77e5\u8bc6\u70b9\uff0c10 \u4e2a homework\uff0c\u8fd8\u6709 4 \u4e2a\u4ee3\u7801\u91cf\u5747\u4e0a\u5343\u884c\u7684 project\u3002\u4e0e\u5927\u5bb6\u719f\u6089\u7684 OJ \u548c Word \u6587\u6863\u5f0f\u7684\u4f5c\u4e1a\u4e0d\u540c\uff0c\u6240\u6709\u4f5c\u4e1a\u5747\u6709\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u4fdd\u59c6\u7ea7\u7684\u4f5c\u4e1a\u8bf4\u660e\u3002\u6bcf\u4e2a Project \u90fd\u6709\u8be6\u5c3d\u7684 handout \u6587\u6863\u3001\u5168\u81ea\u52a8\u7684\u8bc4\u5206\u811a\u672c\u3002CS61A \u751a\u81f3\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a \u81ea\u52a8\u5316\u7684\u4f5c\u4e1a\u63d0\u4ea4\u8bc4\u5206\u7cfb\u7edf \uff08\u636e\u8bf4\u8fd8\u53d1\u4e86\u8bba\u6587\uff09\u3002\u5f53\u7136\uff0c\u6709\u4eba\u4f1a\u8bf4\u201c\u4e00\u4e2a project \u51e0\u5343\u884c\u4ee3\u7801\u5927\u90e8\u5206\u90fd\u662f\u52a9\u6559\u5e2e\u4f60\u5199\u597d\u7684\uff0c\u4f60\u8fd8\u80fd\u5b66\u5230\u5565\uff1f\u201d\u3002\u6b64\u8a00\u5dee\u77e3\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\uff0c\u8fde\u5b89\u88c5 Python \u90fd\u78d5\u78d5\u7eca\u7eca\u7684\u5c0f\u767d\u6765\u8bf4\uff0c\u8fd9\u6837\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\u65e2\u53ef\u4ee5\u8ba9\u4f60\u4e13\u6ce8\u4e8e\u5de9\u56fa\u8bfe\u5802\u4e0a\u5b66\u4e60\u5230\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\uff0c\u53c8\u80fd\u6709\u201c\u6211\u624d\u5b66\u4e86\u4e00\u4e2a\u6708\u5c31\u80fd\u505a\u4e00\u4e2a\u5c0f\u6e38\u620f\u4e86\uff01\u201d\u7684\u6210\u5c31\u611f\uff0c\u8fd8\u80fd\u6709\u673a\u4f1a\u9605\u8bfb\u5b66\u4e60\u522b\u4eba\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u4ece\u800c\u4e3a\u81ea\u5df1\u6240\u7528\u3002\u6211\u89c9\u5f97\u5728\u4f4e\u5e74\u7ea7\uff0c\u8fd9\u79cd\u4ee3\u7801\u6846\u67b6\u53ef\u4ee5\u8bf4\u767e\u5229\u800c\u65e0\u4e00\u5bb3\u3002\u552f\u4e00\u7684\u5bb3\u4e5f\u8bb8\u662f\u82e6\u4e86\u8001\u5e08\u548c\u52a9\u6559\uff0c\u56e0\u4e3a\u5f00\u53d1\u8fd9\u6837\u7684\u4f5c\u4e1a\u53ef\u60f3\u800c\u77e5\u9700\u8981\u76f8\u5f53\u7684\u65f6\u95f4\u6295\u5165\u3002 \u6bcf\u5468 Discussion \u8ba8\u8bba\u8bfe\uff0c\u52a9\u6559\u4f1a\u8bb2\u89e3\u77e5\u8bc6\u96be\u70b9\u548c\u8003\u8bd5\u4f8b\u9898\uff1a\u7c7b\u4f3c\u4e8e\u5317\u4eac\u5927\u5b66 ICS \u7684\u5c0f\u73ed\u7814\u8ba8\uff0c\u4f46\u4e60\u9898\u5168\u90e8\u7528 LaTeX \u64b0\u5199\uff0c\u76f8\u5f53\u89c4\u8303\u4e14\u4f1a\u660e\u786e\u7ed9\u51fa solution\u3002 \u8fd9\u6837\u7684\u8bfe\u7a0b\uff0c\u4f60\u5b8c\u5168\u4e0d\u9700\u8981\u4efb\u4f55\u8ba1\u7b97\u673a\u7684\u57fa\u7840\uff0c\u4f60\u53ea\u9700\u8981\u52aa\u529b\u3001\u8ba4\u771f\u3001\u82b1\u65f6\u95f4\u5c31\u591f\u4e86\u3002\u6b64\u524d\u90a3\u79cd\u6709\u52b2\u6ca1\u5904\u4f7f\u7684\u611f\u89c9\uff0c\u90a3\u79cd\u4ed8\u51fa\u518d\u591a\u65f6\u95f4\u5374\u5f97\u4e0d\u5230\u56de\u62a5\u7684\u611f\u89c9\uff0c\u4ece\u6b64\u70df\u6d88\u4e91\u6563\u3002\u8fd9\u592a\u9002\u5408\u6211\u4e86\uff0c\u6211\u4ece\u6b64\u7231\u4e0a\u4e86\u81ea\u5b66\u3002 \u8bd5\u60f3\u5982\u679c\u6709\u4eba\u80fd\u628a\u8270\u6df1\u7684\u77e5\u8bc6\u70b9\u56bc\u788e\u56bc\u70c2\uff0c\u7528\u751f\u52a8\u76f4\u767d\u7684\u65b9\u5f0f\u5448\u73b0\u7ed9\u4f60\uff0c\u8fd8\u6709\u90a3\u4e48\u591a\u542c\u8d77\u6765\u5c31\u5f88 fancy\uff0c\u79cd\u7c7b\u7e41\u591a\u7684 project \u6765\u5de9\u56fa\u4f60\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u4f60\u4f1a\u89c9\u5f97\u4ed6\u4eec\u771f\u7684\u662f\u5728\u503e\u5c3d\u5168\u529b\u60f3\u65b9\u8bbe\u6cd5\u5730\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u8fd9\u95e8\u8bfe\uff0c\u4f60\u4f1a\u89c9\u5f97\u4e0d\u5b66\u597d\u5b83\u7b80\u76f4\u662f\u5bf9\u8fd9\u4e9b\u8bfe\u7a0b\u5efa\u8bbe\u8005\u7684\u4fae\u8fb1\u3002 \u5982\u679c\u4f60\u89c9\u5f97\u6211\u5728\u5938\u5927\u5176\u8bcd\uff0c\u90a3\u4e48\u4e0d\u59a8\u4ece CS61A \u5f00\u59cb\uff0c\u56e0\u4e3a\u5b83\u662f\u6211\u7684\u68a6\u5f00\u59cb\u7684\u5730\u65b9\u3002","title":"\u68a6\u5f00\u59cb\u7684\u5730\u65b9 \u2014\u2014 CS61A"},{"location":"#_2","text":"\u5728\u62112020\u5e74\u79cb\u5b63\u5b66\u671f\u62c5\u4efb\u300a\u6df1\u5165\u7406\u89e3\u8ba1\u7b97\u673a\u7cfb\u7edf\u300b\uff08CSAPP\uff09\u8fd9\u95e8\u8bfe\u7684\u52a9\u6559\u65f6\uff0c\u6211\u5df2\u7ecf\u81ea\u5b66\u4e00\u5e74\u591a\u4e86\u3002\u8fd9\u4e00\u5e74\u591a\u6765\u6211\u65e0\u6bd4\u4eab\u53d7\u8fd9\u79cd\u81ea\u5b66\u6a21\u5f0f\uff0c\u4e3a\u4e86\u5206\u4eab\u8fd9\u79cd\u5feb\u4e50\uff0c\u6211\u4e3a\u81ea\u5df1\u7684\u5c0f\u73ed\u540c\u5b66\u505a\u8fc7\u4e00\u4e2a CS\u81ea\u5b66\u8d44\u6599\u6574\u7406\u4ed3\u5e93 \u3002\u5f53\u65f6\u7eaf\u7cb9\u662f\u5fc3\u8840\u6765\u6f6e\uff0c\u56e0\u4e3a\u6211\u4e5f\u4e0d\u6562\u516c\u7136\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\u3002 \u4f46\u968f\u7740\u53c8\u4e00\u5e74\u65f6\u95f4\u7684\u7ef4\u62a4\uff0c\u8fd9\u4e2a\u4ed3\u5e93\u7684\u5185\u5bb9\u5df2\u7ecf\u76f8\u5f53\u4e30\u5bcc\uff0c\u57fa\u672c\u8986\u76d6\u4e86\u8ba1\u79d1\u3001\u667a\u80fd\u7cfb\u3001\u8f6f\u5de5\u7cfb\u7684\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\uff0c\u6211\u4e5f\u4e3a\u6bcf\u4e2a\u8bfe\u7a0b\u90fd\u5efa\u4e86\u5404\u81ea\u7684 GitHub \u4ed3\u5e93\uff0c\u6c47\u603b\u6211\u7528\u5230\u7684\u81ea\u5b66\u8d44\u6599\u4ee5\u53ca\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u76f4\u5230\u5927\u56db\u5f00\u59cb\u51d1\u5b66\u5206\u6bd5\u4e1a\u7684\u65f6\u5019\uff0c\u6211\u6253\u5f00\u81ea\u5df1\u7684\u57f9\u517b\u65b9\u6848\uff0c\u6211\u53d1\u73b0\u5b83\u5df2\u7ecf\u662f\u6211\u8fd9\u4e2a\u81ea\u5b66\u4ed3\u5e93\u7684\u5b50\u96c6\u4e86\uff0c\u800c\u8fd9\u8ddd\u79bb\u6211\u5f00\u59cb\u81ea\u5b66\u4e5f\u624d\u4e24\u5e74\u534a\u800c\u5df2\u3002\u4e8e\u662f\uff0c\u4e00\u4e2a\u5927\u80c6\u7684\u60f3\u6cd5\u5728\u6211\u8111\u6d77\u4e2d\u6d6e\u73b0\uff1a\u4e5f\u8bb8\uff0c\u6211\u53ef\u4ee5\u6253\u9020\u4e00\u4e2a\u81ea\u5b66\u5f0f\u7684\u57f9\u517b\u65b9\u6848\uff0c\u628a\u6211\u8fd9\u4e09\u5e74\u81ea\u5b66\u7ecf\u5386\u4e2d\u9047\u5230\u7684\u5751\u3001\u8d70\u8fc7\u7684\u8def\u8bb0\u5f55\u4e0b\u6765\uff0c\u4ee5\u671f\u80fd\u4e3a\u540e\u6765\u7684\u5b66\u5f1f\u5b66\u59b9\u4eec\u8d21\u732e\u81ea\u5df1\u7684\u4e00\u4efd\u5fae\u8584\u4e4b\u529b\u3002 \u5982\u679c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e09\u5e74\u4e0d\u5230\u7684\u65f6\u95f4\u91cc\u5c31\u80fd\u5efa\u7acb\u8d77\u6574\u5ea7CS\u7684\u57fa\u7840\u5927\u53a6\uff0c\u80fd\u6709\u76f8\u5bf9\u624e\u5b9e\u7684\u6570\u5b66\u529f\u5e95\u548c\u4ee3\u7801\u80fd\u529b\uff0c\u7ecf\u5386\u8fc7\u6570\u5341\u4e2a\u5343\u884c\u4ee3\u7801\u91cf\u7684 Project \u7684\u6d17\u793c\uff0c\u638c\u63e1\u81f3\u5c11 C/C++/Java/JS/Python/Go/Rust \u7b49\u4e3b\u6d41\u8bed\u8a00\uff0c\u5bf9\u7b97\u6cd5\u3001\u7535\u8def\u3001\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\u3001\u4eba\u5de5\u667a\u80fd\u3001\u673a\u5668\u5b66\u4e60\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u5bc6\u7801\u5b66\u3001\u4fe1\u606f\u8bba\u3001\u535a\u5f08\u8bba\u3001\u6570\u503c\u5206\u6790\u3001\u7edf\u8ba1\u5b66\u3001\u5206\u5e03\u5f0f\u3001\u6570\u636e\u5e93\u3001\u56fe\u5f62\u5b66\u3001Web\u5f00\u53d1\u3001\u4e91\u670d\u52a1\u3001\u8d85\u7b97\u7b49\u7b49\u65b9\u9762\u5747\u6709\u6d89\u730e\u3002\u6211\u60f3\uff0c\u4f60\u5c06\u6709\u8db3\u591f\u7684\u5e95\u6c14\u548c\u81ea\u4fe1\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\uff0c\u65e0\u8bba\u662f\u5c31\u4e1a\u8fd8\u662f\u79d1\u7814\uff0c\u4f60\u90fd\u5c06\u6709\u76f8\u5f53\u7684\u7ade\u4e89\u529b\u3002 \u56e0\u4e3a\u6211\u575a\u4fe1\uff0c\u65e2\u7136\u4f60\u80fd\u575a\u6301\u542c\u6211 BB \u5230\u8fd9\u91cc\uff0c\u4f60\u4e00\u5b9a\u4e0d\u7f3a\u5b66\u597d CS \u7684\u80fd\u529b\uff0c\u4f60\u53ea\u662f\u6ca1\u6709\u4e00\u4e2a\u597d\u7684\u8001\u5e08\uff0c\u7ed9\u4f60\u8bb2\u4e00\u95e8\u597d\u7684\u8bfe\u7a0b\u3002\u800c\u6211\uff0c\u5c06\u529b\u56fe\u6839\u636e\u6211\u4e09\u5e74\u7684\u4f53\u9a8c\uff0c\u4e3a\u4f60\u6311\u9009\u8fd9\u6837\u7684\u8bfe\u7a0b\u3002","title":"\u4e3a\u4ec0\u4e48\u5199\u8fd9\u672c\u4e66"},{"location":"#_3","text":"\u5bf9\u6211\u6765\u8bf4\uff0c\u81ea\u5b66\u6700\u5927\u7684\u597d\u5904\u5c31\u5728\u4e8e\u53ef\u4ee5\u5b8c\u5168\u6839\u636e\u81ea\u5df1\u7684\u8fdb\u5ea6\u6765\u8c03\u6574\u5b66\u4e60\u901f\u5ea6\u3002\u5bf9\u4e8e\u4e00\u4e9b\u7591\u96be\u77e5\u8bc6\u70b9\uff0c\u6211\u53ef\u4ee5\u53cd\u590d\u56de\u770b\u89c6\u9891\uff0c\u5728\u7f51\u4e0a\u8c37\u6b4c\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u4e0a StackOverflow \u63d0\u95ee\u9898\uff0c\u76f4\u5230\u5b8c\u5168\u5c06\u5b83\u5f04\u660e\u767d\u3002\u800c\u5bf9\u4e8e\u81ea\u5df1\u638c\u63e1\u5f97\u76f8\u5bf9\u8f83\u5feb\u7684\u5185\u5bb9\uff0c\u5219\u53ef\u4ee5\u4e24\u500d\u901f\u751a\u81f3\u4e09\u500d\u901f\u7565\u8fc7\u3002 \u81ea\u5b66\u7684\u53e6\u4e00\u5927\u597d\u5904\u5c31\u662f\u535a\u91c7\u4f17\u957f\u3002\u8ba1\u7b97\u673a\u7cfb\u7684\u51e0\u5927\u6838\u5fc3\u8bfe\u7a0b\uff1a\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\uff0c\u6bcf\u4e00\u95e8\u6211\u57fa\u672c\u90fd\u4e0a\u8fc7\u4e0d\u540c\u5927\u5b66\u7684\u8bfe\u7a0b\uff0c\u4e0d\u540c\u7684\u6559\u6750\u3001\u4e0d\u540c\u7684\u77e5\u8bc6\u70b9\u4fa7\u91cd\u3001\u4e0d\u540c\u7684 project \u5c06\u4f1a\u6781\u5927\u4e30\u5bcc\u4f60\u7684\u89c6\u91ce\uff0c\u4e5f\u4f1a\u8ba9\u4f60\u7406\u89e3\u9519\u8bef\u7684\u4e00\u4e9b\u5185\u5bb9\u5f97\u5230\u53ca\u65f6\u7ea0\u6b63\u3002 \u81ea\u5b66\u7684\u7b2c\u4e09\u4e2a\u597d\u5904\u662f\u65f6\u95f4\u81ea\u7531\uff0c\u5177\u4f53\u539f\u56e0\u7701\u7565\u3002","title":"\u81ea\u5b66\u7684\u597d\u5904"},{"location":"#_4","text":"\u5f53\u7136\uff0c\u4f5c\u4e3a CS \u81ea\u5b66\u4e3b\u4e49\u7684\u5fe0\u5b9e\u62e5\u8db8\u8005\uff0c\u6211\u4e0d\u5f97\u4e0d\u627f\u8ba4\u81ea\u5b66\u4e5f\u6709\u5b83\u7684\u574f\u5904\u3002 \u7b2c\u4e00\u5c31\u662f\u4ea4\u6d41\u6c9f\u901a\u7684\u4e0d\u4fbf\u3002\u6211\u5176\u5b9e\u662f\u4e00\u4e2a\u5f88\u70ed\u8877\u4e8e\u63d0\u95ee\u7684\u4eba\uff0c\u5bf9\u4e8e\u6240\u6709\u6ca1\u6709\u5f04\u660e\u767d\u7684\u70b9\uff0c\u6211\u90fd\u559c\u6b22\u7a77\u8ffd\u5230\u5e95\u3002\u4f46\u5f53\u4f60\u9762\u5bf9\u7740\u5c4f\u5e55\u542c\u5230\u8001\u5e08\u8bb2\u4e86\u4e00\u4e2a\u4f60\u6ca1\u660e\u767d\u7684\u77e5\u8bc6\u70b9\u7684\u65f6\u5019\uff0c\u4f60\u65e0\u6cd5\u987a\u7740\u7f51\u7ebf\u5230\u53e6\u4e00\u7aef\u5411\u8001\u5e08\u95ee\u4e2a\u660e\u767d\u3002\u6211\u52aa\u529b\u901a\u8fc7\u72ec\u7acb\u601d\u8003\u548c\u5584\u7528 Google \u6765\u7f13\u89e3\u8fd9\u4e00\u70b9\uff0c\u4f46\u662f\uff0c\u5982\u679c\u80fd\u6709\u51e0\u4e2a\u5fd7\u540c\u9053\u5408\u7684\u4f19\u4f34\u7ed3\u4f34\u81ea\u5b66\uff0c\u90a3\u5c06\u662f\u6781\u597d\u7684\u3002\u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb\uff0c\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4ed3\u5e93 README \u4e2d\u7684\u6559\u7a0b\u3002 \u7b2c\u4e8c\u5c31\u662f\u8fd9\u4e9b\u81ea\u5b66\u7684\u8bfe\u7a0b\u57fa\u672c\u90fd\u662f\u82f1\u6587\u7684\u3002\u4ece\u89c6\u9891\u5230slides\u5230\u4f5c\u4e1a\u5168\u662f\u82f1\u6587\uff0c\u6240\u4ee5\u6709\u4e00\u5b9a\u7684\u95e8\u69db\u3002\u4e0d\u8fc7\u6211\u89c9\u5f97\u8fd9\u4e2a\u6311\u6218\u5982\u679c\u4f60\u514b\u670d\u4e86\u7684\u8bdd\u5bf9\u4f60\u662f\u6781\u4e3a\u6709\u5229\u7684\u3002\u56e0\u4e3a\u5728\u5f53\u4e0b\uff0c\u867d\u7136\u6211\u5f88\u4e0d\u60c5\u613f\uff0c\u4f46\u4e5f\u4e0d\u5f97\u4e0d\u627f\u8ba4\uff0c\u5728\u8ba1\u7b97\u673a\u9886\u57df\uff0c\u5f88\u591a\u4f18\u8d28\u7684\u6587\u6863\u3001\u8bba\u575b\u3001\u7f51\u7ad9\u90fd\u662f\u5168\u82f1\u6587\u7684\u3002\u517b\u6210\u82f1\u6587\u9605\u8bfb\u7684\u4e60\u60ef\uff0c\u5728\u8d64\u65d7\u63d2\u904d\u4e16\u754c\u4e4b\u524d\uff0c\u8fd8\u662f\u6709\u4e00\u5b9a\u597d\u5904\u7684\uff08\u72d7\u5934\u4fdd\u547d\uff09\u3002 \u7b2c\u4e09\uff0c\u4e5f\u662f\u6211\u89c9\u5f97\u6700\u56f0\u96be\u7684\u4e00\u70b9\uff0c\u5c31\u662f\u81ea\u5f8b\u3002\u56e0\u4e3a\u6ca1\u6709 DDL \u6709\u65f6\u5019\u771f\u7684\u662f\u4e00\u4ef6\u53ef\u6015\u7684\u4e8b\u60c5\uff0c\u7279\u522b\u662f\u968f\u7740\u5b66\u4e60\u7684\u6df1\u5165\uff0c\u56fd\u5916\u7684\u5f88\u591a\u8bfe\u7a0b\u662f\u76f8\u5f53\u8650\u7684\u3002\u4f60\u5f97\u6709\u8db3\u591f\u7684\u9a71\u52a8\u529b\u5f3a\u8feb\u81ea\u5df1\u9759\u4e0b\u5fc3\u6765\uff0c\u9605\u8bfb\u51e0\u5341\u9875\u7684 Project Handout\uff0c\u7406\u89e3\u4e0a\u5343\u884c\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u5fcd\u53d7\u6570\u4e2a\u5c0f\u65f6\u7684 debug \u65f6\u5149\u3002\u800c\u8fd9\u4e00\u5207\uff0c\u6ca1\u6709\u5b66\u5206\uff0c\u6ca1\u6709\u7ee9\u70b9\uff0c\u6ca1\u6709\u8001\u5e08\uff0c\u6ca1\u6709\u540c\u5b66\uff0c\u53ea\u6709\u4e00\u4e2a\u4fe1\u5ff5 \u2014\u2014 \u4f60\u5728\u53d8\u5f3a\u3002","title":"\u81ea\u5b66\u7684\u574f\u5904"},{"location":"#_5","text":"\u6b63\u5982\u6211\u5728\u524d\u8a00\u91cc\u8bf4\u7684\uff0c\u4efb\u4f55\u6709\u5fd7\u4e8e\u81ea\u5b66\u8ba1\u7b97\u673a\u7684\u670b\u53cb\u90fd\u53ef\u4ee5\u53c2\u8003\u8fd9\u672c\u4e66\u3002\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u57fa\u7840\uff0c\u53ea\u662f\u5bf9\u67d0\u4e2a\u7279\u5b9a\u7684\u9886\u57df\u611f\u5174\u8da3\uff0c\u53ef\u4ee5\u9009\u62e9\u6027\u5730\u6311\u9009\u4f60\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002\u5f53\u7136\uff0c\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u50cf\u6211\u5f53\u5e74\u4e00\u6837\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u521d\u5165\u5927\u5b66\u7684\u6821\u95e8\uff0c\u6211\u5e0c\u671b\u8fd9\u672c\u4e66\u80fd\u6210\u4e3a\u4f60\u7684\u653b\u7565\uff0c\u8ba9\u4f60\u82b1\u6700\u5c11\u7684\u65f6\u95f4\u638c\u63e1\u4f60\u6240\u9700\u8981\u7684\u77e5\u8bc6\u548c\u80fd\u529b\u3002\u67d0\u79cd\u7a0b\u5ea6\u4e0a\uff0c\u8fd9\u672c\u4e66\u66f4\u50cf\u662f\u4e00\u4e2a\u6839\u636e\u6211\u7684\u4f53\u9a8c\u6765\u6392\u5e8f\u7684\u8bfe\u7a0b\u641c\u7d22\u5f15\u64ce\uff0c\u5e2e\u52a9\u5927\u5bb6\u8db3\u4e0d\u51fa\u6237\uff0c\u4f53\u9a8c\u4e16\u754c\u9876\u7ea7\u540d\u6821\u7684\u8ba1\u7b97\u673a\u4f18\u8d28\u8bfe\u7a0b\u3002 \u5f53\u7136\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u8fd8\u672a\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\uff0c\u6211\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u80fd\u529b\u4e5f\u6ca1\u6709\u6743\u5229\u53bb\u5ba3\u626c\u4e00\u79cd\u5b66\u4e60\u65b9\u5f0f\uff0c\u6211\u53ea\u662f\u5e0c\u671b\u8fd9\u4efd\u8d44\u6599\u80fd\u8ba9\u90a3\u4e9b\u540c\u6837\u6709\u81ea\u5b66\u4e4b\u5fc3\u548c\u6bc5\u529b\u670b\u53cb\u53ef\u4ee5\u5c11\u8d70\u4e9b\u5f2f\u8def\uff0c\u6536\u83b7\u66f4\u4e30\u5bcc\u3001\u66f4\u591a\u6837\u3001\u66f4\u6ee1\u8db3\u7684\u5b66\u4e60\u4f53\u9a8c\u3002","title":"\u8fd9\u672c\u4e66\u9002\u5408\u8c01"},{"location":"#_6","text":"\u5728\u8fd9\u91cc\uff0c\u6211\u6000\u7740\u5d07\u656c\u4e4b\u5fc3\u771f\u8bda\u5730\u611f\u8c22\u6240\u6709\u5c06\u8bfe\u7a0b\u8d44\u6e90\u65e0\u507f\u5f00\u6e90\u7684\u5404\u4f4d\u6559\u6388\u4eec\u3002\u8fd9\u4e9b\u8bfe\u7a0b\u503e\u6ce8\u4e86\u4ed6\u4eec\u6570\u5341\u5e74\u6559\u5b66\u751f\u6daf\u7684\u79ef\u6dc0\u548c\u5fc3\u8840\uff0c\u4ed6\u4eec\u5374\u9009\u62e9\u65e0\u79c1\u5730\u8ba9\u6240\u6709\u4eba\u4eab\u53d7\u5230\u5982\u6b64\u9ad8\u8d28\u91cf\u7684CS\u6559\u80b2\u3002\u6ca1\u6709\u4ed6\u4eec\uff0c\u6211\u7684\u5927\u5b66\u751f\u6d3b\u4e0d\u4f1a\u8fd9\u6837\u5145\u5b9e\u800c\u5feb\u4e50\u3002\u5f88\u591a\u6559\u6388\u5728\u6211\u7ed9\u4ed6\u4eec\u53d1\u4e86\u611f\u8c22\u90ae\u4ef6\u4e4b\u540e\uff0c\u751a\u81f3\u4f1a\u56de\u590d\u4e0a\u767e\u5b57\u7684\u957f\u6587\uff0c\u771f\u7684\u8ba9\u6211\u65e0\u6bd4\u611f\u52a8\u3002\u4ed6\u4eec\u4e5f\u65f6\u523b\u6fc0\u52b1\u7740\u6211\uff0c\u505a\u4e00\u4ef6\u4e8b\uff0c\u5c31\u5f97\u7528\u5fc3\u505a\u597d\uff0c\u65e0\u8bba\u662f\u79d1\u7814\uff0c\u8fd8\u662f\u4e3a\u4eba\u3002","title":"\u7279\u522b\u9e23\u8c22"},{"location":"#_7","text":"\u4e00\u4e2a\u4eba\u7684\u529b\u91cf\u7ec8\u7a76\u662f\u6709\u9650\u7684\uff0c\u8fd9\u672c\u4e66\u4e5f\u662f\u6211\u5728\u7e41\u91cd\u7684\u79d1\u7814\u4e4b\u4f59\u71ac\u591c\u62bd\u7a7a\u5199\u51fa\u6765\u7684\uff0c\u96be\u514d\u6709\u4e0d\u591f\u5b8c\u5584\u4e4b\u5904\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u4e2a\u4eba\u505a\u7684\u662f\u7cfb\u7edf\u65b9\u5411\uff0c\u5f88\u591a\u8bfe\u7a0b\u4fa7\u91cd\u7cfb\u7edf\u9886\u57df\uff0c\u5bf9\u4e8e\u6570\u5b66\u3001\u7406\u8bba\u8ba1\u7b97\u673a\u3001\u9ad8\u7ea7\u7b97\u6cd5\u76f8\u5173\u7684\u5185\u5bb9\u5219\u76f8\u5bf9\u5c11\u4e9b\u3002\u5982\u679c\u6709\u5927\u4f6c\u60f3\u5728\u5176\u4ed6\u9886\u57df\u5206\u4eab\u81ea\u5df1\u7684\u81ea\u5b66\u7ecf\u5386\u4e0e\u8d44\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u9879\u76ee\u4e2d\u53d1\u8d77 Pull Request\uff0c\u4e5f\u6b22\u8fce\u548c\u6211\u90ae\u4ef6\u8054\u7cfb\uff08 zhongyinmin@pku.edu.cn \uff09\u3002","title":"\u4f60\u4e5f\u60f3\u52a0\u5165\u5230\u8d21\u732e\u8005\u7684\u884c\u5217"},{"location":"#_8","text":"\u65b9\u6cd5\u53c2\u89c1\u4ed3\u5e93\u7684 README.md \u3002","title":"\u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/","text":"\u4e00\u4e2a\u4ec5\u4f9b\u53c2\u8003\u7684 CS \u5b66\u4e60\u89c4\u5212 \u8ba1\u7b97\u673a\u9886\u57df\u65b9\u5411\u5e9e\u6742\uff0c\u77e5\u8bc6\u6d69\u5982\u70df\u6d77\uff0c\u6bcf\u4e2a\u7ec6\u5206\u9886\u57df\u5982\u679c\u6df1\u7a76\u4e0b\u53bb\u90fd\u53ef\u4ee5\u8bf4\u5b66\u65e0\u6b62\u5883\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u6e05\u6670\u660e\u786e\u7684\u5b66\u4e60\u89c4\u5212\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u8fd9\u4e00\u8282\u7684\u5185\u5bb9\u662f\u5bf9\u540e\u7eed\u6574\u672c\u4e66\u7684\u5185\u5bb9\u7684\u4e00\u4e2a\u6982\u89c8\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u770b\u4f5c\u662f\u8fd9\u672c\u4e66\u7684\u76ee\u5f55\uff0c\u6309\u9700\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002 \u4e0d\u8fc7\uff0c\u5728\u5f00\u59cb\u5b66\u4e60\u4e4b\u524d\uff0c\u5148\u5411\u5c0f\u767d\u4eec\u5f3a\u70c8\u63a8\u8350\u4e00\u4e2a\u79d1\u666e\u5411\u7cfb\u5217\u89c6\u9891 Crash Course: Computer Science \uff0c\u5728\u77ed\u77ed 8 \u4e2a\u5c0f\u65f6\u91cc\u975e\u5e38\u751f\u52a8\u4e14\u5168\u9762\u5730\u79d1\u666e\u4e86\u5173\u4e8e\u8ba1\u7b97\u673a\u79d1\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff1a\u8ba1\u7b97\u673a\u7684\u5386\u53f2\u3001\u8ba1\u7b97\u673a\u662f\u5982\u4f55\u8fd0\u4f5c\u7684\u3001\u7ec4\u6210\u8ba1\u7b97\u673a\u7684\u5404\u4e2a\u91cd\u8981\u6a21\u5757\u3001\u8ba1\u7b97\u673a\u79d1\u5b66\u4e2d\u7684\u91cd\u8981\u601d\u60f3\u7b49\u7b49\u7b49\u7b49\u3002\u6b63\u5982\u5b83\u7684\u53e3\u53f7\u6240\u8bf4\u7684 Computers are not magic! \uff0c\u5e0c\u671b\u770b\u5b8c\u8fd9\u4e2a\u89c6\u9891\u4e4b\u540e\uff0c\u5927\u5bb6\u80fd\u5bf9\u8ba1\u7b97\u673a\u79d1\u5b66\u6709\u4e2a\u5168\u8c8c\u6027\u5730\u611f\u77e5\uff0c\u4ece\u800c\u6000\u7740\u5174\u8da3\u53bb\u9762\u5bf9\u4e0b\u9762\u6d69\u5982\u70df\u6d77\u7684\u66f4\u4e3a\u7ec6\u81f4\u4e14\u6df1\u5165\u7684\u5b66\u4e60\u5185\u5bb9\u3002 \u5fc5\u5b66\u5de5\u5177 \u4fd7\u8bdd\u8bf4\uff1a\u78e8\u5200\u4e0d\u8bef\u780d\u67f4\u5de5\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\u768424k\u7eaf\u5c0f\u767d\uff0c\u5b66\u4f1a\u4e00\u4e9b\u5de5\u5177\u5c06\u4f1a\u8ba9\u4f60\u4e8b\u534a\u529f\u500d\u3002 \u5b66\u4f1a\u63d0\u95ee\uff1a\u4e5f\u8bb8\u4f60\u4f1a\u60ca\u8bb6\uff0c\u63d0\u95ee\u4e5f\u7b97\u8ba1\u7b97\u673a\u5fc5\u5907\u6280\u80fd\u5417\uff0c\u8fd8\u653e\u5728\u7b2c\u4e00\u6761\uff1f\u6211\u89c9\u5f97\u5728\u5f00\u6e90\u793e\u533a\u4e2d\uff0c\u5b66\u4f1a\u63d0\u95ee\u662f\u4e00\u9879\u975e\u5e38\u91cd\u8981\u7684\u80fd\u529b\uff0c\u5b83\u5305\u542b\u4e24\u65b9\u9762\u7684\u4e8b\u60c5\u3002\u5176\u4e00\u662f\u4f1a\u53d8\u76f8\u5730\u57f9\u517b\u4f60\u81ea\u4e3b\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff0c\u56e0\u4e3a\u4ece\u5f62\u6210\u95ee\u9898\u3001\u63cf\u8ff0\u95ee\u9898\u5e76\u53d1\u5e03\u3001\u4ed6\u4eba\u56de\u7b54\u3001\u6700\u540e\u518d\u5230\u7406\u89e3\u56de\u7b54\u8fd9\u4e2a\u5468\u671f\u662f\u975e\u5e38\u957f\u7684\uff0c\u5982\u679c\u9047\u5230\u4ec0\u4e48\u9e21\u6bdb\u849c\u76ae\u7684\u4e8b\u60c5\u90fd\u5e0c\u671b\u522b\u4eba\u6700\u597d\u8fdc\u7a0b\u684c\u9762\u624b\u628a\u624b\u5e2e\u4f60\u5b8c\u6210\uff0c\u90a3\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u57fa\u672c\u4e0e\u4f60\u65e0\u7f18\u4e86\u3002\u5176\u4e8c\uff0c\u5982\u679c\u771f\u7684\u7ecf\u8fc7\u5c1d\u8bd5\u8fd8\u65e0\u6cd5\u89e3\u51b3\uff0c\u53ef\u4ee5\u501f\u52a9\u5f00\u6e90\u793e\u533a\u7684\u5e2e\u52a9\uff0c\u4f46\u8fd9\u65f6\u5019\u5982\u4f55\u901a\u8fc7\u7b80\u6d01\u7684\u6587\u5b57\u8ba9\u522b\u4eba\u77ac\u95f4\u7406\u89e3\u4f60\u7684\u5904\u5883\u4ee5\u53ca\u76ee\u7684\uff0c\u5c31\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u3002\u63a8\u8350\u9605\u8bfb \u63d0\u95ee\u7684\u667a\u6167 \u8fd9\u7bc7\u6587\u7ae0\uff0c\u8fd9\u4e0d\u4ec5\u80fd\u63d0\u9ad8\u4f60\u89e3\u51b3\u95ee\u9898\u7684\u6982\u7387\u548c\u6548\u7387\uff0c\u4e5f\u80fd\u8ba9\u5f00\u6e90\u793e\u533a\u91cc\u65e0\u507f\u63d0\u4f9b\u89e3\u7b54\u7684\u4eba\u4eec\u62e5\u6709\u4e00\u4e2a\u597d\u5fc3\u60c5\u3002 MIT-Missing-Semester \u8fd9\u95e8\u8bfe\u8986\u76d6\u4e86\u8fd9\u4e9b\u5de5\u5177\u4e2d\u7edd\u5927\u90e8\u5206\uff0c\u800c\u4e14\u6709\u76f8\u5f53\u8be6\u7ec6\u7684\u4f7f\u7528\u6307\u5bfc\uff0c\u5f3a\u70c8\u5efa\u8bae\u5c0f\u767d\u5b66\u4e60\u3002 \u7ffb\u5899 \uff1a\u7531\u4e8e\u4e00\u4e9b\u4f17\u6240\u5468\u77e5\u7684\u539f\u56e0\uff0c\u8c37\u6b4c\u3001GitHub \u7b49\u7f51\u7ad9\u5728\u5927\u9646\u65e0\u6cd5\u8bbf\u95ee\u3002\u7136\u800c\u5f88\u591a\u65f6\u5019\uff0c\u8c37\u6b4c\u548c StackOverflow \u53ef\u4ee5\u89e3\u51b3\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684 95% \u7684\u95ee\u9898\u3002\u56e0\u6b64\uff0c\u5b66\u4f1a\u7ffb\u5899\u51e0\u4e4e\u662f\u4e00\u4e2a\u5185\u5730 CSer \u7684\u5fc5\u5907\u6280\u80fd\u3002\uff08\u8003\u8651\u5230\u6cd5\u5f8b\u95ee\u9898\uff0c\u8fd9\u4e2a\u6587\u6863\u63d0\u4f9b\u7684\u7ffb\u5899\u65b9\u5f0f\u4ec5\u5bf9\u62e5\u6709\u5317\u5927\u90ae\u7bb1\u7684\u7528\u6237\u9002\u7528\uff09\u3002 \u547d\u4ee4\u884c\uff1a\u719f\u7ec3\u4f7f\u7528\u547d\u4ee4\u884c\u662f\u4e00\u79cd\u5e38\u5e38\u88ab\u5ffd\u89c6\uff0c\u6216\u88ab\u8ba4\u4e3a\u96be\u4ee5\u638c\u63e1\u7684\u6280\u80fd\uff0c\u4f46\u5b9e\u9645\u4e0a\uff0c\u5b83\u4f1a\u63d0\u9ad8\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u4f5c\u4e3a\u5de5\u7a0b\u5e08\u7684\u7075\u6d3b\u6027\u4ee5\u53ca\u751f\u4ea7\u529b\u3002 \u547d\u4ee4\u884c\u7684\u827a\u672f \u662f\u4e00\u4efd\u975e\u5e38\u7ecf\u5178\u7684\u6559\u7a0b\uff0c\u5b83\u6e90\u4e8e Quora \u7684\u4e00\u4e2a\u63d0\u95ee\uff0c\u4f46\u5728\u5404\u8def\u5927\u795e\u7684\u8d21\u732e\u52aa\u529b\u4e0b\u5df2\u7ecf\u6210\u4e3a\u4e86\u4e00\u4e2a GitHub \u5341\u4e07 stars \u7684\u9876\u6d41\u9879\u76ee\uff0c\u88ab\u7ffb\u8bd1\u6210\u4e86\u5341\u51e0\u79cd\u8bed\u8a00\u3002\u6559\u7a0b\u4e0d\u957f\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u53cd\u590d\u901a\u8bfb\uff0c\u5728\u5b9e\u8df5\u4e2d\u5185\u5316\u5438\u6536\u3002\u540c\u65f6\uff0c\u638c\u63e1 shell \u811a\u672c\u7f16\u7a0b\u4e5f\u662f\u4e00\u9879\u4e0d\u5bb9\u5ffd\u89c6\u7684\u6280\u672f\uff0c\u53ef\u4ee5\u53c2\u8003\u8fd9\u4e2a \u6559\u7a0b \u3002 IDE (Integrated Development Environment)\uff1a\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff0c\u8bf4\u767d\u4e86\u5c31\u662f\u4f60\u5199\u4ee3\u7801\u7684\u5730\u65b9\u3002\u4f5c\u4e3a\u4e00\u4e2a\u7801\u519c\uff0cIDE \u7684\u91cd\u8981\u6027\u4e0d\u8a00\u800c\u55bb\uff0c\u4f46\u7531\u4e8e\u5f88\u591a IDE \u662f\u4e3a\u5927\u578b\u5de5\u7a0b\u9879\u76ee\u8bbe\u8ba1\u7684\uff0c\u4f53\u91cf\u8f83\u5927\uff0c\u529f\u80fd\u4e5f\u8fc7\u4e8e\u4e30\u5bcc\u3002\u5176\u5b9e\u5982\u4eca\u4e00\u4e9b\u8f7b\u4fbf\u7684\u6587\u672c\u7f16\u8f91\u5668\u914d\u5408\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u65e5\u5e38\u7684\u8f7b\u91cf\u7f16\u7a0b\u9700\u6c42\u3002\u4e2a\u4eba\u5e38\u7528\u7684\u7f16\u8f91\u5668\u662f VS Code \u548c Sublime\uff08\u524d\u8005\u7684\u63d2\u4ef6\u914d\u7f6e\u975e\u5e38\u7b80\u5355\uff0c\u540e\u8005\u7565\u663e\u590d\u6742\u4f46\u989c\u503c\u5f88\u9ad8\uff09\u3002\u5f53\u7136\u5bf9\u4e8e\u5927\u578b\u9879\u76ee\u6211\u8fd8\u662f\u4f1a\u91c7\u7528\u7565\u91cd\u578b\u7684 IDE\uff0c\u4f8b\u5982 Pycharm (Python)\uff0cIDEA (Java) \u7b49\u7b49\uff08\u514d\u8d23\u7533\u660e\uff1a\u6240\u6709\u7684 IDE \u90fd\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684 IDE\uff09\u3002 Vim \uff1a\u4e00\u6b3e\u547d\u4ee4\u884c\u7f16\u8f91\u5de5\u5177\u3002\u8fd9\u662f\u4e00\u4e2a\u5b66\u4e60\u66f2\u7ebf\u6709\u4e9b\u9661\u5ced\u7684\u7f16\u8f91\u5668\uff0c\u4e0d\u8fc7\u5b66\u4f1a\u5b83\u6211\u89c9\u5f97\u662f\u975e\u5e38\u6709\u5fc5\u8981\u7684\uff0c\u56e0\u4e3a\u5b83\u5c06\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7684\u5f00\u53d1\u6548\u7387\u3002\u73b0\u5728\u7edd\u5927\u591a\u6570 IDE \u4e5f\u90fd\u652f\u6301 Vim \u63d2\u4ef6\uff0c\u8ba9\u4f60\u5728\u4eab\u53d7\u73b0\u4ee3\u5f00\u53d1\u73af\u5883\u7684\u540c\u65f6\u4fdd\u7559\u6781\u5ba2\u7684\u70ab\u9177\uff08yue\uff09\u3002 Git \uff1a\u4e00\u6b3e\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\u3002Git\u7684\u5b66\u4e60\u66f2\u7ebf\u53ef\u80fd\u66f4\u4e3a\u9661\u5ced\uff0c\u4f46\u51fa\u81ea Linux \u4e4b\u7236 Linus \u4e4b\u624b\u7684 Git \u7edd\u5bf9\u662f\u6bcf\u4e2a\u5b66 CS \u7684\u7ae5\u978b\u5fc5\u987b\u638c\u63e1\u7684\u795e\u5668\u4e4b\u4e00\u3002 GitHub \uff1a\u57fa\u4e8e Git \u7684\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u5168\u4e16\u754c\u6700\u5927\u7684\u4ee3\u7801\u5f00\u6e90\u793e\u533a\uff0c\u5927\u4f6c\u96c6\u805a\u5730\u3002 GNU Make \uff1a\u4e00\u6b3e\u5de5\u7a0b\u6784\u5efa\u5de5\u5177\u3002\u5584\u7528 GNU Make \u4f1a\u8ba9\u4f60\u517b\u6210\u4ee3\u7801\u6a21\u5757\u5316\u7684\u4e60\u60ef\uff0c\u540c\u65f6\u4e5f\u80fd\u8ba9\u4f60\u719f\u6089\u4e00\u4e9b\u5927\u578b\u5de5\u7a0b\u7684\u7f16\u8bd1\u94fe\u63a5\u6d41\u7a0b\u3002 CMake \uff1a\u4e00\u6b3e\u529f\u80fd\u6bd4 GNU Make \u66f4\u4e3a\u5f3a\u5927\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5efa\u8bae\u638c\u63e1 GNU Make \u4e4b\u540e\u518d\u52a0\u4ee5\u5b66\u4e60\u3002 LaTex \uff1a~~\u903c\u683c\u63d0\u5347~~\u8bba\u6587\u6392\u7248\u5de5\u5177\u3002 Docker \uff1a\u4e00\u6b3e\u76f8\u8f83\u4e8e\u865a\u62df\u673a\u66f4\u8f7b\u91cf\u7ea7\u7684\u8f6f\u4ef6\u6253\u5305\u4e0e\u73af\u5883\u90e8\u7f72\u5de5\u5177\u3002 \u5b9e\u7528\u5de5\u5177\u7bb1 \uff1a\u9664\u4e86\u4e0a\u9762\u63d0\u5230\u7684\u8fd9\u4e9b\u5728\u5f00\u53d1\u4e2d\u4f7f\u7528\u9891\u7387\u6781\u9ad8\u7684\u5de5\u5177\u4e4b\u5916\uff0c\u6211\u8fd8\u6536\u96c6\u4e86\u5f88\u591a\u5b9e\u7528\u6709\u8da3\u7684\u514d\u8d39\u5de5\u5177\uff0c\u4f8b\u5982\u4e00\u4e9b\u4e0b\u8f7d\u5de5\u5177\u3001\u8bbe\u8ba1\u5de5\u5177\u3001\u5b66\u4e60\u7f51\u7ad9\u7b49\u7b49\u3002 \u597d\u4e66\u63a8\u8350 \u79c1\u4ee5\u4e3a\u4e00\u672c\u597d\u7684\u6559\u6750\u5e94\u5f53\u662f\u4ee5\u4eba\u4e3a\u672c\u7684\uff0c\u800c\u4e0d\u662f\u70ab\u6280\u5f0f\u7684\u7406\u8bba\u5806\u780c\u3002\u544a\u8bc9\u8bfb\u8005\u201c\u662f\u4ec0\u4e48\u201d\u56fa\u7136\u91cd\u8981\uff0c\u4f46\u66f4\u597d\u7684\u5e94\u5f53\u662f\u6559\u6750\u4f5c\u8005\u5c06\u5176\u5728\u8fd9\u4e2a\u9886\u57df\u6df1\u8015\u51e0\u5341\u5e74\u7684\u7ecf\u9a8c\u878d\u6c47\u8fdb\u4e66\u4e2d\uff0c\u5411\u8bfb\u8005\u5a13\u5a13\u9053\u6765\u201c\u4e3a\u4ec0\u4e48\u201d\u4ee5\u53ca\u672a\u6765\u5e94\u8be5\u201c\u600e\u4e48\u505a\u201d\u3002 \u94fe\u63a5\u6233\u8fd9\u91cc \u73af\u5883\u914d\u7f6e \u4f60\u4ee5\u4e3a\u7684\u5f00\u53d1 \u2014\u2014 \u5728 IDE \u91cc\u75af\u72c2\u7801\u4ee3\u7801\u6570\u5c0f\u65f6\u3002 \u5b9e\u9645\u4e0a\u7684\u5f00\u53d1 \u2014\u2014 \u914d\u73af\u5883\u914d\u51e0\u5929\u8fd8\u6ca1\u5f00\u59cb\u5199\u4ee3\u7801\u3002 \u63a8\u8350\u4e00\u4e2a\u975e\u5e38\u4e0d\u9519\u7684 GitHub \u9879\u76ee DevOps-Guide \uff0c\u5176\u4e2d\u6db5\u76d6\u4e86\u975e\u5e38\u591a\u7684\u8fd0\u7ef4\u65b9\u9762\u7684\u57fa\u7840\u77e5\u8bc6\u548c\u6559\u7a0b\uff0c\u4f8b\u5982 Docker, Kubernetes, Linux, CI-CD, GitHub Actions \u7b49\u7b49\u3002 \u53e6\u5916\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4e00\u4efd\u7075\u611f\u6765\u81ea 6.NULL MIT-Missing-Semester \u7684 \u73af\u5883\u914d\u7f6e\u6307\u5357 \uff0c\u91cd\u70b9\u5728\u4e8e\u7ec8\u7aef\u7684\u7f8e\u5316\u914d\u7f6e\u3002\u6b64\u5916\u8fd8\u5305\u62ec\u5e38\u7528\u8f6f\u4ef6\u6e90\uff08\u5982 GitHub, Anaconda, PyPI \u7b49\uff09\u7684\u52a0\u901f\u4e0e\u66ff\u6362\u4ee5\u53ca\u4e00\u4e9b IDE \u7684\u914d\u7f6e\u4e0e\u6fc0\u6d3b\u6559\u7a0b\u3002 More contents under construction. \u8bfe\u7a0b\u5730\u56fe \u6b63\u5982\u8fd9\u7ae0\u5f00\u5934\u63d0\u5230\u7684\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u4ec5\u4ec5\u662f\u4e00\u4e2a \u4ec5\u4f9b\u53c2\u8003 \u7684\u8bfe\u7a0b\u89c4\u5212\uff0c\u6211\u4f5c\u4e3a\u4e00\u4e2a\u4e34\u8fd1\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\u3002\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u6743\u5229\u4e5f\u6ca1\u6709\u80fd\u529b\u5411\u522b\u4eba\u5ba3\u626c\u201c\u5e94\u8be5\u600e\u4e48\u5b66\u201d\u3002\u56e0\u6b64\u5982\u679c\u4f60\u89c9\u5f97\u4ee5\u4e0b\u7684\u8bfe\u7a0b\u5206\u7c7b\u4e0e\u9009\u62e9\u6709\u4e0d\u5408\u7406\u4e4b\u5904\uff0c\u6211\u5168\u76d8\u63a5\u53d7\uff0c\u5e76\u6df1\u611f\u62b1\u6b49\u3002\u4f60\u53ef\u4ee5\u5728\u4e0b\u4e00\u8282 \u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe \u4ee5\u4e0b\u8bfe\u7a0b\u7c7b\u522b\u4e2d\u9664\u4e86\u542b\u6709 \u57fa\u7840 \u548c \u5165\u95e8 \u5b57\u773c\u7684\u4ee5\u5916\uff0c\u5e76\u65e0\u660e\u786e\u7684\u5148\u540e\u6b21\u5e8f\uff0c\u5927\u5bb6\u53ea\u8981\u6ee1\u8db3\u67d0\u4e2a\u8bfe\u7a0b\u7684\u5148\u4fee\u8981\u6c42\uff0c\u5b8c\u5168\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u8981\u548c\u559c\u597d\u9009\u62e9\u60f3\u8981\u5b66\u4e60\u7684\u8bfe\u7a0b\u3002 \u53e6\u5916\u7531\u4e8e\u8d21\u732e\u8005\u7684\u4e0d\u65ad\u589e\u52a0\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u5df2\u7ecf\u4ece\u6700\u521d\u6211\u7684\u5b66\u4e60\u7ecf\u5386\uff0c\u53d1\u5c55\u6210\u4e3a\u5f88\u591a CS \u81ea\u5b66\u8005\u7684\u8d44\u6e90\u5408\u96c6\uff0c\u5176\u4e2d\u96be\u514d\u6709\u5185\u5bb9\u4ea4\u53c9\u751a\u81f3\u91cd\u590d\u7684\u3002\u4f46\u4e4b\u6240\u4ee5\u90fd\u5217\u51fa\u6765\uff0c\u8fd8\u662f\u5e0c\u671b\u96c6\u767e\u5bb6\u4e4b\u957f\uff0c\u7ed9\u5927\u5bb6\u5c3d\u53ef\u80fd\u591a\u7684\u9009\u62e9\u4e0e\u53c2\u8003\u3002 \u6570\u5b66\u57fa\u7840 \u5fae\u79ef\u5206\u4e0e\u7ebf\u6027\u4ee3\u6570 \u4f5c\u4e3a\u5927\u4e00\u65b0\u751f\uff0c\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u662f\u548c\u5199\u4ee3\u7801\u81f3\u5c11\u540c\u7b49\u91cd\u8981\u7684\u4e8b\u60c5\uff0c\u76f8\u4fe1\u5df2\u7ecf\u6709\u65e0\u6570\u7684\u524d\u4eba\u7ecf\u9a8c\u63d0\u5230\u8fc7\u8fd9\u4e00\u70b9\uff0c\u4f46\u6211\u8fd8\u662f\u8981\u4e0d\u538c\u5176\u70e6\u5730\u518d\u5f3a\u8c03\u4e00\u904d\uff1a\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u771f\u7684\u5f88\u91cd\u8981\uff01\u4f60\u4e5f\u8bb8\u4f1a\u5410\u69fd\u8fd9\u4e9b\u4e1c\u897f\u5c82\u4e0d\u662f\u8003\u5b8c\u5c31\u5fd8\uff0c\u90a3\u6211\u89c9\u5f97\u4f60\u662f\u5e76\u6ca1\u6709\u628a\u63e1\u4f4f\u5b83\u4eec\u672c\u8d28\uff0c\u5bf9\u5b83\u4eec\u7684\u7406\u89e3\u8fd8\u6ca1\u6709\u8fbe\u5230\u523b\u9aa8\u94ed\u5fc3\u7684\u7a0b\u5ea6\u3002\u5982\u679c\u89c9\u5f97\u8001\u5e08\u8bfe\u4e0a\u8bb2\u7684\u5185\u5bb9\u6666\u6da9\u96be\u61c2\uff0c\u4e0d\u59a8\u53c2\u8003 MIT \u7684 Calculus Course \u548c 18.06: Linear Algebra \u7684\u8bfe\u7a0b notes\uff0c\u81f3\u5c11\u4e8e\u6211\u800c\u8a00\uff0c\u5b83\u5e2e\u52a9\u6211\u6df1\u523b\u7406\u89e3\u4e86\u5fae\u79ef\u5206\u548c\u7ebf\u6027\u4ee3\u6570\u7684\u8bb8\u591a\u672c\u8d28\u3002\u987a\u9053\u518d\u5b89\u5229\u4e00\u4e2a\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \uff0c\u4ed6\u7684\u9891\u9053\u6709\u5f88\u591a\u7528\u751f\u52a8\u5f62\u8c61\u7684\u52a8\u753b\u9610\u91ca\u6570\u5b66\u672c\u8d28\u5185\u6838\u7684\u89c6\u9891\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u8d28\u91cf\u975e\u5e38\u9ad8\u3002 \u4fe1\u606f\u8bba\u5165\u95e8 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u53ca\u65e9\u4e86\u89e3\u4e00\u4e9b\u4fe1\u606f\u8bba\u7684\u57fa\u7840\u77e5\u8bc6\uff0c\u6211\u89c9\u5f97\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002\u4f46\u5927\u591a\u4fe1\u606f\u8bba\u8bfe\u7a0b\u90fd\u9762\u5411\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u751a\u81f3\u7814\u7a76\u751f\uff0c\u5bf9\u65b0\u624b\u6781\u4e0d\u53cb\u597d\u3002\u800c MIT \u7684 6.050J: Information theory and Entropy \u8fd9\u95e8\u8bfe\u6b63\u662f\u4e3a\u5927\u4e00\u65b0\u751f\u91cf\u8eab\u5b9a\u5236\u7684\uff0c\u51e0\u4e4e\u6ca1\u6709\u5148\u4fee\u8981\u6c42\uff0c\u6db5\u76d6\u4e86\u7f16\u7801\u3001\u538b\u7f29\u3001\u901a\u4fe1\u3001\u4fe1\u606f\u71b5\u7b49\u7b49\u5185\u5bb9\uff0c\u975e\u5e38\u6709\u8da3\u3002 \u6570\u5b66\u8fdb\u9636 \u79bb\u6563\u6570\u5b66\u4e0e\u6982\u7387\u8bba \u96c6\u5408\u8bba\u3001\u56fe\u8bba\u3001\u6982\u7387\u8bba\u7b49\u7b49\u662f\u7b97\u6cd5\u63a8\u5bfc\u4e0e\u8bc1\u660e\u7684\u91cd\u8981\u5de5\u5177\uff0c\u4e5f\u662f\u540e\u7eed\u9ad8\u9636\u6570\u5b66\u8bfe\u7a0b\u7684\u57fa\u7840\u3002\u4f46\u6211\u89c9\u5f97\u8fd9\u7c7b\u8bfe\u7a0b\u7684\u8bb2\u6388\u5f88\u5bb9\u6613\u843d\u5165\u7406\u8bba\u5316\u4e0e\u5f62\u5f0f\u5316\u7684\u7aa0\u81fc\uff0c\u8ba9\u8bfe\u5802\u6210\u4e3a\u5b9a\u7406\u7ed3\u8bba\u7684\u5806\u780c\uff0c\u800c\u65e0\u6cd5\u4f7f\u5b66\u751f\u6df1\u523b\u628a\u63e1\u7406\u8bba\u7684\u672c\u8d28\uff0c\u8fdb\u800c\u9020\u6210\u5b66\u4e86\u5c31\u80cc\uff0c\u8003\u4e86\u5c31\u5fd8\u7684\u602a\u5708\u3002\u5982\u679c\u80fd\u5728\u7406\u8bba\u6559\u5b66\u4e2d\u7a7f\u63d2\u7b97\u6cd5\u8fd0\u7528\u5b9e\u4f8b\uff0c\u5b66\u751f\u5728\u62d3\u5c55\u7b97\u6cd5\u77e5\u8bc6\u7684\u540c\u65f6\u4e5f\u80fd\u7aa5\u89c1\u7406\u8bba\u7684\u529b\u91cf\u548c\u9b45\u529b\u3002 UCB CS70 : discrete Math and probability theory \u548c UCB CS126 : Probability theory \u662f UC Berkeley \u7684\u6982\u7387\u8bba\u8bfe\u7a0b\uff0c\u524d\u8005\u8986\u76d6\u4e86\u79bb\u6563\u6570\u5b66\u548c\u6982\u7387\u8bba\u57fa\u7840\uff0c\u540e\u8005\u5219\u6d89\u53ca\u968f\u673a\u8fc7\u7a0b\u4ee5\u53ca\u6df1\u5165\u7684\u7406\u8bba\u5185\u5bb9\u3002\u4e24\u8005\u90fd\u975e\u5e38\u6ce8\u91cd\u7406\u8bba\u548c\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u6709\u4e30\u5bcc\u7684\u7b97\u6cd5\u5b9e\u9645\u8fd0\u7528\u5b9e\u4f8b\uff0c\u540e\u8005\u8fd8\u6709\u5927\u91cf\u7684Python\u7f16\u7a0b\u4f5c\u4e1a\u6765\u8ba9\u5b66\u751f\u8fd0\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002 \u6570\u503c\u5206\u6790 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u57f9\u517b\u8ba1\u7b97\u601d\u7ef4\u662f\u5f88\u91cd\u8981\u7684\uff0c\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u3001\u79bb\u6563\u5316\uff0c\u8ba1\u7b97\u673a\u7684\u6a21\u62df\u3001\u5206\u6790\uff0c\u662f\u4e00\u9879\u5f88\u91cd\u8981\u7684\u80fd\u529b\u3002\u800c\u8fd9\u4e24\u5e74\u5f00\u59cb\u98ce\u9761\u7684\uff0c\u7531 MIT \u6253\u9020\u7684 Julia \u7f16\u7a0b\u8bed\u8a00\u4ee5\u5176 C \u4e00\u6837\u7684\u901f\u5ea6\u548c Python \u4e00\u6837\u53cb\u597d\u7684\u8bed\u6cd5\u5728\u6570\u503c\u8ba1\u7b97\u9886\u57df\u6709\u4e00\u7edf\u5929\u4e0b\u4e4b\u52bf\uff0cMIT \u7684\u8bb8\u591a\u6570\u5b66\u8bfe\u7a0b\u4e5f\u5f00\u59cb\u7528 Julia \u4f5c\u4e3a\u6559\u5b66\u5de5\u5177\uff0c\u628a\u8270\u6df1\u7684\u6570\u5b66\u7406\u8bba\u7528\u76f4\u89c2\u6e05\u6670\u7684\u4ee3\u7801\u5c55\u793a\u51fa\u6765\u3002 ComputationalThinking \u662f MIT \u5f00\u8bbe\u7684\u4e00\u95e8\u8ba1\u7b97\u601d\u7ef4\u5165\u95e8\u8bfe\uff0c\u6240\u6709\u8bfe\u7a0b\u5185\u5bb9\u5168\u90e8\u5f00\u6e90\uff0c\u53ef\u4ee5\u5728\u8bfe\u7a0b\u7f51\u7ad9\u76f4\u63a5\u8bbf\u95ee\u3002\u8fd9\u95e8\u8bfe\u5229\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u56fe\u50cf\u5904\u7406\u3001\u793e\u4f1a\u79d1\u5b66\u4e0e\u6570\u636e\u79d1\u5b66\u3001\u6c14\u5019\u5b66\u5efa\u6a21\u4e09\u4e2a topic \u4e0b\u5e26\u9886\u5b66\u751f\u7406\u89e3\u7b97\u6cd5\u3001\u6570\u5b66\u5efa\u6a21\u3001\u6570\u636e\u5206\u6790\u3001\u4ea4\u4e92\u8bbe\u8ba1\u3001\u56fe\u4f8b\u5c55\u793a\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u8ba1\u7b97\u4e0e\u79d1\u5b66\u7684\u7f8e\u5999\u7ed3\u5408\u3002\u5185\u5bb9\u867d\u7136\u4e0d\u96be\uff0c\u4f46\u7ed9\u6211\u6700\u6df1\u523b\u7684\u611f\u53d7\u5c31\u662f\uff0c\u79d1\u5b66\u7684\u9b45\u529b\u5e76\u4e0d\u662f\u6545\u5f04\u7384\u865a\u7684\u8270\u6df1\u7406\u8bba\uff0c\u4e0d\u662f\u8bd8\u5c48\u8071\u7259\u7684\u672f\u8bed\u884c\u8bdd\uff0c\u800c\u662f\u7528\u76f4\u89c2\u751f\u52a8\u7684\u6848\u4f8b\uff0c\u7528\u7b80\u7ec3\u6df1\u523b\u7684\u8bed\u8a00\uff0c\u8ba9\u6bcf\u4e2a\u666e\u901a\u4eba\u90fd\u80fd\u7406\u89e3\u3002 \u4e0a\u5b8c\u4e0a\u9762\u7684\u4f53\u9a8c\u8bfe\u4e4b\u540e\uff0c\u5982\u679c\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u4e0d\u59a8\u8bd5\u8bd5 MIT \u7684 18.330 : Introduction to numerical analysis \uff0c\u8fd9\u95e8\u8bfe\u7684\u7f16\u7a0b\u4f5c\u4e1a\u540c\u6837\u4f1a\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0d\u8fc7\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4e0a\u4e86\u4e00\u4e2a\u53f0\u9636\u3002\u5185\u5bb9\u6d89\u53ca\u4e86\u6d6e\u70b9\u7f16\u7801\u3001Root finding\u3001\u7ebf\u6027\u7cfb\u7edf\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u7b49\u65b9\u9762\uff0c\u6574\u95e8\u8bfe\u7684\u4e3b\u65e8\u5c31\u662f\u8ba9\u4f60\u5229\u7528\u79bb\u6563\u5316\u7684\u8ba1\u7b97\u673a\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u4e00\u4e2a\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\u3002\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u8fd8\u4e13\u95e8\u64b0\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750 Fundamentals of Numerical Computation \uff0c\u91cc\u9762\u9644\u6709\u4e30\u5bcc\u7684 Julia \u4ee3\u7801\u5b9e\u4f8b\u548c\u4e25\u8c28\u7684\u516c\u5f0f\u63a8\u5bfc\u3002 \u5982\u679c\u4f60\u8fd8\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u8fd8\u6709 MIT \u7684\u7814\u7a76\u751f\u8bfe\u7a0b 18.335: Introduction to numerical method \u4f9b\u4f60\u53c2\u8003\u3002 \u5fae\u5206\u65b9\u7a0b \u5982\u679c\u4e16\u95f4\u4e07\u7269\u7684\u8fd0\u52a8\u53d1\u5c55\u90fd\u80fd\u7528\u65b9\u7a0b\u6765\u523b\u753b\u548c\u63cf\u8ff0\uff0c\u8fd9\u662f\u4e00\u4ef6\u591a\u4e48\u9177\u7684\u4e8b\u60c5\u5440\uff01\u867d\u7136\u51e0\u4e4e\u4efb\u4f55\u4e00\u6240\u5b66\u6821\u7684 CS \u57f9\u517b\u65b9\u6848\u4e2d\u90fd\u6ca1\u6709\u5fae\u5206\u65b9\u7a0b\u76f8\u5173\u7684\u5fc5\u4fee\u8bfe\u7a0b\uff0c\u4f46\u6211\u8fd8\u662f\u89c9\u5f97\u638c\u63e1\u5b83\u4f1a\u8d4b\u4e88\u4f60\u4e00\u4e2a\u65b0\u7684\u89c6\u89d2\u6765\u5ba1\u89c6\u8fd9\u4e2a\u4e16\u754c\u3002 \u7531\u4e8e\u5fae\u5206\u65b9\u7a0b\u4e2d\u5f80\u5f80\u4f1a\u7528\u5230\u5f88\u591a\u590d\u53d8\u51fd\u6570\u7684\u77e5\u8bc6\uff0c\u6240\u4ee5\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003 MIT18.04: Complex variables functions \u7684\u8bfe\u7a0b notes \u6765\u8865\u9f50\u5148\u4fee\u77e5\u8bc6\u3002 MIT18.03: differential equations ) \u4e3b\u8981\u8986\u76d6\u4e86\u5e38\u5fae\u5206\u65b9\u7a0b\u7684\u6c42\u89e3\uff0c\u5728\u6b64\u57fa\u7840\u4e4b\u4e0a MIT18.152: Partial differential equations ) \u5219\u4f1a\u6df1\u5165\u504f\u5fae\u5206\u65b9\u7a0b\u7684\u5efa\u6a21\u4e0e\u6c42\u89e3\u3002\u638c\u63e1\u4e86\u5fae\u5206\u65b9\u7a0b\u8fd9\u4e00\u6709\u5229\u5de5\u5177\uff0c\u76f8\u4fe1\u5bf9\u4e8e\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u80fd\u529b\u4ee5\u53ca\u4ece\u4f17\u591a\u566a\u58f0\u53d8\u91cf\u4e2d\u628a\u63e1\u672c\u8d28\u7684\u76f4\u89c9\u90fd\u4f1a\u6709\u5f88\u5927\u5e2e\u52a9\u3002 \u6570\u5b66\u9ad8\u9636 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u6211\u7ecf\u5e38\u542c\u5230\u6570\u5b66\u65e0\u7528\u8bba\u7684\u8bba\u65ad\uff0c\u5bf9\u6b64\u6211\u4e0d\u6562\u82df\u540c\u4f46\u4e5f\u65e0\u6743\u53cd\u5bf9\uff0c\u4f46\u82e5\u51e1\u4e8b\u90fd\u786c\u8981\u4e89\u51fa\u4e2a\u6709\u7528\u548c\u65e0\u7528\u7684\u533a\u522b\u6765\uff0c\u5012\u4e5f\u7740\u5b9e\u65e0\u8da3\uff0c\u56e0\u6b64\u4e0b\u9762\u8fd9\u4e9b\u9762\u5411\u9ad8\u5e74\u7ea7\u751a\u81f3\u7814\u7a76\u751f\u7684\u6570\u5b66\u8bfe\u7a0b\uff0c\u5927\u5bb6\u6309\u5174\u8da3\u81ea\u53d6\u6240\u9700\u3002 \u51f8\u4f18\u5316 Standford EE364A: Convex Optimization \u4fe1\u606f\u8bba MIT6.441: Information Theory \u5e94\u7528\u7edf\u8ba1\u5b66 MIT18.650: Statistics for Applications \u521d\u7b49\u6570\u8bba MIT18.781: Theory of Numbers \u5bc6\u7801\u5b66 Standford CS255: Cryptography \u7f16\u7a0b\u5165\u95e8 Languages are tools, you choose the right tool to do the right thing. Since there's no universally perfect tool, there's no universally perfect language. Shell MIT-Missing-Semester Python Harvard CS50: This is CS50x \u6700\u597d\u7684\u8ba1\u7b97\u673a\u57fa\u7840\u5165\u95e8\u8bfe\uff0c\u4f60\u7edd\u5bf9\u4f1a\u7231\u4e0a\u7684\u3002 UCB CS61A: Structure and Interpretation of Computer Programs C++ Stanford CS106L: Standard C++ Programming Rust Stanford CS110L: Safety in Systems Programming OCaml Cornell CS3110 textbook: Functional Programming in OCaml \u7535\u5b50\u57fa\u7840 \u7535\u8def\u57fa\u7840 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u4e86\u89e3\u4e00\u4e9b\u57fa\u7840\u7684\u7535\u8def\u77e5\u8bc6\uff0c\u611f\u53d7\u4ece\u4f20\u611f\u5668\u6536\u96c6\u6570\u636e\u5230\u6570\u636e\u5206\u6790\u518d\u5230\u7b97\u6cd5\u9884\u6d4b\u6574\u6761\u6d41\u6c34\u7ebf\uff0c\u5bf9\u4e8e\u540e\u7eed\u77e5\u8bc6\u7684\u5b66\u4e60\u4ee5\u53ca\u8ba1\u7b97\u601d\u7ef4\u7684\u57f9\u517b\u8fd8\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002 EE16A&B: Designing Information Devices and Systems I&II \u662f\u4f2f\u514b\u5229 EE \u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d EE16A \u6ce8\u91cd\u901a\u8fc7\u7535\u8def\u4ece\u5b9e\u9645\u73af\u5883\u4e2d\u6536\u96c6\u548c\u5206\u6790\u6570\u636e\uff0c\u800c EE16B \u5219\u4fa7\u91cd\u4ece\u8fd9\u4e9b\u6536\u96c6\u5230\u7684\u6570\u636e\u8fdb\u884c\u5206\u6790\u5e76\u505a\u51fa\u9884\u6d4b\u884c\u4e3a\u3002 \u4fe1\u53f7\u4e0e\u7cfb\u7edf \u4fe1\u53f7\u4e0e\u7cfb\u7edf\u662f\u4e00\u95e8\u6211\u89c9\u5f97\u975e\u5e38\u503c\u5f97\u4e00\u4e0a\u7684\u8bfe\uff0c\u6700\u521d\u5b66\u5b83\u53ea\u662f\u4e3a\u4e86\u6ee1\u8db3\u6211\u5bf9\u5085\u91cc\u53f6\u53d8\u6362\u7684\u597d\u5947\uff0c\u4f46\u5b66\u5b8c\u4e4b\u540e\u6211\u624d\u4e0d\u7981\u611f\u53f9\uff0c\u5085\u7acb\u53f6\u53d8\u6362\u7ed9\u6211\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5168\u65b0\u7684\u89c6\u89d2\u53bb\u770b\u5f85\u8fd9\u4e2a\u4e16\u754c\uff0c\u5c31\u5982\u540c\u5fae\u5206\u65b9\u7a0b\u4e00\u6837\uff0c\u8ba9\u4f60\u6c89\u6d78\u5728\u7528\u6570\u5b66\u53bb\u7cbe\u786e\u63cf\u7ed8\u548c\u523b\u753b\u8fd9\u4e2a\u4e16\u754c\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u4e4b\u4e2d\u3002 MIT 6.003: signal and systems \u63d0\u4f9b\u4e86\u5168\u90e8\u7684\u8bfe\u7a0b\u5f55\u5f71\u3001\u4e66\u9762\u4f5c\u4e1a\u4ee5\u53ca\u7b54\u6848\u3002\u4e5f\u53ef\u4ee5\u53bb\u770b\u8fd9\u95e8\u8bfe\u7684 \u8fdc\u53e4\u7248\u672c \u800c UCB EE120: Signal and Systems \u5173\u4e8e\u5085\u7acb\u53f6\u53d8\u6362\u7684 notes \u5199\u5f97\u975e\u5e38\u597d\uff0c\u5e76\u4e14\u63d0\u4f9b\u4e866 \u4e2a\u975e\u5e38\u6709\u8da3\u7684 Python \u7f16\u7a0b\u4f5c\u4e1a\uff0c\u8ba9\u4f60\u5b9e\u8df5\u4e2d\u8fd0\u7528\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u3002 \u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 \u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 Stanford CS106B/X: Programming Abstractions UCB CS61B: Data Structures and Algorithms Coursera: Algorithms I & II \u7b97\u6cd5\u8bbe\u8ba1\u4e0e\u5206\u6790 UCB CS170: Efficient Algorithms and Intractable Problems \u8f6f\u4ef6\u5de5\u7a0b \u5165\u95e8\u8bfe \u4e00\u4efd\u201c\u80fd\u8dd1\u201d\u7684\u4ee3\u7801\uff0c\u548c\u4e00\u4efd\u9ad8\u8d28\u91cf\u7684\u5de5\u4e1a\u7ea7\u4ee3\u7801\u662f\u6709\u672c\u8d28\u533a\u522b\u7684\u3002\u56e0\u6b64\u6211\u975e\u5e38\u63a8\u8350\u4f4e\u5e74\u7ea7\u7684\u540c\u5b66\u5b66\u4e60\u4e00\u4e0b MIT 6.031: Software Construction \u8fd9\u95e8\u8bfe\uff0c\u5b83\u4f1a\u4ee5 Java \u8bed\u8a00\u4e3a\u57fa\u7840\uff0c\u4ee5\u4e30\u5bcc\u7ec6\u81f4\u7684\u9605\u8bfb\u6750\u6599\u548c\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u7f16\u7a0b\u7ec3\u4e60\u4f20\u6388\u5982\u4f55\u7f16\u5199 \u4e0d\u6613\u51fa bug\u3001\u7b80\u660e\u6613\u61c2\u3001\u6613\u4e8e\u7ef4\u62a4\u4fee\u6539 \u7684\u9ad8\u8d28\u91cf\u4ee3\u7801\u3002\u5927\u5230\u5b8f\u89c2\u6570\u636e\u7ed3\u6784\u8bbe\u8ba1\uff0c\u5c0f\u5230\u5982\u4f55\u5199\u6ce8\u91ca\uff0c\u9075\u5faa\u8fd9\u4e9b\u524d\u4eba\u603b\u7ed3\u7684\u7ec6\u8282\u548c\u7ecf\u9a8c\uff0c\u5bf9\u4e8e\u4f60\u6b64\u540e\u7684\u7f16\u7a0b\u751f\u6daf\u5927\u6709\u88e8\u76ca\u3002 \u4e13\u4e1a\u8bfe \u5f53\u7136\uff0c\u5982\u679c\u4f60\u60f3\u7cfb\u7edf\u6027\u5730\u4e0a\u4e00\u95e8\u8f6f\u4ef6\u5de5\u7a0b\u7684\u8bfe\u7a0b\uff0c\u90a3\u6211\u63a8\u8350\u7684\u662f\u4f2f\u514b\u5229\u7684 UCB CS169: software engineering \u3002\u4f46\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u548c\u5927\u591a\u5b66\u6821\uff08\u5305\u62ec\u8d35\u6821\uff09\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4e0d\u4f1a\u6d89\u53ca\u4f20\u7edf\u7684 design and document \u6a21\u5f0f\uff0c\u5373\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6d41\u7a0b\u56fe\u53ca\u6587\u6863\u8bbe\u8ba1\uff0c\u800c\u662f\u91c7\u7528\u8fd1\u4e9b\u5e74\u6d41\u884c\u8d77\u6765\u7684\u5c0f\u56e2\u961f\u5feb\u901f\u8fed\u4ee3 Agile Develepment \u5f00\u53d1\u6a21\u5f0f\u4ee5\u53ca\u5229\u7528\u4e91\u5e73\u53f0\u7684 Software as a service \u670d\u52a1\u6a21\u5f0f\u3002 \u4f53\u7cfb\u7ed3\u6784 \u5165\u95e8\u8bfe \u4ece\u5c0f\u6211\u5c31\u4e00\u76f4\u542c\u8bf4\uff0c\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u662f\u7531 01 \u6784\u6210\u7684\uff0c\u6211\u4e0d\u7406\u89e3\u4f46\u5927\u53d7\u9707\u64bc\u3002\u5982\u679c\u4f60\u7684\u5185\u5fc3\u4e5f\u6000\u6709\u8fd9\u4efd\u597d\u5947\uff0c\u4e0d\u59a8\u82b1\u4e00\u5230\u4e24\u4e2a\u6708\u7684\u65f6\u95f4\u5b66\u4e60 Coursera: Nand2Tetris \u8fd9\u95e8\u65e0\u95e8\u69db\u7684\u8ba1\u7b97\u673a\u8bfe\u7a0b\u3002\u8fd9\u95e8\u9ebb\u96c0\u867d\u5c0f\u4e94\u810f\u4ff1\u5168\u7684\u8bfe\u7a0b\u4f1a\u4ece 01 \u5f00\u59cb\u8ba9\u4f60\u4eb2\u624b\u9020\u51fa\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002\u4e00\u95e8\u8bfe\u91cc\u6db5\u76d6\u4e86\u7f16\u8bd1\u3001\u865a\u62df\u673a\u3001\u6c47\u7f16\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u6570\u5b57\u7535\u8def\u3001\u903b\u8f91\u95e8\u7b49\u7b49\u4ece\u4e0a\u81f3\u4e0b\u3001\u4ece\u8f6f\u81f3\u786c\u7684\u5404\u7c7b\u77e5\u8bc6\uff0c\u975e\u5e38\u5168\u9762\u3002\u96be\u5ea6\u4e0a\u4e5f\u662f\u901a\u8fc7\u7cbe\u5fc3\u7684\u8bbe\u8ba1\uff0c\u7565\u53bb\u4e86\u4f17\u591a\u73b0\u4ee3\u8ba1\u7b97\u673a\u590d\u6742\u7684\u7ec6\u8282\uff0c\u63d0\u53d6\u51fa\u4e86\u6700\u6838\u5fc3\u672c\u8d28\u7684\u4e1c\u897f\uff0c\u529b\u56fe\u8ba9\u6bcf\u4e2a\u4eba\u90fd\u80fd\u7406\u89e3\u3002\u5728\u4f4e\u5e74\u7ea7\uff0c\u5982\u679c\u5c31\u80fd\u4ece\u5b8f\u89c2\u4e0a\u5efa\u7acb\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7684\u9e1f\u77b0\u56fe\uff0c\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002 \u4e13\u4e1a\u8bfe \u5f53\u7136\uff0c\u5982\u679c\u60f3\u6df1\u5165\u73b0\u4ee3\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u590d\u6742\u7ec6\u8282\uff0c\u8fd8\u5f97\u4e0a\u4e00\u95e8\u5927\u5b66\u672c\u79d1\u96be\u5ea6\u7684\u8bfe\u7a0b UCB CS61C: Great Ideas in Computer Architecture \u3002UC Berkeley \u4f5c\u4e3a RISC-V \u67b6\u6784\u7684\u53d1\u6e90\u5730\uff0c\u5728\u4f53\u7cfb\u7ed3\u6784\u9886\u57df\u7b97\u5f97\u4e0a\u9996\u5c48\u4e00\u6307\u3002\u5176\u8bfe\u7a0b\u975e\u5e38\u6ce8\u91cd\u5b9e\u8df5\uff0c\u4f60\u4f1a\u5728 Project \u4e2d\u624b\u5199\u6c47\u7f16\u6784\u9020\u795e\u7ecf\u7f51\u7edc\uff0c\u4ece\u96f6\u5f00\u59cb\u642d\u5efa\u4e00\u4e2a CPU\uff0c\u8fd9\u4e9b\u5b9e\u8df5\u90fd\u4f1a\u8ba9\u4f60\u5bf9\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u6709\u66f4\u4e3a\u6df1\u5165\u7684\u7406\u89e3\uff0c\u800c\u4e0d\u662f\u4ec5\u505c\u7559\u4e8e\u201c\u53d6\u6307\u8bd1\u7801\u6267\u884c\u8bbf\u5b58\u5199\u56de\u201d\u7684\u5355\u8c03\u80cc\u8bf5\u91cc\u3002 \u7cfb\u7edf\u5165\u95e8 \u8ba1\u7b97\u673a\u7cfb\u7edf\u662f\u4e00\u4e2a\u5e9e\u6742\u800c\u6df1\u523b\u7684\u4e3b\u9898\uff0c\u5728\u6df1\u5165\u5b66\u4e60\u67d0\u4e2a\u7ec6\u5206\u9886\u57df\u4e4b\u524d\uff0c\u5bf9\u5404\u4e2a\u9886\u57df\u6709\u4e00\u4e2a\u5b8f\u89c2\u6982\u5ff5\u6027\u7684\u7406\u89e3\uff0c\u5bf9\u4e00\u4e9b\u901a\u7528\u6027\u7684\u8bbe\u8ba1\u539f\u5219\u6709\u6240\u77e5\u6653\uff0c\u4f1a\u8ba9\u4f60\u5728\u4e4b\u540e\u7684\u6df1\u5165\u5b66\u4e60\u4e2d\u4e0d\u65ad\u5f3a\u5316\u4e00\u4e9b\u6700\u4e3a\u6838\u5fc3\u4e43\u81f3\u54f2\u5b66\u7684\u6982\u5ff5\uff0c\u800c\u4e0d\u4f1a\u684e\u688f\u4e8e\u590d\u6742\u7684\u5185\u90e8\u7ec6\u8282\u548c\u5404\u79cd trick\u3002\u56e0\u4e3a\u5728\u6211\u770b\u6765\uff0c\u5b66\u4e60\u7cfb\u7edf\u6700\u5173\u952e\u7684\u8fd8\u662f\u60f3\u8ba9\u4f60\u9886\u609f\u5230\u8fd9\u4e9b\u6700\u6838\u5fc3\u7684\u4e1c\u897f\uff0c\u4ece\u800c\u80fd\u591f\u8bbe\u8ba1\u548c\u5b9e\u73b0\u51fa\u5c5e\u4e8e\u81ea\u5df1\u7684\u7cfb\u7edf\u3002 MIT6.033: System Engineering \u662f MIT \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u4e3b\u9898\u6d89\u53ca\u4e86\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f51\u7edc\u3001\u5206\u5e03\u5f0f\u548c\u7cfb\u7edf\u5b89\u5168\uff0c\u9664\u4e86\u77e5\u8bc6\u70b9\u7684\u4f20\u6388\u5916\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u8bb2\u6388\u4e00\u4e9b\u5199\u4f5c\u548c\u8868\u8fbe\u4e0a\u7684\u6280\u5de7\uff0c\u8ba9\u4f60\u5b66\u4f1a\u5982\u4f55\u8bbe\u8ba1\u5e76\u5411\u522b\u4eba\u4ecb\u7ecd\u548c\u5206\u6790\u81ea\u5df1\u7684\u7cfb\u7edf\u3002\u8fd9\u672c\u4e66\u914d\u5957\u7684\u6559\u6750 Principles of Computer System Design: An Introduction \u4e5f\u5199\u5f97\u975e\u5e38\u597d\uff0c\u63a8\u8350\u5927\u5bb6\u9605\u8bfb\u3002 CMU 15-213: Introduction to Computer System \u662f CMU \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u5185\u5bb9\u8986\u76d6\u4e86\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\u7b49\uff0c\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\uff0c\u914d\u5957\u7684\u6559\u6750 Computer Systems: A Programmer's Perspective \u4e5f\u662f\u8d28\u91cf\u6781\u9ad8\uff0c\u5f3a\u70c8\u5efa\u8bae\u9605\u8bfb\u3002 \u64cd\u4f5c\u7cfb\u7edf \u64cd\u4f5c\u7cfb\u7edf\u4f5c\u4e3a\u6240\u6709\u5e94\u7528\u8f6f\u4ef6\u548c\u5e95\u5c42\u786c\u4ef6\u4ea4\u4e92\u7684\u638c\u8235\u8005\uff0c\u4e86\u89e3\u5b83\u7684\u5185\u90e8\u539f\u7406\u548c\u8bbe\u8ba1\u539f\u5219\u5bf9\u4e8e\u4e00\u4e2a\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u4fa0\u7684\u7a0b\u5e8f\u5458\u6765\u8bf4\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002\u540c\u65f6\uff0c\u56fd\u5916\u64cd\u7edf\u8bfe\u7a0b\u7684\u8d28\u91cf\u4e5f\u662f\u8ba9\u4e0a\u4e86\u591a\u5e74\u7f51\u8bfe\u7684\u6211\u4e5f\u611f\u5230\u77a0\u76ee\u7ed3\u820c\u3002 MIT 6.S081: Operating System Engineering \uff0cMIT \u8457\u540d PDOS \u5b9e\u9a8c\u5ba4\u51fa\u54c1\uff0c11 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u4e00\u4e2a 2 \u4e07\u591a\u884c\u7684\u6559\u5b66\u7528\u8ff7\u4f60\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u589e\u52a0\u5404\u7c7b\u529f\u80fd\u6a21\u5757\u3002\u8fd9\u95e8\u8bfe\u4e5f\u8ba9\u6211\u6df1\u523b\u8ba4\u8bc6\u5230\uff0c\u505a\u7cfb\u7edf\u4e0d\u662f\u9760 PPT \u5ff5\u51fa\u6765\u7684\uff0c\u662f\u5f97\u51e0\u4e07\u884c\u4ee3\u7801\u4e00\u70b9\u70b9\u7d2f\u8d77\u6765\u7684\u3002 UCB CS162: Operating System \uff0c\u4f2f\u514b\u5229\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\uff0c\u91c7\u7528\u548c Stanford \u540c\u6837\u7684 Project \u2014\u2014 \u4e00\u4e2a\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf Pintos\u3002\u6211\u4f5c\u4e3a\u4e0b\u5b66\u671f\u5317\u4eac\u5927\u5b66\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u7684\u52a9\u6559\uff0c\u4f1a\u5c1d\u8bd5\u5f15\u5165\u8fd9\u4e2a Project\uff0c\u6b22\u8fce\u5927\u5bb6\u9009\u8bfe\u5c1d\u8bd5\uff0c\u540c\u65f6\u8bfe\u7a0b\u8d44\u6e90\u4e5f\u4f1a\u5168\u90e8\u5f00\u6e90\uff0c\u76ee\u524d \u8bfe\u7a0b\u7f51\u7ad9 \u6b63\u5728\u5efa\u8bbe\u5f53\u4e2d\u3002 \u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u7cfb\u7edf \u60f3\u5fc5\u8fd9\u4e24\u5e74\u5404\u7c7b CS \u8bb2\u5ea7\u91cc\u6700\u5e38\u542c\u5230\u7684\u8bdd\u5c31\u662f\u201c\u6469\u5c14\u5b9a\u5f8b\u6b63\u5728\u8d70\u5411\u7ec8\u7ed3\u201d\uff0c\u6b64\u8bdd\u4e0d\u5047\u3002\u540c\u65f6\u5982\u4eca\u6df1\u5ea6\u5b66\u4e60\u7684\u5174\u8d77\u5bfc\u81f4\u5bf9\u8ba1\u7b97\u673a\u7b97\u529b\u4e0e\u5b58\u50a8\u7684\u8981\u6c42\u90fd\u8fbe\u5230\u4e86\u524d\u6240\u672a\u6709\u7684\u9ad8\u5ea6\uff0c\u56e0\u6b64\u5e76\u884c\u548c\u5206\u5e03\u5f0f\u7cfb\u7edf\u5df2\u6210\u4e3a\u4e00\u9879\u70ed\u95e8\u6280\u672f\u8bdd\u9898\u3002 \u5e76\u884c\u8ba1\u7b97 CMU 15-418/Stanford CS149: Parallel Computing \u5206\u5e03\u5f0f\u7cfb\u7edf MIT 6.824: Distributed System \u7cfb\u7edf\u5b89\u5168 \u4e0d\u77e5\u9053\u4f60\u5f53\u5e74\u9009\u62e9\u8ba1\u7b97\u673a\u662f\u4e0d\u662f\u56e0\u4e3a\u6000\u7740\u4e00\u4e2a\u4e2d\u4e8c\u7684\u9ed1\u5ba2\u68a6\u60f3\uff0c\u4f46\u73b0\u5b9e\u5374\u662f\u6210\u4e3a\u9ed1\u5ba2\u9053\u963b\u4e14\u957f\u3002 \u7406\u8bba UCB CS161: Computer Security \u662f\u4f2f\u514b\u5229\u7684\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u4f1a\u6db5\u76d6\u6808\u653b\u51fb\u3001\u5bc6\u7801\u5b66\u3001\u7f51\u7ad9\u5b89\u5168\u3001\u7f51\u7edc\u5b89\u5168\u7b49\u7b49\u5185\u5bb9\u3002 \u5b9e\u8df5 \u638c\u63e1\u8fd9\u4e9b\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u8fd8\u9700\u8981\u5728\u5b9e\u8df5\u4e2d\u57f9\u517b\u548c\u953b\u70bc\u8fd9\u4e9b\u201c\u5b89\u5168\u7d20\u517b\u201d\u3002 CTF \u593a\u65d7\u8d5b \u662f\u4e00\u9879\u6bd4\u8f83\u70ed\u95e8\u7684\u7cfb\u7edf\u5b89\u5168\u6bd4\u8d5b\uff0c\u8d5b\u9898\u4e2d\u4f1a\u878d\u4f1a\u8d2f\u901a\u5730\u8003\u5bdf\u4f60\u5bf9\u8ba1\u7b97\u673a\u5404\u4e2a\u9886\u57df\u77e5\u8bc6\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002\u5317\u5927\u4eca\u5e74\u4e5f\u6210\u529f\u4e3e\u529e\u4e86 \u7b2c 0 \u5c4a\u548c\u7b2c 1 \u5c4a \uff0c\u4e5f\u9f13\u52b1\u5927\u5bb6\u540e\u671f\u8e0a\u8dc3\u53c2\u4e0e\uff0c\u5728\u5b9e\u8df5\u4e2d\u63d0\u9ad8\u81ea\u5df1\u3002\u4e0b\u9762\u5217\u4e3e\u4e00\u4e9b\u6211\u5e73\u65f6\u5b66\u4e60\uff08\u6478\u9c7c\uff09\u7528\u5230\u7684\u8d44\u6e90\uff1a CTF-wiki CTF-101 Hacker-101 \u8ba1\u7b97\u673a\u7f51\u7edc \u8ba1\u7f51\u8457\u540d\u6559\u6750\u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u7684\u914d\u5957\u5b66\u4e60\u8d44\u6e90 Computer Networking: A Top-Down Approach \u3002 \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a TCP/IP \u534f\u8bae\u6808\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u8ba1\u7b97\u673a\u7f51\u7edc\u7684\u7406\u89e3\u4e86\uff0c\u6240\u4ee5\u4e0d\u59a8\u8bd5\u8bd5 Stanford CS144: Computer Network \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a\u534f\u8bae\u6808\u3002 \u6570\u636e\u5e93\u7cfb\u7edf \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u5173\u7cfb\u578b\u6570\u636e\u5e93\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u7406\u89e3\u4e86\u3002 C++\u7248 CMU 15-445: Introduction to Database System Java\u7248 UCB CS186: Introduction to Database System \u7f16\u8bd1\u539f\u7406 \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u7f16\u8bd1\u5668\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u7f16\u8bd1\u5668\u7684\u7406\u89e3\u4e86\u3002 Stanford CS143: Compilers \u8ba1\u7b97\u673a\u56fe\u5f62\u5b66 Games101 Web\u5f00\u53d1 \u7f51\u7ad9\u7684\u5f00\u53d1\u5f88\u5c11\u5728\u8ba1\u7b97\u673a\u7684\u57f9\u517b\u65b9\u6848\u91cc\u88ab\u91cd\u89c6\uff0c\u4f46\u5176\u5b9e\u638c\u63e1\u8fd9\u9879\u6280\u80fd\u8fd8\u662f\u597d\u5904\u591a\u591a\u7684\uff0c\u4f8b\u5982\u642d\u5efa\u81ea\u5df1\u7684\u4e2a\u4eba\u4e3b\u9875\uff0c\u6291\u6216\u662f\u7ed9\u81ea\u5df1\u7684\u8bfe\u7a0b\u9879\u76ee\u505a\u4e00\u4e2a\u7cbe\u5f69\u7684\u5c55\u793a\u7f51\u9875\u3002 \u4e24\u5468\u901f\u6210\u7248 MIT web development course \u7cfb\u7edf\u5b66\u4e60\u7248 Stanford CS142: Web Applications \u6570\u636e\u79d1\u5b66 UCB Data100: Principles and Techniques of Data Science \u4eba\u5de5\u667a\u80fd \u5165\u95e8\u8bfe Harvard CS50\u2019s Introduction to AI with Python \u4e13\u4e1a\u8bfe UCB CS188: Introduction to Artificial Intelligence \u673a\u5668\u5b66\u4e60 \u5165\u95e8\u8bfe Coursera: Machine Learning \u4e13\u4e1a\u8bfe Stanford CS229: Machine Learning UCB CS189: Introduction to Machine Learning \u6df1\u5ea6\u5b66\u4e60 \u5165\u95e8\u8bfe Coursera: Deep Learning \u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60 \u8ba1\u7b97\u673a\u89c6\u89c9 Stanford CS231n: CNN for Visual Recognition \u81ea\u7136\u8bed\u8a00\u5904\u7406 Stanford CS224n: Natural Language Processing \u56fe\u795e\u7ecf\u7f51\u7edc Stanford CS224w: Machine Learning with Graphs \u5f3a\u5316\u5b66\u4e60 UCB CS285: Deep Reinforcement Learning \u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe \u6388\u4eba\u4ee5\u9c7c\u4e0d\u5982\u6388\u4eba\u4ee5\u6e14\u3002 \u4ee5\u4e0a\u7684\u8bfe\u7a0b\u89c4\u5212\u96be\u514d\u6709\u5f3a\u70c8\u7684\u4e2a\u4eba\u503e\u5411\u548c\u559c\u597d\uff0c\u4e0d\u4e00\u5b9a\u9002\u5408\u6240\u6709\u4eba\uff0c\u66f4\u591a\u7684\u662f\u8d77\u5230\u629b\u7816\u5f15\u7389\u7684\u4f5c\u7528\u3002\u5982\u679c\u4f60\u60f3\u6311\u9009\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\u548c\u5185\u5bb9\u52a0\u4ee5\u5b66\u4e60\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u5728\u4e0b\u9762\u5217\u51fa\u6765\u7684\u8d44\u6e90\u3002 MIT OpenCourseWare : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684\u8bfe\u7a0b\u8d44\u6e90\u5f00\u653e\u5171\u4eab\u9879\u76ee\uff0c\u6536\u5f55\u4e86\u6570\u4ee5\u5343\u8ba1\u7684\u5404\u79d1\u8bfe\u7a0b\u8d44\u6e90\uff0c\u5176\u4e2d\u8ba1\u7b97\u673a\u7c7b\u7684\u8bfe\u53f7\u662f 6.xxx\u3002 MIT CS Course List : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 UC Berkeley EECS Course Map : UC Berkeley \u7684 EECS \u57f9\u517b\u65b9\u6848\uff0c\u4ee5\u8bfe\u7a0b\u5730\u56fe\u7684\u65b9\u5f0f\u5c06\u5404\u95e8\u8bfe\u7a0b\u7684\u7c7b\u522b\u548c\u5148\u4fee\u5173\u7cfb\u4e00\u76ee\u4e86\u7136\u5730\u5448\u73b0\uff0c\u5176\u4e2d\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 UC Berkeley CS Course List : UC Berkeley \u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 Stanford CS Course List : \u65af\u5766\u798f\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002","title":"\u4e00\u4e2a\u4ec5\u4f9b\u53c2\u8003\u7684CS\u5b66\u4e60\u89c4\u5212"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#cs","text":"\u8ba1\u7b97\u673a\u9886\u57df\u65b9\u5411\u5e9e\u6742\uff0c\u77e5\u8bc6\u6d69\u5982\u70df\u6d77\uff0c\u6bcf\u4e2a\u7ec6\u5206\u9886\u57df\u5982\u679c\u6df1\u7a76\u4e0b\u53bb\u90fd\u53ef\u4ee5\u8bf4\u5b66\u65e0\u6b62\u5883\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u6e05\u6670\u660e\u786e\u7684\u5b66\u4e60\u89c4\u5212\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u8fd9\u4e00\u8282\u7684\u5185\u5bb9\u662f\u5bf9\u540e\u7eed\u6574\u672c\u4e66\u7684\u5185\u5bb9\u7684\u4e00\u4e2a\u6982\u89c8\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u770b\u4f5c\u662f\u8fd9\u672c\u4e66\u7684\u76ee\u5f55\uff0c\u6309\u9700\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002 \u4e0d\u8fc7\uff0c\u5728\u5f00\u59cb\u5b66\u4e60\u4e4b\u524d\uff0c\u5148\u5411\u5c0f\u767d\u4eec\u5f3a\u70c8\u63a8\u8350\u4e00\u4e2a\u79d1\u666e\u5411\u7cfb\u5217\u89c6\u9891 Crash Course: Computer Science \uff0c\u5728\u77ed\u77ed 8 \u4e2a\u5c0f\u65f6\u91cc\u975e\u5e38\u751f\u52a8\u4e14\u5168\u9762\u5730\u79d1\u666e\u4e86\u5173\u4e8e\u8ba1\u7b97\u673a\u79d1\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff1a\u8ba1\u7b97\u673a\u7684\u5386\u53f2\u3001\u8ba1\u7b97\u673a\u662f\u5982\u4f55\u8fd0\u4f5c\u7684\u3001\u7ec4\u6210\u8ba1\u7b97\u673a\u7684\u5404\u4e2a\u91cd\u8981\u6a21\u5757\u3001\u8ba1\u7b97\u673a\u79d1\u5b66\u4e2d\u7684\u91cd\u8981\u601d\u60f3\u7b49\u7b49\u7b49\u7b49\u3002\u6b63\u5982\u5b83\u7684\u53e3\u53f7\u6240\u8bf4\u7684 Computers are not magic! \uff0c\u5e0c\u671b\u770b\u5b8c\u8fd9\u4e2a\u89c6\u9891\u4e4b\u540e\uff0c\u5927\u5bb6\u80fd\u5bf9\u8ba1\u7b97\u673a\u79d1\u5b66\u6709\u4e2a\u5168\u8c8c\u6027\u5730\u611f\u77e5\uff0c\u4ece\u800c\u6000\u7740\u5174\u8da3\u53bb\u9762\u5bf9\u4e0b\u9762\u6d69\u5982\u70df\u6d77\u7684\u66f4\u4e3a\u7ec6\u81f4\u4e14\u6df1\u5165\u7684\u5b66\u4e60\u5185\u5bb9\u3002","title":"\u4e00\u4e2a\u4ec5\u4f9b\u53c2\u8003\u7684 CS \u5b66\u4e60\u89c4\u5212"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_1","text":"\u4fd7\u8bdd\u8bf4\uff1a\u78e8\u5200\u4e0d\u8bef\u780d\u67f4\u5de5\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\u768424k\u7eaf\u5c0f\u767d\uff0c\u5b66\u4f1a\u4e00\u4e9b\u5de5\u5177\u5c06\u4f1a\u8ba9\u4f60\u4e8b\u534a\u529f\u500d\u3002 \u5b66\u4f1a\u63d0\u95ee\uff1a\u4e5f\u8bb8\u4f60\u4f1a\u60ca\u8bb6\uff0c\u63d0\u95ee\u4e5f\u7b97\u8ba1\u7b97\u673a\u5fc5\u5907\u6280\u80fd\u5417\uff0c\u8fd8\u653e\u5728\u7b2c\u4e00\u6761\uff1f\u6211\u89c9\u5f97\u5728\u5f00\u6e90\u793e\u533a\u4e2d\uff0c\u5b66\u4f1a\u63d0\u95ee\u662f\u4e00\u9879\u975e\u5e38\u91cd\u8981\u7684\u80fd\u529b\uff0c\u5b83\u5305\u542b\u4e24\u65b9\u9762\u7684\u4e8b\u60c5\u3002\u5176\u4e00\u662f\u4f1a\u53d8\u76f8\u5730\u57f9\u517b\u4f60\u81ea\u4e3b\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff0c\u56e0\u4e3a\u4ece\u5f62\u6210\u95ee\u9898\u3001\u63cf\u8ff0\u95ee\u9898\u5e76\u53d1\u5e03\u3001\u4ed6\u4eba\u56de\u7b54\u3001\u6700\u540e\u518d\u5230\u7406\u89e3\u56de\u7b54\u8fd9\u4e2a\u5468\u671f\u662f\u975e\u5e38\u957f\u7684\uff0c\u5982\u679c\u9047\u5230\u4ec0\u4e48\u9e21\u6bdb\u849c\u76ae\u7684\u4e8b\u60c5\u90fd\u5e0c\u671b\u522b\u4eba\u6700\u597d\u8fdc\u7a0b\u684c\u9762\u624b\u628a\u624b\u5e2e\u4f60\u5b8c\u6210\uff0c\u90a3\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u57fa\u672c\u4e0e\u4f60\u65e0\u7f18\u4e86\u3002\u5176\u4e8c\uff0c\u5982\u679c\u771f\u7684\u7ecf\u8fc7\u5c1d\u8bd5\u8fd8\u65e0\u6cd5\u89e3\u51b3\uff0c\u53ef\u4ee5\u501f\u52a9\u5f00\u6e90\u793e\u533a\u7684\u5e2e\u52a9\uff0c\u4f46\u8fd9\u65f6\u5019\u5982\u4f55\u901a\u8fc7\u7b80\u6d01\u7684\u6587\u5b57\u8ba9\u522b\u4eba\u77ac\u95f4\u7406\u89e3\u4f60\u7684\u5904\u5883\u4ee5\u53ca\u76ee\u7684\uff0c\u5c31\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u3002\u63a8\u8350\u9605\u8bfb \u63d0\u95ee\u7684\u667a\u6167 \u8fd9\u7bc7\u6587\u7ae0\uff0c\u8fd9\u4e0d\u4ec5\u80fd\u63d0\u9ad8\u4f60\u89e3\u51b3\u95ee\u9898\u7684\u6982\u7387\u548c\u6548\u7387\uff0c\u4e5f\u80fd\u8ba9\u5f00\u6e90\u793e\u533a\u91cc\u65e0\u507f\u63d0\u4f9b\u89e3\u7b54\u7684\u4eba\u4eec\u62e5\u6709\u4e00\u4e2a\u597d\u5fc3\u60c5\u3002 MIT-Missing-Semester \u8fd9\u95e8\u8bfe\u8986\u76d6\u4e86\u8fd9\u4e9b\u5de5\u5177\u4e2d\u7edd\u5927\u90e8\u5206\uff0c\u800c\u4e14\u6709\u76f8\u5f53\u8be6\u7ec6\u7684\u4f7f\u7528\u6307\u5bfc\uff0c\u5f3a\u70c8\u5efa\u8bae\u5c0f\u767d\u5b66\u4e60\u3002 \u7ffb\u5899 \uff1a\u7531\u4e8e\u4e00\u4e9b\u4f17\u6240\u5468\u77e5\u7684\u539f\u56e0\uff0c\u8c37\u6b4c\u3001GitHub \u7b49\u7f51\u7ad9\u5728\u5927\u9646\u65e0\u6cd5\u8bbf\u95ee\u3002\u7136\u800c\u5f88\u591a\u65f6\u5019\uff0c\u8c37\u6b4c\u548c StackOverflow \u53ef\u4ee5\u89e3\u51b3\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684 95% \u7684\u95ee\u9898\u3002\u56e0\u6b64\uff0c\u5b66\u4f1a\u7ffb\u5899\u51e0\u4e4e\u662f\u4e00\u4e2a\u5185\u5730 CSer \u7684\u5fc5\u5907\u6280\u80fd\u3002\uff08\u8003\u8651\u5230\u6cd5\u5f8b\u95ee\u9898\uff0c\u8fd9\u4e2a\u6587\u6863\u63d0\u4f9b\u7684\u7ffb\u5899\u65b9\u5f0f\u4ec5\u5bf9\u62e5\u6709\u5317\u5927\u90ae\u7bb1\u7684\u7528\u6237\u9002\u7528\uff09\u3002 \u547d\u4ee4\u884c\uff1a\u719f\u7ec3\u4f7f\u7528\u547d\u4ee4\u884c\u662f\u4e00\u79cd\u5e38\u5e38\u88ab\u5ffd\u89c6\uff0c\u6216\u88ab\u8ba4\u4e3a\u96be\u4ee5\u638c\u63e1\u7684\u6280\u80fd\uff0c\u4f46\u5b9e\u9645\u4e0a\uff0c\u5b83\u4f1a\u63d0\u9ad8\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u4f5c\u4e3a\u5de5\u7a0b\u5e08\u7684\u7075\u6d3b\u6027\u4ee5\u53ca\u751f\u4ea7\u529b\u3002 \u547d\u4ee4\u884c\u7684\u827a\u672f \u662f\u4e00\u4efd\u975e\u5e38\u7ecf\u5178\u7684\u6559\u7a0b\uff0c\u5b83\u6e90\u4e8e Quora \u7684\u4e00\u4e2a\u63d0\u95ee\uff0c\u4f46\u5728\u5404\u8def\u5927\u795e\u7684\u8d21\u732e\u52aa\u529b\u4e0b\u5df2\u7ecf\u6210\u4e3a\u4e86\u4e00\u4e2a GitHub \u5341\u4e07 stars \u7684\u9876\u6d41\u9879\u76ee\uff0c\u88ab\u7ffb\u8bd1\u6210\u4e86\u5341\u51e0\u79cd\u8bed\u8a00\u3002\u6559\u7a0b\u4e0d\u957f\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u53cd\u590d\u901a\u8bfb\uff0c\u5728\u5b9e\u8df5\u4e2d\u5185\u5316\u5438\u6536\u3002\u540c\u65f6\uff0c\u638c\u63e1 shell \u811a\u672c\u7f16\u7a0b\u4e5f\u662f\u4e00\u9879\u4e0d\u5bb9\u5ffd\u89c6\u7684\u6280\u672f\uff0c\u53ef\u4ee5\u53c2\u8003\u8fd9\u4e2a \u6559\u7a0b \u3002 IDE (Integrated Development Environment)\uff1a\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff0c\u8bf4\u767d\u4e86\u5c31\u662f\u4f60\u5199\u4ee3\u7801\u7684\u5730\u65b9\u3002\u4f5c\u4e3a\u4e00\u4e2a\u7801\u519c\uff0cIDE \u7684\u91cd\u8981\u6027\u4e0d\u8a00\u800c\u55bb\uff0c\u4f46\u7531\u4e8e\u5f88\u591a IDE \u662f\u4e3a\u5927\u578b\u5de5\u7a0b\u9879\u76ee\u8bbe\u8ba1\u7684\uff0c\u4f53\u91cf\u8f83\u5927\uff0c\u529f\u80fd\u4e5f\u8fc7\u4e8e\u4e30\u5bcc\u3002\u5176\u5b9e\u5982\u4eca\u4e00\u4e9b\u8f7b\u4fbf\u7684\u6587\u672c\u7f16\u8f91\u5668\u914d\u5408\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u65e5\u5e38\u7684\u8f7b\u91cf\u7f16\u7a0b\u9700\u6c42\u3002\u4e2a\u4eba\u5e38\u7528\u7684\u7f16\u8f91\u5668\u662f VS Code \u548c Sublime\uff08\u524d\u8005\u7684\u63d2\u4ef6\u914d\u7f6e\u975e\u5e38\u7b80\u5355\uff0c\u540e\u8005\u7565\u663e\u590d\u6742\u4f46\u989c\u503c\u5f88\u9ad8\uff09\u3002\u5f53\u7136\u5bf9\u4e8e\u5927\u578b\u9879\u76ee\u6211\u8fd8\u662f\u4f1a\u91c7\u7528\u7565\u91cd\u578b\u7684 IDE\uff0c\u4f8b\u5982 Pycharm (Python)\uff0cIDEA (Java) \u7b49\u7b49\uff08\u514d\u8d23\u7533\u660e\uff1a\u6240\u6709\u7684 IDE \u90fd\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684 IDE\uff09\u3002 Vim \uff1a\u4e00\u6b3e\u547d\u4ee4\u884c\u7f16\u8f91\u5de5\u5177\u3002\u8fd9\u662f\u4e00\u4e2a\u5b66\u4e60\u66f2\u7ebf\u6709\u4e9b\u9661\u5ced\u7684\u7f16\u8f91\u5668\uff0c\u4e0d\u8fc7\u5b66\u4f1a\u5b83\u6211\u89c9\u5f97\u662f\u975e\u5e38\u6709\u5fc5\u8981\u7684\uff0c\u56e0\u4e3a\u5b83\u5c06\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7684\u5f00\u53d1\u6548\u7387\u3002\u73b0\u5728\u7edd\u5927\u591a\u6570 IDE \u4e5f\u90fd\u652f\u6301 Vim \u63d2\u4ef6\uff0c\u8ba9\u4f60\u5728\u4eab\u53d7\u73b0\u4ee3\u5f00\u53d1\u73af\u5883\u7684\u540c\u65f6\u4fdd\u7559\u6781\u5ba2\u7684\u70ab\u9177\uff08yue\uff09\u3002 Git \uff1a\u4e00\u6b3e\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\u3002Git\u7684\u5b66\u4e60\u66f2\u7ebf\u53ef\u80fd\u66f4\u4e3a\u9661\u5ced\uff0c\u4f46\u51fa\u81ea Linux \u4e4b\u7236 Linus \u4e4b\u624b\u7684 Git \u7edd\u5bf9\u662f\u6bcf\u4e2a\u5b66 CS \u7684\u7ae5\u978b\u5fc5\u987b\u638c\u63e1\u7684\u795e\u5668\u4e4b\u4e00\u3002 GitHub \uff1a\u57fa\u4e8e Git \u7684\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u5168\u4e16\u754c\u6700\u5927\u7684\u4ee3\u7801\u5f00\u6e90\u793e\u533a\uff0c\u5927\u4f6c\u96c6\u805a\u5730\u3002 GNU Make \uff1a\u4e00\u6b3e\u5de5\u7a0b\u6784\u5efa\u5de5\u5177\u3002\u5584\u7528 GNU Make \u4f1a\u8ba9\u4f60\u517b\u6210\u4ee3\u7801\u6a21\u5757\u5316\u7684\u4e60\u60ef\uff0c\u540c\u65f6\u4e5f\u80fd\u8ba9\u4f60\u719f\u6089\u4e00\u4e9b\u5927\u578b\u5de5\u7a0b\u7684\u7f16\u8bd1\u94fe\u63a5\u6d41\u7a0b\u3002 CMake \uff1a\u4e00\u6b3e\u529f\u80fd\u6bd4 GNU Make \u66f4\u4e3a\u5f3a\u5927\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5efa\u8bae\u638c\u63e1 GNU Make \u4e4b\u540e\u518d\u52a0\u4ee5\u5b66\u4e60\u3002 LaTex \uff1a~~\u903c\u683c\u63d0\u5347~~\u8bba\u6587\u6392\u7248\u5de5\u5177\u3002 Docker \uff1a\u4e00\u6b3e\u76f8\u8f83\u4e8e\u865a\u62df\u673a\u66f4\u8f7b\u91cf\u7ea7\u7684\u8f6f\u4ef6\u6253\u5305\u4e0e\u73af\u5883\u90e8\u7f72\u5de5\u5177\u3002 \u5b9e\u7528\u5de5\u5177\u7bb1 \uff1a\u9664\u4e86\u4e0a\u9762\u63d0\u5230\u7684\u8fd9\u4e9b\u5728\u5f00\u53d1\u4e2d\u4f7f\u7528\u9891\u7387\u6781\u9ad8\u7684\u5de5\u5177\u4e4b\u5916\uff0c\u6211\u8fd8\u6536\u96c6\u4e86\u5f88\u591a\u5b9e\u7528\u6709\u8da3\u7684\u514d\u8d39\u5de5\u5177\uff0c\u4f8b\u5982\u4e00\u4e9b\u4e0b\u8f7d\u5de5\u5177\u3001\u8bbe\u8ba1\u5de5\u5177\u3001\u5b66\u4e60\u7f51\u7ad9\u7b49\u7b49\u3002","title":"\u5fc5\u5b66\u5de5\u5177"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_2","text":"\u79c1\u4ee5\u4e3a\u4e00\u672c\u597d\u7684\u6559\u6750\u5e94\u5f53\u662f\u4ee5\u4eba\u4e3a\u672c\u7684\uff0c\u800c\u4e0d\u662f\u70ab\u6280\u5f0f\u7684\u7406\u8bba\u5806\u780c\u3002\u544a\u8bc9\u8bfb\u8005\u201c\u662f\u4ec0\u4e48\u201d\u56fa\u7136\u91cd\u8981\uff0c\u4f46\u66f4\u597d\u7684\u5e94\u5f53\u662f\u6559\u6750\u4f5c\u8005\u5c06\u5176\u5728\u8fd9\u4e2a\u9886\u57df\u6df1\u8015\u51e0\u5341\u5e74\u7684\u7ecf\u9a8c\u878d\u6c47\u8fdb\u4e66\u4e2d\uff0c\u5411\u8bfb\u8005\u5a13\u5a13\u9053\u6765\u201c\u4e3a\u4ec0\u4e48\u201d\u4ee5\u53ca\u672a\u6765\u5e94\u8be5\u201c\u600e\u4e48\u505a\u201d\u3002 \u94fe\u63a5\u6233\u8fd9\u91cc","title":"\u597d\u4e66\u63a8\u8350"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_3","text":"\u4f60\u4ee5\u4e3a\u7684\u5f00\u53d1 \u2014\u2014 \u5728 IDE \u91cc\u75af\u72c2\u7801\u4ee3\u7801\u6570\u5c0f\u65f6\u3002 \u5b9e\u9645\u4e0a\u7684\u5f00\u53d1 \u2014\u2014 \u914d\u73af\u5883\u914d\u51e0\u5929\u8fd8\u6ca1\u5f00\u59cb\u5199\u4ee3\u7801\u3002 \u63a8\u8350\u4e00\u4e2a\u975e\u5e38\u4e0d\u9519\u7684 GitHub \u9879\u76ee DevOps-Guide \uff0c\u5176\u4e2d\u6db5\u76d6\u4e86\u975e\u5e38\u591a\u7684\u8fd0\u7ef4\u65b9\u9762\u7684\u57fa\u7840\u77e5\u8bc6\u548c\u6559\u7a0b\uff0c\u4f8b\u5982 Docker, Kubernetes, Linux, CI-CD, GitHub Actions \u7b49\u7b49\u3002 \u53e6\u5916\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4e00\u4efd\u7075\u611f\u6765\u81ea 6.NULL MIT-Missing-Semester \u7684 \u73af\u5883\u914d\u7f6e\u6307\u5357 \uff0c\u91cd\u70b9\u5728\u4e8e\u7ec8\u7aef\u7684\u7f8e\u5316\u914d\u7f6e\u3002\u6b64\u5916\u8fd8\u5305\u62ec\u5e38\u7528\u8f6f\u4ef6\u6e90\uff08\u5982 GitHub, Anaconda, PyPI \u7b49\uff09\u7684\u52a0\u901f\u4e0e\u66ff\u6362\u4ee5\u53ca\u4e00\u4e9b IDE \u7684\u914d\u7f6e\u4e0e\u6fc0\u6d3b\u6559\u7a0b\u3002 More contents under construction.","title":"\u73af\u5883\u914d\u7f6e"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_4","text":"\u6b63\u5982\u8fd9\u7ae0\u5f00\u5934\u63d0\u5230\u7684\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u4ec5\u4ec5\u662f\u4e00\u4e2a \u4ec5\u4f9b\u53c2\u8003 \u7684\u8bfe\u7a0b\u89c4\u5212\uff0c\u6211\u4f5c\u4e3a\u4e00\u4e2a\u4e34\u8fd1\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\u3002\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u6743\u5229\u4e5f\u6ca1\u6709\u80fd\u529b\u5411\u522b\u4eba\u5ba3\u626c\u201c\u5e94\u8be5\u600e\u4e48\u5b66\u201d\u3002\u56e0\u6b64\u5982\u679c\u4f60\u89c9\u5f97\u4ee5\u4e0b\u7684\u8bfe\u7a0b\u5206\u7c7b\u4e0e\u9009\u62e9\u6709\u4e0d\u5408\u7406\u4e4b\u5904\uff0c\u6211\u5168\u76d8\u63a5\u53d7\uff0c\u5e76\u6df1\u611f\u62b1\u6b49\u3002\u4f60\u53ef\u4ee5\u5728\u4e0b\u4e00\u8282 \u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe \u4ee5\u4e0b\u8bfe\u7a0b\u7c7b\u522b\u4e2d\u9664\u4e86\u542b\u6709 \u57fa\u7840 \u548c \u5165\u95e8 \u5b57\u773c\u7684\u4ee5\u5916\uff0c\u5e76\u65e0\u660e\u786e\u7684\u5148\u540e\u6b21\u5e8f\uff0c\u5927\u5bb6\u53ea\u8981\u6ee1\u8db3\u67d0\u4e2a\u8bfe\u7a0b\u7684\u5148\u4fee\u8981\u6c42\uff0c\u5b8c\u5168\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u8981\u548c\u559c\u597d\u9009\u62e9\u60f3\u8981\u5b66\u4e60\u7684\u8bfe\u7a0b\u3002 \u53e6\u5916\u7531\u4e8e\u8d21\u732e\u8005\u7684\u4e0d\u65ad\u589e\u52a0\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u5df2\u7ecf\u4ece\u6700\u521d\u6211\u7684\u5b66\u4e60\u7ecf\u5386\uff0c\u53d1\u5c55\u6210\u4e3a\u5f88\u591a CS \u81ea\u5b66\u8005\u7684\u8d44\u6e90\u5408\u96c6\uff0c\u5176\u4e2d\u96be\u514d\u6709\u5185\u5bb9\u4ea4\u53c9\u751a\u81f3\u91cd\u590d\u7684\u3002\u4f46\u4e4b\u6240\u4ee5\u90fd\u5217\u51fa\u6765\uff0c\u8fd8\u662f\u5e0c\u671b\u96c6\u767e\u5bb6\u4e4b\u957f\uff0c\u7ed9\u5927\u5bb6\u5c3d\u53ef\u80fd\u591a\u7684\u9009\u62e9\u4e0e\u53c2\u8003\u3002","title":"\u8bfe\u7a0b\u5730\u56fe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_5","text":"","title":"\u6570\u5b66\u57fa\u7840"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_6","text":"\u4f5c\u4e3a\u5927\u4e00\u65b0\u751f\uff0c\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u662f\u548c\u5199\u4ee3\u7801\u81f3\u5c11\u540c\u7b49\u91cd\u8981\u7684\u4e8b\u60c5\uff0c\u76f8\u4fe1\u5df2\u7ecf\u6709\u65e0\u6570\u7684\u524d\u4eba\u7ecf\u9a8c\u63d0\u5230\u8fc7\u8fd9\u4e00\u70b9\uff0c\u4f46\u6211\u8fd8\u662f\u8981\u4e0d\u538c\u5176\u70e6\u5730\u518d\u5f3a\u8c03\u4e00\u904d\uff1a\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u771f\u7684\u5f88\u91cd\u8981\uff01\u4f60\u4e5f\u8bb8\u4f1a\u5410\u69fd\u8fd9\u4e9b\u4e1c\u897f\u5c82\u4e0d\u662f\u8003\u5b8c\u5c31\u5fd8\uff0c\u90a3\u6211\u89c9\u5f97\u4f60\u662f\u5e76\u6ca1\u6709\u628a\u63e1\u4f4f\u5b83\u4eec\u672c\u8d28\uff0c\u5bf9\u5b83\u4eec\u7684\u7406\u89e3\u8fd8\u6ca1\u6709\u8fbe\u5230\u523b\u9aa8\u94ed\u5fc3\u7684\u7a0b\u5ea6\u3002\u5982\u679c\u89c9\u5f97\u8001\u5e08\u8bfe\u4e0a\u8bb2\u7684\u5185\u5bb9\u6666\u6da9\u96be\u61c2\uff0c\u4e0d\u59a8\u53c2\u8003 MIT \u7684 Calculus Course \u548c 18.06: Linear Algebra \u7684\u8bfe\u7a0b notes\uff0c\u81f3\u5c11\u4e8e\u6211\u800c\u8a00\uff0c\u5b83\u5e2e\u52a9\u6211\u6df1\u523b\u7406\u89e3\u4e86\u5fae\u79ef\u5206\u548c\u7ebf\u6027\u4ee3\u6570\u7684\u8bb8\u591a\u672c\u8d28\u3002\u987a\u9053\u518d\u5b89\u5229\u4e00\u4e2a\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \uff0c\u4ed6\u7684\u9891\u9053\u6709\u5f88\u591a\u7528\u751f\u52a8\u5f62\u8c61\u7684\u52a8\u753b\u9610\u91ca\u6570\u5b66\u672c\u8d28\u5185\u6838\u7684\u89c6\u9891\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u8d28\u91cf\u975e\u5e38\u9ad8\u3002","title":"\u5fae\u79ef\u5206\u4e0e\u7ebf\u6027\u4ee3\u6570"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_7","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u53ca\u65e9\u4e86\u89e3\u4e00\u4e9b\u4fe1\u606f\u8bba\u7684\u57fa\u7840\u77e5\u8bc6\uff0c\u6211\u89c9\u5f97\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002\u4f46\u5927\u591a\u4fe1\u606f\u8bba\u8bfe\u7a0b\u90fd\u9762\u5411\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u751a\u81f3\u7814\u7a76\u751f\uff0c\u5bf9\u65b0\u624b\u6781\u4e0d\u53cb\u597d\u3002\u800c MIT \u7684 6.050J: Information theory and Entropy \u8fd9\u95e8\u8bfe\u6b63\u662f\u4e3a\u5927\u4e00\u65b0\u751f\u91cf\u8eab\u5b9a\u5236\u7684\uff0c\u51e0\u4e4e\u6ca1\u6709\u5148\u4fee\u8981\u6c42\uff0c\u6db5\u76d6\u4e86\u7f16\u7801\u3001\u538b\u7f29\u3001\u901a\u4fe1\u3001\u4fe1\u606f\u71b5\u7b49\u7b49\u5185\u5bb9\uff0c\u975e\u5e38\u6709\u8da3\u3002","title":"\u4fe1\u606f\u8bba\u5165\u95e8"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_8","text":"","title":"\u6570\u5b66\u8fdb\u9636"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_9","text":"\u96c6\u5408\u8bba\u3001\u56fe\u8bba\u3001\u6982\u7387\u8bba\u7b49\u7b49\u662f\u7b97\u6cd5\u63a8\u5bfc\u4e0e\u8bc1\u660e\u7684\u91cd\u8981\u5de5\u5177\uff0c\u4e5f\u662f\u540e\u7eed\u9ad8\u9636\u6570\u5b66\u8bfe\u7a0b\u7684\u57fa\u7840\u3002\u4f46\u6211\u89c9\u5f97\u8fd9\u7c7b\u8bfe\u7a0b\u7684\u8bb2\u6388\u5f88\u5bb9\u6613\u843d\u5165\u7406\u8bba\u5316\u4e0e\u5f62\u5f0f\u5316\u7684\u7aa0\u81fc\uff0c\u8ba9\u8bfe\u5802\u6210\u4e3a\u5b9a\u7406\u7ed3\u8bba\u7684\u5806\u780c\uff0c\u800c\u65e0\u6cd5\u4f7f\u5b66\u751f\u6df1\u523b\u628a\u63e1\u7406\u8bba\u7684\u672c\u8d28\uff0c\u8fdb\u800c\u9020\u6210\u5b66\u4e86\u5c31\u80cc\uff0c\u8003\u4e86\u5c31\u5fd8\u7684\u602a\u5708\u3002\u5982\u679c\u80fd\u5728\u7406\u8bba\u6559\u5b66\u4e2d\u7a7f\u63d2\u7b97\u6cd5\u8fd0\u7528\u5b9e\u4f8b\uff0c\u5b66\u751f\u5728\u62d3\u5c55\u7b97\u6cd5\u77e5\u8bc6\u7684\u540c\u65f6\u4e5f\u80fd\u7aa5\u89c1\u7406\u8bba\u7684\u529b\u91cf\u548c\u9b45\u529b\u3002 UCB CS70 : discrete Math and probability theory \u548c UCB CS126 : Probability theory \u662f UC Berkeley \u7684\u6982\u7387\u8bba\u8bfe\u7a0b\uff0c\u524d\u8005\u8986\u76d6\u4e86\u79bb\u6563\u6570\u5b66\u548c\u6982\u7387\u8bba\u57fa\u7840\uff0c\u540e\u8005\u5219\u6d89\u53ca\u968f\u673a\u8fc7\u7a0b\u4ee5\u53ca\u6df1\u5165\u7684\u7406\u8bba\u5185\u5bb9\u3002\u4e24\u8005\u90fd\u975e\u5e38\u6ce8\u91cd\u7406\u8bba\u548c\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u6709\u4e30\u5bcc\u7684\u7b97\u6cd5\u5b9e\u9645\u8fd0\u7528\u5b9e\u4f8b\uff0c\u540e\u8005\u8fd8\u6709\u5927\u91cf\u7684Python\u7f16\u7a0b\u4f5c\u4e1a\u6765\u8ba9\u5b66\u751f\u8fd0\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002","title":"\u79bb\u6563\u6570\u5b66\u4e0e\u6982\u7387\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_10","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u57f9\u517b\u8ba1\u7b97\u601d\u7ef4\u662f\u5f88\u91cd\u8981\u7684\uff0c\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u3001\u79bb\u6563\u5316\uff0c\u8ba1\u7b97\u673a\u7684\u6a21\u62df\u3001\u5206\u6790\uff0c\u662f\u4e00\u9879\u5f88\u91cd\u8981\u7684\u80fd\u529b\u3002\u800c\u8fd9\u4e24\u5e74\u5f00\u59cb\u98ce\u9761\u7684\uff0c\u7531 MIT \u6253\u9020\u7684 Julia \u7f16\u7a0b\u8bed\u8a00\u4ee5\u5176 C \u4e00\u6837\u7684\u901f\u5ea6\u548c Python \u4e00\u6837\u53cb\u597d\u7684\u8bed\u6cd5\u5728\u6570\u503c\u8ba1\u7b97\u9886\u57df\u6709\u4e00\u7edf\u5929\u4e0b\u4e4b\u52bf\uff0cMIT \u7684\u8bb8\u591a\u6570\u5b66\u8bfe\u7a0b\u4e5f\u5f00\u59cb\u7528 Julia \u4f5c\u4e3a\u6559\u5b66\u5de5\u5177\uff0c\u628a\u8270\u6df1\u7684\u6570\u5b66\u7406\u8bba\u7528\u76f4\u89c2\u6e05\u6670\u7684\u4ee3\u7801\u5c55\u793a\u51fa\u6765\u3002 ComputationalThinking \u662f MIT \u5f00\u8bbe\u7684\u4e00\u95e8\u8ba1\u7b97\u601d\u7ef4\u5165\u95e8\u8bfe\uff0c\u6240\u6709\u8bfe\u7a0b\u5185\u5bb9\u5168\u90e8\u5f00\u6e90\uff0c\u53ef\u4ee5\u5728\u8bfe\u7a0b\u7f51\u7ad9\u76f4\u63a5\u8bbf\u95ee\u3002\u8fd9\u95e8\u8bfe\u5229\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u56fe\u50cf\u5904\u7406\u3001\u793e\u4f1a\u79d1\u5b66\u4e0e\u6570\u636e\u79d1\u5b66\u3001\u6c14\u5019\u5b66\u5efa\u6a21\u4e09\u4e2a topic \u4e0b\u5e26\u9886\u5b66\u751f\u7406\u89e3\u7b97\u6cd5\u3001\u6570\u5b66\u5efa\u6a21\u3001\u6570\u636e\u5206\u6790\u3001\u4ea4\u4e92\u8bbe\u8ba1\u3001\u56fe\u4f8b\u5c55\u793a\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u8ba1\u7b97\u4e0e\u79d1\u5b66\u7684\u7f8e\u5999\u7ed3\u5408\u3002\u5185\u5bb9\u867d\u7136\u4e0d\u96be\uff0c\u4f46\u7ed9\u6211\u6700\u6df1\u523b\u7684\u611f\u53d7\u5c31\u662f\uff0c\u79d1\u5b66\u7684\u9b45\u529b\u5e76\u4e0d\u662f\u6545\u5f04\u7384\u865a\u7684\u8270\u6df1\u7406\u8bba\uff0c\u4e0d\u662f\u8bd8\u5c48\u8071\u7259\u7684\u672f\u8bed\u884c\u8bdd\uff0c\u800c\u662f\u7528\u76f4\u89c2\u751f\u52a8\u7684\u6848\u4f8b\uff0c\u7528\u7b80\u7ec3\u6df1\u523b\u7684\u8bed\u8a00\uff0c\u8ba9\u6bcf\u4e2a\u666e\u901a\u4eba\u90fd\u80fd\u7406\u89e3\u3002 \u4e0a\u5b8c\u4e0a\u9762\u7684\u4f53\u9a8c\u8bfe\u4e4b\u540e\uff0c\u5982\u679c\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u4e0d\u59a8\u8bd5\u8bd5 MIT \u7684 18.330 : Introduction to numerical analysis \uff0c\u8fd9\u95e8\u8bfe\u7684\u7f16\u7a0b\u4f5c\u4e1a\u540c\u6837\u4f1a\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0d\u8fc7\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4e0a\u4e86\u4e00\u4e2a\u53f0\u9636\u3002\u5185\u5bb9\u6d89\u53ca\u4e86\u6d6e\u70b9\u7f16\u7801\u3001Root finding\u3001\u7ebf\u6027\u7cfb\u7edf\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u7b49\u65b9\u9762\uff0c\u6574\u95e8\u8bfe\u7684\u4e3b\u65e8\u5c31\u662f\u8ba9\u4f60\u5229\u7528\u79bb\u6563\u5316\u7684\u8ba1\u7b97\u673a\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u4e00\u4e2a\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\u3002\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u8fd8\u4e13\u95e8\u64b0\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750 Fundamentals of Numerical Computation \uff0c\u91cc\u9762\u9644\u6709\u4e30\u5bcc\u7684 Julia \u4ee3\u7801\u5b9e\u4f8b\u548c\u4e25\u8c28\u7684\u516c\u5f0f\u63a8\u5bfc\u3002 \u5982\u679c\u4f60\u8fd8\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u8fd8\u6709 MIT \u7684\u7814\u7a76\u751f\u8bfe\u7a0b 18.335: Introduction to numerical method \u4f9b\u4f60\u53c2\u8003\u3002","title":"\u6570\u503c\u5206\u6790"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_11","text":"\u5982\u679c\u4e16\u95f4\u4e07\u7269\u7684\u8fd0\u52a8\u53d1\u5c55\u90fd\u80fd\u7528\u65b9\u7a0b\u6765\u523b\u753b\u548c\u63cf\u8ff0\uff0c\u8fd9\u662f\u4e00\u4ef6\u591a\u4e48\u9177\u7684\u4e8b\u60c5\u5440\uff01\u867d\u7136\u51e0\u4e4e\u4efb\u4f55\u4e00\u6240\u5b66\u6821\u7684 CS \u57f9\u517b\u65b9\u6848\u4e2d\u90fd\u6ca1\u6709\u5fae\u5206\u65b9\u7a0b\u76f8\u5173\u7684\u5fc5\u4fee\u8bfe\u7a0b\uff0c\u4f46\u6211\u8fd8\u662f\u89c9\u5f97\u638c\u63e1\u5b83\u4f1a\u8d4b\u4e88\u4f60\u4e00\u4e2a\u65b0\u7684\u89c6\u89d2\u6765\u5ba1\u89c6\u8fd9\u4e2a\u4e16\u754c\u3002 \u7531\u4e8e\u5fae\u5206\u65b9\u7a0b\u4e2d\u5f80\u5f80\u4f1a\u7528\u5230\u5f88\u591a\u590d\u53d8\u51fd\u6570\u7684\u77e5\u8bc6\uff0c\u6240\u4ee5\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003 MIT18.04: Complex variables functions \u7684\u8bfe\u7a0b notes \u6765\u8865\u9f50\u5148\u4fee\u77e5\u8bc6\u3002 MIT18.03: differential equations ) \u4e3b\u8981\u8986\u76d6\u4e86\u5e38\u5fae\u5206\u65b9\u7a0b\u7684\u6c42\u89e3\uff0c\u5728\u6b64\u57fa\u7840\u4e4b\u4e0a MIT18.152: Partial differential equations ) \u5219\u4f1a\u6df1\u5165\u504f\u5fae\u5206\u65b9\u7a0b\u7684\u5efa\u6a21\u4e0e\u6c42\u89e3\u3002\u638c\u63e1\u4e86\u5fae\u5206\u65b9\u7a0b\u8fd9\u4e00\u6709\u5229\u5de5\u5177\uff0c\u76f8\u4fe1\u5bf9\u4e8e\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u80fd\u529b\u4ee5\u53ca\u4ece\u4f17\u591a\u566a\u58f0\u53d8\u91cf\u4e2d\u628a\u63e1\u672c\u8d28\u7684\u76f4\u89c9\u90fd\u4f1a\u6709\u5f88\u5927\u5e2e\u52a9\u3002","title":"\u5fae\u5206\u65b9\u7a0b"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_12","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u6211\u7ecf\u5e38\u542c\u5230\u6570\u5b66\u65e0\u7528\u8bba\u7684\u8bba\u65ad\uff0c\u5bf9\u6b64\u6211\u4e0d\u6562\u82df\u540c\u4f46\u4e5f\u65e0\u6743\u53cd\u5bf9\uff0c\u4f46\u82e5\u51e1\u4e8b\u90fd\u786c\u8981\u4e89\u51fa\u4e2a\u6709\u7528\u548c\u65e0\u7528\u7684\u533a\u522b\u6765\uff0c\u5012\u4e5f\u7740\u5b9e\u65e0\u8da3\uff0c\u56e0\u6b64\u4e0b\u9762\u8fd9\u4e9b\u9762\u5411\u9ad8\u5e74\u7ea7\u751a\u81f3\u7814\u7a76\u751f\u7684\u6570\u5b66\u8bfe\u7a0b\uff0c\u5927\u5bb6\u6309\u5174\u8da3\u81ea\u53d6\u6240\u9700\u3002","title":"\u6570\u5b66\u9ad8\u9636"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_13","text":"Standford EE364A: Convex Optimization","title":"\u51f8\u4f18\u5316"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_14","text":"MIT6.441: Information Theory","title":"\u4fe1\u606f\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_15","text":"MIT18.650: Statistics for Applications","title":"\u5e94\u7528\u7edf\u8ba1\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_16","text":"MIT18.781: Theory of Numbers","title":"\u521d\u7b49\u6570\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_17","text":"Standford CS255: Cryptography","title":"\u5bc6\u7801\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_18","text":"Languages are tools, you choose the right tool to do the right thing. Since there's no universally perfect tool, there's no universally perfect language.","title":"\u7f16\u7a0b\u5165\u95e8"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#shell","text":"MIT-Missing-Semester","title":"Shell"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#python","text":"Harvard CS50: This is CS50x \u6700\u597d\u7684\u8ba1\u7b97\u673a\u57fa\u7840\u5165\u95e8\u8bfe\uff0c\u4f60\u7edd\u5bf9\u4f1a\u7231\u4e0a\u7684\u3002 UCB CS61A: Structure and Interpretation of Computer Programs","title":"Python"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#c","text":"Stanford CS106L: Standard C++ Programming","title":"C++"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#rust","text":"Stanford CS110L: Safety in Systems Programming","title":"Rust"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#ocaml","text":"Cornell CS3110 textbook: Functional Programming in OCaml","title":"OCaml"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_19","text":"","title":"\u7535\u5b50\u57fa\u7840"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_20","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u4e86\u89e3\u4e00\u4e9b\u57fa\u7840\u7684\u7535\u8def\u77e5\u8bc6\uff0c\u611f\u53d7\u4ece\u4f20\u611f\u5668\u6536\u96c6\u6570\u636e\u5230\u6570\u636e\u5206\u6790\u518d\u5230\u7b97\u6cd5\u9884\u6d4b\u6574\u6761\u6d41\u6c34\u7ebf\uff0c\u5bf9\u4e8e\u540e\u7eed\u77e5\u8bc6\u7684\u5b66\u4e60\u4ee5\u53ca\u8ba1\u7b97\u601d\u7ef4\u7684\u57f9\u517b\u8fd8\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002 EE16A&B: Designing Information Devices and Systems I&II \u662f\u4f2f\u514b\u5229 EE \u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d EE16A \u6ce8\u91cd\u901a\u8fc7\u7535\u8def\u4ece\u5b9e\u9645\u73af\u5883\u4e2d\u6536\u96c6\u548c\u5206\u6790\u6570\u636e\uff0c\u800c EE16B \u5219\u4fa7\u91cd\u4ece\u8fd9\u4e9b\u6536\u96c6\u5230\u7684\u6570\u636e\u8fdb\u884c\u5206\u6790\u5e76\u505a\u51fa\u9884\u6d4b\u884c\u4e3a\u3002","title":"\u7535\u8def\u57fa\u7840"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_21","text":"\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u662f\u4e00\u95e8\u6211\u89c9\u5f97\u975e\u5e38\u503c\u5f97\u4e00\u4e0a\u7684\u8bfe\uff0c\u6700\u521d\u5b66\u5b83\u53ea\u662f\u4e3a\u4e86\u6ee1\u8db3\u6211\u5bf9\u5085\u91cc\u53f6\u53d8\u6362\u7684\u597d\u5947\uff0c\u4f46\u5b66\u5b8c\u4e4b\u540e\u6211\u624d\u4e0d\u7981\u611f\u53f9\uff0c\u5085\u7acb\u53f6\u53d8\u6362\u7ed9\u6211\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5168\u65b0\u7684\u89c6\u89d2\u53bb\u770b\u5f85\u8fd9\u4e2a\u4e16\u754c\uff0c\u5c31\u5982\u540c\u5fae\u5206\u65b9\u7a0b\u4e00\u6837\uff0c\u8ba9\u4f60\u6c89\u6d78\u5728\u7528\u6570\u5b66\u53bb\u7cbe\u786e\u63cf\u7ed8\u548c\u523b\u753b\u8fd9\u4e2a\u4e16\u754c\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u4e4b\u4e2d\u3002 MIT 6.003: signal and systems \u63d0\u4f9b\u4e86\u5168\u90e8\u7684\u8bfe\u7a0b\u5f55\u5f71\u3001\u4e66\u9762\u4f5c\u4e1a\u4ee5\u53ca\u7b54\u6848\u3002\u4e5f\u53ef\u4ee5\u53bb\u770b\u8fd9\u95e8\u8bfe\u7684 \u8fdc\u53e4\u7248\u672c \u800c UCB EE120: Signal and Systems \u5173\u4e8e\u5085\u7acb\u53f6\u53d8\u6362\u7684 notes \u5199\u5f97\u975e\u5e38\u597d\uff0c\u5e76\u4e14\u63d0\u4f9b\u4e866 \u4e2a\u975e\u5e38\u6709\u8da3\u7684 Python \u7f16\u7a0b\u4f5c\u4e1a\uff0c\u8ba9\u4f60\u5b9e\u8df5\u4e2d\u8fd0\u7528\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u3002","title":"\u4fe1\u53f7\u4e0e\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_22","text":"","title":"\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_23","text":"Stanford CS106B/X: Programming Abstractions UCB CS61B: Data Structures and Algorithms Coursera: Algorithms I & II","title":"\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_24","text":"UCB CS170: Efficient Algorithms and Intractable Problems","title":"\u7b97\u6cd5\u8bbe\u8ba1\u4e0e\u5206\u6790"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_25","text":"","title":"\u8f6f\u4ef6\u5de5\u7a0b"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_26","text":"\u4e00\u4efd\u201c\u80fd\u8dd1\u201d\u7684\u4ee3\u7801\uff0c\u548c\u4e00\u4efd\u9ad8\u8d28\u91cf\u7684\u5de5\u4e1a\u7ea7\u4ee3\u7801\u662f\u6709\u672c\u8d28\u533a\u522b\u7684\u3002\u56e0\u6b64\u6211\u975e\u5e38\u63a8\u8350\u4f4e\u5e74\u7ea7\u7684\u540c\u5b66\u5b66\u4e60\u4e00\u4e0b MIT 6.031: Software Construction \u8fd9\u95e8\u8bfe\uff0c\u5b83\u4f1a\u4ee5 Java \u8bed\u8a00\u4e3a\u57fa\u7840\uff0c\u4ee5\u4e30\u5bcc\u7ec6\u81f4\u7684\u9605\u8bfb\u6750\u6599\u548c\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u7f16\u7a0b\u7ec3\u4e60\u4f20\u6388\u5982\u4f55\u7f16\u5199 \u4e0d\u6613\u51fa bug\u3001\u7b80\u660e\u6613\u61c2\u3001\u6613\u4e8e\u7ef4\u62a4\u4fee\u6539 \u7684\u9ad8\u8d28\u91cf\u4ee3\u7801\u3002\u5927\u5230\u5b8f\u89c2\u6570\u636e\u7ed3\u6784\u8bbe\u8ba1\uff0c\u5c0f\u5230\u5982\u4f55\u5199\u6ce8\u91ca\uff0c\u9075\u5faa\u8fd9\u4e9b\u524d\u4eba\u603b\u7ed3\u7684\u7ec6\u8282\u548c\u7ecf\u9a8c\uff0c\u5bf9\u4e8e\u4f60\u6b64\u540e\u7684\u7f16\u7a0b\u751f\u6daf\u5927\u6709\u88e8\u76ca\u3002","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_27","text":"\u5f53\u7136\uff0c\u5982\u679c\u4f60\u60f3\u7cfb\u7edf\u6027\u5730\u4e0a\u4e00\u95e8\u8f6f\u4ef6\u5de5\u7a0b\u7684\u8bfe\u7a0b\uff0c\u90a3\u6211\u63a8\u8350\u7684\u662f\u4f2f\u514b\u5229\u7684 UCB CS169: software engineering \u3002\u4f46\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u548c\u5927\u591a\u5b66\u6821\uff08\u5305\u62ec\u8d35\u6821\uff09\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4e0d\u4f1a\u6d89\u53ca\u4f20\u7edf\u7684 design and document \u6a21\u5f0f\uff0c\u5373\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6d41\u7a0b\u56fe\u53ca\u6587\u6863\u8bbe\u8ba1\uff0c\u800c\u662f\u91c7\u7528\u8fd1\u4e9b\u5e74\u6d41\u884c\u8d77\u6765\u7684\u5c0f\u56e2\u961f\u5feb\u901f\u8fed\u4ee3 Agile Develepment \u5f00\u53d1\u6a21\u5f0f\u4ee5\u53ca\u5229\u7528\u4e91\u5e73\u53f0\u7684 Software as a service \u670d\u52a1\u6a21\u5f0f\u3002","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_28","text":"","title":"\u4f53\u7cfb\u7ed3\u6784"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_29","text":"\u4ece\u5c0f\u6211\u5c31\u4e00\u76f4\u542c\u8bf4\uff0c\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u662f\u7531 01 \u6784\u6210\u7684\uff0c\u6211\u4e0d\u7406\u89e3\u4f46\u5927\u53d7\u9707\u64bc\u3002\u5982\u679c\u4f60\u7684\u5185\u5fc3\u4e5f\u6000\u6709\u8fd9\u4efd\u597d\u5947\uff0c\u4e0d\u59a8\u82b1\u4e00\u5230\u4e24\u4e2a\u6708\u7684\u65f6\u95f4\u5b66\u4e60 Coursera: Nand2Tetris \u8fd9\u95e8\u65e0\u95e8\u69db\u7684\u8ba1\u7b97\u673a\u8bfe\u7a0b\u3002\u8fd9\u95e8\u9ebb\u96c0\u867d\u5c0f\u4e94\u810f\u4ff1\u5168\u7684\u8bfe\u7a0b\u4f1a\u4ece 01 \u5f00\u59cb\u8ba9\u4f60\u4eb2\u624b\u9020\u51fa\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002\u4e00\u95e8\u8bfe\u91cc\u6db5\u76d6\u4e86\u7f16\u8bd1\u3001\u865a\u62df\u673a\u3001\u6c47\u7f16\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u6570\u5b57\u7535\u8def\u3001\u903b\u8f91\u95e8\u7b49\u7b49\u4ece\u4e0a\u81f3\u4e0b\u3001\u4ece\u8f6f\u81f3\u786c\u7684\u5404\u7c7b\u77e5\u8bc6\uff0c\u975e\u5e38\u5168\u9762\u3002\u96be\u5ea6\u4e0a\u4e5f\u662f\u901a\u8fc7\u7cbe\u5fc3\u7684\u8bbe\u8ba1\uff0c\u7565\u53bb\u4e86\u4f17\u591a\u73b0\u4ee3\u8ba1\u7b97\u673a\u590d\u6742\u7684\u7ec6\u8282\uff0c\u63d0\u53d6\u51fa\u4e86\u6700\u6838\u5fc3\u672c\u8d28\u7684\u4e1c\u897f\uff0c\u529b\u56fe\u8ba9\u6bcf\u4e2a\u4eba\u90fd\u80fd\u7406\u89e3\u3002\u5728\u4f4e\u5e74\u7ea7\uff0c\u5982\u679c\u5c31\u80fd\u4ece\u5b8f\u89c2\u4e0a\u5efa\u7acb\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7684\u9e1f\u77b0\u56fe\uff0c\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_30","text":"\u5f53\u7136\uff0c\u5982\u679c\u60f3\u6df1\u5165\u73b0\u4ee3\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u590d\u6742\u7ec6\u8282\uff0c\u8fd8\u5f97\u4e0a\u4e00\u95e8\u5927\u5b66\u672c\u79d1\u96be\u5ea6\u7684\u8bfe\u7a0b UCB CS61C: Great Ideas in Computer Architecture \u3002UC Berkeley \u4f5c\u4e3a RISC-V \u67b6\u6784\u7684\u53d1\u6e90\u5730\uff0c\u5728\u4f53\u7cfb\u7ed3\u6784\u9886\u57df\u7b97\u5f97\u4e0a\u9996\u5c48\u4e00\u6307\u3002\u5176\u8bfe\u7a0b\u975e\u5e38\u6ce8\u91cd\u5b9e\u8df5\uff0c\u4f60\u4f1a\u5728 Project \u4e2d\u624b\u5199\u6c47\u7f16\u6784\u9020\u795e\u7ecf\u7f51\u7edc\uff0c\u4ece\u96f6\u5f00\u59cb\u642d\u5efa\u4e00\u4e2a CPU\uff0c\u8fd9\u4e9b\u5b9e\u8df5\u90fd\u4f1a\u8ba9\u4f60\u5bf9\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u6709\u66f4\u4e3a\u6df1\u5165\u7684\u7406\u89e3\uff0c\u800c\u4e0d\u662f\u4ec5\u505c\u7559\u4e8e\u201c\u53d6\u6307\u8bd1\u7801\u6267\u884c\u8bbf\u5b58\u5199\u56de\u201d\u7684\u5355\u8c03\u80cc\u8bf5\u91cc\u3002","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_31","text":"\u8ba1\u7b97\u673a\u7cfb\u7edf\u662f\u4e00\u4e2a\u5e9e\u6742\u800c\u6df1\u523b\u7684\u4e3b\u9898\uff0c\u5728\u6df1\u5165\u5b66\u4e60\u67d0\u4e2a\u7ec6\u5206\u9886\u57df\u4e4b\u524d\uff0c\u5bf9\u5404\u4e2a\u9886\u57df\u6709\u4e00\u4e2a\u5b8f\u89c2\u6982\u5ff5\u6027\u7684\u7406\u89e3\uff0c\u5bf9\u4e00\u4e9b\u901a\u7528\u6027\u7684\u8bbe\u8ba1\u539f\u5219\u6709\u6240\u77e5\u6653\uff0c\u4f1a\u8ba9\u4f60\u5728\u4e4b\u540e\u7684\u6df1\u5165\u5b66\u4e60\u4e2d\u4e0d\u65ad\u5f3a\u5316\u4e00\u4e9b\u6700\u4e3a\u6838\u5fc3\u4e43\u81f3\u54f2\u5b66\u7684\u6982\u5ff5\uff0c\u800c\u4e0d\u4f1a\u684e\u688f\u4e8e\u590d\u6742\u7684\u5185\u90e8\u7ec6\u8282\u548c\u5404\u79cd trick\u3002\u56e0\u4e3a\u5728\u6211\u770b\u6765\uff0c\u5b66\u4e60\u7cfb\u7edf\u6700\u5173\u952e\u7684\u8fd8\u662f\u60f3\u8ba9\u4f60\u9886\u609f\u5230\u8fd9\u4e9b\u6700\u6838\u5fc3\u7684\u4e1c\u897f\uff0c\u4ece\u800c\u80fd\u591f\u8bbe\u8ba1\u548c\u5b9e\u73b0\u51fa\u5c5e\u4e8e\u81ea\u5df1\u7684\u7cfb\u7edf\u3002 MIT6.033: System Engineering \u662f MIT \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u4e3b\u9898\u6d89\u53ca\u4e86\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f51\u7edc\u3001\u5206\u5e03\u5f0f\u548c\u7cfb\u7edf\u5b89\u5168\uff0c\u9664\u4e86\u77e5\u8bc6\u70b9\u7684\u4f20\u6388\u5916\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u8bb2\u6388\u4e00\u4e9b\u5199\u4f5c\u548c\u8868\u8fbe\u4e0a\u7684\u6280\u5de7\uff0c\u8ba9\u4f60\u5b66\u4f1a\u5982\u4f55\u8bbe\u8ba1\u5e76\u5411\u522b\u4eba\u4ecb\u7ecd\u548c\u5206\u6790\u81ea\u5df1\u7684\u7cfb\u7edf\u3002\u8fd9\u672c\u4e66\u914d\u5957\u7684\u6559\u6750 Principles of Computer System Design: An Introduction \u4e5f\u5199\u5f97\u975e\u5e38\u597d\uff0c\u63a8\u8350\u5927\u5bb6\u9605\u8bfb\u3002 CMU 15-213: Introduction to Computer System \u662f CMU \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u5185\u5bb9\u8986\u76d6\u4e86\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\u7b49\uff0c\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\uff0c\u914d\u5957\u7684\u6559\u6750 Computer Systems: A Programmer's Perspective \u4e5f\u662f\u8d28\u91cf\u6781\u9ad8\uff0c\u5f3a\u70c8\u5efa\u8bae\u9605\u8bfb\u3002","title":"\u7cfb\u7edf\u5165\u95e8"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_32","text":"\u64cd\u4f5c\u7cfb\u7edf\u4f5c\u4e3a\u6240\u6709\u5e94\u7528\u8f6f\u4ef6\u548c\u5e95\u5c42\u786c\u4ef6\u4ea4\u4e92\u7684\u638c\u8235\u8005\uff0c\u4e86\u89e3\u5b83\u7684\u5185\u90e8\u539f\u7406\u548c\u8bbe\u8ba1\u539f\u5219\u5bf9\u4e8e\u4e00\u4e2a\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u4fa0\u7684\u7a0b\u5e8f\u5458\u6765\u8bf4\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002\u540c\u65f6\uff0c\u56fd\u5916\u64cd\u7edf\u8bfe\u7a0b\u7684\u8d28\u91cf\u4e5f\u662f\u8ba9\u4e0a\u4e86\u591a\u5e74\u7f51\u8bfe\u7684\u6211\u4e5f\u611f\u5230\u77a0\u76ee\u7ed3\u820c\u3002 MIT 6.S081: Operating System Engineering \uff0cMIT \u8457\u540d PDOS \u5b9e\u9a8c\u5ba4\u51fa\u54c1\uff0c11 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u4e00\u4e2a 2 \u4e07\u591a\u884c\u7684\u6559\u5b66\u7528\u8ff7\u4f60\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u589e\u52a0\u5404\u7c7b\u529f\u80fd\u6a21\u5757\u3002\u8fd9\u95e8\u8bfe\u4e5f\u8ba9\u6211\u6df1\u523b\u8ba4\u8bc6\u5230\uff0c\u505a\u7cfb\u7edf\u4e0d\u662f\u9760 PPT \u5ff5\u51fa\u6765\u7684\uff0c\u662f\u5f97\u51e0\u4e07\u884c\u4ee3\u7801\u4e00\u70b9\u70b9\u7d2f\u8d77\u6765\u7684\u3002 UCB CS162: Operating System \uff0c\u4f2f\u514b\u5229\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\uff0c\u91c7\u7528\u548c Stanford \u540c\u6837\u7684 Project \u2014\u2014 \u4e00\u4e2a\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf Pintos\u3002\u6211\u4f5c\u4e3a\u4e0b\u5b66\u671f\u5317\u4eac\u5927\u5b66\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u7684\u52a9\u6559\uff0c\u4f1a\u5c1d\u8bd5\u5f15\u5165\u8fd9\u4e2a Project\uff0c\u6b22\u8fce\u5927\u5bb6\u9009\u8bfe\u5c1d\u8bd5\uff0c\u540c\u65f6\u8bfe\u7a0b\u8d44\u6e90\u4e5f\u4f1a\u5168\u90e8\u5f00\u6e90\uff0c\u76ee\u524d \u8bfe\u7a0b\u7f51\u7ad9 \u6b63\u5728\u5efa\u8bbe\u5f53\u4e2d\u3002","title":"\u64cd\u4f5c\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_33","text":"\u60f3\u5fc5\u8fd9\u4e24\u5e74\u5404\u7c7b CS \u8bb2\u5ea7\u91cc\u6700\u5e38\u542c\u5230\u7684\u8bdd\u5c31\u662f\u201c\u6469\u5c14\u5b9a\u5f8b\u6b63\u5728\u8d70\u5411\u7ec8\u7ed3\u201d\uff0c\u6b64\u8bdd\u4e0d\u5047\u3002\u540c\u65f6\u5982\u4eca\u6df1\u5ea6\u5b66\u4e60\u7684\u5174\u8d77\u5bfc\u81f4\u5bf9\u8ba1\u7b97\u673a\u7b97\u529b\u4e0e\u5b58\u50a8\u7684\u8981\u6c42\u90fd\u8fbe\u5230\u4e86\u524d\u6240\u672a\u6709\u7684\u9ad8\u5ea6\uff0c\u56e0\u6b64\u5e76\u884c\u548c\u5206\u5e03\u5f0f\u7cfb\u7edf\u5df2\u6210\u4e3a\u4e00\u9879\u70ed\u95e8\u6280\u672f\u8bdd\u9898\u3002","title":"\u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_34","text":"CMU 15-418/Stanford CS149: Parallel Computing","title":"\u5e76\u884c\u8ba1\u7b97"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_35","text":"MIT 6.824: Distributed System","title":"\u5206\u5e03\u5f0f\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_36","text":"\u4e0d\u77e5\u9053\u4f60\u5f53\u5e74\u9009\u62e9\u8ba1\u7b97\u673a\u662f\u4e0d\u662f\u56e0\u4e3a\u6000\u7740\u4e00\u4e2a\u4e2d\u4e8c\u7684\u9ed1\u5ba2\u68a6\u60f3\uff0c\u4f46\u73b0\u5b9e\u5374\u662f\u6210\u4e3a\u9ed1\u5ba2\u9053\u963b\u4e14\u957f\u3002","title":"\u7cfb\u7edf\u5b89\u5168"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_37","text":"UCB CS161: Computer Security \u662f\u4f2f\u514b\u5229\u7684\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u4f1a\u6db5\u76d6\u6808\u653b\u51fb\u3001\u5bc6\u7801\u5b66\u3001\u7f51\u7ad9\u5b89\u5168\u3001\u7f51\u7edc\u5b89\u5168\u7b49\u7b49\u5185\u5bb9\u3002","title":"\u7406\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_38","text":"\u638c\u63e1\u8fd9\u4e9b\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u8fd8\u9700\u8981\u5728\u5b9e\u8df5\u4e2d\u57f9\u517b\u548c\u953b\u70bc\u8fd9\u4e9b\u201c\u5b89\u5168\u7d20\u517b\u201d\u3002 CTF \u593a\u65d7\u8d5b \u662f\u4e00\u9879\u6bd4\u8f83\u70ed\u95e8\u7684\u7cfb\u7edf\u5b89\u5168\u6bd4\u8d5b\uff0c\u8d5b\u9898\u4e2d\u4f1a\u878d\u4f1a\u8d2f\u901a\u5730\u8003\u5bdf\u4f60\u5bf9\u8ba1\u7b97\u673a\u5404\u4e2a\u9886\u57df\u77e5\u8bc6\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002\u5317\u5927\u4eca\u5e74\u4e5f\u6210\u529f\u4e3e\u529e\u4e86 \u7b2c 0 \u5c4a\u548c\u7b2c 1 \u5c4a \uff0c\u4e5f\u9f13\u52b1\u5927\u5bb6\u540e\u671f\u8e0a\u8dc3\u53c2\u4e0e\uff0c\u5728\u5b9e\u8df5\u4e2d\u63d0\u9ad8\u81ea\u5df1\u3002\u4e0b\u9762\u5217\u4e3e\u4e00\u4e9b\u6211\u5e73\u65f6\u5b66\u4e60\uff08\u6478\u9c7c\uff09\u7528\u5230\u7684\u8d44\u6e90\uff1a CTF-wiki CTF-101 Hacker-101","title":"\u5b9e\u8df5"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_39","text":"\u8ba1\u7f51\u8457\u540d\u6559\u6750\u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u7684\u914d\u5957\u5b66\u4e60\u8d44\u6e90 Computer Networking: A Top-Down Approach \u3002 \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a TCP/IP \u534f\u8bae\u6808\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u8ba1\u7b97\u673a\u7f51\u7edc\u7684\u7406\u89e3\u4e86\uff0c\u6240\u4ee5\u4e0d\u59a8\u8bd5\u8bd5 Stanford CS144: Computer Network \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a\u534f\u8bae\u6808\u3002","title":"\u8ba1\u7b97\u673a\u7f51\u7edc"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_40","text":"\u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u5173\u7cfb\u578b\u6570\u636e\u5e93\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u7406\u89e3\u4e86\u3002","title":"\u6570\u636e\u5e93\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#c_1","text":"CMU 15-445: Introduction to Database System","title":"C++\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#java","text":"UCB CS186: Introduction to Database System","title":"Java\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_41","text":"\u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u7f16\u8bd1\u5668\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u7f16\u8bd1\u5668\u7684\u7406\u89e3\u4e86\u3002 Stanford CS143: Compilers","title":"\u7f16\u8bd1\u539f\u7406"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_42","text":"Games101","title":"\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#web","text":"\u7f51\u7ad9\u7684\u5f00\u53d1\u5f88\u5c11\u5728\u8ba1\u7b97\u673a\u7684\u57f9\u517b\u65b9\u6848\u91cc\u88ab\u91cd\u89c6\uff0c\u4f46\u5176\u5b9e\u638c\u63e1\u8fd9\u9879\u6280\u80fd\u8fd8\u662f\u597d\u5904\u591a\u591a\u7684\uff0c\u4f8b\u5982\u642d\u5efa\u81ea\u5df1\u7684\u4e2a\u4eba\u4e3b\u9875\uff0c\u6291\u6216\u662f\u7ed9\u81ea\u5df1\u7684\u8bfe\u7a0b\u9879\u76ee\u505a\u4e00\u4e2a\u7cbe\u5f69\u7684\u5c55\u793a\u7f51\u9875\u3002","title":"Web\u5f00\u53d1"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_43","text":"MIT web development course","title":"\u4e24\u5468\u901f\u6210\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_44","text":"Stanford CS142: Web Applications","title":"\u7cfb\u7edf\u5b66\u4e60\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_45","text":"UCB Data100: Principles and Techniques of Data Science","title":"\u6570\u636e\u79d1\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_46","text":"","title":"\u4eba\u5de5\u667a\u80fd"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_47","text":"Harvard CS50\u2019s Introduction to AI with Python","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_48","text":"UCB CS188: Introduction to Artificial Intelligence","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_49","text":"","title":"\u673a\u5668\u5b66\u4e60"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_50","text":"Coursera: Machine Learning","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_51","text":"Stanford CS229: Machine Learning UCB CS189: Introduction to Machine Learning","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_52","text":"","title":"\u6df1\u5ea6\u5b66\u4e60"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_53","text":"Coursera: Deep Learning \u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_54","text":"Stanford CS231n: CNN for Visual Recognition","title":"\u8ba1\u7b97\u673a\u89c6\u89c9"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_55","text":"Stanford CS224n: Natural Language Processing","title":"\u81ea\u7136\u8bed\u8a00\u5904\u7406"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_56","text":"Stanford CS224w: Machine Learning with Graphs","title":"\u56fe\u795e\u7ecf\u7f51\u7edc"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_57","text":"UCB CS285: Deep Reinforcement Learning","title":"\u5f3a\u5316\u5b66\u4e60"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_58","text":"\u6388\u4eba\u4ee5\u9c7c\u4e0d\u5982\u6388\u4eba\u4ee5\u6e14\u3002 \u4ee5\u4e0a\u7684\u8bfe\u7a0b\u89c4\u5212\u96be\u514d\u6709\u5f3a\u70c8\u7684\u4e2a\u4eba\u503e\u5411\u548c\u559c\u597d\uff0c\u4e0d\u4e00\u5b9a\u9002\u5408\u6240\u6709\u4eba\uff0c\u66f4\u591a\u7684\u662f\u8d77\u5230\u629b\u7816\u5f15\u7389\u7684\u4f5c\u7528\u3002\u5982\u679c\u4f60\u60f3\u6311\u9009\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\u548c\u5185\u5bb9\u52a0\u4ee5\u5b66\u4e60\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u5728\u4e0b\u9762\u5217\u51fa\u6765\u7684\u8d44\u6e90\u3002 MIT OpenCourseWare : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684\u8bfe\u7a0b\u8d44\u6e90\u5f00\u653e\u5171\u4eab\u9879\u76ee\uff0c\u6536\u5f55\u4e86\u6570\u4ee5\u5343\u8ba1\u7684\u5404\u79d1\u8bfe\u7a0b\u8d44\u6e90\uff0c\u5176\u4e2d\u8ba1\u7b97\u673a\u7c7b\u7684\u8bfe\u53f7\u662f 6.xxx\u3002 MIT CS Course List : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 UC Berkeley EECS Course Map : UC Berkeley \u7684 EECS \u57f9\u517b\u65b9\u6848\uff0c\u4ee5\u8bfe\u7a0b\u5730\u56fe\u7684\u65b9\u5f0f\u5c06\u5404\u95e8\u8bfe\u7a0b\u7684\u7c7b\u522b\u548c\u5148\u4fee\u5173\u7cfb\u4e00\u76ee\u4e86\u7136\u5730\u5448\u73b0\uff0c\u5176\u4e2d\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 UC Berkeley CS Course List : UC Berkeley \u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 Stanford CS Course List : \u65af\u5766\u798f\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002","title":"\u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe"},{"location":"%E5%90%8E%E8%AE%B0/","text":"\u540e\u8bb0 \u4ece\u6700\u521d\u7684\u60f3\u6cd5\u5f00\u59cb\uff0c\u5230\u65ad\u65ad\u7eed\u7eed\u5b8c\u6210\u8fd9\u672c\u4e66\uff0c\u518d\u5230\u6811\u6d1e\u7684\u70ed\u70c8\u53cd\u54cd\uff0c\u6211\u5f88\u6fc0\u52a8\uff0c\u4f46\u4e5f\u4e94\u5473\u6742\u9648\u3002\u539f\u6765\u5728\u5317\u5927\u8fd9\u4e2a\u56ed\u5b50\u91cc\uff0c\u4e5f\u6709\u90a3\u4e48\u591a\u4eba\uff0c\u5bf9\u81ea\u5df1\u7684\u672c\u79d1\u751f\u6daf\u5e76\u4e0d\u6ee1\u610f\u3002\u800c\u8fd9\u91cc\uff0c\u53ef\u662f\u56ca\u62ec\u4e86\u4e2d\u56fd\u975e\u5e38\u4f18\u79c0\u7684\u4e00\u5e2e\u5e74\u8f7b\u4eba\u3002\u6240\u4ee5\u95ee\u9898\u51fa\u5728\u54ea\u91cc\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\u5440\uff0c\u53ea\u662f\u4e00\u4e2a\u5355\u7eaf\u7684\u6c42\u5b66\u8005\uff0c\u6211\u7684\u76ee\u6807\u53ea\u662f\u60f3\u5feb\u4e50\u5730\u3001\u81ea\u7531\u5730\u3001\u9ad8\u8d28\u91cf\u5730\u638c\u63e1\u90a3\u4e9b\u4e13\u4e1a\u77e5\u8bc6\uff0c\u6211\u60f3\uff0c\u6b63\u5728\u770b\u8fd9\u672c\u4e66\u7684\u5927\u591a\u6570\u672c\u79d1\u751f\u4e5f\u662f\u5982\u6b64\uff0c\u8c01\u60f3\u4ed8\u51fa\u65f6\u95f4\u4f46\u5374\u6536\u6548\u751a\u5fae\u5462\uff1f\u53c8\u662f\u8c01\u8feb\u4f7f\u5927\u5bb6\u5e26\u7740\u75db\u82e6\u53bb\u5e94\u4ed8\u5462\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u5199\u8fd9\u672c\u4e66\u7edd\u4e0d\u662f\u4e3a\u4e86\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\uff0c\u8bd5\u95ee\u8c01\u4e0d\u60f3\u5728\u8bfe\u5802\u4e0a\u548c\u90a3\u4e48\u591a\u4f18\u79c0\u7684\u540c\u5b66\u6d4e\u6d4e\u4e00\u5802\uff0c\u70ed\u70c8\u8ba8\u8bba\u5462\uff1f\u8c01\u4e0d\u60f3\u9047\u5230\u95ee\u9898\u76f4\u63a5\u627e\u8001\u5e08\u7b54\u7591\u89e3\u60d1\u5462\uff1f\u8c01\u4e0d\u60f3\u8f9b\u82e6\u5b66\u4e60\u7684\u6210\u679c\u53ef\u4ee5\u76f4\u63a5\u5316\u4f5c\u5b66\u6821\u627f\u8ba4\u7684\u5b66\u5206\u7ee9\u70b9\u5462\uff1f\u53ef\u5982\u679c\u4e00\u4e2a\u5162\u5162\u4e1a\u4e1a\u3001\u6309\u65f6\u5230\u5802\u7684\u5b66\u751f\u6536\u83b7\u7684\u5374\u662f\u75db\u82e6\uff0c\u800c\u90a3\u4e2a\u4e00\u5b66\u671f\u53ea\u6709\u8003\u8bd5\u4f1a\u51fa\u5e2d\u7684\u5b66\u751f\u5374\u5b66\u5f97\u81ea\u5f97\u5176\u4e50\uff0c\u8fd9\u516c\u5e73\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e0d\u7518\uff0c\u4e0d\u7518\u5fc3\u8fd9\u4e9b\u901a\u8fc7\u9ad8\u8003\u6218\u80dc\u65e0\u6570\u4eba\u8fdb\u5165\u9ad8\u6821\u7684\u5b66\u5b50\u672c\u53ef\u4ee5\u6536\u83b7\u4e00\u4e2a\u66f4\u5feb\u4e50\u7684\u672c\u79d1\u751f\u6daf\uff0c\u4f46\u73b0\u5b9e\u5374\u7559\u7ed9\u4e86\u4ed6\u4eec\u9057\u61be\u3002\u6211\u53cd\u95ee\u81ea\u5df1\uff0c\u672c\u79d1\u6559\u80b2\u7a76\u7adf\u5e94\u8be5\u5e26\u7ed9\u6211\u4eec\u4ec0\u4e48\u5462\uff1f\u662f\u5b66\u5b8c\u6240\u6709\u8fd9\u4e9b\u8bfe\u7a0b\u5417\uff1f\u5012\u4e5f\u672a\u5fc5\uff0c\u5b83\u4e5f\u8bb8\u53ea\u9002\u5408\u6211\u8fd9\u79cdnerd\u3002\u4f46\u6211\u89c9\u5f97\uff0c\u672c\u79d1\u6559\u80b2\u81f3\u5c11\u5f97\u5c55\u73b0\u5b83\u5e94\u6709\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u5206\u4eab\u77e5\u8bc6\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u4ee5\u4eba\u4e3a\u672c\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u6ce8\u91cd\u5b66\u751f\u4f53\u9a8c\u7684\u8bda\u610f\u3002\u5b83\u81f3\u5c11\u4e0d\u5e94\u8be5\u662f\u4e00\u79cd\u6076\u610f\uff0c\u4e00\u79cd\u62fc\u6bd4\u77e5\u8bc6\u7684\u6076\u610f\uff0c\u4e00\u79cd\u80dc\u8005\u4e3a\u738b\u7684\u6076\u610f\uff0c\u4e00\u79cd\u8ba9\u4eba\u5b66\u65e0\u6240\u5f97\u7684\u6076\u610f\u3002\u4f46\u8fd9\u4e00\u5207\u80fd\u6539\u53d8\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u77e5\u9053\u6211\u505a\u4e86\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\uff0c\u5b66\u751f\u4eec\u4f1a\u7528\u811a\u6295\u7968\uff0c\u6811\u6d1e\u7684\u5173\u6ce8\u91cf\u548c\u56de\u5e16\u6570\u8bc1\u660e\u4e86\u8fd9\u6837\u4e00\u4efd\u8d44\u6599\u662f\u6709\u4ef7\u503c\u7684\uff0c\u4e5f\u9053\u51fa\u4e86\u56fd\u5185CS\u672c\u79d1\u6559\u80b2\u548c\u56fd\u5916\u7684\u5dee\u8ddd\u3002\u4e5f\u8bb8\u8fd9\u6837\u7684\u6539\u53d8\u662f\u5fae\u4e4e\u5176\u5fae\u7684\uff0c\u4f46\u522b\u5fd8\u4e86\u6211\u53ea\u662f\u4e00\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\uff0c\u662f\u5317\u5927\u4fe1\u79d1\u4e00\u5343\u591a\u540d\u672c\u79d1\u751f\u4e2d\u7684\u666e\u901a\u4e00\u5458\uff0c\u662f\u4e2d\u56fd\u51e0\u767e\u4e07\u5728\u8bfb\u672c\u79d1\u751f\u4e2d\u7684\u4e00\u5206\u5b50\uff0c\u5982\u679c\u6709\u66f4\u591a\u7684\u4eba\u7ad9\u51fa\u6765\uff0c\u6bcf\u4e2a\u4eba\u505a\u4e00\u70b9\u70b9\uff0c\u4e5f\u8bb8\u662f\u5206\u4eab\u4e00\u4e2a\u5e16\u5b50\uff0c\u4e5f\u8bb8\u662f\u5f53\u4e00\u95e8\u8bfe\u7684\u52a9\u6559\uff0c\u4e5f\u8bb8\u662f\u7cbe\u5fc3\u8bbe\u8ba1\u4e00\u95e8\u8bfe\u7684lab\uff0c\u66f4\u6216\u8bb8\u662f\u5c06\u6765\u83b7\u5f97\u6559\u804c\u4e4b\u540e\u5f00\u8bbe\u4e00\u95e8\u9ad8\u8d28\u91cf\u7684\u8bfe\u7a0b\uff0c\u51fa\u7248\u4e00\u672c\u7ecf\u5178\u7684\u6559\u6750\u3002\u672c\u79d1\u6559\u80b2\u771f\u7684\u6709\u4ec0\u4e48\u6280\u672f\u58c1\u5792\u5417\uff1f\u6211\u770b\u672a\u5fc5\uff0c\u6559\u80b2\u9760\u7684\u662f\u8bda\u610f\uff0c\u9760\u7684\u662f\u80b2\u4eba\u4e4b\u5fc3\u3002 \u4eca\u5929\u662f2021\u5e7412\u670812\u65e5\uff0c\u6211\u671f\u5f85\u5728\u4e0d\u4e45\u7684\u5c06\u6765\u8fd9\u4e2a\u5e16\u5b50\u4f1a\u88ab\u9057\u5fd8\uff0c\u5927\u5bb6\u53ef\u4ee5\u6ee1\u5fc3\u6b22\u559c\u5730\u9009\u7740\u81ea\u5df1\u57f9\u517b\u65b9\u6848\u4e0a\u7684\u8bfe\u7a0b\uff0c\u505a\u7740\u5b66\u6821\u81ea\u884c\u8bbe\u8ba1\u7684\u5404\u7c7b\u7f16\u7a0b\u5b9e\u9a8c\uff0c\u8bfe\u5802\u6ca1\u6709\u7b7e\u5230\u4e5f\u80fd\u6d4e\u6d4e\u4e00\u5802\uff0c\u5b66\u751f\u8e0a\u8dc3\u5730\u53d1\u8a00\u4e92\u52a8\uff0c\u5927\u5bb6\u7684\u6536\u83b7\u53ef\u4ee5\u548c\u52aa\u529b\u6210\u6b63\u6bd4\uff0c\u90a3\u4e9b\u66fe\u7ecf\u7684\u9057\u61be\u548c\u75db\u82e6\u53ef\u4ee5\u6c38\u8fdc\u6210\u4e3a\u5386\u53f2\u3002\u6211\u771f\u7684\u5f88\u671f\u5f85\u90a3\u4e00\u5929\uff0c\u771f\u7684\u771f\u7684\u771f\u7684\u5f88\u671f\u5f85\u3002 PKUFlyingPig 2021\u5e7412\u670812\u65e5\u5199\u4e8e\u71d5\u56ed","title":"\u540e\u8bb0"},{"location":"%E5%90%8E%E8%AE%B0/#_1","text":"\u4ece\u6700\u521d\u7684\u60f3\u6cd5\u5f00\u59cb\uff0c\u5230\u65ad\u65ad\u7eed\u7eed\u5b8c\u6210\u8fd9\u672c\u4e66\uff0c\u518d\u5230\u6811\u6d1e\u7684\u70ed\u70c8\u53cd\u54cd\uff0c\u6211\u5f88\u6fc0\u52a8\uff0c\u4f46\u4e5f\u4e94\u5473\u6742\u9648\u3002\u539f\u6765\u5728\u5317\u5927\u8fd9\u4e2a\u56ed\u5b50\u91cc\uff0c\u4e5f\u6709\u90a3\u4e48\u591a\u4eba\uff0c\u5bf9\u81ea\u5df1\u7684\u672c\u79d1\u751f\u6daf\u5e76\u4e0d\u6ee1\u610f\u3002\u800c\u8fd9\u91cc\uff0c\u53ef\u662f\u56ca\u62ec\u4e86\u4e2d\u56fd\u975e\u5e38\u4f18\u79c0\u7684\u4e00\u5e2e\u5e74\u8f7b\u4eba\u3002\u6240\u4ee5\u95ee\u9898\u51fa\u5728\u54ea\u91cc\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\u5440\uff0c\u53ea\u662f\u4e00\u4e2a\u5355\u7eaf\u7684\u6c42\u5b66\u8005\uff0c\u6211\u7684\u76ee\u6807\u53ea\u662f\u60f3\u5feb\u4e50\u5730\u3001\u81ea\u7531\u5730\u3001\u9ad8\u8d28\u91cf\u5730\u638c\u63e1\u90a3\u4e9b\u4e13\u4e1a\u77e5\u8bc6\uff0c\u6211\u60f3\uff0c\u6b63\u5728\u770b\u8fd9\u672c\u4e66\u7684\u5927\u591a\u6570\u672c\u79d1\u751f\u4e5f\u662f\u5982\u6b64\uff0c\u8c01\u60f3\u4ed8\u51fa\u65f6\u95f4\u4f46\u5374\u6536\u6548\u751a\u5fae\u5462\uff1f\u53c8\u662f\u8c01\u8feb\u4f7f\u5927\u5bb6\u5e26\u7740\u75db\u82e6\u53bb\u5e94\u4ed8\u5462\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u5199\u8fd9\u672c\u4e66\u7edd\u4e0d\u662f\u4e3a\u4e86\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\uff0c\u8bd5\u95ee\u8c01\u4e0d\u60f3\u5728\u8bfe\u5802\u4e0a\u548c\u90a3\u4e48\u591a\u4f18\u79c0\u7684\u540c\u5b66\u6d4e\u6d4e\u4e00\u5802\uff0c\u70ed\u70c8\u8ba8\u8bba\u5462\uff1f\u8c01\u4e0d\u60f3\u9047\u5230\u95ee\u9898\u76f4\u63a5\u627e\u8001\u5e08\u7b54\u7591\u89e3\u60d1\u5462\uff1f\u8c01\u4e0d\u60f3\u8f9b\u82e6\u5b66\u4e60\u7684\u6210\u679c\u53ef\u4ee5\u76f4\u63a5\u5316\u4f5c\u5b66\u6821\u627f\u8ba4\u7684\u5b66\u5206\u7ee9\u70b9\u5462\uff1f\u53ef\u5982\u679c\u4e00\u4e2a\u5162\u5162\u4e1a\u4e1a\u3001\u6309\u65f6\u5230\u5802\u7684\u5b66\u751f\u6536\u83b7\u7684\u5374\u662f\u75db\u82e6\uff0c\u800c\u90a3\u4e2a\u4e00\u5b66\u671f\u53ea\u6709\u8003\u8bd5\u4f1a\u51fa\u5e2d\u7684\u5b66\u751f\u5374\u5b66\u5f97\u81ea\u5f97\u5176\u4e50\uff0c\u8fd9\u516c\u5e73\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e0d\u7518\uff0c\u4e0d\u7518\u5fc3\u8fd9\u4e9b\u901a\u8fc7\u9ad8\u8003\u6218\u80dc\u65e0\u6570\u4eba\u8fdb\u5165\u9ad8\u6821\u7684\u5b66\u5b50\u672c\u53ef\u4ee5\u6536\u83b7\u4e00\u4e2a\u66f4\u5feb\u4e50\u7684\u672c\u79d1\u751f\u6daf\uff0c\u4f46\u73b0\u5b9e\u5374\u7559\u7ed9\u4e86\u4ed6\u4eec\u9057\u61be\u3002\u6211\u53cd\u95ee\u81ea\u5df1\uff0c\u672c\u79d1\u6559\u80b2\u7a76\u7adf\u5e94\u8be5\u5e26\u7ed9\u6211\u4eec\u4ec0\u4e48\u5462\uff1f\u662f\u5b66\u5b8c\u6240\u6709\u8fd9\u4e9b\u8bfe\u7a0b\u5417\uff1f\u5012\u4e5f\u672a\u5fc5\uff0c\u5b83\u4e5f\u8bb8\u53ea\u9002\u5408\u6211\u8fd9\u79cdnerd\u3002\u4f46\u6211\u89c9\u5f97\uff0c\u672c\u79d1\u6559\u80b2\u81f3\u5c11\u5f97\u5c55\u73b0\u5b83\u5e94\u6709\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u5206\u4eab\u77e5\u8bc6\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u4ee5\u4eba\u4e3a\u672c\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u6ce8\u91cd\u5b66\u751f\u4f53\u9a8c\u7684\u8bda\u610f\u3002\u5b83\u81f3\u5c11\u4e0d\u5e94\u8be5\u662f\u4e00\u79cd\u6076\u610f\uff0c\u4e00\u79cd\u62fc\u6bd4\u77e5\u8bc6\u7684\u6076\u610f\uff0c\u4e00\u79cd\u80dc\u8005\u4e3a\u738b\u7684\u6076\u610f\uff0c\u4e00\u79cd\u8ba9\u4eba\u5b66\u65e0\u6240\u5f97\u7684\u6076\u610f\u3002\u4f46\u8fd9\u4e00\u5207\u80fd\u6539\u53d8\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u77e5\u9053\u6211\u505a\u4e86\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\uff0c\u5b66\u751f\u4eec\u4f1a\u7528\u811a\u6295\u7968\uff0c\u6811\u6d1e\u7684\u5173\u6ce8\u91cf\u548c\u56de\u5e16\u6570\u8bc1\u660e\u4e86\u8fd9\u6837\u4e00\u4efd\u8d44\u6599\u662f\u6709\u4ef7\u503c\u7684\uff0c\u4e5f\u9053\u51fa\u4e86\u56fd\u5185CS\u672c\u79d1\u6559\u80b2\u548c\u56fd\u5916\u7684\u5dee\u8ddd\u3002\u4e5f\u8bb8\u8fd9\u6837\u7684\u6539\u53d8\u662f\u5fae\u4e4e\u5176\u5fae\u7684\uff0c\u4f46\u522b\u5fd8\u4e86\u6211\u53ea\u662f\u4e00\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\uff0c\u662f\u5317\u5927\u4fe1\u79d1\u4e00\u5343\u591a\u540d\u672c\u79d1\u751f\u4e2d\u7684\u666e\u901a\u4e00\u5458\uff0c\u662f\u4e2d\u56fd\u51e0\u767e\u4e07\u5728\u8bfb\u672c\u79d1\u751f\u4e2d\u7684\u4e00\u5206\u5b50\uff0c\u5982\u679c\u6709\u66f4\u591a\u7684\u4eba\u7ad9\u51fa\u6765\uff0c\u6bcf\u4e2a\u4eba\u505a\u4e00\u70b9\u70b9\uff0c\u4e5f\u8bb8\u662f\u5206\u4eab\u4e00\u4e2a\u5e16\u5b50\uff0c\u4e5f\u8bb8\u662f\u5f53\u4e00\u95e8\u8bfe\u7684\u52a9\u6559\uff0c\u4e5f\u8bb8\u662f\u7cbe\u5fc3\u8bbe\u8ba1\u4e00\u95e8\u8bfe\u7684lab\uff0c\u66f4\u6216\u8bb8\u662f\u5c06\u6765\u83b7\u5f97\u6559\u804c\u4e4b\u540e\u5f00\u8bbe\u4e00\u95e8\u9ad8\u8d28\u91cf\u7684\u8bfe\u7a0b\uff0c\u51fa\u7248\u4e00\u672c\u7ecf\u5178\u7684\u6559\u6750\u3002\u672c\u79d1\u6559\u80b2\u771f\u7684\u6709\u4ec0\u4e48\u6280\u672f\u58c1\u5792\u5417\uff1f\u6211\u770b\u672a\u5fc5\uff0c\u6559\u80b2\u9760\u7684\u662f\u8bda\u610f\uff0c\u9760\u7684\u662f\u80b2\u4eba\u4e4b\u5fc3\u3002 \u4eca\u5929\u662f2021\u5e7412\u670812\u65e5\uff0c\u6211\u671f\u5f85\u5728\u4e0d\u4e45\u7684\u5c06\u6765\u8fd9\u4e2a\u5e16\u5b50\u4f1a\u88ab\u9057\u5fd8\uff0c\u5927\u5bb6\u53ef\u4ee5\u6ee1\u5fc3\u6b22\u559c\u5730\u9009\u7740\u81ea\u5df1\u57f9\u517b\u65b9\u6848\u4e0a\u7684\u8bfe\u7a0b\uff0c\u505a\u7740\u5b66\u6821\u81ea\u884c\u8bbe\u8ba1\u7684\u5404\u7c7b\u7f16\u7a0b\u5b9e\u9a8c\uff0c\u8bfe\u5802\u6ca1\u6709\u7b7e\u5230\u4e5f\u80fd\u6d4e\u6d4e\u4e00\u5802\uff0c\u5b66\u751f\u8e0a\u8dc3\u5730\u53d1\u8a00\u4e92\u52a8\uff0c\u5927\u5bb6\u7684\u6536\u83b7\u53ef\u4ee5\u548c\u52aa\u529b\u6210\u6b63\u6bd4\uff0c\u90a3\u4e9b\u66fe\u7ecf\u7684\u9057\u61be\u548c\u75db\u82e6\u53ef\u4ee5\u6c38\u8fdc\u6210\u4e3a\u5386\u53f2\u3002\u6211\u771f\u7684\u5f88\u671f\u5f85\u90a3\u4e00\u5929\uff0c\u771f\u7684\u771f\u7684\u771f\u7684\u5f88\u671f\u5f85\u3002 PKUFlyingPig 2021\u5e7412\u670812\u65e5\u5199\u4e8e\u71d5\u56ed","title":"\u540e\u8bb0"},{"location":"%E5%9F%B9%E5%85%BB%E6%96%B9%E6%A1%88Pro/","text":"under construction.","title":"\u57f9\u517b\u65b9\u6848Pro"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/","text":"\u597d\u4e66\u63a8\u8350 \u7531\u4e8e\u7248\u6743\u539f\u56e0\uff0c\u4e0b\u9762\u5217\u4e3e\u7684\u56fe\u4e66\u4e2d\u9664\u4e86\u5f00\u6e90\u4e66\u7c4d\u63d0\u4f9b\u4e86\u94fe\u63a5\uff0c\u5176\u4ed6\u7684\u8d44\u6e90\u8bf7\u5927\u5bb6\u81ea\u884c\u901a\u8fc7 libgen \u67e5\u627e\u3002 \u53e6\u5916\u518d\u5b89\u5229\u4e00\u4e2a GitHub \u9876\u6d41\u70ed\u95e8\u9879\u76ee free-programming-books \uff0c\u6536\u96c6\u4e86\u975e\u5e38\u591a\u7684\u514d\u8d39\u5f00\u6e90\u7f16\u7a0b\u4e66\u7c4d\u3002 \u7cfb\u7edf\u5165\u95e8 Principles of Computer System Design: An Introduction Computer Systems: A Programmer's Perspective \u64cd\u4f5c\u7cfb\u7edf Operating Systems: Three Easy Pieces Operating Systems: Principles and Practice (2nd Edition) \u73b0\u4ee3\u64cd\u4f5c\u7cfb\u7edf: \u539f\u7406\u4e0e\u5b9e\u73b0 (\u94f6\u674f\u4e66) Modern Operating Systems \u8ba1\u7b97\u673a\u7f51\u7edc Computer Networks: A Systems Approach Computer Networking: A Top-Down Approach \u7f16\u8bd1\u539f\u7406 My First Language Frontend with LLVM Tutorial Compilers: Principles, Techniques, and Tools (Dragon Book) \u8ba1\u7b97\u673a\u8bed\u8a00\uff08PL\uff09 Essentials of Programming Languages (EOPL) Types and Programming Languages (TAPL) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b ) Practical Foundations for Programming Languages (PFPL) Software Foundations (SF) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b ) \u4f53\u7cfb\u7ed3\u6784 Computer Architecture: A Quantitative Approach 5th Edition Computer Organization and Design: The Hardware/Software Interface \u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u57fa\u7840(\u7b2c\u4e09\u7248) \u8d85\u6807\u91cf\u5904\u7406\u5668\u8bbe\u8ba1(\u59da\u6c38\u658c) CPU \u8bbe\u8ba1\u5b9e\u6218 (\u6c6a\u6587\u7965 \u90a2\u91d1\u748b) \u5206\u5e03\u5f0f\u7cfb\u7edf Patterns of Distributed System Distributed Systems for fun and profit \u6570\u636e\u5bc6\u96c6\u578b\u7cfb\u7edf\u8bbe\u8ba1 Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems ( \u5f00\u6e90\u4e2d\u6587\u7ffb\u8bd1 ) \u5bc6\u7801\u5b66 Cryptography Engineering: Design Principles and Practical Applications Introduction to modern cryptography (second edition) By Jonathon Katz & Yehuda Lindell \u4ece\u5bc6\u7801\u5b66\u7684\u6700\u57fa\u7840\u5f00\u59cb\u8bb2\u8d77\uff0c\u5bf9\u4f20\u7edf\u5bc6\u7801\u5b66\u7684\u5404\u65b9\u9762\u90fd\u6709\u6d89\u53ca\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5168\u9762\uff0c\u662f\u5bc6\u7801\u5b66\u5165\u95e8\u5f88\u597d\u7684\u4e00\u672c\u4e66 \u6570\u636e\u5e93\u7cfb\u7edf Database System Concepts Architecture of a Database System \u8ba1\u7b97\u673a\u56fe\u5f62\u5b66 Fundamentals of Computer Graphics Fluid Simulation for Computer Graphics Real-Time Rendering, 4th edition Physically Based Rendering: From Theory To Implementation Advanced global illumination, 2nd Edition Monte Carlo theory, methods and examples \u6df1\u5ea6\u5b66\u4e60 \u52a8\u624b\u5b66\u6df1\u5ea6\u5b66\u4e60 Speech and Language Processing \u795e\u7ecf\u7f51\u7edc\u4e0e\u6df1\u5ea6\u5b66\u4e60 \u7b80\u5355\u7c97\u66b4 TensorFlow 2 \u8f6f\u4ef6\u5de5\u7a0b Software Engineering at Google \u9762\u8bd5 Cracking The Coding Interview","title":"\u597d\u4e66\u63a8\u8350"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_1","text":"\u7531\u4e8e\u7248\u6743\u539f\u56e0\uff0c\u4e0b\u9762\u5217\u4e3e\u7684\u56fe\u4e66\u4e2d\u9664\u4e86\u5f00\u6e90\u4e66\u7c4d\u63d0\u4f9b\u4e86\u94fe\u63a5\uff0c\u5176\u4ed6\u7684\u8d44\u6e90\u8bf7\u5927\u5bb6\u81ea\u884c\u901a\u8fc7 libgen \u67e5\u627e\u3002 \u53e6\u5916\u518d\u5b89\u5229\u4e00\u4e2a GitHub \u9876\u6d41\u70ed\u95e8\u9879\u76ee free-programming-books \uff0c\u6536\u96c6\u4e86\u975e\u5e38\u591a\u7684\u514d\u8d39\u5f00\u6e90\u7f16\u7a0b\u4e66\u7c4d\u3002","title":"\u597d\u4e66\u63a8\u8350"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_2","text":"Principles of Computer System Design: An Introduction Computer Systems: A Programmer's Perspective","title":"\u7cfb\u7edf\u5165\u95e8"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_3","text":"Operating Systems: Three Easy Pieces Operating Systems: Principles and Practice (2nd Edition) \u73b0\u4ee3\u64cd\u4f5c\u7cfb\u7edf: \u539f\u7406\u4e0e\u5b9e\u73b0 (\u94f6\u674f\u4e66) Modern Operating Systems","title":"\u64cd\u4f5c\u7cfb\u7edf"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_4","text":"Computer Networks: A Systems Approach Computer Networking: A Top-Down Approach","title":"\u8ba1\u7b97\u673a\u7f51\u7edc"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_5","text":"My First Language Frontend with LLVM Tutorial Compilers: Principles, Techniques, and Tools (Dragon Book)","title":"\u7f16\u8bd1\u539f\u7406"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#pl","text":"Essentials of Programming Languages (EOPL) Types and Programming Languages (TAPL) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b ) Practical Foundations for Programming Languages (PFPL) Software Foundations (SF) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b )","title":"\u8ba1\u7b97\u673a\u8bed\u8a00\uff08PL\uff09"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_6","text":"Computer Architecture: A Quantitative Approach 5th Edition Computer Organization and Design: The Hardware/Software Interface \u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u57fa\u7840(\u7b2c\u4e09\u7248) \u8d85\u6807\u91cf\u5904\u7406\u5668\u8bbe\u8ba1(\u59da\u6c38\u658c) CPU \u8bbe\u8ba1\u5b9e\u6218 (\u6c6a\u6587\u7965 \u90a2\u91d1\u748b)","title":"\u4f53\u7cfb\u7ed3\u6784"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_7","text":"Patterns of Distributed System Distributed Systems for fun and profit","title":"\u5206\u5e03\u5f0f\u7cfb\u7edf"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_8","text":"Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems ( \u5f00\u6e90\u4e2d\u6587\u7ffb\u8bd1 )","title":"\u6570\u636e\u5bc6\u96c6\u578b\u7cfb\u7edf\u8bbe\u8ba1"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_9","text":"Cryptography Engineering: Design Principles and Practical Applications Introduction to modern cryptography (second edition) By Jonathon Katz & Yehuda Lindell \u4ece\u5bc6\u7801\u5b66\u7684\u6700\u57fa\u7840\u5f00\u59cb\u8bb2\u8d77\uff0c\u5bf9\u4f20\u7edf\u5bc6\u7801\u5b66\u7684\u5404\u65b9\u9762\u90fd\u6709\u6d89\u53ca\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5168\u9762\uff0c\u662f\u5bc6\u7801\u5b66\u5165\u95e8\u5f88\u597d\u7684\u4e00\u672c\u4e66","title":"\u5bc6\u7801\u5b66"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_10","text":"Database System Concepts Architecture of a Database System","title":"\u6570\u636e\u5e93\u7cfb\u7edf"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_11","text":"Fundamentals of Computer Graphics Fluid Simulation for Computer Graphics Real-Time Rendering, 4th edition Physically Based Rendering: From Theory To Implementation Advanced global illumination, 2nd Edition Monte Carlo theory, methods and examples","title":"\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_12","text":"\u52a8\u624b\u5b66\u6df1\u5ea6\u5b66\u4e60 Speech and Language Processing \u795e\u7ecf\u7f51\u7edc\u4e0e\u6df1\u5ea6\u5b66\u4e60 \u7b80\u5355\u7c97\u66b4 TensorFlow 2","title":"\u6df1\u5ea6\u5b66\u4e60"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_13","text":"Software Engineering at Google","title":"\u8f6f\u4ef6\u5de5\u7a0b"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_14","text":"Cracking The Coding Interview","title":"\u9762\u8bd5"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/","text":"Stanford CS142: Web Applications \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u7ecf\u9a8c \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u65af\u5766\u798f\u7684 Web \u5e94\u7528\u5f00\u53d1\u8bfe\u7a0b\uff0c\u5185\u5bb9\u8986\u76d6\u4e86 HTML, CSS, JavaScript, ReactJs, NodeJS, ExpressJS, Web\u5b89\u5168\u7b49\u7b49\u30028 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u5b9e\u6218\u4e2d\u953b\u70bc\u81ea\u5df1\u7684 Web \u5f00\u53d1\u6280\u5de7\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://web.stanford.edu/class/cs142/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://web.stanford.edu/class/cs142/lectures.html \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://web.stanford.edu/class/cs142/projects.html","title":"Stanford CS142: Web Applications"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/#stanford-cs142-web-applications","text":"","title":"Stanford CS142: Web Applications"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u7ecf\u9a8c \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u65af\u5766\u798f\u7684 Web \u5e94\u7528\u5f00\u53d1\u8bfe\u7a0b\uff0c\u5185\u5bb9\u8986\u76d6\u4e86 HTML, CSS, JavaScript, ReactJs, NodeJS, ExpressJS, Web\u5b89\u5168\u7b49\u7b49\u30028 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u5b9e\u6218\u4e2d\u953b\u70bc\u81ea\u5df1\u7684 Web \u5f00\u53d1\u6280\u5de7\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://web.stanford.edu/class/cs142/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://web.stanford.edu/class/cs142/lectures.html \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://web.stanford.edu/class/cs142/projects.html","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/","text":"MIT Web Development Crash Course \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS/NoSQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u5728\u6bcf\u5e74 1 \u6708\u4efd\u4f1a\u6709\u4e00\u4e2a\u4e3a\u671f 4 \u5468\u7684 Independent Activities Period (IAP)\uff0c\u5728\u8fd9\u4e2a\u6708\u91cc\uff0cMIT \u7684\u5b66\u751f\u548c\u8001\u5e08\u53ef\u4ee5\u81ea\u7531\u5730\u5f00\u8bbe\u5f88\u591a\u6709\u8da3\u7684\u8bfe\u7a0b\uff0c\u800c\u8fd9\u95e8\u7f51\u7ad9\u5f00\u53d1\u8bfe\u7a0b\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00\u3002 \u5728\u4e00\u4e2a\u6708\u7684\u65f6\u95f4\u91cc\uff0c\u4f60\u4f1a\u4ece\u96f6\u5f00\u59cb\u638c\u63e1\u4e00\u4e2a\u7f51\u7ad9\u7684\u8bbe\u8ba1\u3001\u642d\u5efa\u3001\u7f8e\u5316\u3001\u4ea4\u4e92\u7b49\u7b49\u6838\u5fc3\u5185\u5bb9\uff0c\u57fa\u672c\u8986\u76d6\u4e86 Web \u5f00\u53d1\u7684\u524d\u540e\u7aef\u5927\u90e8\u5206\u6280\u672f\u6808\u3002\u5982\u679c\u4f60\u4e0d\u9700\u8981\u7cfb\u7edf\u5730\u5b66\u4e60\u7f51\u7edc\u5f00\u53d1\uff0c\u800c\u53ea\u662f\u51fa\u4e8e\u5174\u8da3\u60f3\u628a\u5b83\u52a0\u5165\u81ea\u5df1\u7684\u6280\u80fd\u5305\u91cc\uff0c\u90a3\u4e48\u8fd9\u95e8\u8bfe\u5c06\u975e\u5e38\u9002\u5408\u4f60\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://weblab.mit.edu/schedule/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule","title":"MIT web development course"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/#mit-web-development-crash-course","text":"","title":"MIT Web Development Crash Course"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS/NoSQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u5728\u6bcf\u5e74 1 \u6708\u4efd\u4f1a\u6709\u4e00\u4e2a\u4e3a\u671f 4 \u5468\u7684 Independent Activities Period (IAP)\uff0c\u5728\u8fd9\u4e2a\u6708\u91cc\uff0cMIT \u7684\u5b66\u751f\u548c\u8001\u5e08\u53ef\u4ee5\u81ea\u7531\u5730\u5f00\u8bbe\u5f88\u591a\u6709\u8da3\u7684\u8bfe\u7a0b\uff0c\u800c\u8fd9\u95e8\u7f51\u7ad9\u5f00\u53d1\u8bfe\u7a0b\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00\u3002 \u5728\u4e00\u4e2a\u6708\u7684\u65f6\u95f4\u91cc\uff0c\u4f60\u4f1a\u4ece\u96f6\u5f00\u59cb\u638c\u63e1\u4e00\u4e2a\u7f51\u7ad9\u7684\u8bbe\u8ba1\u3001\u642d\u5efa\u3001\u7f8e\u5316\u3001\u4ea4\u4e92\u7b49\u7b49\u6838\u5fc3\u5185\u5bb9\uff0c\u57fa\u672c\u8986\u76d6\u4e86 Web \u5f00\u53d1\u7684\u524d\u540e\u7aef\u5927\u90e8\u5206\u6280\u672f\u6808\u3002\u5982\u679c\u4f60\u4e0d\u9700\u8981\u7cfb\u7edf\u5730\u5b66\u4e60\u7f51\u7edc\u5f00\u53d1\uff0c\u800c\u53ea\u662f\u51fa\u4e8e\u5174\u8da3\u60f3\u628a\u5b83\u52a0\u5165\u81ea\u5df1\u7684\u6280\u80fd\u5305\u91cc\uff0c\u90a3\u4e48\u8fd9\u95e8\u8bfe\u5c06\u975e\u5e38\u9002\u5408\u4f60\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://weblab.mit.edu/schedule/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/","text":"CS188: Introduction to Artificial Intelligence \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u4eba\u5de5\u667a\u80fd\u5165\u95e8\u8bfe\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u57fa\u672c\u4e0d\u9700\u8981\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u3002\u8bfe\u7a0b\u5185\u5bb9\u7684\u5b89\u6392\u57fa\u672c\u6309\u7167\u4eba\u5de5\u667a\u80fd\u7684\u7ecf\u5178\u6559\u6750 Artificial intelligence: A Modern Approach \u7684\u7ae0\u8282\u987a\u5e8f\uff0c\u8986\u76d6\u4e86\u641c\u7d22\u526a\u679d\u3001\u7ea6\u675f\u6ee1\u8db3\u95ee\u9898\u3001\u9a6c\u5c14\u53ef\u592b\u51b3\u7b56\u8fc7\u7a0b\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u8d1d\u53f6\u65af\u7f51\u7edc\u3001\u9690\u9a6c\u5c14\u53ef\u592b\u6a21\u578b\u4ee5\u53ca\u57fa\u7840\u7684\u673a\u5668\u5b66\u4e60\u548c\u795e\u7ecf\u7f51\u7edc\u7684\u76f8\u5173\u5185\u5bb9\u3002 2018\u5e74\u79cb\u5b63\u5b66\u671f\u7684\u7248\u672c\u514d\u8d39\u5f00\u653e\u4e86 gradescope\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u7ebf\u5b8c\u6210\u4e66\u9762\u4f5c\u4e1a\u5e76\u5b9e\u65f6\u5f97\u5230\u6d4b\u8bc4\u7ed3\u679c\u3002\u540c\u65f6\u8bfe\u7a0b\u7684 6 \u4e2a Project \u4e5f\u662f\u8d28\u91cf\u7206\u70b8\uff0c\u590d\u73b0\u4e86\u7ecf\u5178\u7684 Packman\uff08\u5403\u8c46\u4eba\uff09\u5c0f\u6e38\u620f\uff0c\u4f1a\u8ba9\u4f60\u5229\u7528\u5b66\u5230\u7684 AI \u77e5\u8bc6\uff0c\u53bb\u5b9e\u73b0\u76f8\u5173\u7b97\u6cd5\uff0c\u8ba9\u4f60\u7684\u5403\u8c46\u4eba\u5728\u8ff7\u5bab\u91cc\u81ea\u7531\u7a7f\u68ad\uff0c\u8eb2\u907f\u9b3c\u602a\uff0c\u6536\u96c6\u8c46\u5b50\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aArtificial intelligence: A Modern Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c14\u4e2a\u5728\u7ebf\u6d4b\u8bc4\u4e66\u9762\u4f5c\u4e1a\u548c 6 \u4e2aProject","title":"UCB CS188: Introduction to Artificial Intelligence"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/#cs188-introduction-to-artificial-intelligence","text":"","title":"CS188: Introduction to Artificial Intelligence"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u4eba\u5de5\u667a\u80fd\u5165\u95e8\u8bfe\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u57fa\u672c\u4e0d\u9700\u8981\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u3002\u8bfe\u7a0b\u5185\u5bb9\u7684\u5b89\u6392\u57fa\u672c\u6309\u7167\u4eba\u5de5\u667a\u80fd\u7684\u7ecf\u5178\u6559\u6750 Artificial intelligence: A Modern Approach \u7684\u7ae0\u8282\u987a\u5e8f\uff0c\u8986\u76d6\u4e86\u641c\u7d22\u526a\u679d\u3001\u7ea6\u675f\u6ee1\u8db3\u95ee\u9898\u3001\u9a6c\u5c14\u53ef\u592b\u51b3\u7b56\u8fc7\u7a0b\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u8d1d\u53f6\u65af\u7f51\u7edc\u3001\u9690\u9a6c\u5c14\u53ef\u592b\u6a21\u578b\u4ee5\u53ca\u57fa\u7840\u7684\u673a\u5668\u5b66\u4e60\u548c\u795e\u7ecf\u7f51\u7edc\u7684\u76f8\u5173\u5185\u5bb9\u3002 2018\u5e74\u79cb\u5b63\u5b66\u671f\u7684\u7248\u672c\u514d\u8d39\u5f00\u653e\u4e86 gradescope\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u7ebf\u5b8c\u6210\u4e66\u9762\u4f5c\u4e1a\u5e76\u5b9e\u65f6\u5f97\u5230\u6d4b\u8bc4\u7ed3\u679c\u3002\u540c\u65f6\u8bfe\u7a0b\u7684 6 \u4e2a Project \u4e5f\u662f\u8d28\u91cf\u7206\u70b8\uff0c\u590d\u73b0\u4e86\u7ecf\u5178\u7684 Packman\uff08\u5403\u8c46\u4eba\uff09\u5c0f\u6e38\u620f\uff0c\u4f1a\u8ba9\u4f60\u5229\u7528\u5b66\u5230\u7684 AI \u77e5\u8bc6\uff0c\u53bb\u5b9e\u73b0\u76f8\u5173\u7b97\u6cd5\uff0c\u8ba9\u4f60\u7684\u5403\u8c46\u4eba\u5728\u8ff7\u5bab\u91cc\u81ea\u7531\u7a7f\u68ad\uff0c\u8eb2\u907f\u9b3c\u602a\uff0c\u6536\u96c6\u8c46\u5b50\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aArtificial intelligence: A Modern Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c14\u4e2a\u5728\u7ebf\u6d4b\u8bc4\u4e66\u9762\u4f5c\u4e1a\u548c 6 \u4e2aProject","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/","text":"CS50\u2019s Introduction to AI with Python \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u57fa\u672c\u6982\u7387\u8bba + Python\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u4e00\u95e8\u975e\u5e38\u57fa\u7840\u7684AI\u5165\u95e8\u8bfe\uff0c\u8ba9\u4eba\u773c\u524d\u4e00\u4eae\u7684\u662f12\u4e2a\u8bbe\u8ba1\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u90fd\u4f1a\u7528\u5b66\u5230\u7684AI\u77e5\u8bc6\u53bb\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684\u6e38\u620fAI\uff0c\u6bd4\u5982\u7528\u5f3a\u5316\u5b66\u4e60\u8bad\u7ec3\u4e00\u4e2aNim\u6e38\u620f\u7684AI\uff0c\u7528alpha-beta\u526a\u679d\u53bb\u626b\u96f7\u7b49\u7b49\uff0c\u975e\u5e38\u9002\u5408\u65b0\u624b\u5165\u95e8\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/ai/2020/ \uff0c12\u4e2a\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/cs50_ai - GitHub \u4e2d\u3002","title":"Harvard CS50's Introduction to AI with Python"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#cs50s-introduction-to-ai-with-python","text":"","title":"CS50\u2019s Introduction to AI with Python"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u57fa\u672c\u6982\u7387\u8bba + Python\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u4e00\u95e8\u975e\u5e38\u57fa\u7840\u7684AI\u5165\u95e8\u8bfe\uff0c\u8ba9\u4eba\u773c\u524d\u4e00\u4eae\u7684\u662f12\u4e2a\u8bbe\u8ba1\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u90fd\u4f1a\u7528\u5b66\u5230\u7684AI\u77e5\u8bc6\u53bb\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684\u6e38\u620fAI\uff0c\u6bd4\u5982\u7528\u5f3a\u5316\u5b66\u4e60\u8bad\u7ec3\u4e00\u4e2aNim\u6e38\u620f\u7684AI\uff0c\u7528alpha-beta\u526a\u679d\u53bb\u626b\u96f7\u7b49\u7b49\uff0c\u975e\u5e38\u9002\u5408\u65b0\u624b\u5165\u95e8\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/ai/2020/ \uff0c12\u4e2a\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/cs50_ai - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/","text":"\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u4e2d\u56fd\u79d1\u5b66\u9662\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784\uff0c\u6df1\u5ea6\u5b66\u4e60 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, C++, BCL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6+ \u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u662f\u667a\u80fd\u7684\u6838\u5fc3\u7269\u8d28\u8f7d\u4f53\uff0c\u6bcf\u5e74\u5168\u7403\u8981\u5236\u9020\u6570\u4ee5\u5341\u4ebf\u8ba1\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u5305\u62ec\u667a\u80fd\u624b\u673a\u3001\u667a\u80fd\u670d\u52a1\u5668\u3001\u667a\u80fd\u53ef\u7a7f\u6234\u8bbe\u5907\u7b49\uff09\uff0c\u9700\u8981\u5927\u91cf\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8bbe\u8ba1\u8005\u548c\u5f00\u53d1\u8005\u3002\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u4eba\u624d\u7684\u57f9\u517b\u76f4\u63a5\u5173\u7cfb\u5230\u6211\u56fd\u667a\u80fd\u4ea7\u4e1a\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002\u56e0\u6b64\uff0c\u5bf9\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8ba4\u8bc6\u548c\u7406\u89e3\u662f\u667a\u80fd\u65f6\u4ee3\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u57f9\u517b\u65b9\u6848\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u662f\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002 \u56fd\u5185\u7684\u9648\u4e91\u9701\u8001\u5e08\u5f00\u7684\u8bfe\uff0c\u5728\u5176\u4ed6\u82e5\u5e72\u4e2a\u5927\u5b66\u4e5f\u90fd\u6709\u5f00\u5bf9\u5e94\u7684\u8bfe\u7a0b\uff08\u6bd4\u5982\u6211\u4eec\u8fd9\u91cc\uff09\u3002\u8fd9\u95e8\u8bfe\u7528\u4e00\u4e2a\u4e2a\u5b9e\u9a8c\u5e26\u5927\u5bb6\u4ee5\u4e00\u4e2a\u5b8c\u6574\u7684\u89c6\u91ce\u7406\u89e3\u4eba\u5de5\u667a\u80fd\u7684\u6280\u672f\u6808\u3002\u4ece\u4e0a\u5c42\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\uff0c\u5230\u7528\u5e95\u5c42\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\uff0c\u518d\u5230\u786c\u4ef6\u4e2dMLU\u7684\u8bbe\u8ba1\uff0c\u8ba9\u5927\u5bb6\u5f62\u6210\u7cfb\u7edf\u601d\u7ef4\uff0c\u4f53\u4f1a\u81ea\u4e0a\u800c\u4e0b\uff0c\u878d\u4f1a\u8d2f\u901a\u7684\u4e50\u8da3\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a \u5b98\u7f51 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1a\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u9648\u4e91\u9701\uff09 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a\u5b9e\u9a8c(\u5305\u62ec\u7f16\u5199\u5377\u79ef\u7b97\u5b50\uff0c\u4e3a TensorFlow \u6dfb\u52a0\u7b97\u5b50\uff0c\u7528 BCL \u7f16\u5199\u7b97\u5b50\u5e76\u96c6\u6210\u5230 TensorFlow \u4e2d\u7b49)(\u5177\u4f53\u5185\u5bb9\u5728\u5b98\u7f51\u53ef\u4ee5\u627e\u5230) \u5b9e\u9a8c\u624b\u518c\uff1a http://forum.cambricon.com/show-8-708-1.html \uff0c\u5b9e\u9a8c 2.0 \u6307\u5bfc\u624b\u518c \u5b66\u4e60\u7b14\u8bb0\uff1a https://sanzo.top/categories/AI-Computing-Systems/ \uff0c\u53c2\u8003\u5b9e\u9a8c\u624b\u518c\u603b\u7ed3\u7684\u7b14\u8bb0 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: ai-system - GitHub \u4e2d\u3002 \u6211\u505a\u4e86\u5176\u4e2d\u7684 2,3,4,5 \u8fd9\u51e0\u4e2a\u5b9e\u9a8c\uff0c\u5176\u4e2d\u7efc\u5408\u5b9e\u9a8c\u548c\u786c\u4ef6\u5b9e\u9a8c\u6ca1\u6709\u505a\uff0c\u5982\u679c\u6709\u505a\u4e86\u7684\u540c\u5b66\u6b22\u8fce\u5927\u5bb6\u8865\u4e0a\u4f60\u7684\u94fe\u63a5 \u4e2a\u4eba\u4f53\u4f1a\u662f\u7b2c\u4e09\u7ae0\u5b9e\u73b0\u7b97\u5b50\u7684\u5b9e\u9a8c\u8ba9\u6211\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u7684\u4e86\u89e3\u52a0\u6df1\u4e86\u5f88\u591a\u3002\u7b2c\u4e94\u7ae0\u7684\u5b9e\u9a8cBCL\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\u5982\u679c\u4e86\u89e3 CUDA \u7684\u8bdd\u4f1a\u611f\u89c9\u5f88\u719f\u6089\u3002 \u63a8\u8350\u53bb\u4e70\u4e00\u672c\u6559\u6750\u770b\u4e00\u770b\uff0c\u4f1a\u8ba9\u6211\u4eec\u7406\u89e3\u6574\u4f53\u7684\u6280\u672f\u6808\u3002\u719f\u6089\u6df1\u5ea6\u5b66\u4e60\u7684\u540c\u5b66\u53ef\u4ee5\u76f4\u63a5\u4ece\u7b2c\u4e94\u7ae0\u5f00\u59cb\u770b\uff0c\u770b\u770b\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u5e95\u5c42\u5230\u5e95\u662f\u4ec0\u4e48\u6837\u7684\u3002 \u6211\u56e0\u4e3a\u8fd9\u95e8\u8bfe\u7684\u542f\u53d1\uff0c\u53c2\u8003\u4e00\u672c\u4e66\uff08\u4e66\u540d\u5728\u4ed3\u5e93\u4e2d\uff09\u5199\u4e86\u4e00\u4e2a\u7b80\u6613\u7684 \u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 \u3002\u5728\u8fd9\u4e2a\u6846\u67b6\u91cc\u53ef\u4ee5\u770b\u5230\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u5b9e\u9a8c\u4e2d\u7684\u4e00\u4e9b\u5f71\u5b50\u3002\u540c\u65f6\u53d7\u5230 build-your-own-x \u7cfb\u5217\u7684\u542f\u53d1\uff0c\u6211\u4e5f\u6253\u7b97\u5199\u4e00\u4e0b\u6559\u7a0b\uff0c\u6559\u5927\u5bb6\u5199\u4e00\u4e2a\u81ea\u5df1\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u3002\u4ee3\u7801\u7528 Python \u5199\u7684\uff0c\u4ee3\u7801\u91cf\u8f83\u5c11\uff0c\u9002\u5408\u6709\u4e00\u5b9a\u57fa\u7840\u7684\u540c\u5b66\u9605\u8bfb\u3002\u4e4b\u540e\u6253\u7b97\u6dfb\u52a0\u66f4\u591a\u7684\u7b97\u5b50\uff0c\u6709\u671b\u5b9e\u73b0\u4e00\u4e2a\u8f83\u4e3a\u5168\u9762\u7684\u6846\u67b6\uff0c\u5e76\u5e0c\u671b\u79fb\u690d\u5230 C++ \u4e2d\uff0c\u4ee5\u517c\u987e\u6027\u80fd\u4e0e\u5f00\u53d1\u6548\u7387\u3002","title":"\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_1","text":"","title":"\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_2","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u4e2d\u56fd\u79d1\u5b66\u9662\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784\uff0c\u6df1\u5ea6\u5b66\u4e60 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, C++, BCL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6+ \u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u662f\u667a\u80fd\u7684\u6838\u5fc3\u7269\u8d28\u8f7d\u4f53\uff0c\u6bcf\u5e74\u5168\u7403\u8981\u5236\u9020\u6570\u4ee5\u5341\u4ebf\u8ba1\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u5305\u62ec\u667a\u80fd\u624b\u673a\u3001\u667a\u80fd\u670d\u52a1\u5668\u3001\u667a\u80fd\u53ef\u7a7f\u6234\u8bbe\u5907\u7b49\uff09\uff0c\u9700\u8981\u5927\u91cf\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8bbe\u8ba1\u8005\u548c\u5f00\u53d1\u8005\u3002\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u4eba\u624d\u7684\u57f9\u517b\u76f4\u63a5\u5173\u7cfb\u5230\u6211\u56fd\u667a\u80fd\u4ea7\u4e1a\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002\u56e0\u6b64\uff0c\u5bf9\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8ba4\u8bc6\u548c\u7406\u89e3\u662f\u667a\u80fd\u65f6\u4ee3\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u57f9\u517b\u65b9\u6848\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u662f\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002 \u56fd\u5185\u7684\u9648\u4e91\u9701\u8001\u5e08\u5f00\u7684\u8bfe\uff0c\u5728\u5176\u4ed6\u82e5\u5e72\u4e2a\u5927\u5b66\u4e5f\u90fd\u6709\u5f00\u5bf9\u5e94\u7684\u8bfe\u7a0b\uff08\u6bd4\u5982\u6211\u4eec\u8fd9\u91cc\uff09\u3002\u8fd9\u95e8\u8bfe\u7528\u4e00\u4e2a\u4e2a\u5b9e\u9a8c\u5e26\u5927\u5bb6\u4ee5\u4e00\u4e2a\u5b8c\u6574\u7684\u89c6\u91ce\u7406\u89e3\u4eba\u5de5\u667a\u80fd\u7684\u6280\u672f\u6808\u3002\u4ece\u4e0a\u5c42\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\uff0c\u5230\u7528\u5e95\u5c42\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\uff0c\u518d\u5230\u786c\u4ef6\u4e2dMLU\u7684\u8bbe\u8ba1\uff0c\u8ba9\u5927\u5bb6\u5f62\u6210\u7cfb\u7edf\u601d\u7ef4\uff0c\u4f53\u4f1a\u81ea\u4e0a\u800c\u4e0b\uff0c\u878d\u4f1a\u8d2f\u901a\u7684\u4e50\u8da3\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_3","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a \u5b98\u7f51 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1a\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u9648\u4e91\u9701\uff09 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a\u5b9e\u9a8c(\u5305\u62ec\u7f16\u5199\u5377\u79ef\u7b97\u5b50\uff0c\u4e3a TensorFlow \u6dfb\u52a0\u7b97\u5b50\uff0c\u7528 BCL \u7f16\u5199\u7b97\u5b50\u5e76\u96c6\u6210\u5230 TensorFlow \u4e2d\u7b49)(\u5177\u4f53\u5185\u5bb9\u5728\u5b98\u7f51\u53ef\u4ee5\u627e\u5230) \u5b9e\u9a8c\u624b\u518c\uff1a http://forum.cambricon.com/show-8-708-1.html \uff0c\u5b9e\u9a8c 2.0 \u6307\u5bfc\u624b\u518c \u5b66\u4e60\u7b14\u8bb0\uff1a https://sanzo.top/categories/AI-Computing-Systems/ \uff0c\u53c2\u8003\u5b9e\u9a8c\u624b\u518c\u603b\u7ed3\u7684\u7b14\u8bb0","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_4","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: ai-system - GitHub \u4e2d\u3002 \u6211\u505a\u4e86\u5176\u4e2d\u7684 2,3,4,5 \u8fd9\u51e0\u4e2a\u5b9e\u9a8c\uff0c\u5176\u4e2d\u7efc\u5408\u5b9e\u9a8c\u548c\u786c\u4ef6\u5b9e\u9a8c\u6ca1\u6709\u505a\uff0c\u5982\u679c\u6709\u505a\u4e86\u7684\u540c\u5b66\u6b22\u8fce\u5927\u5bb6\u8865\u4e0a\u4f60\u7684\u94fe\u63a5 \u4e2a\u4eba\u4f53\u4f1a\u662f\u7b2c\u4e09\u7ae0\u5b9e\u73b0\u7b97\u5b50\u7684\u5b9e\u9a8c\u8ba9\u6211\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u7684\u4e86\u89e3\u52a0\u6df1\u4e86\u5f88\u591a\u3002\u7b2c\u4e94\u7ae0\u7684\u5b9e\u9a8cBCL\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\u5982\u679c\u4e86\u89e3 CUDA \u7684\u8bdd\u4f1a\u611f\u89c9\u5f88\u719f\u6089\u3002 \u63a8\u8350\u53bb\u4e70\u4e00\u672c\u6559\u6750\u770b\u4e00\u770b\uff0c\u4f1a\u8ba9\u6211\u4eec\u7406\u89e3\u6574\u4f53\u7684\u6280\u672f\u6808\u3002\u719f\u6089\u6df1\u5ea6\u5b66\u4e60\u7684\u540c\u5b66\u53ef\u4ee5\u76f4\u63a5\u4ece\u7b2c\u4e94\u7ae0\u5f00\u59cb\u770b\uff0c\u770b\u770b\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u5e95\u5c42\u5230\u5e95\u662f\u4ec0\u4e48\u6837\u7684\u3002 \u6211\u56e0\u4e3a\u8fd9\u95e8\u8bfe\u7684\u542f\u53d1\uff0c\u53c2\u8003\u4e00\u672c\u4e66\uff08\u4e66\u540d\u5728\u4ed3\u5e93\u4e2d\uff09\u5199\u4e86\u4e00\u4e2a\u7b80\u6613\u7684 \u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 \u3002\u5728\u8fd9\u4e2a\u6846\u67b6\u91cc\u53ef\u4ee5\u770b\u5230\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u5b9e\u9a8c\u4e2d\u7684\u4e00\u4e9b\u5f71\u5b50\u3002\u540c\u65f6\u53d7\u5230 build-your-own-x \u7cfb\u5217\u7684\u542f\u53d1\uff0c\u6211\u4e5f\u6253\u7b97\u5199\u4e00\u4e0b\u6559\u7a0b\uff0c\u6559\u5927\u5bb6\u5199\u4e00\u4e2a\u81ea\u5df1\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u3002\u4ee3\u7801\u7528 Python \u5199\u7684\uff0c\u4ee3\u7801\u91cf\u8f83\u5c11\uff0c\u9002\u5408\u6709\u4e00\u5b9a\u57fa\u7840\u7684\u540c\u5b66\u9605\u8bfb\u3002\u4e4b\u540e\u6253\u7b97\u6dfb\u52a0\u66f4\u591a\u7684\u7b97\u5b50\uff0c\u6709\u671b\u5b9e\u73b0\u4e00\u4e2a\u8f83\u4e3a\u5168\u9762\u7684\u6846\u67b6\uff0c\u5e76\u5e0c\u671b\u79fb\u690d\u5230 C++ \u4e2d\uff0c\u4ee5\u517c\u987e\u6027\u80fd\u4e0e\u5f00\u53d1\u6548\u7387\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/","text":"CS61C: Great Ideas in Computer Architecture \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u6700\u540e\u4e00\u95e8\u8bfe\u7a0b\uff0c\u6df1\u5165\u8ba1\u7b97\u673a\u7684\u786c\u4ef6\u7ec6\u8282\uff0c\u5e26\u9886\u5b66\u751f\u9010\u6b65\u7406\u89e3 C \u8bed\u8a00\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u5316\u4e3a RISC-V \u6c47\u7f16\u5e76\u5728 CPU \u4e0a\u6267\u884c\u7684\u3002\u548c Nand2Tetris \u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4f1a\u5927\u5f88\u591a\uff0c\u5177\u4f53\u4f1a\u6d89\u53ca\u5230\u6d41\u6c34\u7ebf\u3001Cache\u3001\u865a\u5b58\u4ee5\u53ca\u5e76\u53d1\u76f8\u5173\u7684\u5185\u5bb9\u3002 \u8fd9\u95e8\u8bfe\u7684 Project \u4e5f\u975e\u5e38\u65b0\u9896\u6709\u8da3\u3002Project1 \u4f1a\u8ba9\u4f60\u7528 C \u8bed\u8a00\u5199\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\uff0c20 \u5e74\u79cb\u5b63\u5b66\u671f\u662f\u8457\u540d\u7684\u6e38\u620f Game of Life \u3002Project2 \u4f1a\u8ba9\u4f60\u7528 RISC-V \u6c47\u7f16\u7f16\u5199\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u7528\u6765 \u8bc6\u522b MNIST \u624b\u5199\u6570\u5b57\uff0c\u975e\u5e38\u953b\u70bc\u4f60\u5bf9\u6c47\u7f16\u4ee3\u7801\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002Project3 \u4e2d\u4f60\u4f1a\u7528 Logisim \u8fd9\u4e2a\u6570\u5b57\u7535\u8def\u6a21\u62df\u8f6f\u4ef6\u642d\u5efa\u51fa\u4e00\u4e2a\u4e8c\u7ea7\u6d41\u6c34\u7ebf\u7684 CPU\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c RISC-V \u6c47\u7f16\u4ee3\u7801\u3002Project4 \u4f1a\u8ba9\u4f60\u4f7f\u7528 OpenMP, SIMD \u7b49\u65b9\u6cd5\u5e76\u884c\u4f18\u5316\u77e9\u9635\u8fd0\u7b97\uff0c\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684 Numpy\u3002 \u603b\u800c\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e2a\u4eba\u4e0a\u8fc7\u7684\u6700\u597d\u7684\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u8bfe\u7a0b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs61c.org/su20/ \u8bfe\u7a0b\u89c6\u9891\uff1a B \u7ad9 , Youtube \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Lab\uff0c4 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61C-summer20 - GitHub \u4e2d\u3002","title":"UCB CS61C: Great Ideas in Computer Architecture"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#cs61c-great-ideas-in-computer-architecture","text":"","title":"CS61C: Great Ideas in Computer Architecture"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u6700\u540e\u4e00\u95e8\u8bfe\u7a0b\uff0c\u6df1\u5165\u8ba1\u7b97\u673a\u7684\u786c\u4ef6\u7ec6\u8282\uff0c\u5e26\u9886\u5b66\u751f\u9010\u6b65\u7406\u89e3 C \u8bed\u8a00\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u5316\u4e3a RISC-V \u6c47\u7f16\u5e76\u5728 CPU \u4e0a\u6267\u884c\u7684\u3002\u548c Nand2Tetris \u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4f1a\u5927\u5f88\u591a\uff0c\u5177\u4f53\u4f1a\u6d89\u53ca\u5230\u6d41\u6c34\u7ebf\u3001Cache\u3001\u865a\u5b58\u4ee5\u53ca\u5e76\u53d1\u76f8\u5173\u7684\u5185\u5bb9\u3002 \u8fd9\u95e8\u8bfe\u7684 Project \u4e5f\u975e\u5e38\u65b0\u9896\u6709\u8da3\u3002Project1 \u4f1a\u8ba9\u4f60\u7528 C \u8bed\u8a00\u5199\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\uff0c20 \u5e74\u79cb\u5b63\u5b66\u671f\u662f\u8457\u540d\u7684\u6e38\u620f Game of Life \u3002Project2 \u4f1a\u8ba9\u4f60\u7528 RISC-V \u6c47\u7f16\u7f16\u5199\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u7528\u6765 \u8bc6\u522b MNIST \u624b\u5199\u6570\u5b57\uff0c\u975e\u5e38\u953b\u70bc\u4f60\u5bf9\u6c47\u7f16\u4ee3\u7801\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002Project3 \u4e2d\u4f60\u4f1a\u7528 Logisim \u8fd9\u4e2a\u6570\u5b57\u7535\u8def\u6a21\u62df\u8f6f\u4ef6\u642d\u5efa\u51fa\u4e00\u4e2a\u4e8c\u7ea7\u6d41\u6c34\u7ebf\u7684 CPU\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c RISC-V \u6c47\u7f16\u4ee3\u7801\u3002Project4 \u4f1a\u8ba9\u4f60\u4f7f\u7528 OpenMP, SIMD \u7b49\u65b9\u6cd5\u5e76\u884c\u4f18\u5316\u77e9\u9635\u8fd0\u7b97\uff0c\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684 Numpy\u3002 \u603b\u800c\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e2a\u4eba\u4e0a\u8fc7\u7684\u6700\u597d\u7684\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u8bfe\u7a0b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs61c.org/su20/ \u8bfe\u7a0b\u89c6\u9891\uff1a B \u7ad9 , Youtube \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Lab\uff0c4 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61C-summer20 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/","text":"CMU CS15213: CSAPP \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 CMU \u5927\u540d\u9f0e\u9f0e\u7684\u9547\u7cfb\u795e\u8bfe\uff0c\u4ee5\u5176\u5185\u5bb9\u5e9e\u6742\uff0cProject \u5de8\u96be\u800c\u95fb\u540d\u9050\u8fe9\u3002\u8bfe\u7a0b\u5185\u5bb9\u8986\u76d6\u4e86\u6c47\u7f16\u8bed\u8a00\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u8bd1\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\uff0c\u4f5c\u4e3a\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u5982\u679c\u81ea\u5b66\u786e\u5b9e\u9700\u8981\u76f8\u5f53\u7684\u6bc5\u529b\u548c\u4ee3\u7801\u529f\u5e95\u3002 \u8fd9\u95e8\u8bfe\u914d\u5408\u7684\u6559\u6750\u7531 CMU \u8ba1\u7b97\u673a\u7cfb\u4e3b\u4efb Bryant \u6559\u6388\u6267\u7b14\uff0c\u4e5f\u5373\u6240\u8c13\u7684 CSAPP\u3002\u8fd9\u4e5f\u662f\u6211\u7b2c\u4e00\u672c\u8ba4\u8ba4\u771f\u771f\u4e00\u9875\u4e00\u9875\u8bfb\u8fc7\u53bb\u7684\u8ba1\u7b97\u673a\u6559\u6750\uff0c\u867d\u7136\u5f88\u96be\u5543\uff0c\u4f46\u7740\u5b9e\u6536\u83b7\u826f\u591a\u3002 \u5317\u5927\u8d2d\u4e70\u4e86\u8fd9\u95e8\u8bfe\u7684\u7248\u6743\u5e76\u5f00\u8bbe\u4e86 Introduction to Computer System \u8fd9\u95e8\u8bfe\uff0c\u4f46\u5176\u5b9e CSAPP \u6240\u6709\u7684\u8bfe\u7a0b\u8d44\u6e90\u548c\u5b9e\u9a8c\u4ee3\u7801\u90fd\u80fd\u5728\u5b83\u7684\u5b98\u65b9\u4e3b\u9875\u4e0a\u8bbf\u95ee\u5230\uff08\u5177\u4f53\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\u3002 \u8fd9\u95e8\u8bfe\u7531\u4e8e\u8fc7\u4e8e\u51fa\u540d\uff0c\u5168\u4e16\u754c\u7684\u7801\u519c\u4e89\u76f8\u5b66\u4e60\uff0c\u5bfc\u81f4\u5176 Project \u7684\u7b54\u6848\u5728\u7f51\u4e0a\u51e0\u4e4e\u553e\u624b\u53ef\u5f97\u3002\u4f46\u5982\u679c\u4f60\u771f\u7684\u60f3\u953b\u70bc\u81ea\u5df1\u7684\u4ee3\u7801\u80fd\u529b\uff0c\u5e0c\u671b\u4f60\u4e0d\u8981\u501f\u9274\u4efb\u4f55\u7b2c\u4e09\u65b9\u4ee3\u7801\u3002 \u8ba4\u771f\u5b66\u5b8c\u8fd9\u4e00\u95e8\u8bfe\uff0c\u4f60\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u7406\u89e3\u7edd\u5bf9\u4f1a\u4e0a\u5347\u4e00\u4e2a\u53f0\u9636\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://csapp.cs.cmu.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1iW411d7hd \u4e5d\u66f2\u9611\u5e72 \u5bf9 CSAPP \u7684 \u4e2d\u6587\u8bb2\u89e3 \uff08\u636e\u8bf4CMU\u7684\u4e2d\u56fd\u7559\u5b66\u751f\u4e5f\u5728CMU\u7684\u8bfe\u5802\u4e0a\u770b\u8fd9\u4e2a\u89c6\u9891\u5462\uff09 \u8bfe\u7a0b\u6559\u6750\uff1aComputer Systems: A Programmer's Perspective, 3/E \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Project\uff0c \u4ee3\u7801\u6846\u67b6\u5168\u90e8\u5f00\u6e90 \u8865\u5145\uff1a\u76f8\u4fe1\u5927\u5bb6\u5728\u770b\u5b8c CSAPP \u8fd9\u672c\u4e66\u4ee5\u540e\uff0c\u53ef\u80fd\u4f1a\u5bf9\u4e66\u4e2d\u7684\u7b2c\u4e03\u7ae0\u94fe\u63a5\u6709\u4e00\u5b9a\u7684\u7591\u95ee\u3002\u8fd9\u91cc\u63a8\u8350\u4e00\u672c\u4e66\u300a\u7a0b\u5e8f\u5458\u7684\u81ea\u6211\u4fee\u517b\u300b\uff0c\u4e66\u7684\u526f\u6807\u9898\u662f\u94fe\u63a5\uff0c\u88c5\u8f7d\u4e0e\u5e93\u3002\u8fd9\u672c\u4e66\u80fd\u591f\u5e2e\u52a9\u6211\u4eec\u5b8c\u5584\u5bf9\u7a0b\u5e8f\u94fe\u63a5\u7684\u7406\u89e3\uff0c\u4ee5\u53ca\u5bf9 CSAPP \u7b2c\u4e03\u7ae0\u90e8\u5206\u77e5\u8bc6\u70b9\u7684\u4e00\u4e2a\u8be6\u7ec6\u7684\u9610\u8ff0\u3002\u76f8\u4fe1\u4f60\u5728\u770b\u5b8c\u8fd9\u672c\u4e66\u4ee5\u540e\u53ef\u4ee5\u5bf9\u7a0b\u5e8f\u7684\u94fe\u63a5\uff0cELF \u6587\u4ef6\uff0c\u52a8\u6001\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u6df1\u5165\u7684\u7406\u89e3\u3002\u5341\u5206\u63a8\u8350\u5728\u8bfb\u5b8c CSAPP\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\u4ee5\u540e\u4f5c\u4e3a\u8865\u5145\u8d44\u6599\u6765\u9605\u8bfb\u3002","title":"CMU 15-213: CSAPP"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/#cmu-cs15213-csapp","text":"","title":"CMU CS15213: CSAPP"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 CMU \u5927\u540d\u9f0e\u9f0e\u7684\u9547\u7cfb\u795e\u8bfe\uff0c\u4ee5\u5176\u5185\u5bb9\u5e9e\u6742\uff0cProject \u5de8\u96be\u800c\u95fb\u540d\u9050\u8fe9\u3002\u8bfe\u7a0b\u5185\u5bb9\u8986\u76d6\u4e86\u6c47\u7f16\u8bed\u8a00\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u8bd1\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\uff0c\u4f5c\u4e3a\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u5982\u679c\u81ea\u5b66\u786e\u5b9e\u9700\u8981\u76f8\u5f53\u7684\u6bc5\u529b\u548c\u4ee3\u7801\u529f\u5e95\u3002 \u8fd9\u95e8\u8bfe\u914d\u5408\u7684\u6559\u6750\u7531 CMU \u8ba1\u7b97\u673a\u7cfb\u4e3b\u4efb Bryant \u6559\u6388\u6267\u7b14\uff0c\u4e5f\u5373\u6240\u8c13\u7684 CSAPP\u3002\u8fd9\u4e5f\u662f\u6211\u7b2c\u4e00\u672c\u8ba4\u8ba4\u771f\u771f\u4e00\u9875\u4e00\u9875\u8bfb\u8fc7\u53bb\u7684\u8ba1\u7b97\u673a\u6559\u6750\uff0c\u867d\u7136\u5f88\u96be\u5543\uff0c\u4f46\u7740\u5b9e\u6536\u83b7\u826f\u591a\u3002 \u5317\u5927\u8d2d\u4e70\u4e86\u8fd9\u95e8\u8bfe\u7684\u7248\u6743\u5e76\u5f00\u8bbe\u4e86 Introduction to Computer System \u8fd9\u95e8\u8bfe\uff0c\u4f46\u5176\u5b9e CSAPP \u6240\u6709\u7684\u8bfe\u7a0b\u8d44\u6e90\u548c\u5b9e\u9a8c\u4ee3\u7801\u90fd\u80fd\u5728\u5b83\u7684\u5b98\u65b9\u4e3b\u9875\u4e0a\u8bbf\u95ee\u5230\uff08\u5177\u4f53\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\u3002 \u8fd9\u95e8\u8bfe\u7531\u4e8e\u8fc7\u4e8e\u51fa\u540d\uff0c\u5168\u4e16\u754c\u7684\u7801\u519c\u4e89\u76f8\u5b66\u4e60\uff0c\u5bfc\u81f4\u5176 Project \u7684\u7b54\u6848\u5728\u7f51\u4e0a\u51e0\u4e4e\u553e\u624b\u53ef\u5f97\u3002\u4f46\u5982\u679c\u4f60\u771f\u7684\u60f3\u953b\u70bc\u81ea\u5df1\u7684\u4ee3\u7801\u80fd\u529b\uff0c\u5e0c\u671b\u4f60\u4e0d\u8981\u501f\u9274\u4efb\u4f55\u7b2c\u4e09\u65b9\u4ee3\u7801\u3002 \u8ba4\u771f\u5b66\u5b8c\u8fd9\u4e00\u95e8\u8bfe\uff0c\u4f60\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u7406\u89e3\u7edd\u5bf9\u4f1a\u4e0a\u5347\u4e00\u4e2a\u53f0\u9636\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://csapp.cs.cmu.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1iW411d7hd \u4e5d\u66f2\u9611\u5e72 \u5bf9 CSAPP \u7684 \u4e2d\u6587\u8bb2\u89e3 \uff08\u636e\u8bf4CMU\u7684\u4e2d\u56fd\u7559\u5b66\u751f\u4e5f\u5728CMU\u7684\u8bfe\u5802\u4e0a\u770b\u8fd9\u4e2a\u89c6\u9891\u5462\uff09 \u8bfe\u7a0b\u6559\u6750\uff1aComputer Systems: A Programmer's Perspective, 3/E \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Project\uff0c \u4ee3\u7801\u6846\u67b6\u5168\u90e8\u5f00\u6e90 \u8865\u5145\uff1a\u76f8\u4fe1\u5927\u5bb6\u5728\u770b\u5b8c CSAPP \u8fd9\u672c\u4e66\u4ee5\u540e\uff0c\u53ef\u80fd\u4f1a\u5bf9\u4e66\u4e2d\u7684\u7b2c\u4e03\u7ae0\u94fe\u63a5\u6709\u4e00\u5b9a\u7684\u7591\u95ee\u3002\u8fd9\u91cc\u63a8\u8350\u4e00\u672c\u4e66\u300a\u7a0b\u5e8f\u5458\u7684\u81ea\u6211\u4fee\u517b\u300b\uff0c\u4e66\u7684\u526f\u6807\u9898\u662f\u94fe\u63a5\uff0c\u88c5\u8f7d\u4e0e\u5e93\u3002\u8fd9\u672c\u4e66\u80fd\u591f\u5e2e\u52a9\u6211\u4eec\u5b8c\u5584\u5bf9\u7a0b\u5e8f\u94fe\u63a5\u7684\u7406\u89e3\uff0c\u4ee5\u53ca\u5bf9 CSAPP \u7b2c\u4e03\u7ae0\u90e8\u5206\u77e5\u8bc6\u70b9\u7684\u4e00\u4e2a\u8be6\u7ec6\u7684\u9610\u8ff0\u3002\u76f8\u4fe1\u4f60\u5728\u770b\u5b8c\u8fd9\u672c\u4e66\u4ee5\u540e\u53ef\u4ee5\u5bf9\u7a0b\u5e8f\u7684\u94fe\u63a5\uff0cELF \u6587\u4ef6\uff0c\u52a8\u6001\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u6df1\u5165\u7684\u7406\u89e3\u3002\u5341\u5206\u63a8\u8350\u5728\u8bfb\u5b8c CSAPP\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\u4ee5\u540e\u4f5c\u4e3a\u8865\u5145\u8d44\u6599\u6765\u9605\u8bfb\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/","text":"Coursera: Nand2Tetris \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u5e0c\u4f2f\u6765\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u4efb\u9009\u4e00\u4e2a\u7f16\u7a0b\u8bed\u8a00 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 Coursera \u4e0a\u88ab\u6570\u4e07\u4eba\u8bc4\u4e3a\u6ee1\u5206\uff0c\u5728\u5168\u7403\u56db\u767e\u591a\u6240\u9ad8\u6821\u3001\u9ad8\u4e2d\u88ab\u91c7\u7528\uff0c\u8ba9\u4e00\u4e2a\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\u4ece\u4e0e\u975e\u95e8\u5f00\u59cb\u9020\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002 \u542c\u8d77\u6765\u5c31\u5f88\u9177\u5bf9\u4e0d\u5bf9\uff1f\u5b9e\u73b0\u8d77\u6765\u66f4\u9177\uff01\u8fd9\u95e8\u8bfe\u5206\u4e3a\u786c\u4ef6\u548c\u8f6f\u4ef6\u4e24\u4e2a\u90e8\u5206\u3002\u5728\u786c\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u8fdb\u5165 01 \u7684\u4e16\u754c\uff0c\u7528\u4e0e\u975e\u95e8\u6784\u9020\u51fa\u903b\u8f91\u7535\u8def\uff0c\u5e76\u9010\u6b65\u642d\u5efa\u51fa\u4e00\u4e2a CPU \u6765\u8fd0\u884c\u4e00\u5957\u8bfe\u7a0b\u4f5c\u8005\u5b9a\u4e49\u7684\u7b80\u6613\u6c47\u7f16\u4ee3\u7801\u3002\u5728\u8f6f\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u7f16\u5199\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06\u4f5c\u8005\u5f00\u53d1\u7684\u4e00\u4e2a\u540d\u4e3aJack\u7684\u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a\u53ef\u4ee5\u8fd0\u884c\u5728\u865a\u62df\u673a\u4e0a\u7684\u5b57\u8282\u7801\uff0c\u7136\u540e\u8fdb\u4e00\u6b65\u7ffb\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\u3002\u4f60\u8fd8\u5c06\u5f00\u53d1\u4e00\u4e2a\u7b80\u6613\u7684 OS\uff0c\u8ba9\u4f60\u7684\u8ba1\u7b97\u673a\u652f\u6301\u8f93\u5165\u8f93\u51fa\u56fe\u5f62\u754c\u9762\u3002\u81f3\u6b64\uff0c\u4f60\u53ef\u4ee5\u7528 Jack \u5f00\u53d1\u4e00\u4e2a\u4fc4\u7f57\u65af\u65b9\u5757\u7684\u5c0f\u6e38\u620f\uff0c\u5c06\u5b83\u7f16\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\uff0c\u8fd0\u884c\u5728\u4f60\u7528\u4e0e\u975e\u95e8\u642d\u5efa\u51fa\u7684 CPU \u4e0a\uff0c\u901a\u8fc7\u4f60\u5f00\u53d1\u7684 OS \u8fdb\u884c\u4ea4\u4e92\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u7a0b\uff0c\u4f60\u5c06\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u7684\u4f53\u7cfb\u7ed3\u6784\u6709\u4e00\u4e2a\u5168\u5c40\u4e14\u6df1\u523b\u7684\u7406\u89e3\uff0c\u5bf9\u4e8e\u4f60\u540e\u7eed\u8bfe\u7a0b\u7684\u5b66\u4e60\u6709\u7740\u83ab\u5927\u7684\u5e2e\u52a9\u3002 \u4f60\u4e5f\u8bb8\u4f1a\u62c5\u5fc3\u8bfe\u7a0b\u4f1a\u4e0d\u4f1a\u5f88\u96be\uff0c\u4f46\u8fd9\u95e8\u8bfe\u9762\u5411\u7684\u4eba\u7fa4\u662f\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\uff0c\u8bfe\u7a0b\u4f5c\u8005\u7684\u76ee\u6807\u662f\u8ba9\u9ad8\u4e2d\u751f\u90fd\u80fd\u7406\u89e3\u3002\u56e0\u6b64\uff0c\u53ea\u8981\u4f60\u6309\u90e8\u5c31\u73ed\u8ddf\u7740\u8bfe\u7a0b\u89c4\u5212\u8d70\uff0c\u4e00\u4e2a\u6708\u5185\u5b66\u5b8c\u5e94\u8be5\u7ef0\u7ef0\u6709\u4f59\u3002\u9ebb\u96c0\u867d\u5c0f\u4f46\u662f\u4e94\u810f\u4ff1\u5168\uff0c\u8fd9\u95e8\u8bfe\u5f88\u597d\u5730\u63d0\u53d6\u51fa\u4e86\u8ba1\u7b97\u673a\u7684\u672c\u8d28\uff0c\u800c\u4e0d\u8fc7\u591a\u5730\u9677\u4e8e\u73b0\u4ee3\u8ba1\u7b97\u673a\u4e3a\u4e86\u6027\u80fd\u800c\u8bbe\u8ba1\u51fa\u7684\u4f17\u591a\u590d\u6742\u7ec6\u8282\u3002\u8ba9\u5b66\u4e60\u8005\u80fd\u5728\u8f7b\u677e\u6109\u5feb\u7684\u5b66\u4e60\u4f53\u9a8c\u4e2d\u611f\u53d7\u8ba1\u7b97\u673a\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a Nand2Tetris I , Nand2Tetris II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a \u8ba1\u7b97\u673a\u7cfb\u7edf\u8981\u7d20\uff1a\u4ece\u96f6\u5f00\u59cb\u6784\u5efa\u73b0\u4ee3\u8ba1\u7b97\u673a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Project \u5e26\u4f60\u9020\u53f0\u8ba1\u7b97\u673a\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/NandToTetris - GitHub \u4e2d\u3002","title":"Coursera: Nand2Tetris"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#coursera-nand2tetris","text":"","title":"Coursera: Nand2Tetris"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u5e0c\u4f2f\u6765\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u4efb\u9009\u4e00\u4e2a\u7f16\u7a0b\u8bed\u8a00 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 Coursera \u4e0a\u88ab\u6570\u4e07\u4eba\u8bc4\u4e3a\u6ee1\u5206\uff0c\u5728\u5168\u7403\u56db\u767e\u591a\u6240\u9ad8\u6821\u3001\u9ad8\u4e2d\u88ab\u91c7\u7528\uff0c\u8ba9\u4e00\u4e2a\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\u4ece\u4e0e\u975e\u95e8\u5f00\u59cb\u9020\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002 \u542c\u8d77\u6765\u5c31\u5f88\u9177\u5bf9\u4e0d\u5bf9\uff1f\u5b9e\u73b0\u8d77\u6765\u66f4\u9177\uff01\u8fd9\u95e8\u8bfe\u5206\u4e3a\u786c\u4ef6\u548c\u8f6f\u4ef6\u4e24\u4e2a\u90e8\u5206\u3002\u5728\u786c\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u8fdb\u5165 01 \u7684\u4e16\u754c\uff0c\u7528\u4e0e\u975e\u95e8\u6784\u9020\u51fa\u903b\u8f91\u7535\u8def\uff0c\u5e76\u9010\u6b65\u642d\u5efa\u51fa\u4e00\u4e2a CPU \u6765\u8fd0\u884c\u4e00\u5957\u8bfe\u7a0b\u4f5c\u8005\u5b9a\u4e49\u7684\u7b80\u6613\u6c47\u7f16\u4ee3\u7801\u3002\u5728\u8f6f\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u7f16\u5199\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06\u4f5c\u8005\u5f00\u53d1\u7684\u4e00\u4e2a\u540d\u4e3aJack\u7684\u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a\u53ef\u4ee5\u8fd0\u884c\u5728\u865a\u62df\u673a\u4e0a\u7684\u5b57\u8282\u7801\uff0c\u7136\u540e\u8fdb\u4e00\u6b65\u7ffb\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\u3002\u4f60\u8fd8\u5c06\u5f00\u53d1\u4e00\u4e2a\u7b80\u6613\u7684 OS\uff0c\u8ba9\u4f60\u7684\u8ba1\u7b97\u673a\u652f\u6301\u8f93\u5165\u8f93\u51fa\u56fe\u5f62\u754c\u9762\u3002\u81f3\u6b64\uff0c\u4f60\u53ef\u4ee5\u7528 Jack \u5f00\u53d1\u4e00\u4e2a\u4fc4\u7f57\u65af\u65b9\u5757\u7684\u5c0f\u6e38\u620f\uff0c\u5c06\u5b83\u7f16\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\uff0c\u8fd0\u884c\u5728\u4f60\u7528\u4e0e\u975e\u95e8\u642d\u5efa\u51fa\u7684 CPU \u4e0a\uff0c\u901a\u8fc7\u4f60\u5f00\u53d1\u7684 OS \u8fdb\u884c\u4ea4\u4e92\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u7a0b\uff0c\u4f60\u5c06\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u7684\u4f53\u7cfb\u7ed3\u6784\u6709\u4e00\u4e2a\u5168\u5c40\u4e14\u6df1\u523b\u7684\u7406\u89e3\uff0c\u5bf9\u4e8e\u4f60\u540e\u7eed\u8bfe\u7a0b\u7684\u5b66\u4e60\u6709\u7740\u83ab\u5927\u7684\u5e2e\u52a9\u3002 \u4f60\u4e5f\u8bb8\u4f1a\u62c5\u5fc3\u8bfe\u7a0b\u4f1a\u4e0d\u4f1a\u5f88\u96be\uff0c\u4f46\u8fd9\u95e8\u8bfe\u9762\u5411\u7684\u4eba\u7fa4\u662f\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\uff0c\u8bfe\u7a0b\u4f5c\u8005\u7684\u76ee\u6807\u662f\u8ba9\u9ad8\u4e2d\u751f\u90fd\u80fd\u7406\u89e3\u3002\u56e0\u6b64\uff0c\u53ea\u8981\u4f60\u6309\u90e8\u5c31\u73ed\u8ddf\u7740\u8bfe\u7a0b\u89c4\u5212\u8d70\uff0c\u4e00\u4e2a\u6708\u5185\u5b66\u5b8c\u5e94\u8be5\u7ef0\u7ef0\u6709\u4f59\u3002\u9ebb\u96c0\u867d\u5c0f\u4f46\u662f\u4e94\u810f\u4ff1\u5168\uff0c\u8fd9\u95e8\u8bfe\u5f88\u597d\u5730\u63d0\u53d6\u51fa\u4e86\u8ba1\u7b97\u673a\u7684\u672c\u8d28\uff0c\u800c\u4e0d\u8fc7\u591a\u5730\u9677\u4e8e\u73b0\u4ee3\u8ba1\u7b97\u673a\u4e3a\u4e86\u6027\u80fd\u800c\u8bbe\u8ba1\u51fa\u7684\u4f17\u591a\u590d\u6742\u7ec6\u8282\u3002\u8ba9\u5b66\u4e60\u8005\u80fd\u5728\u8f7b\u677e\u6109\u5feb\u7684\u5b66\u4e60\u4f53\u9a8c\u4e2d\u611f\u53d7\u8ba1\u7b97\u673a\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a Nand2Tetris I , Nand2Tetris II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a \u8ba1\u7b97\u673a\u7cfb\u7edf\u8981\u7d20\uff1a\u4ece\u96f6\u5f00\u59cb\u6784\u5efa\u73b0\u4ee3\u8ba1\u7b97\u673a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Project \u5e26\u4f60\u9020\u53f0\u8ba1\u7b97\u673a\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/NandToTetris - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/","text":"CMU 15-418/Stanford CS149: Parallel Computing \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u548c Stanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u719f\u6089 C++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Kayvon Fatahalian \u6559\u6388\u6b64\u524d\u5728 CMU \u5f00\u4e86 15-418 \u8fd9\u95e8\u8bfe\uff0c\u540e\u6765\u4ed6\u6210\u4e3a Stanford \u7684\u52a9\u7406\u6559\u6388\u540e\u53c8\u5f00\u4e86\u7c7b\u4f3c\u7684\u8bfe\u7a0b CS149\u3002\u4f46\u603b\u4f53\u6765\u8bf4\uff0c15-418 \u5305\u542b\u7684\u8bfe\u7a0b\u5185\u5bb9\u66f4\u4e30\u5bcc\uff0c\u5e76\u4e14\u6709\u8bfe\u7a0b\u56de\u653e\uff0c\u4f46 CS149 \u7684\u7f16\u7a0b\u4f5c\u4e1a\u66f4 fashion \u4e00\u4e9b\u3002\u6211\u4e2a\u4eba\u662f\u89c2\u770b\u7684 15-418 \u7684\u8bfe\u7a0b\u5f55\u5f71\u4f46\u5b8c\u6210\u7684 CS149 \u7684\u4f5c\u4e1a\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u73b0\u4ee3\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u8bbe\u8ba1\u539f\u5219\u4e0e\u5fc5\u8981\u6743\u8861\uff0c\u5e76\u5b66\u4f1a\u5982\u4f55\u5145\u5206\u5229\u7528\u786c\u4ef6\u8d44\u6e90\u4ee5\u53ca\u8f6f\u4ef6\u7f16\u7a0b\u6846\u67b6\uff08\u4f8b\u5982 CUDA\uff0cMPI\uff0cOpenMP \u7b49\uff09\u7f16\u5199\u9ad8\u6027\u80fd\u7684\u5e76\u884c\u7a0b\u5e8f\u3002\u7531\u4e8e\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u590d\u6742\u6027\uff0c\u8fd9\u95e8\u8bfe\u4f1a\u6d89\u53ca\u8bf8\u591a\u9ad8\u7ea7\u4f53\u7cfb\u7ed3\u6784\u4e0e\u7f51\u7edc\u901a\u4fe1\u7684\u5185\u5bb9\uff0c\u77e5\u8bc6\u70b9\u76f8\u5f53\u5e95\u5c42\u4e14\u786c\u6838\u3002\u4e0e\u6b64\u540c\u65f6\uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5219\u662f\u4ece\u8f6f\u4ef6\u7684\u5c42\u9762\u57f9\u517b\u5b66\u751f\u5bf9\u4e0a\u5c42\u62bd\u8c61\u7684\u7406\u89e3\u4e0e\u8fd0\u7528\uff0c\u5177\u4f53\u4f1a\u8ba9\u4f60\u5206\u6790\u5e76\u884c\u7a0b\u5e8f\u7684\u74f6\u9888\u3001\u7f16\u5199\u591a\u7ebf\u7a0b\u540c\u6b65\u4ee3\u7801\u3001\u5b66\u4e60 CUDA \u7f16\u7a0b\u3001OpenMP \u7f16\u7a0b\u4ee5\u53ca\u524d\u6bb5\u65f6\u95f4\u5927\u70ed\u7684 Spark \u6846\u67b6\u7b49\u7b49\u3002\u771f\u6b63\u610f\u4e49\u4e0a\u5c06\u7406\u8bba\u4e0e\u5b9e\u8df5\u5b8c\u7f8e\u5730\u7ed3\u5408\u5728\u4e86\u4e00\u8d77\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a CMU15418 , CS149 \u8bfe\u7a0b\u89c6\u9891\uff1a http://15418.courses.cs.cmu.edu/spring2016/lectures \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gfxcourses.stanford.edu/cs149/fall21 \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS149-parallel-computing - GitHub \u4e2d\u3002","title":"CMU 15-418/Stanford CS149: Parallel Computing"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#cmu-15-418stanford-cs149-parallel-computing","text":"","title":"CMU 15-418/Stanford CS149: Parallel Computing"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u548c Stanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u719f\u6089 C++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Kayvon Fatahalian \u6559\u6388\u6b64\u524d\u5728 CMU \u5f00\u4e86 15-418 \u8fd9\u95e8\u8bfe\uff0c\u540e\u6765\u4ed6\u6210\u4e3a Stanford \u7684\u52a9\u7406\u6559\u6388\u540e\u53c8\u5f00\u4e86\u7c7b\u4f3c\u7684\u8bfe\u7a0b CS149\u3002\u4f46\u603b\u4f53\u6765\u8bf4\uff0c15-418 \u5305\u542b\u7684\u8bfe\u7a0b\u5185\u5bb9\u66f4\u4e30\u5bcc\uff0c\u5e76\u4e14\u6709\u8bfe\u7a0b\u56de\u653e\uff0c\u4f46 CS149 \u7684\u7f16\u7a0b\u4f5c\u4e1a\u66f4 fashion \u4e00\u4e9b\u3002\u6211\u4e2a\u4eba\u662f\u89c2\u770b\u7684 15-418 \u7684\u8bfe\u7a0b\u5f55\u5f71\u4f46\u5b8c\u6210\u7684 CS149 \u7684\u4f5c\u4e1a\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u73b0\u4ee3\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u8bbe\u8ba1\u539f\u5219\u4e0e\u5fc5\u8981\u6743\u8861\uff0c\u5e76\u5b66\u4f1a\u5982\u4f55\u5145\u5206\u5229\u7528\u786c\u4ef6\u8d44\u6e90\u4ee5\u53ca\u8f6f\u4ef6\u7f16\u7a0b\u6846\u67b6\uff08\u4f8b\u5982 CUDA\uff0cMPI\uff0cOpenMP \u7b49\uff09\u7f16\u5199\u9ad8\u6027\u80fd\u7684\u5e76\u884c\u7a0b\u5e8f\u3002\u7531\u4e8e\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u590d\u6742\u6027\uff0c\u8fd9\u95e8\u8bfe\u4f1a\u6d89\u53ca\u8bf8\u591a\u9ad8\u7ea7\u4f53\u7cfb\u7ed3\u6784\u4e0e\u7f51\u7edc\u901a\u4fe1\u7684\u5185\u5bb9\uff0c\u77e5\u8bc6\u70b9\u76f8\u5f53\u5e95\u5c42\u4e14\u786c\u6838\u3002\u4e0e\u6b64\u540c\u65f6\uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5219\u662f\u4ece\u8f6f\u4ef6\u7684\u5c42\u9762\u57f9\u517b\u5b66\u751f\u5bf9\u4e0a\u5c42\u62bd\u8c61\u7684\u7406\u89e3\u4e0e\u8fd0\u7528\uff0c\u5177\u4f53\u4f1a\u8ba9\u4f60\u5206\u6790\u5e76\u884c\u7a0b\u5e8f\u7684\u74f6\u9888\u3001\u7f16\u5199\u591a\u7ebf\u7a0b\u540c\u6b65\u4ee3\u7801\u3001\u5b66\u4e60 CUDA \u7f16\u7a0b\u3001OpenMP \u7f16\u7a0b\u4ee5\u53ca\u524d\u6bb5\u65f6\u95f4\u5927\u70ed\u7684 Spark \u6846\u67b6\u7b49\u7b49\u3002\u771f\u6b63\u610f\u4e49\u4e0a\u5c06\u7406\u8bba\u4e0e\u5b9e\u8df5\u5b8c\u7f8e\u5730\u7ed3\u5408\u5728\u4e86\u4e00\u8d77\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a CMU15418 , CS149 \u8bfe\u7a0b\u89c6\u9891\uff1a http://15418.courses.cs.cmu.edu/spring2016/lectures \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gfxcourses.stanford.edu/cs149/fall21 \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS149-parallel-computing - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/","text":"MIT6.824: Distributed System \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5e76\u884c\u7f16\u7a0b \u7f16\u7a0b\u8bed\u8a00\uff1aGo \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u548c MIT 6.S081 \u4e00\u6837\uff0c\u51fa\u54c1\u81ea MIT \u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\uff0c\u6388\u8bfe\u8001\u5e08 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u75c5\u6bd2\u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u6bcf\u8282\u8bfe\u90fd\u4f1a\u7cbe\u8bfb\u4e00\u7bc7\u5206\u5e03\u5f0f\u7cfb\u7edf\u9886\u57df\u7684\u7ecf\u5178\u8bba\u6587\uff0c\u5e76\u7531\u6b64\u4f20\u6388\u5206\u5e03\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u7684\u91cd\u8981\u539f\u5219\u548c\u5173\u952e\u6280\u672f\u3002\u540c\u65f6\u5176\u8bfe\u7a0b Project \u4e5f\u662f\u4ee5\u5176\u96be\u5ea6\u4e4b\u5927\u800c\u95fb\u540d\u9050\u8fe9\uff0c4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5faa\u5e8f\u6e10\u8fdb\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u57fa\u4e8e Raft \u5171\u8bc6\u7b97\u6cd5\u7684 KV-store \u6846\u67b6\uff0c\u8ba9\u4f60\u5728\u75db\u82e6\u7684 debug \u4e2d\u4f53\u4f1a\u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u5e26\u6765\u7684\u968f\u673a\u6027\u548c\u590d\u6742\u6027\u3002 \u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u7b54\u6848\u65e0\u6570\uff0c\u5e0c\u671b\u5927\u5bb6\u4e0d\u8981\u53c2\u8003\uff0c\u800c\u662f\u529b\u56fe\u81ea\u4e3b\u5b9e\u73b0\u6574\u4e2a Project\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.824/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u4ee5\u9605\u8bfb\u8bba\u6587\u4e3a\u4e3b \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.824 - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 OneSizeFitsQuorum \u7684 Lab \u6587\u6863 \uff0c\u5176\u8f83\u4e3a\u6e05\u6670\u5730\u4ecb\u7ecd\u4e86\u5b9e\u73b0 lab 1-4 \u548c challenge 1-2 \u9700\u8981\u8003\u8651\u7684\u8bb8\u591a\u7ec6\u8282\uff0c\u5728\u9047\u5230\u74f6\u9888\u671f\u65f6\u53ef\u4ee5\u9605\u8bfb\u4e00\u4e0b~","title":"MIT 6.824: Distributed System"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#mit6824-distributed-system","text":"","title":"MIT6.824: Distributed System"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5e76\u884c\u7f16\u7a0b \u7f16\u7a0b\u8bed\u8a00\uff1aGo \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u548c MIT 6.S081 \u4e00\u6837\uff0c\u51fa\u54c1\u81ea MIT \u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\uff0c\u6388\u8bfe\u8001\u5e08 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u75c5\u6bd2\u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u6bcf\u8282\u8bfe\u90fd\u4f1a\u7cbe\u8bfb\u4e00\u7bc7\u5206\u5e03\u5f0f\u7cfb\u7edf\u9886\u57df\u7684\u7ecf\u5178\u8bba\u6587\uff0c\u5e76\u7531\u6b64\u4f20\u6388\u5206\u5e03\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u7684\u91cd\u8981\u539f\u5219\u548c\u5173\u952e\u6280\u672f\u3002\u540c\u65f6\u5176\u8bfe\u7a0b Project \u4e5f\u662f\u4ee5\u5176\u96be\u5ea6\u4e4b\u5927\u800c\u95fb\u540d\u9050\u8fe9\uff0c4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5faa\u5e8f\u6e10\u8fdb\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u57fa\u4e8e Raft \u5171\u8bc6\u7b97\u6cd5\u7684 KV-store \u6846\u67b6\uff0c\u8ba9\u4f60\u5728\u75db\u82e6\u7684 debug \u4e2d\u4f53\u4f1a\u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u5e26\u6765\u7684\u968f\u673a\u6027\u548c\u590d\u6742\u6027\u3002 \u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u7b54\u6848\u65e0\u6570\uff0c\u5e0c\u671b\u5927\u5bb6\u4e0d\u8981\u53c2\u8003\uff0c\u800c\u662f\u529b\u56fe\u81ea\u4e3b\u5b9e\u73b0\u6574\u4e2a Project\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.824/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u4ee5\u9605\u8bfb\u8bba\u6587\u4e3a\u4e3b \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.824 - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 OneSizeFitsQuorum \u7684 Lab \u6587\u6863 \uff0c\u5176\u8f83\u4e3a\u6e05\u6670\u5730\u4ecb\u7ecd\u4e86\u5b9e\u73b0 lab 1-4 \u548c challenge 1-2 \u9700\u8981\u8003\u8651\u7684\u8bb8\u591a\u7ec6\u8282\uff0c\u5728\u9047\u5230\u74f6\u9888\u671f\u65f6\u53ef\u4ee5\u9605\u8bfb\u4e00\u4e0b~","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/","text":"CMake \u4e3a\u4ec0\u4e48\u5b66\u4e60 CMake CMake \u662f\u7c7b\u4f3c\u4e8e GNU make \u7684\u8de8\u5e73\u53f0\u81ea\u52a8\u8f6f\u4ef6\u6784\u4ef6\u5de5\u5177\uff0c\u4f7f\u7528 CMakeLists.txt \u5b9a\u4e49\u6784\u5efa\u89c4\u5219\uff0c\u76f8\u6bd4\u4e8e make \u5b83\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u529f\u80fd\uff0c\u5728\u5404\u79cd\u8f6f\u4ef6\u6784\u5efa\u4e0a\u5e7f\u6cdb\u4f7f\u7528\u3002 \u5f3a\u70c8\u5efa\u8bae\u5b66\u4e60\u4f7f\u7528 GNU Make \u548c\u719f\u6089 Makefile \u540e\u518d\u5b66\u4e60 CMake \u3002 \u5982\u4f55\u5b66\u4e60 CMake CMakeLists.txt \u6bd4 Makefile \u66f4\u4e3a\u62bd\u8c61\uff0c\u7406\u89e3\u548c\u4f7f\u7528\u96be\u5ea6\u4e5f\u66f4\u5927\u3002\u73b0\u9636\u6bb5\u5f88\u591a IDE (\u5982 Visual Studio, CLion) \u63d0\u4f9b\u4e86\u81ea\u52a8\u751f\u6210 CMakeLists.txt \u7684\u529f\u80fd\uff0c\u4f46\u638c\u63e1 CMakeLists.txt \u7684\u57fa\u672c\u7528\u6cd5\u4ecd\u7136\u5f88\u6709\u5fc5\u8981\u3002\u9664\u4e86 CMake \u5b98\u65b9 Tutorial \u5916\uff0c\u4e0a\u6d77\u4ea4\u901a\u5927\u5b66 IPADS \u7ec4\u65b0\u4eba\u57f9\u8bad\u4e5f\u63d0\u4f9b\u4e86 \u5927\u7ea6\u4e00\u5c0f\u65f6\u7684\u89c6\u9891\u6559\u7a0b \u3002","title":"CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/#cmake","text":"","title":"CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/#cmake_1","text":"CMake \u662f\u7c7b\u4f3c\u4e8e GNU make \u7684\u8de8\u5e73\u53f0\u81ea\u52a8\u8f6f\u4ef6\u6784\u4ef6\u5de5\u5177\uff0c\u4f7f\u7528 CMakeLists.txt \u5b9a\u4e49\u6784\u5efa\u89c4\u5219\uff0c\u76f8\u6bd4\u4e8e make \u5b83\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u529f\u80fd\uff0c\u5728\u5404\u79cd\u8f6f\u4ef6\u6784\u5efa\u4e0a\u5e7f\u6cdb\u4f7f\u7528\u3002 \u5f3a\u70c8\u5efa\u8bae\u5b66\u4e60\u4f7f\u7528 GNU Make \u548c\u719f\u6089 Makefile \u540e\u518d\u5b66\u4e60 CMake \u3002","title":"\u4e3a\u4ec0\u4e48\u5b66\u4e60 CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/#cmake_2","text":"CMakeLists.txt \u6bd4 Makefile \u66f4\u4e3a\u62bd\u8c61\uff0c\u7406\u89e3\u548c\u4f7f\u7528\u96be\u5ea6\u4e5f\u66f4\u5927\u3002\u73b0\u9636\u6bb5\u5f88\u591a IDE (\u5982 Visual Studio, CLion) \u63d0\u4f9b\u4e86\u81ea\u52a8\u751f\u6210 CMakeLists.txt \u7684\u529f\u80fd\uff0c\u4f46\u638c\u63e1 CMakeLists.txt \u7684\u57fa\u672c\u7528\u6cd5\u4ecd\u7136\u5f88\u6709\u5fc5\u8981\u3002\u9664\u4e86 CMake \u5b98\u65b9 Tutorial \u5916\uff0c\u4e0a\u6d77\u4ea4\u901a\u5927\u5b66 IPADS \u7ec4\u65b0\u4eba\u57f9\u8bad\u4e5f\u63d0\u4f9b\u4e86 \u5927\u7ea6\u4e00\u5c0f\u65f6\u7684\u89c6\u9891\u6559\u7a0b \u3002","title":"\u5982\u4f55\u5b66\u4e60 CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/","text":"Docker \u4e3a\u4ec0\u4e48\u4f7f\u7528 Docker \u4f7f\u7528\u522b\u4eba\u5199\u597d\u7684\u8f6f\u4ef6/\u5de5\u5177\u6700\u5927\u7684\u969c\u788d\u662f\u4ec0\u4e48\u2014\u2014\u5fc5\u7136\u662f\u914d\u73af\u5883\u3002\u914d\u73af\u5883\u5e26\u6765\u7684\u6298\u78e8\u4f1a\u6781\u5927\u5730\u6d88\u89e3\u4f60\u5bf9\u8f6f\u4ef6\u3001\u7f16\u7a0b\u672c\u8eab\u7684\u5174\u8da3\u3002\u865a\u62df\u673a\u53ef\u4ee5\u89e3\u51b3\u914d\u73af\u5883\u7684\u4e00\u90e8\u5206\u95ee\u9898\uff0c\u4f46\u5b83\u5e9e\u5927\u7b28\u91cd\uff0c\u4e14\u4e3a\u4e86\u67d0\u4e2a\u5e94\u7528\u7684\u73af\u5883\u914d\u7f6e\u597d\u50cf\u4e5f\u4e0d\u503c\u5f97\u6a21\u62df\u4e00\u4e2a\u5168\u65b0\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002 Docker \u7684\u51fa\u73b0\u8ba9\u73af\u5883\u914d\u7f6e\u53d8\u5f97\uff08\u6216\u8bb8\uff09\u4e0d\u518d\u6298\u78e8\u3002\u7b80\u5355\u6765\u8bf4 Docker \u4f7f\u7528\u8f7b\u91cf\u7ea7\u7684\u201c\u5bb9\u5668\u201d\uff08container\uff09\u800c\u4e0d\u662f\u6574\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u53bb\u652f\u6301\u4e00\u4e2a\u5e94\u7528\u7684\u914d\u7f6e\u3002\u5e94\u7528\u81ea\u8eab\u8fde\u540c\u5b83\u7684\u73af\u5883\u914d\u7f6e\u88ab\u6253\u5305\u4e3a\u4e00\u4e2a\u4e2a image \u53ef\u4ee5\u81ea\u7531\u8fd0\u884c\u5728\u4e0d\u540c\u5e73\u53f0\u7684\u4e00\u4e2a\u4e2a container \u4e2d\uff0c\u8fd9\u6781\u5927\u5730\u8282\u7701\u4e86\u6240\u6709\u4eba\u7684\u65f6\u95f4\u6210\u672c\u3002 \u5982\u4f55\u5b66\u4e60 Docker Docker \u5b98\u65b9\u6587\u6863 \u5f53\u7136\u662f\u6700\u597d\u7684\u521d\u5b66\u6559\u6750\uff0c\u4f46\u6700\u597d\u7684\u5bfc\u5e08\u4e00\u5b9a\u662f\u4f60\u81ea\u5df1\u2014\u2014\u5c1d\u8bd5\u53bb\u4f7f\u7528 Docker \u624d\u80fd\u4eab\u53d7\u5b83\u5e26\u6765\u7684\u4fbf\u5229\u3002Docker \u5728\u5de5\u4e1a\u754c\u53d1\u5c55\u8fc5\u731b\u5e76\u5df2\u7ecf\u975e\u5e38\u6210\u719f\uff0c\u4f60\u53ef\u4ee5\u4e0b\u8f7d\u5b83\u7684\u684c\u9762\u7aef\u5e76\u4f7f\u7528\u56fe\u5f62\u754c\u9762\u3002 \u5f53\u7136\uff0c\u5982\u679c\u4f60\u50cf\u6211\u4e00\u6837\uff0c\u662f\u4e00\u4e2a\u75af\u72c2\u7684\u9020\u8f6e\u5b50\u7231\u597d\u8005\uff0c\u90a3\u4e0d\u59a8\u81ea\u5df1\u4eb2\u624b\u5199\u4e00\u4e2a \u8ff7\u4f60 Docker \u6765\u52a0\u6df1\u7406\u89e3\u3002 KodeKloud Docker for the Absolute Beginner \u5168\u9762\u7684\u4ecb\u7ecd\u4e86 Docker \u7684\u57fa\u7840\u529f\u80fd\uff0c\u5e76\u4e14\u6709\u5927\u91cf\u7684\u914d\u5957\u7ec3\u4e60\uff0c\u540c\u65f6\u63d0\u4f9b\u514d\u8d39\u7684\u4e91\u73af\u5883\u6765\u5b8c\u6210\u7ec3\u4e60\u3002\u5176\u4f59\u7684\u4e91\u76f8\u5173\u7684\u8bfe\u7a0b\u5982 Kubernetes \u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u4e2a\u4eba\u5f3a\u70c8\u63a8\u8350\uff1a\u8bb2\u89e3\u975e\u5e38\u4ed4\u7ec6\uff0c\u9002\u5408\u4ece 0 \u5f00\u59cb\u7684\u65b0\u624b\uff1b\u6709\u914d\u5957\u7684 Kubernetes \u7684\u5b9e\u9a8c\u73af\u5883\uff0c\u4e0d\u7528\u88ab\u642d\u5efa\u73af\u5883\u529d\u9000\u3002","title":"Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/#docker","text":"","title":"Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/#docker_1","text":"\u4f7f\u7528\u522b\u4eba\u5199\u597d\u7684\u8f6f\u4ef6/\u5de5\u5177\u6700\u5927\u7684\u969c\u788d\u662f\u4ec0\u4e48\u2014\u2014\u5fc5\u7136\u662f\u914d\u73af\u5883\u3002\u914d\u73af\u5883\u5e26\u6765\u7684\u6298\u78e8\u4f1a\u6781\u5927\u5730\u6d88\u89e3\u4f60\u5bf9\u8f6f\u4ef6\u3001\u7f16\u7a0b\u672c\u8eab\u7684\u5174\u8da3\u3002\u865a\u62df\u673a\u53ef\u4ee5\u89e3\u51b3\u914d\u73af\u5883\u7684\u4e00\u90e8\u5206\u95ee\u9898\uff0c\u4f46\u5b83\u5e9e\u5927\u7b28\u91cd\uff0c\u4e14\u4e3a\u4e86\u67d0\u4e2a\u5e94\u7528\u7684\u73af\u5883\u914d\u7f6e\u597d\u50cf\u4e5f\u4e0d\u503c\u5f97\u6a21\u62df\u4e00\u4e2a\u5168\u65b0\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002 Docker \u7684\u51fa\u73b0\u8ba9\u73af\u5883\u914d\u7f6e\u53d8\u5f97\uff08\u6216\u8bb8\uff09\u4e0d\u518d\u6298\u78e8\u3002\u7b80\u5355\u6765\u8bf4 Docker \u4f7f\u7528\u8f7b\u91cf\u7ea7\u7684\u201c\u5bb9\u5668\u201d\uff08container\uff09\u800c\u4e0d\u662f\u6574\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u53bb\u652f\u6301\u4e00\u4e2a\u5e94\u7528\u7684\u914d\u7f6e\u3002\u5e94\u7528\u81ea\u8eab\u8fde\u540c\u5b83\u7684\u73af\u5883\u914d\u7f6e\u88ab\u6253\u5305\u4e3a\u4e00\u4e2a\u4e2a image \u53ef\u4ee5\u81ea\u7531\u8fd0\u884c\u5728\u4e0d\u540c\u5e73\u53f0\u7684\u4e00\u4e2a\u4e2a container \u4e2d\uff0c\u8fd9\u6781\u5927\u5730\u8282\u7701\u4e86\u6240\u6709\u4eba\u7684\u65f6\u95f4\u6210\u672c\u3002","title":"\u4e3a\u4ec0\u4e48\u4f7f\u7528 Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/#docker_2","text":"Docker \u5b98\u65b9\u6587\u6863 \u5f53\u7136\u662f\u6700\u597d\u7684\u521d\u5b66\u6559\u6750\uff0c\u4f46\u6700\u597d\u7684\u5bfc\u5e08\u4e00\u5b9a\u662f\u4f60\u81ea\u5df1\u2014\u2014\u5c1d\u8bd5\u53bb\u4f7f\u7528 Docker \u624d\u80fd\u4eab\u53d7\u5b83\u5e26\u6765\u7684\u4fbf\u5229\u3002Docker \u5728\u5de5\u4e1a\u754c\u53d1\u5c55\u8fc5\u731b\u5e76\u5df2\u7ecf\u975e\u5e38\u6210\u719f\uff0c\u4f60\u53ef\u4ee5\u4e0b\u8f7d\u5b83\u7684\u684c\u9762\u7aef\u5e76\u4f7f\u7528\u56fe\u5f62\u754c\u9762\u3002 \u5f53\u7136\uff0c\u5982\u679c\u4f60\u50cf\u6211\u4e00\u6837\uff0c\u662f\u4e00\u4e2a\u75af\u72c2\u7684\u9020\u8f6e\u5b50\u7231\u597d\u8005\uff0c\u90a3\u4e0d\u59a8\u81ea\u5df1\u4eb2\u624b\u5199\u4e00\u4e2a \u8ff7\u4f60 Docker \u6765\u52a0\u6df1\u7406\u89e3\u3002 KodeKloud Docker for the Absolute Beginner \u5168\u9762\u7684\u4ecb\u7ecd\u4e86 Docker \u7684\u57fa\u7840\u529f\u80fd\uff0c\u5e76\u4e14\u6709\u5927\u91cf\u7684\u914d\u5957\u7ec3\u4e60\uff0c\u540c\u65f6\u63d0\u4f9b\u514d\u8d39\u7684\u4e91\u73af\u5883\u6765\u5b8c\u6210\u7ec3\u4e60\u3002\u5176\u4f59\u7684\u4e91\u76f8\u5173\u7684\u8bfe\u7a0b\u5982 Kubernetes \u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u4e2a\u4eba\u5f3a\u70c8\u63a8\u8350\uff1a\u8bb2\u89e3\u975e\u5e38\u4ed4\u7ec6\uff0c\u9002\u5408\u4ece 0 \u5f00\u59cb\u7684\u65b0\u624b\uff1b\u6709\u914d\u5957\u7684 Kubernetes \u7684\u5b9e\u9a8c\u73af\u5883\uff0c\u4e0d\u7528\u88ab\u642d\u5efa\u73af\u5883\u529d\u9000\u3002","title":"\u5982\u4f55\u5b66\u4e60 Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/","text":"GNU Make \u4e3a\u4ec0\u4e48\u5b66 GNU Make \u5927\u5bb6\u7b2c\u4e00\u6b21\u5199 hello world \u7a0b\u5e8f\u7684\u65f6\u5019\u4e00\u5b9a\u90fd\u8bb0\u5f97\uff0c\u5728\u7f16\u8f91\u5b8c helloworld.c \u4e4b\u540e\uff0c\u9700\u8981\u7528 gcc \u7f16\u8bd1\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u7136\u540e\u518d\u6267\u884c\uff08\u5982\u679c\u4f60\u4e0d\u7406\u89e3\u524d\u9762\u8fd9\u6bb5\u8bdd\uff0c\u8bf7\u5148\u81ea\u884c\u8c37\u6b4c gcc \u7f16\u8bd1 \u5e76\u7406\u89e3\u76f8\u5173\u5185\u5bb9\uff09\u3002\u4f46\u5982\u679c\u4f60\u7684\u9879\u76ee\u7531\u6210\u767e\u4e0a\u5343\u4e2a C \u6e90\u6587\u4ef6\u7ec4\u6210\uff0c\u5e76\u4e14\u661f\u7f57\u68cb\u5e03\u5728\u5404\u4e2a\u5b50\u76ee\u5f55\u4e0b\uff0c\u4f60\u8be5\u5982\u4f55\u5c06\u5b83\u4eec\u7f16\u8bd1\u94fe\u63a5\u5230\u4e00\u8d77\u5462\uff1f\u5047\u5982\u4f60\u7684\u9879\u76ee\u7f16\u8bd1\u4e00\u6b21\u9700\u8981\u534a\u4e2a\u5c0f\u65f6\uff08\u5927\u578b\u9879\u76ee\u76f8\u5f53\u5e38\u89c1\uff09\uff0c\u800c\u4f60\u53ea\u4fee\u6539\u4e86\u4e00\u4e2a\u5206\u53f7\uff0c\u662f\u4e0d\u662f\u8fd8\u9700\u8981\u518d\u7b49\u534a\u4e2a\u5c0f\u65f6\u5462\uff1f \u8fd9\u65f6\u5019 GNU Make \u5c31\u95ea\u4eae\u767b\u573a\u4e86\uff0c\u5b83\u80fd\u8ba9\u4f60\u5728\u4e00\u4e2a\u811a\u672c\u91cc\uff08\u5373\u6240\u8c13\u7684 Makefile \uff09\u5b9a\u4e49\u6574\u4e2a\u7f16\u8bd1\u6d41\u7a0b\u4ee5\u53ca\u5404\u4e2a\u76ee\u6807\u6587\u4ef6\u4e0e\u6e90\u6587\u4ef6\u4e4b\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\uff0c\u5e76\u4e14\u53ea\u91cd\u65b0\u7f16\u8bd1\u4f60\u7684\u4fee\u6539\u4f1a\u5f71\u54cd\u5230\u7684\u90e8\u5206\uff0c\u4ece\u800c\u964d\u4f4e\u7f16\u8bd1\u7684\u65f6\u95f4\u3002 \u5982\u4f55\u5b66\u4e60 GNU Make \u8fd9\u91cc\u6709\u4e00\u7bc7\u5199\u5f97\u6df1\u5165\u6d45\u51fa\u7684 \u6587\u6863 \u4f9b\u5927\u5bb6\u53c2\u8003\u3002 GNU Make \u638c\u63e1\u8d77\u6765\u76f8\u5bf9\u5bb9\u6613\uff0c\u4f46\u7528\u597d\u5b83\u9700\u8981\u4e0d\u65ad\u7684\u7ec3\u4e60\u3002\u5c06\u5b83\u878d\u5165\u5230\u81ea\u5df1\u7684\u65e5\u5e38\u5f00\u53d1\u4e2d\uff0c\u52e4\u4e8e\u5b66\u4e60\u548c\u6a21\u4eff\u5176\u4ed6\u4f18\u79c0\u5f00\u6e90\u9879\u76ee\u91cc\u7684 Makefile \u7684\u5199\u6cd5\uff0c\u603b\u7ed3\u51fa\u9002\u5408\u81ea\u5df1\u7684 template\uff0c\u4e45\u800c\u4e45\u4e4b\uff0c\u4f60\u5bf9 GNU Make \u7684\u4f7f\u7528\u4f1a\u6108\u52a0\u7eaf\u719f\u3002","title":"GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/#gnu-make","text":"","title":"GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/#gnu-make_1","text":"\u5927\u5bb6\u7b2c\u4e00\u6b21\u5199 hello world \u7a0b\u5e8f\u7684\u65f6\u5019\u4e00\u5b9a\u90fd\u8bb0\u5f97\uff0c\u5728\u7f16\u8f91\u5b8c helloworld.c \u4e4b\u540e\uff0c\u9700\u8981\u7528 gcc \u7f16\u8bd1\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u7136\u540e\u518d\u6267\u884c\uff08\u5982\u679c\u4f60\u4e0d\u7406\u89e3\u524d\u9762\u8fd9\u6bb5\u8bdd\uff0c\u8bf7\u5148\u81ea\u884c\u8c37\u6b4c gcc \u7f16\u8bd1 \u5e76\u7406\u89e3\u76f8\u5173\u5185\u5bb9\uff09\u3002\u4f46\u5982\u679c\u4f60\u7684\u9879\u76ee\u7531\u6210\u767e\u4e0a\u5343\u4e2a C \u6e90\u6587\u4ef6\u7ec4\u6210\uff0c\u5e76\u4e14\u661f\u7f57\u68cb\u5e03\u5728\u5404\u4e2a\u5b50\u76ee\u5f55\u4e0b\uff0c\u4f60\u8be5\u5982\u4f55\u5c06\u5b83\u4eec\u7f16\u8bd1\u94fe\u63a5\u5230\u4e00\u8d77\u5462\uff1f\u5047\u5982\u4f60\u7684\u9879\u76ee\u7f16\u8bd1\u4e00\u6b21\u9700\u8981\u534a\u4e2a\u5c0f\u65f6\uff08\u5927\u578b\u9879\u76ee\u76f8\u5f53\u5e38\u89c1\uff09\uff0c\u800c\u4f60\u53ea\u4fee\u6539\u4e86\u4e00\u4e2a\u5206\u53f7\uff0c\u662f\u4e0d\u662f\u8fd8\u9700\u8981\u518d\u7b49\u534a\u4e2a\u5c0f\u65f6\u5462\uff1f \u8fd9\u65f6\u5019 GNU Make \u5c31\u95ea\u4eae\u767b\u573a\u4e86\uff0c\u5b83\u80fd\u8ba9\u4f60\u5728\u4e00\u4e2a\u811a\u672c\u91cc\uff08\u5373\u6240\u8c13\u7684 Makefile \uff09\u5b9a\u4e49\u6574\u4e2a\u7f16\u8bd1\u6d41\u7a0b\u4ee5\u53ca\u5404\u4e2a\u76ee\u6807\u6587\u4ef6\u4e0e\u6e90\u6587\u4ef6\u4e4b\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\uff0c\u5e76\u4e14\u53ea\u91cd\u65b0\u7f16\u8bd1\u4f60\u7684\u4fee\u6539\u4f1a\u5f71\u54cd\u5230\u7684\u90e8\u5206\uff0c\u4ece\u800c\u964d\u4f4e\u7f16\u8bd1\u7684\u65f6\u95f4\u3002","title":"\u4e3a\u4ec0\u4e48\u5b66 GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/#gnu-make_2","text":"\u8fd9\u91cc\u6709\u4e00\u7bc7\u5199\u5f97\u6df1\u5165\u6d45\u51fa\u7684 \u6587\u6863 \u4f9b\u5927\u5bb6\u53c2\u8003\u3002 GNU Make \u638c\u63e1\u8d77\u6765\u76f8\u5bf9\u5bb9\u6613\uff0c\u4f46\u7528\u597d\u5b83\u9700\u8981\u4e0d\u65ad\u7684\u7ec3\u4e60\u3002\u5c06\u5b83\u878d\u5165\u5230\u81ea\u5df1\u7684\u65e5\u5e38\u5f00\u53d1\u4e2d\uff0c\u52e4\u4e8e\u5b66\u4e60\u548c\u6a21\u4eff\u5176\u4ed6\u4f18\u79c0\u5f00\u6e90\u9879\u76ee\u91cc\u7684 Makefile \u7684\u5199\u6cd5\uff0c\u603b\u7ed3\u51fa\u9002\u5408\u81ea\u5df1\u7684 template\uff0c\u4e45\u800c\u4e45\u4e4b\uff0c\u4f60\u5bf9 GNU Make \u7684\u4f7f\u7528\u4f1a\u6108\u52a0\u7eaf\u719f\u3002","title":"\u5982\u4f55\u5b66\u4e60 GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/","text":"Git \u4e3a\u4ec0\u4e48\u4f7f\u7528 Git Git \u662f\u4e00\u6b3e\u5206\u5e03\u5f0f\u7684\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\uff0cLinux \u4e4b\u7236 Linus \u5acc\u5f03\u5f53\u65f6\u4e3b\u6d41\u7684\u4e2d\u5fc3\u5f0f\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177\u592a\u96be\u7528\u8fd8\u8981\u82b1\u94b1\uff0c\u5c31\u81ea\u5df1\u5f00\u53d1\u51fa\u4e86 Git \u7528\u6765\u7ef4\u62a4 Linux \u7684\u7248\u672c\uff08\u7ed9\u5927\u4f6c\u8dea\u4e86\uff09\u3002 Git \u7684\u8bbe\u8ba1\u975e\u5e38\u4f18\u96c5\uff0c\u4f46\u521d\u5b66\u8005\u901a\u5e38\u56e0\u4e3a\u5f88\u96be\u7406\u89e3\u5176\u5185\u90e8\u903b\u8f91\u56e0\u6b64\u4f1a\u89c9\u5f97\u975e\u5e38\u96be\u7528\u3002\u5bf9 Git \u4e0d\u719f\u6089\u7684\u521d\u5b66\u8005\u5f88\u5bb9\u6613\u51fa\u73b0\u56e0\u4e3a\u8bef\u7528\u547d\u4ee4\u5c06\u4ee3\u7801\u7ed9\u63a7\u5236\u7248\u672c\u63a7\u5236\u6ca1\u4e86\u7684\u72b6\u51b5\uff08\u597d\u5427\u662f\u6211\uff09\u3002 \u4f46\u76f8\u4fe1\u6211\uff0c\u548c Vim \u4e00\u6837\uff0cGit \u662f\u4e00\u6b3e\u4f60\u6700\u7ec8\u638c\u63e1\u4e4b\u540e\u4f1a\u611f\u53f9\u201c\u5b83\u503c\u5f97\uff01\u201d\u7684\u795e\u5668\u3002 \u5982\u4f55\u5b66\u4e60 Git \u548c Vim \u4e0d\u540c\uff0c\u6211\u4e0d\u5efa\u8bae\u521d\u5b66\u8005\u5728\u4e00\u77e5\u534a\u89e3\u7684\u60c5\u51b5\u4e0b\u8d38\u7136\u4f7f\u7528 Git\uff0c\u56e0\u4e3a\u5b83\u7684\u5185\u90e8\u903b\u8f91\u5e76\u4e0d\u80fd\u719f\u80fd\u751f\u5de7\uff0c\u800c\u662f\u9700\u8981\u82b1\u65f6\u95f4\u53bb\u7406\u89e3\u3002\u6211\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u9605\u8bfb\u8fd9\u7bc7 Git tutorial \u3002 \u9605\u8bfb\u8fd9\u672c\u5f00\u6e90\u4e66\u7c4d Pro Git \u7684 Chapter1 - Chapter5\uff0c\u662f\u7684\u6ca1\u9519\uff0c\u5b66 Git \u9700\u8981\u8bfb\u4e00\u672c\u4e66\uff08\u6342\u8138\uff09\u3002 \u6b64\u65f6\u4f60\u5df2\u7ecf\u638c\u63e1\u4e86 Git \u7684\u539f\u7406\u548c\u7edd\u5927\u90e8\u5206\u7528\u6cd5\uff0c\u63a5\u4e0b\u6765\u5c31\u53ef\u4ee5\u5728\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa Git \u7684\u547d\u4ee4\u4e86\u3002\u4f46\u7528\u597d\u5b83\u540c\u6837\u662f\u4e00\u95e8\u54f2\u5b66\uff0c\u6211\u4e2a\u4eba\u89c9\u5f97\u8fd9\u7bc7 \u5982\u4f55\u5199\u597d Commit Message \u7684\u535a\u5ba2\u975e\u5e38\u503c\u5f97\u4e00\u8bfb\u3002 \u597d\u7684\u6b64\u65f6\u4f60\u5df2\u7ecf\u7231\u4e0a\u4e86 Git\uff0c\u4f60\u5df2\u7ecf\u4e0d\u6ee1\u8db3\u4e8e\u5b66\u4f1a\u5b83\u4e86\uff0c\u4f60\u60f3\u81ea\u5df1\u5b9e\u73b0\u4e00\u4e2a Git\uff01\u5de7\u4e86\uff0c\u6211\u5f53\u5e74\u4e5f\u6709\u8fd9\u6837\u7684\u60f3\u6cd5\uff0c \u8fd9\u7bc7 tutorial \u53ef\u4ee5\u6ee1\u8db3\u4f60\uff01 \u4ec0\u4e48\uff1f\u5149\u5b9e\u73b0\u4e00\u4e2a Git \u65e0\u6cd5\u6ee1\u8db3\u4f60\uff1f\u5c0f\u4f19\u5b50/\u5c0f\u4ed9\u5973\u6709\u524d\u9014\uff0c\u5de7\u7684\u662f\u6211\u4e5f\u559c\u6b22\u9020\u8f6e\u5b50\uff0c\u8fd9\u4e24\u4e2a GitHub \u9879\u76ee build-your-own-x \u548c project-based-learning \u6536\u5f55\u4e86\u4f60\u80fd\u60f3\u5230\u7684\u5404\u79cd\u9020\u8f6e\u5b50\u6559\u7a0b\uff0c\u6bd4\u5982\uff1a\u81ea\u5df1\u9020\u4e2a\u7f16\u8f91\u5668\u3001\u81ea\u5df1\u5199\u4e2a\u865a\u62df\u673a\u3001\u81ea\u5df1\u5199\u4e2a docker\u3001\u81ea\u5df1\u5199\u4e2a TCP \u7b49\u7b49\u7b49\u7b49\u3002","title":"Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/#git","text":"","title":"Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/#git_1","text":"Git \u662f\u4e00\u6b3e\u5206\u5e03\u5f0f\u7684\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\uff0cLinux \u4e4b\u7236 Linus \u5acc\u5f03\u5f53\u65f6\u4e3b\u6d41\u7684\u4e2d\u5fc3\u5f0f\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177\u592a\u96be\u7528\u8fd8\u8981\u82b1\u94b1\uff0c\u5c31\u81ea\u5df1\u5f00\u53d1\u51fa\u4e86 Git \u7528\u6765\u7ef4\u62a4 Linux \u7684\u7248\u672c\uff08\u7ed9\u5927\u4f6c\u8dea\u4e86\uff09\u3002 Git \u7684\u8bbe\u8ba1\u975e\u5e38\u4f18\u96c5\uff0c\u4f46\u521d\u5b66\u8005\u901a\u5e38\u56e0\u4e3a\u5f88\u96be\u7406\u89e3\u5176\u5185\u90e8\u903b\u8f91\u56e0\u6b64\u4f1a\u89c9\u5f97\u975e\u5e38\u96be\u7528\u3002\u5bf9 Git \u4e0d\u719f\u6089\u7684\u521d\u5b66\u8005\u5f88\u5bb9\u6613\u51fa\u73b0\u56e0\u4e3a\u8bef\u7528\u547d\u4ee4\u5c06\u4ee3\u7801\u7ed9\u63a7\u5236\u7248\u672c\u63a7\u5236\u6ca1\u4e86\u7684\u72b6\u51b5\uff08\u597d\u5427\u662f\u6211\uff09\u3002 \u4f46\u76f8\u4fe1\u6211\uff0c\u548c Vim \u4e00\u6837\uff0cGit \u662f\u4e00\u6b3e\u4f60\u6700\u7ec8\u638c\u63e1\u4e4b\u540e\u4f1a\u611f\u53f9\u201c\u5b83\u503c\u5f97\uff01\u201d\u7684\u795e\u5668\u3002","title":"\u4e3a\u4ec0\u4e48\u4f7f\u7528 Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/#git_2","text":"\u548c Vim \u4e0d\u540c\uff0c\u6211\u4e0d\u5efa\u8bae\u521d\u5b66\u8005\u5728\u4e00\u77e5\u534a\u89e3\u7684\u60c5\u51b5\u4e0b\u8d38\u7136\u4f7f\u7528 Git\uff0c\u56e0\u4e3a\u5b83\u7684\u5185\u90e8\u903b\u8f91\u5e76\u4e0d\u80fd\u719f\u80fd\u751f\u5de7\uff0c\u800c\u662f\u9700\u8981\u82b1\u65f6\u95f4\u53bb\u7406\u89e3\u3002\u6211\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u9605\u8bfb\u8fd9\u7bc7 Git tutorial \u3002 \u9605\u8bfb\u8fd9\u672c\u5f00\u6e90\u4e66\u7c4d Pro Git \u7684 Chapter1 - Chapter5\uff0c\u662f\u7684\u6ca1\u9519\uff0c\u5b66 Git \u9700\u8981\u8bfb\u4e00\u672c\u4e66\uff08\u6342\u8138\uff09\u3002 \u6b64\u65f6\u4f60\u5df2\u7ecf\u638c\u63e1\u4e86 Git \u7684\u539f\u7406\u548c\u7edd\u5927\u90e8\u5206\u7528\u6cd5\uff0c\u63a5\u4e0b\u6765\u5c31\u53ef\u4ee5\u5728\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa Git \u7684\u547d\u4ee4\u4e86\u3002\u4f46\u7528\u597d\u5b83\u540c\u6837\u662f\u4e00\u95e8\u54f2\u5b66\uff0c\u6211\u4e2a\u4eba\u89c9\u5f97\u8fd9\u7bc7 \u5982\u4f55\u5199\u597d Commit Message \u7684\u535a\u5ba2\u975e\u5e38\u503c\u5f97\u4e00\u8bfb\u3002 \u597d\u7684\u6b64\u65f6\u4f60\u5df2\u7ecf\u7231\u4e0a\u4e86 Git\uff0c\u4f60\u5df2\u7ecf\u4e0d\u6ee1\u8db3\u4e8e\u5b66\u4f1a\u5b83\u4e86\uff0c\u4f60\u60f3\u81ea\u5df1\u5b9e\u73b0\u4e00\u4e2a Git\uff01\u5de7\u4e86\uff0c\u6211\u5f53\u5e74\u4e5f\u6709\u8fd9\u6837\u7684\u60f3\u6cd5\uff0c \u8fd9\u7bc7 tutorial \u53ef\u4ee5\u6ee1\u8db3\u4f60\uff01 \u4ec0\u4e48\uff1f\u5149\u5b9e\u73b0\u4e00\u4e2a Git \u65e0\u6cd5\u6ee1\u8db3\u4f60\uff1f\u5c0f\u4f19\u5b50/\u5c0f\u4ed9\u5973\u6709\u524d\u9014\uff0c\u5de7\u7684\u662f\u6211\u4e5f\u559c\u6b22\u9020\u8f6e\u5b50\uff0c\u8fd9\u4e24\u4e2a GitHub \u9879\u76ee build-your-own-x \u548c project-based-learning \u6536\u5f55\u4e86\u4f60\u80fd\u60f3\u5230\u7684\u5404\u79cd\u9020\u8f6e\u5b50\u6559\u7a0b\uff0c\u6bd4\u5982\uff1a\u81ea\u5df1\u9020\u4e2a\u7f16\u8f91\u5668\u3001\u81ea\u5df1\u5199\u4e2a\u865a\u62df\u673a\u3001\u81ea\u5df1\u5199\u4e2a docker\u3001\u81ea\u5df1\u5199\u4e2a TCP \u7b49\u7b49\u7b49\u7b49\u3002","title":"\u5982\u4f55\u5b66\u4e60 Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/","text":"GitHub GitHub \u662f\u4ec0\u4e48 \u4ece\u529f\u80fd\u4e0a\u6765\u8bf4\uff0cGitHub \u662f\u4e00\u4e2a\u5728\u7ebf\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u4f60\u53ef\u4ee5\u5c06\u4f60\u7684\u672c\u5730 Git \u4ed3\u5e93\u6258\u7ba1\u5230 GitHub \u4e0a\uff0c\u4f9b\u591a\u4eba\u540c\u65f6\u5f00\u53d1\u6d4f\u89c8\u3002\u4f46\u73b0\u5982\u4eca GitHub \u7684\u610f\u4e49\u5df2\u8fdc\u4e0d\u6b62\u5982\u6b64\uff0c\u5b83\u5df2\u7ecf\u6f14\u53d8\u4e3a\u4e00\u4e2a\u975e\u5e38\u6d3b\u8dc3\u4e14\u8d44\u6e90\u6781\u4e3a\u4e30\u5bcc\u7684\u5f00\u6e90\u4ea4\u6d41\u793e\u533a\u3002\u5168\u4e16\u754c\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005\u5728 GitHub \u4e0a\u5206\u4eab\u5404\u5f0f\u5404\u6837\u79cd\u7c7b\u7e41\u591a\u7684\u5f00\u6e90\u8f6f\u4ef6\u3002\u5927\u5230\u5de5\u4e1a\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 PyTorch, TensorFlow\uff0c\u5c0f\u5230\u51e0\u5341\u884c\u7684\u5b9e\u7528\u811a\u672c\uff0c\u65e2\u6709\u786c\u6838\u7684\u77e5\u8bc6\u5206\u4eab\uff0c\u4e5f\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\u6307\u5bfc\uff0c\u751a\u81f3\u5f88\u591a\u6280\u672f\u4e66\u7c4d\u4e5f\u5728 GitHub\u4e0a\u5f00\u6e90\uff08\u4f8b\u5982\u8bf8\u4f4d\u6b63\u5728\u770b\u7684\u8fd9\u672c\u2014\u2014\u5982\u679c\u6211\u539a\u7740\u8138\u76ae\u52c9\u5f3a\u79f0\u4e4b\u4e3a\u4e66\u7684\u8bdd\uff09\u3002\u95f2\u6765\u65e0\u4e8b\u901b\u901b GitHub \u5df2\u7ecf\u6210\u4e3a\u4e86\u6211\u65e5\u5e38\u751f\u6d3b\u7684\u4e00\u90e8\u5206\u3002 \u5728 GitHub \u91cc\uff0c\u661f\u661f\u662f\u5bf9\u4e00\u4e2a\u9879\u76ee\u81f3\u9ad8\u65e0\u4e0a\u7684\u80af\u5b9a\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u672c\u4e66\u5bf9\u4f60\u6709\u7528\u7684\u8bdd\uff0c\u6b22\u8fce\u901a\u8fc7\u53f3\u4e0a\u89d2\u7684\u94fe\u63a5\u8fdb\u5165\u4ed3\u5e93\u4e3b\u9875\u732e\u51fa\u4f60\u5b9d\u8d35\u7684\u661f\u661f\u2728\u3002 \u5982\u4f55\u4f7f\u7528 GitHub \u5982\u679c\u4f60\u8fd8\u4ece\u672a\u5728 GitHub \u4e0a\u5efa\u7acb\u8fc7\u81ea\u5df1\u7684\u8fdc\u7a0b\u4ed3\u5e93\uff0c\u4e5f\u6ca1\u6709\u514b\u9686\u8fc7\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u4f60\u4ece GitHub\u7684\u5b98\u65b9\u6559\u7a0b \u5f00\u59cb\u81ea\u5df1\u7684\u5f00\u6e90\u4e4b\u65c5\u3002 \u5982\u679c\u4f60\u60f3\u65f6\u523b\u5173\u6ce8 GitHub \u4e0a\u4e00\u4e9b\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u90a3\u4e48\u6211\u5411\u4f60\u91cd\u78c5\u63a8\u8350 HelloGitHub \u8fd9\u4e2a\u7f51\u7ad9\u4ee5\u53ca\u5b83\u7684\u540c\u540d\u5fae\u4fe1\u516c\u4f17\u53f7\u3002\u5b83\u4f1a\u5b9a\u671f\u6536\u5f55 GitHub \u4e0a\u8fd1\u671f\u5f00\u59cb\u6d41\u884c\u7684\u6216\u8005\u975e\u5e38\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u7b2c\u4e00\u65f6\u95f4\u63a5\u89e6\u5404\u7c7b\u4f18\u8d28\u8d44\u6e90\u3002 GitHub \u4e4b\u6240\u4ee5\u6210\u529f\uff0c\u6211\u60f3\u662f\u5f97\u76ca\u4e8e\u201c\u6211\u4e3a\u4eba\u4eba\uff0c\u4eba\u4eba\u4e3a\u6211\u201d\u7684\u5f00\u6e90\u7cbe\u795e\uff0c\u5f97\u76ca\u4e8e\u77e5\u8bc6\u5206\u4eab\u7684\u5feb\u4e50\u3002\u5982\u679c\u4f60\u4e5f\u60f3\u6210\u4e3a\u4e0b\u4e00\u4e2a\u4e07\u4eba\u656c\u4ef0\u7684\u5f00\u6e90\u5927\u4f6c\uff0c\u6216\u8005\u4e0b\u4e00\u4e2a star \u7834\u4e07\u7684\u9879\u76ee\u4f5c\u8005\u3002\u90a3\u5c31\u628a\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7075\u611f\u4e00\u73b0\u7684 idea \u5316\u4f5c\u4ee3\u7801\uff0c\u5c55\u793a\u5728 GitHub \u4e0a\u5427\uff5e \u4e0d\u8fc7\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u5f00\u6e90\u793e\u533a\u4e0d\u662f\u6cd5\u5916\u4e4b\u5730\uff0c\u5f88\u591a\u5f00\u6e90\u8f6f\u4ef6\u5e76\u4e0d\u662f\u53ef\u4ee5\u968f\u610f\u590d\u5236\u5206\u53d1\u751a\u81f3\u8d29\u5356\u7684\uff0c\u4e86\u89e3\u5404\u7c7b \u5f00\u6e90\u534f\u8bae \u5e76\u9075\u5b88\uff0c\u4e0d\u4ec5\u662f\u6cd5\u5f8b\u7684\u8981\u6c42\uff0c\u66f4\u662f\u6bcf\u4e2a\u5f00\u6e90\u793e\u533a\u6210\u5458\u7684\u8d23\u4efb\u3002","title":"GitHub"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/#github","text":"","title":"GitHub"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/#github_1","text":"\u4ece\u529f\u80fd\u4e0a\u6765\u8bf4\uff0cGitHub \u662f\u4e00\u4e2a\u5728\u7ebf\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u4f60\u53ef\u4ee5\u5c06\u4f60\u7684\u672c\u5730 Git \u4ed3\u5e93\u6258\u7ba1\u5230 GitHub \u4e0a\uff0c\u4f9b\u591a\u4eba\u540c\u65f6\u5f00\u53d1\u6d4f\u89c8\u3002\u4f46\u73b0\u5982\u4eca GitHub \u7684\u610f\u4e49\u5df2\u8fdc\u4e0d\u6b62\u5982\u6b64\uff0c\u5b83\u5df2\u7ecf\u6f14\u53d8\u4e3a\u4e00\u4e2a\u975e\u5e38\u6d3b\u8dc3\u4e14\u8d44\u6e90\u6781\u4e3a\u4e30\u5bcc\u7684\u5f00\u6e90\u4ea4\u6d41\u793e\u533a\u3002\u5168\u4e16\u754c\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005\u5728 GitHub \u4e0a\u5206\u4eab\u5404\u5f0f\u5404\u6837\u79cd\u7c7b\u7e41\u591a\u7684\u5f00\u6e90\u8f6f\u4ef6\u3002\u5927\u5230\u5de5\u4e1a\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 PyTorch, TensorFlow\uff0c\u5c0f\u5230\u51e0\u5341\u884c\u7684\u5b9e\u7528\u811a\u672c\uff0c\u65e2\u6709\u786c\u6838\u7684\u77e5\u8bc6\u5206\u4eab\uff0c\u4e5f\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\u6307\u5bfc\uff0c\u751a\u81f3\u5f88\u591a\u6280\u672f\u4e66\u7c4d\u4e5f\u5728 GitHub\u4e0a\u5f00\u6e90\uff08\u4f8b\u5982\u8bf8\u4f4d\u6b63\u5728\u770b\u7684\u8fd9\u672c\u2014\u2014\u5982\u679c\u6211\u539a\u7740\u8138\u76ae\u52c9\u5f3a\u79f0\u4e4b\u4e3a\u4e66\u7684\u8bdd\uff09\u3002\u95f2\u6765\u65e0\u4e8b\u901b\u901b GitHub \u5df2\u7ecf\u6210\u4e3a\u4e86\u6211\u65e5\u5e38\u751f\u6d3b\u7684\u4e00\u90e8\u5206\u3002 \u5728 GitHub \u91cc\uff0c\u661f\u661f\u662f\u5bf9\u4e00\u4e2a\u9879\u76ee\u81f3\u9ad8\u65e0\u4e0a\u7684\u80af\u5b9a\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u672c\u4e66\u5bf9\u4f60\u6709\u7528\u7684\u8bdd\uff0c\u6b22\u8fce\u901a\u8fc7\u53f3\u4e0a\u89d2\u7684\u94fe\u63a5\u8fdb\u5165\u4ed3\u5e93\u4e3b\u9875\u732e\u51fa\u4f60\u5b9d\u8d35\u7684\u661f\u661f\u2728\u3002","title":"GitHub \u662f\u4ec0\u4e48"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/#github_2","text":"\u5982\u679c\u4f60\u8fd8\u4ece\u672a\u5728 GitHub \u4e0a\u5efa\u7acb\u8fc7\u81ea\u5df1\u7684\u8fdc\u7a0b\u4ed3\u5e93\uff0c\u4e5f\u6ca1\u6709\u514b\u9686\u8fc7\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u4f60\u4ece GitHub\u7684\u5b98\u65b9\u6559\u7a0b \u5f00\u59cb\u81ea\u5df1\u7684\u5f00\u6e90\u4e4b\u65c5\u3002 \u5982\u679c\u4f60\u60f3\u65f6\u523b\u5173\u6ce8 GitHub \u4e0a\u4e00\u4e9b\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u90a3\u4e48\u6211\u5411\u4f60\u91cd\u78c5\u63a8\u8350 HelloGitHub \u8fd9\u4e2a\u7f51\u7ad9\u4ee5\u53ca\u5b83\u7684\u540c\u540d\u5fae\u4fe1\u516c\u4f17\u53f7\u3002\u5b83\u4f1a\u5b9a\u671f\u6536\u5f55 GitHub \u4e0a\u8fd1\u671f\u5f00\u59cb\u6d41\u884c\u7684\u6216\u8005\u975e\u5e38\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u7b2c\u4e00\u65f6\u95f4\u63a5\u89e6\u5404\u7c7b\u4f18\u8d28\u8d44\u6e90\u3002 GitHub \u4e4b\u6240\u4ee5\u6210\u529f\uff0c\u6211\u60f3\u662f\u5f97\u76ca\u4e8e\u201c\u6211\u4e3a\u4eba\u4eba\uff0c\u4eba\u4eba\u4e3a\u6211\u201d\u7684\u5f00\u6e90\u7cbe\u795e\uff0c\u5f97\u76ca\u4e8e\u77e5\u8bc6\u5206\u4eab\u7684\u5feb\u4e50\u3002\u5982\u679c\u4f60\u4e5f\u60f3\u6210\u4e3a\u4e0b\u4e00\u4e2a\u4e07\u4eba\u656c\u4ef0\u7684\u5f00\u6e90\u5927\u4f6c\uff0c\u6216\u8005\u4e0b\u4e00\u4e2a star \u7834\u4e07\u7684\u9879\u76ee\u4f5c\u8005\u3002\u90a3\u5c31\u628a\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7075\u611f\u4e00\u73b0\u7684 idea \u5316\u4f5c\u4ee3\u7801\uff0c\u5c55\u793a\u5728 GitHub \u4e0a\u5427\uff5e \u4e0d\u8fc7\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u5f00\u6e90\u793e\u533a\u4e0d\u662f\u6cd5\u5916\u4e4b\u5730\uff0c\u5f88\u591a\u5f00\u6e90\u8f6f\u4ef6\u5e76\u4e0d\u662f\u53ef\u4ee5\u968f\u610f\u590d\u5236\u5206\u53d1\u751a\u81f3\u8d29\u5356\u7684\uff0c\u4e86\u89e3\u5404\u7c7b \u5f00\u6e90\u534f\u8bae \u5e76\u9075\u5b88\uff0c\u4e0d\u4ec5\u662f\u6cd5\u5f8b\u7684\u8981\u6c42\uff0c\u66f4\u662f\u6bcf\u4e2a\u5f00\u6e90\u793e\u533a\u6210\u5458\u7684\u8d23\u4efb\u3002","title":"\u5982\u4f55\u4f7f\u7528 GitHub"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/","text":"LaTeX \u4e3a\u4ec0\u4e48\u5b66 LaTeX \u5982\u679c\u4f60\u9700\u8981\u5199\u8bba\u6587\uff0c\u90a3\u4e48\u8bf7\u76f4\u63a5\u8df3\u5230\u4e0b\u4e00\u8282\uff0c\u56e0\u4e3a\u4f60\u4e0d\u5b66\u4e5f\u5f97\u5b66\u3002 LaTeX \u662f\u4e00\u79cd\u57fa\u4e8e TeX \u7684\u6392\u7248\u7cfb\u7edf\uff0c\u7531\u56fe\u7075\u5956\u5f97\u4e3b Lamport \u5f00\u53d1\uff0c\u800c Tex \u5219\u662f\u7531 Knuth \u6700\u521d\u5f00\u53d1\uff0c\u8fd9\u4e24\u4f4d\u90fd\u662f\u8ba1\u7b97\u673a\u754c\u7684\u5de8\u64d8\u3002\u5f53\u7136\u5f00\u53d1\u8005\u5f3a\u5e76\u4e0d\u662f\u6211\u4eec\u5b66\u4e60 LaTeX \u7684\u7406\u7531\uff0cLaTeX \u548c\u5e38\u89c1\u7684\u6240\u89c1\u5373\u6240\u5f97\u7684 Word \u6587\u6863\u6700\u5927\u7684\u533a\u522b\u5c31\u662f\u7528\u6237\u53ea\u9700\u8981\u5173\u6ce8\u5199\u4f5c\u7684\u5185\u5bb9\uff0c\u800c\u6392\u7248\u5219\u5b8c\u5168\u4ea4\u7ed9\u8f6f\u4ef6\u81ea\u52a8\u5b8c\u6210\u3002\u8fd9\u8ba9\u6ca1\u6709\u4efb\u4f55\u6392\u7248\u7ecf\u9a8c\u7684\u666e\u901a\u4eba\u5f97\u4ee5\u5199\u51fa\u6392\u7248\u975e\u5e38\u4e13\u4e1a\u7684\u8bba\u6587\u6216\u6587\u7ae0\u3002 Berkeley\u8ba1\u7b97\u673a\u7cfb\u6559\u6388 Christos Papadimitriou \u66fe\u8bf4\u8fc7\u4e00\u53e5\u534a\u5f00\u73a9\u7b11\u7684\u8bdd\uff1a Every time I read a LaTeX document, I think, wow, this must be correct! \u5982\u4f55\u5b66\u4e60 LaTeX \u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a LaTeX \u7684\u73af\u5883\u914d\u7f6e\u662f\u4e2a\u6bd4\u8f83\u5934\u75bc\u7684\u95ee\u9898\u3002\u5982\u679c\u4f60\u672c\u5730\u914d\u7f6e LaTeX \u73af\u5883\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u53ef\u4ee5\u8003\u8651\u4f7f\u7528 Overleaf \u8fd9\u4e2a\u5728\u7ebf LaTeX \u7f16\u8f91\u7f51\u7ad9\u3002\u7ad9\u5185\u4e0d\u4ec5\u6709\u5404\u79cd\u5404\u6837\u7684 LaTeX \u6a21\u7248\u4f9b\u4f60\u9009\u62e9\uff0c\u8fd8\u514d\u53bb\u4e86\u73af\u5883\u914d\u7f6e\u7684\u96be\u9898\u3002 \u9605\u8bfb\u4e0b\u9762\u4e09\u7bc7 Tutorial: Part-1 , Part-2 , Part-3 \u3002 \u5b66\u4e60 LaTeX \u6700\u597d\u7684\u65b9\u5f0f\u5f53\u7136\u662f\u5199\u8bba\u6587\uff0c\u4e0d\u8fc7\u4ece\u4e00\u95e8\u6570\u5b66\u8bfe\u5165\u624b\u7528 LaTeX \u5199\u4f5c\u4e1a\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002","title":"LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/#latex","text":"","title":"LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/#latex_1","text":"\u5982\u679c\u4f60\u9700\u8981\u5199\u8bba\u6587\uff0c\u90a3\u4e48\u8bf7\u76f4\u63a5\u8df3\u5230\u4e0b\u4e00\u8282\uff0c\u56e0\u4e3a\u4f60\u4e0d\u5b66\u4e5f\u5f97\u5b66\u3002 LaTeX \u662f\u4e00\u79cd\u57fa\u4e8e TeX \u7684\u6392\u7248\u7cfb\u7edf\uff0c\u7531\u56fe\u7075\u5956\u5f97\u4e3b Lamport \u5f00\u53d1\uff0c\u800c Tex \u5219\u662f\u7531 Knuth \u6700\u521d\u5f00\u53d1\uff0c\u8fd9\u4e24\u4f4d\u90fd\u662f\u8ba1\u7b97\u673a\u754c\u7684\u5de8\u64d8\u3002\u5f53\u7136\u5f00\u53d1\u8005\u5f3a\u5e76\u4e0d\u662f\u6211\u4eec\u5b66\u4e60 LaTeX \u7684\u7406\u7531\uff0cLaTeX \u548c\u5e38\u89c1\u7684\u6240\u89c1\u5373\u6240\u5f97\u7684 Word \u6587\u6863\u6700\u5927\u7684\u533a\u522b\u5c31\u662f\u7528\u6237\u53ea\u9700\u8981\u5173\u6ce8\u5199\u4f5c\u7684\u5185\u5bb9\uff0c\u800c\u6392\u7248\u5219\u5b8c\u5168\u4ea4\u7ed9\u8f6f\u4ef6\u81ea\u52a8\u5b8c\u6210\u3002\u8fd9\u8ba9\u6ca1\u6709\u4efb\u4f55\u6392\u7248\u7ecf\u9a8c\u7684\u666e\u901a\u4eba\u5f97\u4ee5\u5199\u51fa\u6392\u7248\u975e\u5e38\u4e13\u4e1a\u7684\u8bba\u6587\u6216\u6587\u7ae0\u3002 Berkeley\u8ba1\u7b97\u673a\u7cfb\u6559\u6388 Christos Papadimitriou \u66fe\u8bf4\u8fc7\u4e00\u53e5\u534a\u5f00\u73a9\u7b11\u7684\u8bdd\uff1a Every time I read a LaTeX document, I think, wow, this must be correct!","title":"\u4e3a\u4ec0\u4e48\u5b66 LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/#latex_2","text":"\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a LaTeX \u7684\u73af\u5883\u914d\u7f6e\u662f\u4e2a\u6bd4\u8f83\u5934\u75bc\u7684\u95ee\u9898\u3002\u5982\u679c\u4f60\u672c\u5730\u914d\u7f6e LaTeX \u73af\u5883\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u53ef\u4ee5\u8003\u8651\u4f7f\u7528 Overleaf \u8fd9\u4e2a\u5728\u7ebf LaTeX \u7f16\u8f91\u7f51\u7ad9\u3002\u7ad9\u5185\u4e0d\u4ec5\u6709\u5404\u79cd\u5404\u6837\u7684 LaTeX \u6a21\u7248\u4f9b\u4f60\u9009\u62e9\uff0c\u8fd8\u514d\u53bb\u4e86\u73af\u5883\u914d\u7f6e\u7684\u96be\u9898\u3002 \u9605\u8bfb\u4e0b\u9762\u4e09\u7bc7 Tutorial: Part-1 , Part-2 , Part-3 \u3002 \u5b66\u4e60 LaTeX \u6700\u597d\u7684\u65b9\u5f0f\u5f53\u7136\u662f\u5199\u8bba\u6587\uff0c\u4e0d\u8fc7\u4ece\u4e00\u95e8\u6570\u5b66\u8bfe\u5165\u624b\u7528 LaTeX \u5199\u4f5c\u4e1a\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002","title":"\u5982\u4f55\u5b66\u4e60 LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/","text":"Vim \u4e3a\u4ec0\u4e48\u5b66\u4e60 Vim \u5728\u6211\u770b\u6765 Vim \u7f16\u8f91\u5668\u6709\u5982\u4e0b\u7684\u597d\u5904\uff1a \u8ba9\u4f60\u7684\u6574\u4e2a\u5f00\u53d1\u8fc7\u7a0b\u624b\u6307\u4e0d\u9700\u8981\u79bb\u5f00\u952e\u76d8\uff0c\u800c\u4e14\u5149\u6807\u7684\u79fb\u52a8\u4e0d\u9700\u8981\u65b9\u5411\u952e\u4f7f\u5f97\u4f60\u7684\u624b\u6307\u4e00\u76f4\u5904\u5728\u6253\u5b57\u7684\u6700\u4f73\u4f4d\u7f6e\u3002 \u65b9\u4fbf\u7684\u6587\u4ef6\u5207\u6362\u4ee5\u53ca\u9762\u677f\u63a7\u5236\u53ef\u4ee5\u8ba9\u4f60\u540c\u65f6\u5f00\u53d1\u591a\u4efd\u6587\u4ef6\u751a\u81f3\u540c\u4e00\u4e2a\u6587\u4ef6\u7684\u4e0d\u540c\u4f4d\u7f6e\u3002 Vim \u7684\u5b8f\u64cd\u4f5c\u53ef\u4ee5\u6279\u91cf\u5316\u5904\u7406\u91cd\u590d\u64cd\u4f5c\uff08\u4f8b\u5982\u591a\u884c tab\uff0c\u6279\u91cf\u52a0\u53cc\u5f15\u53f7\u7b49\u7b49\uff09 Vim \u662f\u5f88\u591a\u670d\u52a1\u5668\u81ea\u5e26\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\uff0c\u5f53\u4f60\u901a\u8fc7 ssh \u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u4e4b\u540e\uff0c\u7531\u4e8e\u6ca1\u6709\u56fe\u5f62\u754c\u9762\uff0c\u53ea\u80fd\u5728\u547d\u4ee4\u884c\u91cc\u8fdb\u884c\u5f00\u53d1\uff08\u5f53\u7136\u73b0\u5728\u5f88\u591a IDE \u5982 VS Code \u63d0\u4f9b\u4e86 ssh \u63d2\u4ef6\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff09\u3002 \u5f02\u5e38\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\uff0c\u8ba9\u4f60\u62e5\u6709\u4e16\u754c\u4e0a\u6700\u82b1\u91cc\u80e1\u54e8\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\u3002 \u5982\u4f55\u5b66\u4e60 Vim \u4e0d\u5e78\u7684\u662f Vim \u7684\u5b66\u4e60\u66f2\u7ebf\u786e\u5b9e\u76f8\u5f53\u9661\u5ced\uff0c\u6211\u82b1\u4e86\u597d\u51e0\u4e2a\u661f\u671f\u624d\u6162\u6162\u9002\u5e94\u4e86\u7528 Vim \u8fdb\u884c\u5f00\u53d1\u7684\u8fc7\u7a0b\u3002\u6700\u5f00\u59cb\u4f60\u4f1a\u89c9\u5f97\u975e\u5e38\u4e0d\u9002\u5e94\uff0c\u4f46\u4e00\u65e6\u71ac\u8fc7\u4e86\u521d\u59cb\u9636\u6bb5\uff0c\u76f8\u4fe1\u6211\uff0c\u4f60\u4f1a\u7231\u4e0a Vim\u3002 Vim \u7684\u5b66\u4e60\u8d44\u6599\u6d69\u5982\u70df\u6d77\uff0c\u4f46\u638c\u63e1\u5b83\u6700\u597d\u7684\u65b9\u5f0f\u8fd8\u662f\u5c06\u5b83\u7528\u5728\u65e5\u5e38\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u800c\u4e0d\u662f\u4e00\u4e0a\u6765\u5c31\u53bb\u5b66\u5404\u79cd\u82b1\u91cc\u80e1\u54e8\u7684\u9ad8\u7ea7 Vim \u6280\u5de7\u3002\u4e2a\u4eba\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u5148\u9605\u8bfb \u8fd9\u7bc7 tutorial \uff0c\u638c\u63e1\u57fa\u672c\u7684 Vim \u6982\u5ff5\u548c\u4f7f\u7528\u65b9\u5f0f\u3002 \u7528 Vim \u81ea\u5e26\u7684 vimtutor \u8fdb\u884c\u7ec3\u4e60\uff0c\u5b89\u88c5\u5b8c Vim \u4e4b\u540e\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u91cc\u8f93\u5165 vimtutor \u5373\u53ef\u8fdb\u5165\u7ec3\u4e60\u7a0b\u5e8f\u3002 \u6700\u540e\u5c31\u662f\u5f3a\u8feb\u81ea\u5df1\u4f7f\u7528 Vim \u8fdb\u884c\u5f00\u53d1\uff0cIDE \u91cc\u53ef\u4ee5\u5b89\u88c5 Vim \u63d2\u4ef6\u3002 \u7b49\u4f60\u5b8c\u5168\u9002\u5e94 Vim \u4e4b\u540e\u65b0\u7684\u4e16\u754c\u4fbf\u5411\u4f60\u655e\u5f00\u4e86\u5927\u95e8\uff0c\u4f60\u53ef\u4ee5\u6309\u9700\u914d\u7f6e\u81ea\u5df1\u7684 Vim\uff08\u4fee\u6539 .vimrc \u6587\u4ef6\uff09\uff0c\u7f51\u4e0a\u6709\u6570\u4e0d\u80dc\u6570\u7684\u8d44\u6e90\u53ef\u4ee5\u501f\u9274\u3002 \u63a8\u8350\u53c2\u8003\u8d44\u6599 Neil, Drew. Practical Vim: Edit Text at the Speed of Thought. N.p., Pragmatic Bookshelf, 2015. Neil, Drew. Modern Vim: Craft Your Development Environment with Vim 8 and Neovim. United States, Pragmatic Bookshelf.","title":"Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#vim","text":"","title":"Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#vim_1","text":"\u5728\u6211\u770b\u6765 Vim \u7f16\u8f91\u5668\u6709\u5982\u4e0b\u7684\u597d\u5904\uff1a \u8ba9\u4f60\u7684\u6574\u4e2a\u5f00\u53d1\u8fc7\u7a0b\u624b\u6307\u4e0d\u9700\u8981\u79bb\u5f00\u952e\u76d8\uff0c\u800c\u4e14\u5149\u6807\u7684\u79fb\u52a8\u4e0d\u9700\u8981\u65b9\u5411\u952e\u4f7f\u5f97\u4f60\u7684\u624b\u6307\u4e00\u76f4\u5904\u5728\u6253\u5b57\u7684\u6700\u4f73\u4f4d\u7f6e\u3002 \u65b9\u4fbf\u7684\u6587\u4ef6\u5207\u6362\u4ee5\u53ca\u9762\u677f\u63a7\u5236\u53ef\u4ee5\u8ba9\u4f60\u540c\u65f6\u5f00\u53d1\u591a\u4efd\u6587\u4ef6\u751a\u81f3\u540c\u4e00\u4e2a\u6587\u4ef6\u7684\u4e0d\u540c\u4f4d\u7f6e\u3002 Vim \u7684\u5b8f\u64cd\u4f5c\u53ef\u4ee5\u6279\u91cf\u5316\u5904\u7406\u91cd\u590d\u64cd\u4f5c\uff08\u4f8b\u5982\u591a\u884c tab\uff0c\u6279\u91cf\u52a0\u53cc\u5f15\u53f7\u7b49\u7b49\uff09 Vim \u662f\u5f88\u591a\u670d\u52a1\u5668\u81ea\u5e26\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\uff0c\u5f53\u4f60\u901a\u8fc7 ssh \u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u4e4b\u540e\uff0c\u7531\u4e8e\u6ca1\u6709\u56fe\u5f62\u754c\u9762\uff0c\u53ea\u80fd\u5728\u547d\u4ee4\u884c\u91cc\u8fdb\u884c\u5f00\u53d1\uff08\u5f53\u7136\u73b0\u5728\u5f88\u591a IDE \u5982 VS Code \u63d0\u4f9b\u4e86 ssh \u63d2\u4ef6\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff09\u3002 \u5f02\u5e38\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\uff0c\u8ba9\u4f60\u62e5\u6709\u4e16\u754c\u4e0a\u6700\u82b1\u91cc\u80e1\u54e8\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\u3002","title":"\u4e3a\u4ec0\u4e48\u5b66\u4e60 Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#vim_2","text":"\u4e0d\u5e78\u7684\u662f Vim \u7684\u5b66\u4e60\u66f2\u7ebf\u786e\u5b9e\u76f8\u5f53\u9661\u5ced\uff0c\u6211\u82b1\u4e86\u597d\u51e0\u4e2a\u661f\u671f\u624d\u6162\u6162\u9002\u5e94\u4e86\u7528 Vim \u8fdb\u884c\u5f00\u53d1\u7684\u8fc7\u7a0b\u3002\u6700\u5f00\u59cb\u4f60\u4f1a\u89c9\u5f97\u975e\u5e38\u4e0d\u9002\u5e94\uff0c\u4f46\u4e00\u65e6\u71ac\u8fc7\u4e86\u521d\u59cb\u9636\u6bb5\uff0c\u76f8\u4fe1\u6211\uff0c\u4f60\u4f1a\u7231\u4e0a Vim\u3002 Vim \u7684\u5b66\u4e60\u8d44\u6599\u6d69\u5982\u70df\u6d77\uff0c\u4f46\u638c\u63e1\u5b83\u6700\u597d\u7684\u65b9\u5f0f\u8fd8\u662f\u5c06\u5b83\u7528\u5728\u65e5\u5e38\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u800c\u4e0d\u662f\u4e00\u4e0a\u6765\u5c31\u53bb\u5b66\u5404\u79cd\u82b1\u91cc\u80e1\u54e8\u7684\u9ad8\u7ea7 Vim \u6280\u5de7\u3002\u4e2a\u4eba\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u5148\u9605\u8bfb \u8fd9\u7bc7 tutorial \uff0c\u638c\u63e1\u57fa\u672c\u7684 Vim \u6982\u5ff5\u548c\u4f7f\u7528\u65b9\u5f0f\u3002 \u7528 Vim \u81ea\u5e26\u7684 vimtutor \u8fdb\u884c\u7ec3\u4e60\uff0c\u5b89\u88c5\u5b8c Vim \u4e4b\u540e\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u91cc\u8f93\u5165 vimtutor \u5373\u53ef\u8fdb\u5165\u7ec3\u4e60\u7a0b\u5e8f\u3002 \u6700\u540e\u5c31\u662f\u5f3a\u8feb\u81ea\u5df1\u4f7f\u7528 Vim \u8fdb\u884c\u5f00\u53d1\uff0cIDE \u91cc\u53ef\u4ee5\u5b89\u88c5 Vim \u63d2\u4ef6\u3002 \u7b49\u4f60\u5b8c\u5168\u9002\u5e94 Vim \u4e4b\u540e\u65b0\u7684\u4e16\u754c\u4fbf\u5411\u4f60\u655e\u5f00\u4e86\u5927\u95e8\uff0c\u4f60\u53ef\u4ee5\u6309\u9700\u914d\u7f6e\u81ea\u5df1\u7684 Vim\uff08\u4fee\u6539 .vimrc \u6587\u4ef6\uff09\uff0c\u7f51\u4e0a\u6709\u6570\u4e0d\u80dc\u6570\u7684\u8d44\u6e90\u53ef\u4ee5\u501f\u9274\u3002","title":"\u5982\u4f55\u5b66\u4e60 Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#_1","text":"Neil, Drew. Practical Vim: Edit Text at the Speed of Thought. N.p., Pragmatic Bookshelf, 2015. Neil, Drew. Modern Vim: Craft Your Development Environment with Vim 8 and Neovim. United States, Pragmatic Bookshelf.","title":"\u63a8\u8350\u53c2\u8003\u8d44\u6599"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/","text":"\u5b9e\u7528\u5de5\u5177\u7bb1 \u4e0b\u8f7d\u5de5\u5177 Libgen : PDF\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 z-epub : ePub\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 bitdownloader : \u6cb9\u7ba1\u89c6\u9891\u4e0b\u8f7d\u5668\u3002 zlibrary : \u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9(\u53ef\u80fd\u9700\u8981\u7ffb\u5899)\u3002 \u8bbe\u8ba1\u5de5\u5177 excalidraw : \u4e00\u6b3e\u624b\u7ed8\u98ce\u683c\u7684\u7ed8\u56fe\u5de5\u5177\uff0c\u975e\u5e38\u9002\u5408\u7ed8\u5236\u8bfe\u7a0b\u62a5\u544a\u6216\u8005PPT\u5185\u7684\u793a\u610f\u56fe\u3002 origamiway : \u624b\u628a\u624b\u6559\u4f60\u600e\u4e48\u6298\u7eb8\u3002 thingiverse : \u56ca\u62ec\u5404\u7c7b 2D/3D \u8bbe\u8ba1\u8d44\u6e90\uff0c\u5176 STL \u6587\u4ef6\u4e0b\u8f7d\u53ef\u76f4\u63a5 3D \u6253\u5370\u3002 iconfont : \u56fd\u5185\u6700\u5927\u7684\u56fe\u6807\u548c\u63d2\u753b\u8d44\u6e90\u5e93\uff0c\u53ef\u7528\u4e8e\u5f00\u53d1\u6216\u7ed8\u5236\u7cfb\u7edf\u67b6\u6784\u56fe\u3002 turbosquid : \u53ef\u4ee5\u8d2d\u4e70\u5404\u5f0f\u5404\u6837\u7684\u6a21\u578b\u3002 \u5b66\u4e60\u7f51\u7ad9 HFS : \u5404\u7c7b\u8f6f\u4ef6\u6559\u7a0b\u3002 os-wiki : \u64cd\u4f5c\u7cfb\u7edf\u6280\u672f\u8d44\u6e90\u767e\u79d1\u5168\u4e66\u3002 Shadertoy : \u7f16\u5199\u5404\u5f0f\u5404\u6837\u7684 shader\u3002","title":"\u5b9e\u7528\u5de5\u5177\u7bb1"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_1","text":"","title":"\u5b9e\u7528\u5de5\u5177\u7bb1"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_2","text":"Libgen : PDF\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 z-epub : ePub\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 bitdownloader : \u6cb9\u7ba1\u89c6\u9891\u4e0b\u8f7d\u5668\u3002 zlibrary : \u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9(\u53ef\u80fd\u9700\u8981\u7ffb\u5899)\u3002","title":"\u4e0b\u8f7d\u5de5\u5177"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_3","text":"excalidraw : \u4e00\u6b3e\u624b\u7ed8\u98ce\u683c\u7684\u7ed8\u56fe\u5de5\u5177\uff0c\u975e\u5e38\u9002\u5408\u7ed8\u5236\u8bfe\u7a0b\u62a5\u544a\u6216\u8005PPT\u5185\u7684\u793a\u610f\u56fe\u3002 origamiway : \u624b\u628a\u624b\u6559\u4f60\u600e\u4e48\u6298\u7eb8\u3002 thingiverse : \u56ca\u62ec\u5404\u7c7b 2D/3D \u8bbe\u8ba1\u8d44\u6e90\uff0c\u5176 STL \u6587\u4ef6\u4e0b\u8f7d\u53ef\u76f4\u63a5 3D \u6253\u5370\u3002 iconfont : \u56fd\u5185\u6700\u5927\u7684\u56fe\u6807\u548c\u63d2\u753b\u8d44\u6e90\u5e93\uff0c\u53ef\u7528\u4e8e\u5f00\u53d1\u6216\u7ed8\u5236\u7cfb\u7edf\u67b6\u6784\u56fe\u3002 turbosquid : \u53ef\u4ee5\u8d2d\u4e70\u5404\u5f0f\u5404\u6837\u7684\u6a21\u578b\u3002","title":"\u8bbe\u8ba1\u5de5\u5177"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_4","text":"HFS : \u5404\u7c7b\u8f6f\u4ef6\u6559\u7a0b\u3002 os-wiki : \u64cd\u4f5c\u7cfb\u7edf\u6280\u672f\u8d44\u6e90\u767e\u79d1\u5168\u4e66\u3002 Shadertoy : \u7f16\u5199\u5404\u5f0f\u5404\u6837\u7684 shader\u3002","title":"\u5b66\u4e60\u7f51\u7ad9"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/%E7%BF%BB%E5%A2%99/","text":"\u7ffb\u5899 \u6b64\u94fe\u63a5 \u51fa\u73b0\u5728\u8fd9\u91cc\u7eaf\u5c5e\u4e8c\u8fdb\u5236 bit \u7684\u968f\u610f\u7ec4\u5408\uff0c\u4e0e\u672c\u4eba\u6beb\u65e0\u5173\u7cfb\u3002","title":"\u7ffb\u5899"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/%E7%BF%BB%E5%A2%99/#_1","text":"\u6b64\u94fe\u63a5 \u51fa\u73b0\u5728\u8fd9\u91cc\u7eaf\u5c5e\u4e8c\u8fdb\u5236 bit \u7684\u968f\u610f\u7ec4\u5408\uff0c\u4e0e\u672c\u4eba\u6beb\u65e0\u5173\u7cfb\u3002","title":"\u7ffb\u5899"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/","text":"CS162: Operating System \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, x86\u6c47\u7f16 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6+\uff0c\u4e0a\u4e0d\u5c01\u9876 \u8fd9\u95e8\u8bfe\u8ba9\u6211\u8bb0\u5fc6\u72b9\u65b0\u7684\u6709\u4e24\u4e2a\u90e8\u5206\uff1a \u9996\u5148\u662f\u6559\u6750\uff0c\u8fd9\u672c\u4e66\u7528\u7684\u6559\u6750 Operating Systems: Principles and Practice (2nd Edition) \u4e00\u5171\u56db\u5377\uff0c\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u5f88\u597d\u5730\u5f25\u8865\u4e86 MIT6.S081 \u5728\u7406\u8bba\u77e5\u8bc6\u4e0a\u4e9b\u8bb8\u7a7a\u767d\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u9605\u8bfb\u3002\u76f8\u5173\u8d44\u6e90\u4f1a\u5206\u4eab\u5728\u672c\u4e66\u7684\u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\u6a21\u5757\u3002 \u5176\u6b21\u662f\u8fd9\u95e8\u8bfe\u7684 Project \u2014\u2014 Pintos\u3002Pintos \u662f\u7531 Ben Pfaff \u7b49\u4eba\u57fa\u4e8e x86 \u7f16\u5199\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf\uff0cBen Pfaff \u751a\u81f3\u4e13\u95e8\u53d1\u4e86\u7bc7 paper \u6765\u9610\u8ff0 Pintos \u7684\u8bbe\u8ba1\u601d\u60f3\u3002 \u548c MIT \u7684 xv6 \u5c0f\u800c\u7cbe\u7684 lab \u8bbe\u8ba1\u7406\u5ff5\u4e0d\u540c\uff0cPintos \u66f4\u6ce8\u91cd\u7cfb\u7edf\u7684 Design and Implementation\u3002Pintos \u672c\u8eab\u4ec5\u4e00\u4e07\u884c\u5de6\u53f3\uff0c\u53ea\u63d0\u4f9b\u4e86\u64cd\u4f5c\u7cfb\u7edf\u6700\u57fa\u672c\u7684\u529f\u80fd\u3002\u800c 4 \u4e2aProject\uff0c\u5c31\u662f\u8ba9\u4f60\u5728\u8fd9\u4e2a\u6781\u4e3a\u7cbe\u7b80\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u4e0a\uff0c\u5206\u522b\u4e3a\u5176\u589e\u52a0\u7ebf\u7a0b\u8c03\u5ea6\u673a\u5236 (Project1)\uff0c\u7cfb\u7edf\u8c03\u7528 (Project2)\uff0c\u865a\u62df\u5185\u5b58 (Project3) \u4ee5\u53ca\u6587\u4ef6\u7cfb\u7edf (Project4)\u3002\u6240\u6709\u7684 Project \u90fd\u7ed9\u5b66\u751f\u7559\u6709\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\uff0c\u603b\u4ee3\u7801\u91cf\u5728 5000 \u884c\u4ee5\u4e0a\u3002\u6839\u636e Stanford \u5b66\u751f \u81ea\u5df1\u7684\u53cd\u9988 \uff0c\u5728 3-4 \u4eba\u7ec4\u961f\u7684\u60c5\u51b5\u4e0b\uff0c\u540e\u4e24\u4e2a Project \u7684\u4eba\u5747\u8017\u65f6\u4e5f\u5728 40 \u4e2a\u5c0f\u65f6\u4ee5\u4e0a\u3002 \u867d\u7136\u5176\u96be\u5ea6\u5f88\u5927\uff0c\u4f46 Stanford, Berkeley, JHU \u7b49\u591a\u6240\u7f8e\u56fd\u9876\u5c16\u540d\u6821\u7684\u64cd\u7edf\u8bfe\u7a0b\u5747\u91c7\u7528\u4e86 Pintos\u3002\u56e0\u4e3a\u5982\u679c\u4f60\u771f\u7684\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u5f88\u611f\u5174\u8da3\uff0cPintos \u4f1a\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7f16\u5199\u548c debug \u5e95\u5c42\u7cfb\u7edf\u4ee3\u7801\u7684\u80fd\u529b\u3002\u5728\u672c\u79d1\u9636\u6bb5\uff0c\u80fd\u81ea\u5df1\u8bbe\u8ba1\u3001\u5b9e\u73b0\u5e76 debug \u4e00\u4e2a\u5927\u578b\u7cfb\u7edf\uff0c\u662f\u4e00\u6bb5\u975e\u5e38\u73cd\u8d35\u7684\u7ecf\u5386\u3002 \u5317\u5927 2022 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u4e5f\u5c06\u4f1a\u9996\u6b21\u5f15\u5165 Pintos \u4f5c\u4e3a\u8bfe\u7a0b Project\uff0c\u6211\u4f5c\u4e3a\u8fd9\u95e8\u8bfe\u7684 TA\uff0c\u9876\u7740\u88ab\u53e3\u6c34\u6df9\u6ca1\u7684\u98ce\u9669\uff0c\u4f9d\u65e7\u5e0c\u671b\u80fd\u7528\u8fd9\u6837\u7684\u5c1d\u8bd5\uff0c\u8ba9\u66f4\u591a\u4eba\u7231\u4e0a\u7cfb\u7edf\u9886\u57df\uff0c\u4e3a\u56fd\u5185\u7684\u7cfb\u7edf\u7814\u7a76\u6dfb\u7816\u52a0\u74e6\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs162.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=YfHY0pvpRkk \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a Operating Systems: Principles and Practice (2nd Edition) \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs162.org/ \uff0c6 \u4e2a Homework, 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u7531\u4e8e\u5317\u5927\u7684\u64cd\u7edf\u5b9e\u9a8c\u73ed\u91c7\u7528\u4e86\u8be5\u8bfe\u7a0b\u7684 Project\uff0c\u4e3a\u4e86\u9632\u6b62\u4ee3\u7801\u6284\u88ad\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6ca1\u6709\u5f00\u6e90\u3002","title":"UCB CS162: Operating System"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#cs162-operating-system","text":"","title":"CS162: Operating System"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, x86\u6c47\u7f16 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6+\uff0c\u4e0a\u4e0d\u5c01\u9876 \u8fd9\u95e8\u8bfe\u8ba9\u6211\u8bb0\u5fc6\u72b9\u65b0\u7684\u6709\u4e24\u4e2a\u90e8\u5206\uff1a \u9996\u5148\u662f\u6559\u6750\uff0c\u8fd9\u672c\u4e66\u7528\u7684\u6559\u6750 Operating Systems: Principles and Practice (2nd Edition) \u4e00\u5171\u56db\u5377\uff0c\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u5f88\u597d\u5730\u5f25\u8865\u4e86 MIT6.S081 \u5728\u7406\u8bba\u77e5\u8bc6\u4e0a\u4e9b\u8bb8\u7a7a\u767d\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u9605\u8bfb\u3002\u76f8\u5173\u8d44\u6e90\u4f1a\u5206\u4eab\u5728\u672c\u4e66\u7684\u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\u6a21\u5757\u3002 \u5176\u6b21\u662f\u8fd9\u95e8\u8bfe\u7684 Project \u2014\u2014 Pintos\u3002Pintos \u662f\u7531 Ben Pfaff \u7b49\u4eba\u57fa\u4e8e x86 \u7f16\u5199\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf\uff0cBen Pfaff \u751a\u81f3\u4e13\u95e8\u53d1\u4e86\u7bc7 paper \u6765\u9610\u8ff0 Pintos \u7684\u8bbe\u8ba1\u601d\u60f3\u3002 \u548c MIT \u7684 xv6 \u5c0f\u800c\u7cbe\u7684 lab \u8bbe\u8ba1\u7406\u5ff5\u4e0d\u540c\uff0cPintos \u66f4\u6ce8\u91cd\u7cfb\u7edf\u7684 Design and Implementation\u3002Pintos \u672c\u8eab\u4ec5\u4e00\u4e07\u884c\u5de6\u53f3\uff0c\u53ea\u63d0\u4f9b\u4e86\u64cd\u4f5c\u7cfb\u7edf\u6700\u57fa\u672c\u7684\u529f\u80fd\u3002\u800c 4 \u4e2aProject\uff0c\u5c31\u662f\u8ba9\u4f60\u5728\u8fd9\u4e2a\u6781\u4e3a\u7cbe\u7b80\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u4e0a\uff0c\u5206\u522b\u4e3a\u5176\u589e\u52a0\u7ebf\u7a0b\u8c03\u5ea6\u673a\u5236 (Project1)\uff0c\u7cfb\u7edf\u8c03\u7528 (Project2)\uff0c\u865a\u62df\u5185\u5b58 (Project3) \u4ee5\u53ca\u6587\u4ef6\u7cfb\u7edf (Project4)\u3002\u6240\u6709\u7684 Project \u90fd\u7ed9\u5b66\u751f\u7559\u6709\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\uff0c\u603b\u4ee3\u7801\u91cf\u5728 5000 \u884c\u4ee5\u4e0a\u3002\u6839\u636e Stanford \u5b66\u751f \u81ea\u5df1\u7684\u53cd\u9988 \uff0c\u5728 3-4 \u4eba\u7ec4\u961f\u7684\u60c5\u51b5\u4e0b\uff0c\u540e\u4e24\u4e2a Project \u7684\u4eba\u5747\u8017\u65f6\u4e5f\u5728 40 \u4e2a\u5c0f\u65f6\u4ee5\u4e0a\u3002 \u867d\u7136\u5176\u96be\u5ea6\u5f88\u5927\uff0c\u4f46 Stanford, Berkeley, JHU \u7b49\u591a\u6240\u7f8e\u56fd\u9876\u5c16\u540d\u6821\u7684\u64cd\u7edf\u8bfe\u7a0b\u5747\u91c7\u7528\u4e86 Pintos\u3002\u56e0\u4e3a\u5982\u679c\u4f60\u771f\u7684\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u5f88\u611f\u5174\u8da3\uff0cPintos \u4f1a\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7f16\u5199\u548c debug \u5e95\u5c42\u7cfb\u7edf\u4ee3\u7801\u7684\u80fd\u529b\u3002\u5728\u672c\u79d1\u9636\u6bb5\uff0c\u80fd\u81ea\u5df1\u8bbe\u8ba1\u3001\u5b9e\u73b0\u5e76 debug \u4e00\u4e2a\u5927\u578b\u7cfb\u7edf\uff0c\u662f\u4e00\u6bb5\u975e\u5e38\u73cd\u8d35\u7684\u7ecf\u5386\u3002 \u5317\u5927 2022 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u4e5f\u5c06\u4f1a\u9996\u6b21\u5f15\u5165 Pintos \u4f5c\u4e3a\u8bfe\u7a0b Project\uff0c\u6211\u4f5c\u4e3a\u8fd9\u95e8\u8bfe\u7684 TA\uff0c\u9876\u7740\u88ab\u53e3\u6c34\u6df9\u6ca1\u7684\u98ce\u9669\uff0c\u4f9d\u65e7\u5e0c\u671b\u80fd\u7528\u8fd9\u6837\u7684\u5c1d\u8bd5\uff0c\u8ba9\u66f4\u591a\u4eba\u7231\u4e0a\u7cfb\u7edf\u9886\u57df\uff0c\u4e3a\u56fd\u5185\u7684\u7cfb\u7edf\u7814\u7a76\u6dfb\u7816\u52a0\u74e6\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs162.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=YfHY0pvpRkk \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a Operating Systems: Principles and Practice (2nd Edition) \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs162.org/ \uff0c6 \u4e2a Homework, 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#_3","text":"\u7531\u4e8e\u5317\u5927\u7684\u64cd\u7edf\u5b9e\u9a8c\u73ed\u91c7\u7528\u4e86\u8be5\u8bfe\u7a0b\u7684 Project\uff0c\u4e3a\u4e86\u9632\u6b62\u4ee3\u7801\u6284\u88ad\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6ca1\u6709\u5f00\u6e90\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/","text":"MIT 6.S081: Operating System Engineering \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u9ebb\u7701\u7406\u5de5\u5b66\u9662 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784 + \u624e\u5b9e\u7684 C \u8bed\u8a00\u529f\u5e95 + RISC-V \u6c47\u7f16\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC, RISC-V \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\u5f00\u8bbe\u7684\u9762\u5411MIT\u672c\u79d1\u751f\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\u7a0b\u3002\u5f00\u8bbe\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u4e4b\u4e00 \u2014\u2014 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u7684\u524d\u8eab\u662f MIT \u8457\u540d\u7684\u8bfe\u7a0b 6.828\uff0cMIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u8fd9\u95e8\u8bfe\u66fe\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u57fa\u4e8e x86 \u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf JOS\uff0c\u88ab\u4f17\u591a\u540d\u6821\u4f5c\u4e3a\u81ea\u5df1\u7684\u64cd\u7edf\u8bfe\u7a0b\u5b9e\u9a8c\u3002\u4f46\u968f\u7740 RISC-V \u7684\u6a2a\u7a7a\u51fa\u4e16\uff0c\u8fd9\u51e0\u4f4d\u6559\u6388\u53c8\u57fa\u4e8e RISC-V \u5f00\u53d1\u4e86\u4e00\u4e2a\u65b0\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf xv6\uff0c\u5e76\u5f00\u8bbe\u4e86 MIT6.S081 \u8fd9\u95e8\u8bfe\u3002\u7531\u4e8e RISC-V \u8f7b\u4fbf\u6613\u5b66\u7684\u7279\u70b9\uff0c\u5b66\u751f\u4e0d\u9700\u8981\u50cf\u6b64\u524d JOS \u4e00\u6837\u7ea0\u7ed3\u4e8e\u4f17\u591a x86 \u201c\u7279\u6709\u7684\u201d\u4e3a\u4e86\u517c\u5bb9\u800c\u9057\u7559\u4e0b\u6765\u7684\u590d\u6742\u673a\u5236\uff0c\u800c\u53ef\u4ee5\u4e13\u6ce8\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\u7684\u5f00\u53d1\u3002 \u8fd9\u51e0\u4f4d\u6559\u6388\u8fd8\u4e13\u95e8\u5199\u4e86\u4e00\u672c \u6559\u7a0b \uff0c\u8be6\u7ec6\u8bb2\u89e3\u4e86 xv6 \u7684\u8bbe\u8ba1\u601d\u60f3\u548c\u5b9e\u73b0\u7ec6\u8282\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bb2\u6388\u4e5f\u5f88\u6709\u610f\u601d\uff0c\u8001\u5e08\u4f1a\u5e26\u7740\u5b66\u751f\u4f9d\u7167 xv6 \u7684\u6e90\u4ee3\u7801\u53bb\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u4f17\u591a\u673a\u5236\u548c\u8bbe\u8ba1\u7ec6\u8282\uff0c\u800c\u4e0d\u662f\u505c\u7559\u4e8e\u7406\u8bba\u77e5\u8bc6\u3002\u6bcf\u5468\u90fd\u4f1a\u6709\u4e00\u4e2a lab\uff0c\u8ba9\u4f60\u5728 xv6 \u4e0a\u589e\u52a0\u4e00\u4e9b\u65b0\u7684\u673a\u5236\u548c\u7279\u6027\uff0c\u975e\u5e38\u6ce8\u91cd\u5b66\u751f\u52a8\u624b\u80fd\u529b\u7684\u57f9\u517b\u3002\u6574\u4e2a\u5b66\u671f\u4e00\u5171\u6709 11 \u4e2a lab\uff0c\u8ba9\u4f60\u5168\u65b9\u4f4d\u5730\u6df1\u523b\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u6bcf\u4e2a\u90e8\u5206\uff0c\u975e\u5e38\u6709\u6210\u5c31\u611f\u3002\u800c\u4e14\u6240\u6709\u7684lab\u90fd\u6709\u7740\u975e\u5e38\u5b8c\u5584\u7684\u6d4b\u8bd5\u6846\u67b6\uff0c\u6709\u7684\u6d4b\u8bd5\u4ee3\u7801\u751a\u81f3\u4e0a\u5343\u884c\uff0c\u8ba9\u4eba\u4e0d\u5f97\u4e0d\u4f69\u670d MIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u6559\u597d\u8fd9\u95e8\u8bfe\u6240\u4ed8\u51fa\u7684\u5fc3\u8840\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u7a0b\u4f1a\u8bb2\u6388\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u7684\u591a\u7bc7\u7ecf\u5178\u8bba\u6587\uff0c\u6d89\u53ca\u6587\u4ef6\u7cfb\u7edf\u3001\u7cfb\u7edf\u5b89\u5168\u3001\u7f51\u7edc\u3001\u865a\u62df\u5316\u7b49\u7b49\u591a\u4e2a\u4e3b\u9898\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u5230\u5b66\u754c\u6700\u524d\u6cbf\u7684\u7814\u7a76\u65b9\u5411\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=L6YqHxYHa7A \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u89c6\u9891\u7ffb\u8bd1\u6587\u6863\uff1a https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/ xv6 \u64cd\u4f5c\u7cfb\u7edf\u7684\u6df1\u5165\u8bb2\u89e3 \u8bfe\u7a0b\u6559\u6750\uff1a https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 \u4e2d\u6587\u6587\u6863 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \uff0c11\u4e2alab\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.S081-2020fall - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 KuangjuX \u5b9e\u73b0\u7684 MIT 6.S081 \u7684\u51e0\u4e2a lab \u7684 \u9898\u89e3 \uff0c\u91cc\u9762\u4ea6\u6709\u8be6\u7ec6\u7684\u89e3\u6cd5\u548c\u8865\u5145\u77e5\u8bc6\uff0c\u53e6\u5916\uff0c KuangjuX \u4e5f\u4f7f\u7528 Rust \u8bed\u8a00\u91cd\u65b0\u5b9e\u73b0\u8fc7 xv6-riscv \u64cd\u4f5c\u7cfb\u7edf\uff1a xv6-rust \uff0c\u91cc\u9762\u5bf9\u4e8e xv6-riscv \u6709\u66f4\u4e3a\u8be6\u7ec6\u7684\u601d\u8003\u548c\u8ba8\u8bba\uff0c\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u4e00\u4e0b\u54e6\u3002 \u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2 doraemonzzz Xiao Fan (\u6a0a\u6f47) Miigon's blog Zhou Fang Yichun's Blog \u89e3\u6790Ta PKUFlyingPig \u661f\u9065\u89c1","title":"MIT 6.S081: Operating System Engineering"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#mit-6s081-operating-system-engineering","text":"","title":"MIT 6.S081: Operating System Engineering"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u9ebb\u7701\u7406\u5de5\u5b66\u9662 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784 + \u624e\u5b9e\u7684 C \u8bed\u8a00\u529f\u5e95 + RISC-V \u6c47\u7f16\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC, RISC-V \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\u5f00\u8bbe\u7684\u9762\u5411MIT\u672c\u79d1\u751f\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\u7a0b\u3002\u5f00\u8bbe\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u4e4b\u4e00 \u2014\u2014 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u7684\u524d\u8eab\u662f MIT \u8457\u540d\u7684\u8bfe\u7a0b 6.828\uff0cMIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u8fd9\u95e8\u8bfe\u66fe\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u57fa\u4e8e x86 \u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf JOS\uff0c\u88ab\u4f17\u591a\u540d\u6821\u4f5c\u4e3a\u81ea\u5df1\u7684\u64cd\u7edf\u8bfe\u7a0b\u5b9e\u9a8c\u3002\u4f46\u968f\u7740 RISC-V \u7684\u6a2a\u7a7a\u51fa\u4e16\uff0c\u8fd9\u51e0\u4f4d\u6559\u6388\u53c8\u57fa\u4e8e RISC-V \u5f00\u53d1\u4e86\u4e00\u4e2a\u65b0\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf xv6\uff0c\u5e76\u5f00\u8bbe\u4e86 MIT6.S081 \u8fd9\u95e8\u8bfe\u3002\u7531\u4e8e RISC-V \u8f7b\u4fbf\u6613\u5b66\u7684\u7279\u70b9\uff0c\u5b66\u751f\u4e0d\u9700\u8981\u50cf\u6b64\u524d JOS \u4e00\u6837\u7ea0\u7ed3\u4e8e\u4f17\u591a x86 \u201c\u7279\u6709\u7684\u201d\u4e3a\u4e86\u517c\u5bb9\u800c\u9057\u7559\u4e0b\u6765\u7684\u590d\u6742\u673a\u5236\uff0c\u800c\u53ef\u4ee5\u4e13\u6ce8\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\u7684\u5f00\u53d1\u3002 \u8fd9\u51e0\u4f4d\u6559\u6388\u8fd8\u4e13\u95e8\u5199\u4e86\u4e00\u672c \u6559\u7a0b \uff0c\u8be6\u7ec6\u8bb2\u89e3\u4e86 xv6 \u7684\u8bbe\u8ba1\u601d\u60f3\u548c\u5b9e\u73b0\u7ec6\u8282\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bb2\u6388\u4e5f\u5f88\u6709\u610f\u601d\uff0c\u8001\u5e08\u4f1a\u5e26\u7740\u5b66\u751f\u4f9d\u7167 xv6 \u7684\u6e90\u4ee3\u7801\u53bb\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u4f17\u591a\u673a\u5236\u548c\u8bbe\u8ba1\u7ec6\u8282\uff0c\u800c\u4e0d\u662f\u505c\u7559\u4e8e\u7406\u8bba\u77e5\u8bc6\u3002\u6bcf\u5468\u90fd\u4f1a\u6709\u4e00\u4e2a lab\uff0c\u8ba9\u4f60\u5728 xv6 \u4e0a\u589e\u52a0\u4e00\u4e9b\u65b0\u7684\u673a\u5236\u548c\u7279\u6027\uff0c\u975e\u5e38\u6ce8\u91cd\u5b66\u751f\u52a8\u624b\u80fd\u529b\u7684\u57f9\u517b\u3002\u6574\u4e2a\u5b66\u671f\u4e00\u5171\u6709 11 \u4e2a lab\uff0c\u8ba9\u4f60\u5168\u65b9\u4f4d\u5730\u6df1\u523b\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u6bcf\u4e2a\u90e8\u5206\uff0c\u975e\u5e38\u6709\u6210\u5c31\u611f\u3002\u800c\u4e14\u6240\u6709\u7684lab\u90fd\u6709\u7740\u975e\u5e38\u5b8c\u5584\u7684\u6d4b\u8bd5\u6846\u67b6\uff0c\u6709\u7684\u6d4b\u8bd5\u4ee3\u7801\u751a\u81f3\u4e0a\u5343\u884c\uff0c\u8ba9\u4eba\u4e0d\u5f97\u4e0d\u4f69\u670d MIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u6559\u597d\u8fd9\u95e8\u8bfe\u6240\u4ed8\u51fa\u7684\u5fc3\u8840\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u7a0b\u4f1a\u8bb2\u6388\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u7684\u591a\u7bc7\u7ecf\u5178\u8bba\u6587\uff0c\u6d89\u53ca\u6587\u4ef6\u7cfb\u7edf\u3001\u7cfb\u7edf\u5b89\u5168\u3001\u7f51\u7edc\u3001\u865a\u62df\u5316\u7b49\u7b49\u591a\u4e2a\u4e3b\u9898\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u5230\u5b66\u754c\u6700\u524d\u6cbf\u7684\u7814\u7a76\u65b9\u5411\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=L6YqHxYHa7A \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u89c6\u9891\u7ffb\u8bd1\u6587\u6863\uff1a https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/ xv6 \u64cd\u4f5c\u7cfb\u7edf\u7684\u6df1\u5165\u8bb2\u89e3 \u8bfe\u7a0b\u6559\u6750\uff1a https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 \u4e2d\u6587\u6587\u6863 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \uff0c11\u4e2alab\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.S081-2020fall - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 KuangjuX \u5b9e\u73b0\u7684 MIT 6.S081 \u7684\u51e0\u4e2a lab \u7684 \u9898\u89e3 \uff0c\u91cc\u9762\u4ea6\u6709\u8be6\u7ec6\u7684\u89e3\u6cd5\u548c\u8865\u5145\u77e5\u8bc6\uff0c\u53e6\u5916\uff0c KuangjuX \u4e5f\u4f7f\u7528 Rust \u8bed\u8a00\u91cd\u65b0\u5b9e\u73b0\u8fc7 xv6-riscv \u64cd\u4f5c\u7cfb\u7edf\uff1a xv6-rust \uff0c\u91cc\u9762\u5bf9\u4e8e xv6-riscv \u6709\u66f4\u4e3a\u8be6\u7ec6\u7684\u601d\u8003\u548c\u8ba8\u8bba\uff0c\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u4e00\u4e0b\u54e6\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_4","text":"doraemonzzz Xiao Fan (\u6a0a\u6f47) Miigon's blog Zhou Fang Yichun's Blog \u89e3\u6790Ta PKUFlyingPig \u661f\u9065\u89c1","title":"\u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/","text":"MIT18.06: Linear Algebra \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u6587 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 \u6570\u5b66\u5927\u725b Gilbert Strang \u8001\u5148\u751f\u5e74\u903e\u53e4\u7a00\u4ecd\u575a\u6301\u6388\u8bfe\uff0c\u5176\u7ecf\u5178\u6559\u6750 Introduction to Linear Algebra \u5df2\u88ab\u6e05\u534e\u91c7\u7528\u4e3a\u5b98\u65b9\u6559\u6750\u3002\u6211\u5f53\u65f6\u770b\u5b8c\u76d7\u7248 PDF \u4e4b\u540e\u6df1\u611f\u6127\u759a\uff0c\u542b\u6cea\u82b1\u4e86\u4e24\u767e\u591a\u4e70\u4e86\u4e00\u672c\u82f1\u6587\u6b63\u7248\u6536\u85cf\u3002\u4e0b\u9762\u9644\u4e0a\u6b64\u4e66\u5c01\u9762\uff0c\u5982\u679c\u4f60\u80fd\u5b8c\u5168\u7406\u89e3\u5c01\u9762\u56fe\u7684\u6570\u5b66\u542b\u4e49\uff0c\u90a3\u4f60\u5bf9\u7ebf\u6027\u4ee3\u6570\u7684\u7406\u89e3\u4e00\u5b9a\u4f1a\u8fbe\u5230\u65b0\u7684\u9ad8\u5ea6\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u7ebf\u6027\u4ee3\u6570\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/syllabus/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aIntroduction to Linear Algebra. Gilbert Strang \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"MIT18.06: Linear Algebra"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/#mit1806-linear-algebra","text":"","title":"MIT18.06: Linear Algebra"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u6587 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 \u6570\u5b66\u5927\u725b Gilbert Strang \u8001\u5148\u751f\u5e74\u903e\u53e4\u7a00\u4ecd\u575a\u6301\u6388\u8bfe\uff0c\u5176\u7ecf\u5178\u6559\u6750 Introduction to Linear Algebra \u5df2\u88ab\u6e05\u534e\u91c7\u7528\u4e3a\u5b98\u65b9\u6559\u6750\u3002\u6211\u5f53\u65f6\u770b\u5b8c\u76d7\u7248 PDF \u4e4b\u540e\u6df1\u611f\u6127\u759a\uff0c\u542b\u6cea\u82b1\u4e86\u4e24\u767e\u591a\u4e70\u4e86\u4e00\u672c\u82f1\u6587\u6b63\u7248\u6536\u85cf\u3002\u4e0b\u9762\u9644\u4e0a\u6b64\u4e66\u5c01\u9762\uff0c\u5982\u679c\u4f60\u80fd\u5b8c\u5168\u7406\u89e3\u5c01\u9762\u56fe\u7684\u6570\u5b66\u542b\u4e49\uff0c\u90a3\u4f60\u5bf9\u7ebf\u6027\u4ee3\u6570\u7684\u7406\u89e3\u4e00\u5b9a\u4f1a\u8fbe\u5230\u65b0\u7684\u9ad8\u5ea6\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u7ebf\u6027\u4ee3\u6570\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/syllabus/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aIntroduction to Linear Algebra. Gilbert Strang \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/","text":"MIT Calculus Course \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u8bed \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u7684\u5fae\u79ef\u5206\u8bfe\u7531 MIT18.01: Single variable calculus \u548c MIT18.02: Multi variable calculus \u4e24\u95e8\u8bfe\u7ec4\u6210\u3002\u5bf9\u81ea\u5df1\u6570\u5b66\u57fa\u7840\u6bd4\u8f83\u81ea\u4fe1\u7684\u540c\u5b66\u53ef\u4ee5\u53ea\u770b\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u6d45\u663e\u751f\u52a8\u5e76\u4e14\u6293\u4f4f\u672c\u8d28\uff0c\u8ba9\u4f60\u4e0d\u518d\u75b2\u4e8e\u505a\u9898\u800c\u662f\u80fd\u591f\u771f\u6b63\u7aa5\u89c1\u5fae\u79ef\u5206\u7684\u672c\u8d28\u9b45\u529b\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u5fae\u79ef\u5206\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a 18.01 , 18.02 \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e66\u9762\u4f5c\u4e1a\u53ca\u7b54\u6848\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"MIT18.01/18.02: Calculus"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/#mit-calculus-course","text":"","title":"MIT Calculus Course"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u8bed \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u7684\u5fae\u79ef\u5206\u8bfe\u7531 MIT18.01: Single variable calculus \u548c MIT18.02: Multi variable calculus \u4e24\u95e8\u8bfe\u7ec4\u6210\u3002\u5bf9\u81ea\u5df1\u6570\u5b66\u57fa\u7840\u6bd4\u8f83\u81ea\u4fe1\u7684\u540c\u5b66\u53ef\u4ee5\u53ea\u770b\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u6d45\u663e\u751f\u52a8\u5e76\u4e14\u6293\u4f4f\u672c\u8d28\uff0c\u8ba9\u4f60\u4e0d\u518d\u75b2\u4e8e\u505a\u9898\u800c\u662f\u80fd\u591f\u771f\u6b63\u7aa5\u89c1\u5fae\u79ef\u5206\u7684\u672c\u8d28\u9b45\u529b\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u5fae\u79ef\u5206\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a 18.01 , 18.02 \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e66\u9762\u4f5c\u4e1a\u53ca\u7b54\u6848\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/","text":"MIT6.050J: Information theory and Entropy \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 MIT \u9762\u5411\u5927\u4e00\u65b0\u751f\u7684\u4fe1\u606f\u8bba\u5165\u95e8\u8bfe\u7a0b\uff0cPenfield \u6559\u6388\u4e13\u95e8\u4e3a\u8fd9\u95e8\u8bfe\u5199\u4e86\u4e00\u672c \u6559\u6750 \u4f5c\u4e3a\u8bfe\u7a0b notes\uff0c\u5185\u5bb9\u6df1\u5165\u6d45\u51fa\uff0c\u751f\u52a8\u6709\u8da3\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/index.htm \u8bfe\u7a0b\u6559\u6750\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/syllabus/MIT6_050JS08_textbook.pdf \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5305\u542b\u4e66\u9762\u4f5c\u4e1a\u4e0e Matlab \u7f16\u7a0b\u4f5c\u4e1a\u3002","title":"MIT6.050J: Information theory and Entropy"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/#mit6050j-information-theory-and-entropy","text":"","title":"MIT6.050J: Information theory and Entropy"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 MIT \u9762\u5411\u5927\u4e00\u65b0\u751f\u7684\u4fe1\u606f\u8bba\u5165\u95e8\u8bfe\u7a0b\uff0cPenfield \u6559\u6388\u4e13\u95e8\u4e3a\u8fd9\u95e8\u8bfe\u5199\u4e86\u4e00\u672c \u6559\u6750 \u4f5c\u4e3a\u8bfe\u7a0b notes\uff0c\u5185\u5bb9\u6df1\u5165\u6d45\u51fa\uff0c\u751f\u52a8\u6709\u8da3\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/index.htm \u8bfe\u7a0b\u6559\u6750\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/syllabus/MIT6_050JS08_textbook.pdf \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5305\u542b\u4e66\u9762\u4f5c\u4e1a\u4e0e Matlab \u7f16\u7a0b\u4f5c\u4e1a\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/","text":"MIT 6.042J: Mathematics for Computer Science \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aPython preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 MIT \u7684\u79bb\u6563\u6570\u5b66\u4ee5\u53ca\u6982\u7387\u7efc\u5408\u8bfe\u7a0b\uff0c\u5bfc\u5e08\u662f\u5927\u540d\u9f0e\u9f0e\u7684 Tom Leighton ( Akamai \u7684\u8054\u5408\u521b\u59cb\u4eba\u4e4b\u4e00)\u3002\u5b66\u5b8c\u4e4b\u540e\u5bf9\u4e8e\u540e\u7eed\u7684\u7b97\u6cd5\u5b66\u4e60\u5927\u6709\u88e8\u76ca\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1L741147VX \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/assignments/","title":"MIT 6.042J: Mathematics for Computer Science"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/#mit-6042j-mathematics-for-computer-science","text":"","title":"MIT 6.042J: Mathematics for Computer Science"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aPython preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 MIT \u7684\u79bb\u6563\u6570\u5b66\u4ee5\u53ca\u6982\u7387\u7efc\u5408\u8bfe\u7a0b\uff0c\u5bfc\u5e08\u662f\u5927\u540d\u9f0e\u9f0e\u7684 Tom Leighton ( Akamai \u7684\u8054\u5408\u521b\u59cb\u4eba\u4e4b\u4e00)\u3002\u5b66\u5b8c\u4e4b\u540e\u5bf9\u4e8e\u540e\u7eed\u7684\u7b97\u6cd5\u5b66\u4e60\u5927\u6709\u88e8\u76ca\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1L741147VX \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/assignments/","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/","text":"UCB CS126 : Probability theory \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6982\u7387\u8bba\u8fdb\u9636\u8bfe\u7a0b\uff0c\u6d89\u53ca\u5230\u7edf\u8ba1\u5b66\u3001\u968f\u673a\u8fc7\u7a0b\u7b49\u7406\u8bba\u76f8\u5bf9\u6df1\u5165\u7684\u5185\u5bb9\uff0c\u9700\u8981\u76f8\u5f53\u7684\u6570\u5b66\u57fa\u7840\uff0c\u6211\u5728\u4e0a\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\u4e5f\u611f\u5230\u6709\u4e9b\u5403\u529b\uff0c\u4e0d\u8fc7\u575a\u6301\u4e0b\u6765\u4e00\u5b9a\u4f1a\u8ba9\u4f60\u5bf9\u6982\u7387\u8bba\u7684\u638c\u63e1\u8fbe\u5230\u4e00\u4e2a\u65b0\u7684\u9ad8\u5ea6\u3002 \u540c\u65f6\u8fd9\u95e8\u8bfe\u975e\u5e38\u5f3a\u8c03\u7406\u8bba\u4e0e\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005 Jean Walrand \u6559\u6388\u4e13\u95e8\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u6559\u6750 Probability in Electrical Engineering and Computer Science \uff0c\u4e66\u4e2d\u6bcf\u4e2a\u7ae0\u8282\u90fd\u4f1a\u4ee5\u4e00\u4e2a\u5177\u4f53\u7684\u7b97\u6cd5\u5b9e\u8df5\u4f5c\u4e3a\u4f8b\u5b50\u6765\u5c55\u793a\u7406\u8bba\u5728\u5b9e\u9645\u5f53\u4e2d\u7684\u8fd0\u7528\uff0c\u4f8b\u5982 PageRank, Route Planing, Speech Recognition \u7b49\u7b49\uff0c\u5e76\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u514d\u8d39\u4e0b\u8f7d PDF \u6216\u8005 Epub \u7248\u3002 \u8fd9\u8fd8\u4e0d\u7b97\u5b8c\uff0cJean Walrand \u8fd8\u4e3a\u6574\u672c\u4e66\u91cc\u7684\u4f8b\u5b50\u8bbe\u8ba1\u4e86\u914d\u5957\u7684 Python \u5b9e\u73b0\uff0c\u4ee5 Jupyter Notebook \u7684\u5f62\u5f0f\u5728\u7ebf\u53d1\u5e03\uff0c\u8bfb\u8005\u53ef\u4ee5\u5728\u7ebf\u4fee\u6539\u3001\u8c03\u8bd5\u548c\u8fd0\u884c\u3002 \u4e0e\u6b64\u540c\u65f6\uff0c\u8fd9\u95e8\u8bfe\u9664\u4e86\u7406\u8bba\u4f5c\u4e1a\u4e4b\u5916\uff0c\u8fd8\u6709 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u4f1a\u8ba9\u4f60\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee126/fa20/content.html \u8bfe\u7a0b\u6559\u6750\uff1a PDF , Epub , Jupyter Notebook \u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EECS126 - GitHub \u4e2d\u3002","title":"UCB CS126: probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#ucb-cs126-probability-theory","text":"","title":"UCB CS126 : Probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6982\u7387\u8bba\u8fdb\u9636\u8bfe\u7a0b\uff0c\u6d89\u53ca\u5230\u7edf\u8ba1\u5b66\u3001\u968f\u673a\u8fc7\u7a0b\u7b49\u7406\u8bba\u76f8\u5bf9\u6df1\u5165\u7684\u5185\u5bb9\uff0c\u9700\u8981\u76f8\u5f53\u7684\u6570\u5b66\u57fa\u7840\uff0c\u6211\u5728\u4e0a\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\u4e5f\u611f\u5230\u6709\u4e9b\u5403\u529b\uff0c\u4e0d\u8fc7\u575a\u6301\u4e0b\u6765\u4e00\u5b9a\u4f1a\u8ba9\u4f60\u5bf9\u6982\u7387\u8bba\u7684\u638c\u63e1\u8fbe\u5230\u4e00\u4e2a\u65b0\u7684\u9ad8\u5ea6\u3002 \u540c\u65f6\u8fd9\u95e8\u8bfe\u975e\u5e38\u5f3a\u8c03\u7406\u8bba\u4e0e\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005 Jean Walrand \u6559\u6388\u4e13\u95e8\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u6559\u6750 Probability in Electrical Engineering and Computer Science \uff0c\u4e66\u4e2d\u6bcf\u4e2a\u7ae0\u8282\u90fd\u4f1a\u4ee5\u4e00\u4e2a\u5177\u4f53\u7684\u7b97\u6cd5\u5b9e\u8df5\u4f5c\u4e3a\u4f8b\u5b50\u6765\u5c55\u793a\u7406\u8bba\u5728\u5b9e\u9645\u5f53\u4e2d\u7684\u8fd0\u7528\uff0c\u4f8b\u5982 PageRank, Route Planing, Speech Recognition \u7b49\u7b49\uff0c\u5e76\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u514d\u8d39\u4e0b\u8f7d PDF \u6216\u8005 Epub \u7248\u3002 \u8fd9\u8fd8\u4e0d\u7b97\u5b8c\uff0cJean Walrand \u8fd8\u4e3a\u6574\u672c\u4e66\u91cc\u7684\u4f8b\u5b50\u8bbe\u8ba1\u4e86\u914d\u5957\u7684 Python \u5b9e\u73b0\uff0c\u4ee5 Jupyter Notebook \u7684\u5f62\u5f0f\u5728\u7ebf\u53d1\u5e03\uff0c\u8bfb\u8005\u53ef\u4ee5\u5728\u7ebf\u4fee\u6539\u3001\u8c03\u8bd5\u548c\u8fd0\u884c\u3002 \u4e0e\u6b64\u540c\u65f6\uff0c\u8fd9\u95e8\u8bfe\u9664\u4e86\u7406\u8bba\u4f5c\u4e1a\u4e4b\u5916\uff0c\u8fd8\u6709 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u4f1a\u8ba9\u4f60\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee126/fa20/content.html \u8bfe\u7a0b\u6559\u6750\uff1a PDF , Epub , Jupyter Notebook \u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EECS126 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/","text":"UCB CS70 : discrete Math and probability theory \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u79bb\u6563\u6570\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u4e2a\u4eba\u89c9\u5f97\u8fd9\u95e8\u8bfe\u6700\u5927\u7684\u4eae\u70b9\u5728\u4e8e\u5e76\u4e0d\u662f\u5355\u7eaf\u7684\u7406\u8bba\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u800c\u662f\u5728\u6bcf\u4e2a\u6a21\u5757\u90fd\u4f1a\u4ecb\u7ecd\u7406\u8bba\u77e5\u8bc6\u5728\u5b9e\u9645\u7b97\u6cd5\u4e2d\u7684\u8fd0\u7528\uff0c\u8ba9\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\u5728\u592f\u5b9e\u7406\u8bba\u57fa\u7840\u7684\u540c\u65f6\uff0c\u8df3\u8131\u51fa\u51b0\u51b7\u5f62\u5f0f\u5316\u7684\u6570\u5b66\u7b26\u53f7\uff0c\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u611f\u53d7\u548c\u4f53\u4f1a\u7406\u8bba\u7684\u672c\u8d28\u3002 \u5177\u4f53\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u7684\u5bf9\u5e94\u5173\u7cfb\u5217\u4e3e\u5982\u4e0b\uff1a \u903b\u8f91\u8bc1\u660e\uff1a\u7a33\u5b9a\u5339\u914d\u7b97\u6cd5 \u56fe\u8bba\uff1a\u7f51\u7edc\u62d3\u6251\u8bbe\u8ba1 \u57fa\u7840\u6570\u8bba\uff1aRSA \u7b97\u6cd5 \u591a\u9879\u5f0f\u73af\uff1a\u7ea0\u9519\u7801\u8bbe\u8ba1 \u6982\u7387\u8bba\uff1a\u54c8\u5e0c\u8868\u8bbe\u8ba1\u3001\u8d1f\u8f7d\u5747\u8861\u7b49\u7b49 \u8bfe\u7a0b notes \u4e5f\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u516c\u5f0f\u63a8\u5bfc\u4e0e\u5b9e\u9645\u4f8b\u5b50\u661f\u7f57\u68cb\u5e03\uff0c\u9605\u8bfb\u4f53\u9a8c\u5f88\u597d\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.eecs70.org/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS70 - GitHub \u4e2d\u3002","title":"UCB CS70: discrete Math and probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#ucb-cs70-discrete-math-and-probability-theory","text":"","title":"UCB CS70 : discrete Math and probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u79bb\u6563\u6570\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u4e2a\u4eba\u89c9\u5f97\u8fd9\u95e8\u8bfe\u6700\u5927\u7684\u4eae\u70b9\u5728\u4e8e\u5e76\u4e0d\u662f\u5355\u7eaf\u7684\u7406\u8bba\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u800c\u662f\u5728\u6bcf\u4e2a\u6a21\u5757\u90fd\u4f1a\u4ecb\u7ecd\u7406\u8bba\u77e5\u8bc6\u5728\u5b9e\u9645\u7b97\u6cd5\u4e2d\u7684\u8fd0\u7528\uff0c\u8ba9\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\u5728\u592f\u5b9e\u7406\u8bba\u57fa\u7840\u7684\u540c\u65f6\uff0c\u8df3\u8131\u51fa\u51b0\u51b7\u5f62\u5f0f\u5316\u7684\u6570\u5b66\u7b26\u53f7\uff0c\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u611f\u53d7\u548c\u4f53\u4f1a\u7406\u8bba\u7684\u672c\u8d28\u3002 \u5177\u4f53\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u7684\u5bf9\u5e94\u5173\u7cfb\u5217\u4e3e\u5982\u4e0b\uff1a \u903b\u8f91\u8bc1\u660e\uff1a\u7a33\u5b9a\u5339\u914d\u7b97\u6cd5 \u56fe\u8bba\uff1a\u7f51\u7edc\u62d3\u6251\u8bbe\u8ba1 \u57fa\u7840\u6570\u8bba\uff1aRSA \u7b97\u6cd5 \u591a\u9879\u5f0f\u73af\uff1a\u7ea0\u9519\u7801\u8bbe\u8ba1 \u6982\u7387\u8bba\uff1a\u54c8\u5e0c\u8868\u8bbe\u8ba1\u3001\u8d1f\u8f7d\u5747\u8861\u7b49\u7b49 \u8bfe\u7a0b notes \u4e5f\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u516c\u5f0f\u63a8\u5bfc\u4e0e\u5b9e\u9645\u4f8b\u5b50\u661f\u7f57\u68cb\u5e03\uff0c\u9605\u8bfb\u4f53\u9a8c\u5f88\u597d\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.eecs70.org/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS70 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/","text":"The Information Theory, Patter Recognition, and Neural Networks \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCambridge \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra, Probabilities and Statistics \u7f16\u7a0b\u8bed\u8a00\uff1aAnything would be OK, Python preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30-50 \u5c0f\u65f6 \u5251\u6865\u5927\u5b66 Sir David MacKay \u6559\u6388\u7684\u4fe1\u606f\u8bba\u8bfe\u7a0b\u3002\u6559\u6388\u662f\u4e00\u4f4d\u5341\u5206\u7cbe\u901a\u4fe1\u606f\u8bba\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u5b66\u8005\uff0c\u8bfe\u7a0b\u5bf9\u5e94\u6559\u6750\u4e5f\u662f\u4fe1\u606f\u8bba\u9886\u57df\u7684\u4e00\u90e8\u7ecf\u5178\u8457\u4f5c\u3002\u53ef\u60dc\u5929\u5992\u82f1\u624d... \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.inference.org.uk/mackay/itila/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1rs411T71e \u8bfe\u7a0b\u6559\u6750\uff1aInformation Theory, Inference, and Learning Algorithms \u5728\u8bfe\u7a0b\u7f51\u7ad9\u53ef\u4ee5\u4e0b\u8f7d\u5230\u514d\u8d39\u7684\u7535\u5b50\u7248 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5728\u6bcf\u4e00\u8282\u8bfe\u89c6\u9891\u7684\u6700\u540e\u4f1a\u7559\u6559\u6750\u4e0a\u7684\u8bfe\u540e\u4e60\u9898 R.I.P Prof. David MacKay","title":"The Information Theory, Patter Recognition, and Neural Networks"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#the-information-theory-patter-recognition-and-neural-networks","text":"","title":"The Information Theory, Patter Recognition, and Neural Networks"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCambridge \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra, Probabilities and Statistics \u7f16\u7a0b\u8bed\u8a00\uff1aAnything would be OK, Python preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30-50 \u5c0f\u65f6 \u5251\u6865\u5927\u5b66 Sir David MacKay \u6559\u6388\u7684\u4fe1\u606f\u8bba\u8bfe\u7a0b\u3002\u6559\u6388\u662f\u4e00\u4f4d\u5341\u5206\u7cbe\u901a\u4fe1\u606f\u8bba\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u5b66\u8005\uff0c\u8bfe\u7a0b\u5bf9\u5e94\u6559\u6750\u4e5f\u662f\u4fe1\u606f\u8bba\u9886\u57df\u7684\u4e00\u90e8\u7ecf\u5178\u8457\u4f5c\u3002\u53ef\u60dc\u5929\u5992\u82f1\u624d...","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.inference.org.uk/mackay/itila/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1rs411T71e \u8bfe\u7a0b\u6559\u6750\uff1aInformation Theory, Inference, and Learning Algorithms \u5728\u8bfe\u7a0b\u7f51\u7ad9\u53ef\u4ee5\u4e0b\u8f7d\u5230\u514d\u8d39\u7684\u7535\u5b50\u7248 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5728\u6bcf\u4e00\u8282\u8bfe\u89c6\u9891\u7684\u6700\u540e\u4f1a\u7559\u6559\u6750\u4e0a\u7684\u8bfe\u540e\u4e60\u9898","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#rip-prof-david-mackay","text":"","title":"R.I.P Prof. David MacKay"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/","text":"Standford EE364A: Convex Optimization \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aPython\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba\uff0c\u6570\u503c\u5206\u6790 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Stephen Boyd \u6559\u6388\u662f\u51f8\u4f18\u5316\u9886\u57df\u7684\u5927\u725b\uff0c\u5176\u7f16\u5199\u7684 Convex Optimization \u8fd9\u672c\u6559\u6750\u88ab\u4f17\u591a\u540d\u6821\u91c7\u7528\u3002\u53e6\u5916\u5176\u7814\u7a76\u56e2\u961f\u8fd8\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u7528\u4e8e\u6c42\u89e3\u5e38\u89c1\u51f8\u4f18\u5316\u95ee\u9898\u7684\u7f16\u7a0b\u6846\u67b6\uff0c\u652f\u6301 Python, Julia \u7b49\u4e3b\u6d41\u7f16\u7a0b\u8bed\u8a00\uff0c\u5176\u8bfe\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u91c7\u7528\u8fd9\u4e2a\u7f16\u7a0b\u6846\u67b6\u53bb\u89e3\u51b3\u5b9e\u9645\u751f\u6d3b\u5f53\u4e2d\u7684\u51f8\u4f18\u5316\u95ee\u9898\u3002 \u5728\u5b9e\u9645\u8fd0\u7528\u5f53\u4e2d\uff0c\u4f60\u4f1a\u6df1\u523b\u4f53\u4f1a\u5230\u5bf9\u4e8e\u540c\u4e00\u4e2a\u95ee\u9898\uff0c\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u4e00\u4e2a\u7ec6\u5c0f\u7684\u6539\u53d8\uff0c\u5176\u65b9\u7a0b\u7684\u6c42\u89e3\u96be\u5ea6\u4f1a\u6709\u5929\u58e4\u4e4b\u522b\uff0c\u5982\u4f55\u8ba9\u4f60\u5efa\u6a21\u7684\u65b9\u7a0b\u662f\u201c\u51f8\u201d\u7684\uff0c\u662f\u4e00\u95e8\u827a\u672f\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stanford.edu/class/ee364a/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1aD4y1Q7aW \u8bfe\u7a0b\u6559\u6750\uff1a Convex Optimization \u8bfe\u7a0b\u4f5c\u4e1a\uff1a9 \u4e2a Python \u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Standford_CVX101 - GitHub \u4e2d\u3002","title":"Standford EE364A: Convex Optimization"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#standford-ee364a-convex-optimization","text":"","title":"Standford EE364A: Convex Optimization"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aPython\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba\uff0c\u6570\u503c\u5206\u6790 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Stephen Boyd \u6559\u6388\u662f\u51f8\u4f18\u5316\u9886\u57df\u7684\u5927\u725b\uff0c\u5176\u7f16\u5199\u7684 Convex Optimization \u8fd9\u672c\u6559\u6750\u88ab\u4f17\u591a\u540d\u6821\u91c7\u7528\u3002\u53e6\u5916\u5176\u7814\u7a76\u56e2\u961f\u8fd8\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u7528\u4e8e\u6c42\u89e3\u5e38\u89c1\u51f8\u4f18\u5316\u95ee\u9898\u7684\u7f16\u7a0b\u6846\u67b6\uff0c\u652f\u6301 Python, Julia \u7b49\u4e3b\u6d41\u7f16\u7a0b\u8bed\u8a00\uff0c\u5176\u8bfe\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u91c7\u7528\u8fd9\u4e2a\u7f16\u7a0b\u6846\u67b6\u53bb\u89e3\u51b3\u5b9e\u9645\u751f\u6d3b\u5f53\u4e2d\u7684\u51f8\u4f18\u5316\u95ee\u9898\u3002 \u5728\u5b9e\u9645\u8fd0\u7528\u5f53\u4e2d\uff0c\u4f60\u4f1a\u6df1\u523b\u4f53\u4f1a\u5230\u5bf9\u4e8e\u540c\u4e00\u4e2a\u95ee\u9898\uff0c\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u4e00\u4e2a\u7ec6\u5c0f\u7684\u6539\u53d8\uff0c\u5176\u65b9\u7a0b\u7684\u6c42\u89e3\u96be\u5ea6\u4f1a\u6709\u5929\u58e4\u4e4b\u522b\uff0c\u5982\u4f55\u8ba9\u4f60\u5efa\u6a21\u7684\u65b9\u7a0b\u662f\u201c\u51f8\u201d\u7684\uff0c\u662f\u4e00\u95e8\u827a\u672f\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stanford.edu/class/ee364a/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1aD4y1Q7aW \u8bfe\u7a0b\u6559\u6750\uff1a Convex Optimization \u8bfe\u7a0b\u4f5c\u4e1a\uff1a9 \u4e2a Python \u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Standford_CVX101 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/","text":"MIT18.330 : Introduction to numerical analysis \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba \u7f16\u7a0b\u8bed\u8a00\uff1aJulia \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u8ba1\u7b97\u673a\u5f3a\u5927\u7684\u8ba1\u7b97\u80fd\u529b\u5e2e\u52a9\u4eba\u4eec\u5728\u79d1\u5b66\u9886\u57df\u4e0d\u65ad\u7a81\u7834\u8fb9\u754c\uff0c\u4e0d\u8fc7\u8ba1\u7b97\u673a\u7684\u79bb\u6563\u672c\u8d28\u548c\u8fd9\u4e2a\u8fde\u7eed\u7684\u4e16\u754c\u6709\u7740\u5929\u7136\u9e3f\u6c9f\uff0c\u800c\u5982\u4f55\u7528\u79bb\u6563\u7684\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u90a3\u4e9b\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\uff0c\u5219\u662f\u6570\u503c\u5206\u6790\u7684\u91cd\u8981\u4e3b\u9898\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5728\u6d6e\u70b9\u8868\u793a\u3001\u65b9\u7a0b\u6c42\u89e3\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u9886\u57df\u63a2\u8ba8\u5404\u7c7b\u6570\u503c\u5206\u6790\u65b9\u6cd5\uff0c\u8ba9\u4f60\u5728 Julia \u7684\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u53cd\u590d\u4f53\u609f\uff081\uff09\u5982\u4f55\u5efa\u7acb\u4f30\u8ba1\uff082\uff09\u5982\u4f55\u4f30\u8ba1\u8bef\u5dee\uff083\uff09\u5982\u4f55\u7528\u7b97\u6cd5\u5b9e\u73b0\u4f30\u8ba1 \u8fd9\u4e00\u7cfb\u5217\u6b65\u9aa4\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u8fd8\u7f16\u5199\u4e86\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750\uff08\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\uff0c\u91cc\u9762\u6709\u4e30\u5bcc\u7684 Julia \u5b9e\u4f8b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://github.com/mitmath/18330 \u8bfe\u7a0b\u6559\u6750\uff1a https://fncbook.github.io/fnc/frontmatter.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Julia \u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT18.330 - GitHub \u4e2d\u3002","title":"MIT18.330: Introduction to numerical analysis"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#mit18330-introduction-to-numerical-analysis","text":"","title":"MIT18.330 : Introduction to numerical analysis"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba \u7f16\u7a0b\u8bed\u8a00\uff1aJulia \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u8ba1\u7b97\u673a\u5f3a\u5927\u7684\u8ba1\u7b97\u80fd\u529b\u5e2e\u52a9\u4eba\u4eec\u5728\u79d1\u5b66\u9886\u57df\u4e0d\u65ad\u7a81\u7834\u8fb9\u754c\uff0c\u4e0d\u8fc7\u8ba1\u7b97\u673a\u7684\u79bb\u6563\u672c\u8d28\u548c\u8fd9\u4e2a\u8fde\u7eed\u7684\u4e16\u754c\u6709\u7740\u5929\u7136\u9e3f\u6c9f\uff0c\u800c\u5982\u4f55\u7528\u79bb\u6563\u7684\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u90a3\u4e9b\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\uff0c\u5219\u662f\u6570\u503c\u5206\u6790\u7684\u91cd\u8981\u4e3b\u9898\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5728\u6d6e\u70b9\u8868\u793a\u3001\u65b9\u7a0b\u6c42\u89e3\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u9886\u57df\u63a2\u8ba8\u5404\u7c7b\u6570\u503c\u5206\u6790\u65b9\u6cd5\uff0c\u8ba9\u4f60\u5728 Julia \u7684\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u53cd\u590d\u4f53\u609f\uff081\uff09\u5982\u4f55\u5efa\u7acb\u4f30\u8ba1\uff082\uff09\u5982\u4f55\u4f30\u8ba1\u8bef\u5dee\uff083\uff09\u5982\u4f55\u7528\u7b97\u6cd5\u5b9e\u73b0\u4f30\u8ba1 \u8fd9\u4e00\u7cfb\u5217\u6b65\u9aa4\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u8fd8\u7f16\u5199\u4e86\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750\uff08\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\uff0c\u91cc\u9762\u6709\u4e30\u5bcc\u7684 Julia \u5b9e\u4f8b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://github.com/mitmath/18330 \u8bfe\u7a0b\u6559\u6750\uff1a https://fncbook.github.io/fnc/frontmatter.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Julia \u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT18.330 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/","text":"CMU 15-445: Database Systems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aC++\uff0c\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f5c\u4e3a CMU \u6570\u636e\u5e93\u7684\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u7531\u6570\u636e\u5e93\u9886\u57df\u7684\u5927\u725b Andy Pavlo \u8bb2\u6388\uff08\u201c\u8fd9\u4e2a\u4e16\u754c\u4e0a\u6211\u53ea\u5728\u4e4e\u4e24\u4ef6\u4e8b\uff0c\u4e00\u662f\u6211\u7684\u8001\u5a46\uff0c\u4e8c\u5c31\u662f\u6570\u636e\u5e93\u201d\uff09\u300215-445 \u4f1a\u81ea\u5e95\u5411\u4e0a\u5730\u6559\u4f60\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u57fa\u672c\u7ec4\u6210\u90e8\u5206\uff1a\u5b58\u50a8\u3001\u7d22\u5f15\u3001\u67e5\u8be2\uff0c\u4ee5\u53ca\u5e76\u53d1\u4e8b\u52a1\u63a7\u5236\u3002 \u8fd9\u95e8\u8bfe\u7684\u4eae\u70b9\u5728\u4e8e CMU db \u4e13\u95e8\u4e3a\u6b64\u8bfe\u5f00\u53d1\u4e86\u4e00\u4e2a\u6559\u5b66\u7528\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93 bustub \uff0c\u5e76\u8981\u6c42\u4f60\u5bf9\u8fd9\u4e2a\u6570\u636e\u5e93\u7684\u7ec4\u6210\u90e8\u5206\u8fdb\u884c\u4fee\u6539\uff0c\u5b9e\u73b0\u4e0a\u8ff0\u90e8\u4ef6\u7684\u529f\u80fd\u3002\u6b64\u5916 bustub \u4f5c\u4e3a\u4e00\u4e2a C++ \u7f16\u5199\u7684\u4e2d\u5c0f\u578b\u9879\u76ee\u6db5\u76d6\u4e86\u7a0b\u5e8f\u6784\u5efa\u3001\u4ee3\u7801\u89c4\u8303\u3001\u5355\u5143\u6d4b\u8bd5\u7b49\u4f17\u591a\u8981\u6c42\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u5f00\u6e90\u9879\u76ee\u5b66\u4e60\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a Fall2019 , Fall2020 \u8bfe\u7a0b\u89c6\u9891\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u514d\u8d39\u89c2\u770b \u8bfe\u7a0b\u6559\u6750\uff1aDatabase System Concepts \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Project \u5728 Fall2019 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a\u54c8\u5e0c\u7d22\u5f15\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u65e5\u5fd7\u4e0e\u6062\u590d \u5728 Fall2020 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a B \u6811\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u5e76\u53d1\u63a7\u5236 \u5982\u679c\u5927\u5bb6\u6709\u7cbe\u529b\u7684\u8bdd\u53ef\u4ee5\u90fd\u53bb\u5c1d\u8bd5\u4e00\u4e0b\uff0c\u6216\u8005\u5728\u5bf9\u4e66\u4e2d\u5185\u5bb9\u7406\u89e3\u4e0d\u662f\u5f88\u900f\u5f7b\u7684\u65f6\u5019\uff0c\u5c1d\u8bd5\u7528\u4ee3\u7801\u5199\u4e00\u4e2a\u4f1a\u52a0\u6df1\u4f60\u7684\u7406\u89e3\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: db - GitHub \u4e2d\u3002 \u7531\u4e8e Andy \u7684\u8981\u6c42\uff0c\u4ed3\u5e93\u4e2d\u6ca1\u6709 Project \u7684\u5b9e\u73b0\uff0c\u53ea\u6709 Homework \u7684 Solution\u3002\u7279\u522b\u7684\uff0c\u5bf9\u4e8e Homework1\uff0c\u6211\u8fd8\u5199\u4e86\u4e00\u4e2a Shell \u811a\u672c\u6765\u5e2e\u5927\u5bb6\u6267\u884c\u81ea\u52a8\u5224\u5206 \u53e6\u5916\u5728\u8bfe\u7a0b\u7ed3\u675f\u540e\uff0c\u6211\u5341\u5206\u63a8\u8350\u9605\u8bfb\u4e00\u7bc7\u8bba\u6587 Architecture Of a Database System \uff0c\u5bf9\u5e94\u7684\u4e2d\u6587\u7248\u6211\u4e0a\u4f20\u5230\u4e86\u94fe\u63a5\u4e2d\u7684\u4ed3\u5e93\u3002\u8bba\u6587\u91cc\u7efc\u8ff0\u4e86\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u6574\u4f53\u67b6\u6784\uff0c\u8ba9\u5927\u5bb6\u53ef\u4ee5\u5bf9\u6570\u636e\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u5168\u9762\u7684\u89c6\u91ce\u3002 \u540e\u7eed\u8bfe\u7a0b CMU15-721 \u4e3b\u8981\u8bb2\u4e3b\u5b58\u6570\u636e\u5e93\u6709\u5173\u7684\u5185\u5bb9\uff0c\u6bcf\u8282\u8bfe\u90fd\u6709\u5bf9\u5e94\u7684 paper \u8981\u8bfb\uff0c\u63a8\u8350\u7ed9\u5e0c\u671b\u8fdb\u9636\u6570\u636e\u5e93\u7684\u5c0f\u4f19\u4f34 \u6211\u76ee\u524d\u4e5f\u5728\u8ddf\u8fdb\u8fd9\u95e8\u8bfe\uff0c\u5b8c\u6210\u540e\u4f1a\u5728\u8fd9\u91cc\u63d0 PR \u4ee5\u63d0\u4f9b\u8fdb\u9636\u7684\u6307\u5bfc","title":"CMU 15-445: Database Systems"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#cmu-15-445-database-systems","text":"","title":"CMU 15-445: Database Systems"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aC++\uff0c\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f5c\u4e3a CMU \u6570\u636e\u5e93\u7684\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u7531\u6570\u636e\u5e93\u9886\u57df\u7684\u5927\u725b Andy Pavlo \u8bb2\u6388\uff08\u201c\u8fd9\u4e2a\u4e16\u754c\u4e0a\u6211\u53ea\u5728\u4e4e\u4e24\u4ef6\u4e8b\uff0c\u4e00\u662f\u6211\u7684\u8001\u5a46\uff0c\u4e8c\u5c31\u662f\u6570\u636e\u5e93\u201d\uff09\u300215-445 \u4f1a\u81ea\u5e95\u5411\u4e0a\u5730\u6559\u4f60\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u57fa\u672c\u7ec4\u6210\u90e8\u5206\uff1a\u5b58\u50a8\u3001\u7d22\u5f15\u3001\u67e5\u8be2\uff0c\u4ee5\u53ca\u5e76\u53d1\u4e8b\u52a1\u63a7\u5236\u3002 \u8fd9\u95e8\u8bfe\u7684\u4eae\u70b9\u5728\u4e8e CMU db \u4e13\u95e8\u4e3a\u6b64\u8bfe\u5f00\u53d1\u4e86\u4e00\u4e2a\u6559\u5b66\u7528\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93 bustub \uff0c\u5e76\u8981\u6c42\u4f60\u5bf9\u8fd9\u4e2a\u6570\u636e\u5e93\u7684\u7ec4\u6210\u90e8\u5206\u8fdb\u884c\u4fee\u6539\uff0c\u5b9e\u73b0\u4e0a\u8ff0\u90e8\u4ef6\u7684\u529f\u80fd\u3002\u6b64\u5916 bustub \u4f5c\u4e3a\u4e00\u4e2a C++ \u7f16\u5199\u7684\u4e2d\u5c0f\u578b\u9879\u76ee\u6db5\u76d6\u4e86\u7a0b\u5e8f\u6784\u5efa\u3001\u4ee3\u7801\u89c4\u8303\u3001\u5355\u5143\u6d4b\u8bd5\u7b49\u4f17\u591a\u8981\u6c42\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u5f00\u6e90\u9879\u76ee\u5b66\u4e60\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a Fall2019 , Fall2020 \u8bfe\u7a0b\u89c6\u9891\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u514d\u8d39\u89c2\u770b \u8bfe\u7a0b\u6559\u6750\uff1aDatabase System Concepts \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Project \u5728 Fall2019 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a\u54c8\u5e0c\u7d22\u5f15\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u65e5\u5fd7\u4e0e\u6062\u590d \u5728 Fall2020 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a B \u6811\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u5e76\u53d1\u63a7\u5236 \u5982\u679c\u5927\u5bb6\u6709\u7cbe\u529b\u7684\u8bdd\u53ef\u4ee5\u90fd\u53bb\u5c1d\u8bd5\u4e00\u4e0b\uff0c\u6216\u8005\u5728\u5bf9\u4e66\u4e2d\u5185\u5bb9\u7406\u89e3\u4e0d\u662f\u5f88\u900f\u5f7b\u7684\u65f6\u5019\uff0c\u5c1d\u8bd5\u7528\u4ee3\u7801\u5199\u4e00\u4e2a\u4f1a\u52a0\u6df1\u4f60\u7684\u7406\u89e3\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: db - GitHub \u4e2d\u3002 \u7531\u4e8e Andy \u7684\u8981\u6c42\uff0c\u4ed3\u5e93\u4e2d\u6ca1\u6709 Project \u7684\u5b9e\u73b0\uff0c\u53ea\u6709 Homework \u7684 Solution\u3002\u7279\u522b\u7684\uff0c\u5bf9\u4e8e Homework1\uff0c\u6211\u8fd8\u5199\u4e86\u4e00\u4e2a Shell \u811a\u672c\u6765\u5e2e\u5927\u5bb6\u6267\u884c\u81ea\u52a8\u5224\u5206 \u53e6\u5916\u5728\u8bfe\u7a0b\u7ed3\u675f\u540e\uff0c\u6211\u5341\u5206\u63a8\u8350\u9605\u8bfb\u4e00\u7bc7\u8bba\u6587 Architecture Of a Database System \uff0c\u5bf9\u5e94\u7684\u4e2d\u6587\u7248\u6211\u4e0a\u4f20\u5230\u4e86\u94fe\u63a5\u4e2d\u7684\u4ed3\u5e93\u3002\u8bba\u6587\u91cc\u7efc\u8ff0\u4e86\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u6574\u4f53\u67b6\u6784\uff0c\u8ba9\u5927\u5bb6\u53ef\u4ee5\u5bf9\u6570\u636e\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u5168\u9762\u7684\u89c6\u91ce\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#_3","text":"CMU15-721 \u4e3b\u8981\u8bb2\u4e3b\u5b58\u6570\u636e\u5e93\u6709\u5173\u7684\u5185\u5bb9\uff0c\u6bcf\u8282\u8bfe\u90fd\u6709\u5bf9\u5e94\u7684 paper \u8981\u8bfb\uff0c\u63a8\u8350\u7ed9\u5e0c\u671b\u8fdb\u9636\u6570\u636e\u5e93\u7684\u5c0f\u4f19\u4f34 \u6211\u76ee\u524d\u4e5f\u5728\u8ddf\u8fdb\u8fd9\u95e8\u8bfe\uff0c\u5b8c\u6210\u540e\u4f1a\u5728\u8fd9\u91cc\u63d0 PR \u4ee5\u63d0\u4f9b\u8fdb\u9636\u7684\u6307\u5bfc","title":"\u540e\u7eed\u8bfe\u7a0b"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/","text":"UCB CS186: Introduction to Database System \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u5982\u4f55\u7f16\u5199 SQL \u67e5\u8be2\uff1fSQL \u547d\u4ee4\u662f\u5982\u4f55\u88ab\u4e00\u6b65\u6b65\u62c6\u89e3\u3001\u4f18\u5316\u3001\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u4e2a\u78c1\u76d8\u67e5\u8be2\u6307\u4ee4\u7684\uff1f\u5982\u4f55\u5b9e\u73b0\u9ad8\u5e76\u53d1\u7684\u6570\u636e\u5e93\uff1f\u5982\u4f55\u5b9e\u73b0\u6570\u636e\u5e93\u7684\u6545\u969c\u6062\u590d\uff1f\u4ec0\u4e48\u53c8\u662f\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff1f\u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u5185\u90e8\u7ec6\u8282\uff0c\u5e76\u5728\u638c\u63e1\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u52a8\u624b\u7528 Java \u5b9e\u73b0\u4e00\u4e2a\u652f\u6301 SQL \u5e76\u53d1\u67e5\u8be2\u3001B+ \u6811 Index \u548c\u6545\u969c\u6062\u590d\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u3002 \u4ece\u5b9e\u7528\u89d2\u5ea6\u6765\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u5728\u7f16\u7a0b\u4f5c\u4e1a\u4e2d\u953b\u70bc\u4f60\u7f16\u5199 SQL \u67e5\u8be2\u4ee5\u53ca NoSQL \u67e5\u8be2\u7684\u80fd\u529b\uff0c\u5bf9\u4e8e\u6784\u5efa\u4e00\u4e9b\u5168\u6808\u7684\u5de5\u7a0b\u9879\u76ee\u5f88\u6709\u5e2e\u52a9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs186berkeley.net/sp21/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV13a411c7Qo \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS186 - GitHub \u4e2d\u3002","title":"UCB CS186: Introduction to Database System"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#ucb-cs186-introduction-to-database-system","text":"","title":"UCB CS186: Introduction to Database System"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u5982\u4f55\u7f16\u5199 SQL \u67e5\u8be2\uff1fSQL \u547d\u4ee4\u662f\u5982\u4f55\u88ab\u4e00\u6b65\u6b65\u62c6\u89e3\u3001\u4f18\u5316\u3001\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u4e2a\u78c1\u76d8\u67e5\u8be2\u6307\u4ee4\u7684\uff1f\u5982\u4f55\u5b9e\u73b0\u9ad8\u5e76\u53d1\u7684\u6570\u636e\u5e93\uff1f\u5982\u4f55\u5b9e\u73b0\u6570\u636e\u5e93\u7684\u6545\u969c\u6062\u590d\uff1f\u4ec0\u4e48\u53c8\u662f\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff1f\u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u5185\u90e8\u7ec6\u8282\uff0c\u5e76\u5728\u638c\u63e1\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u52a8\u624b\u7528 Java \u5b9e\u73b0\u4e00\u4e2a\u652f\u6301 SQL \u5e76\u53d1\u67e5\u8be2\u3001B+ \u6811 Index \u548c\u6545\u969c\u6062\u590d\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u3002 \u4ece\u5b9e\u7528\u89d2\u5ea6\u6765\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u5728\u7f16\u7a0b\u4f5c\u4e1a\u4e2d\u953b\u70bc\u4f60\u7f16\u5199 SQL \u67e5\u8be2\u4ee5\u53ca NoSQL \u67e5\u8be2\u7684\u80fd\u529b\uff0c\u5bf9\u4e8e\u6784\u5efa\u4e00\u4e9b\u5168\u6808\u7684\u5de5\u7a0b\u9879\u76ee\u5f88\u6709\u5e2e\u52a9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs186berkeley.net/sp21/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV13a411c7Qo \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS186 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/","text":"UCB Data100: Principles and Techniques of Data Science \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6570\u636e\u79d1\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\uff0c\u8986\u76d6\u4e86\u6570\u636e\u6e05\u6d17\u3001\u7279\u5f81\u63d0\u53d6\u3001\u6570\u636e\u53ef\u89c6\u5316\u4ee5\u53ca\u673a\u5668\u5b66\u4e60\u548c\u63a8\u7406\u7684\u57fa\u7840\u5185\u5bb9\uff0c\u4e5f\u4f1a\u8bb2\u6388 Pandas, Numpy, Matplotlib \u7b49\u6570\u636e\u79d1\u5b66\u5e38\u7528\u5de5\u5177\u3002\u5176\u4e30\u5bcc\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4eae\u70b9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ds100.org/fa21/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://www.textbook.ds100.org/intro.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"UCB Data100: Principles and Techniques of Data Science"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/#ucb-data100-principles-and-techniques-of-data-science","text":"","title":"UCB Data100: Principles and Techniques of Data Science"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6570\u636e\u79d1\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\uff0c\u8986\u76d6\u4e86\u6570\u636e\u6e05\u6d17\u3001\u7279\u5f81\u63d0\u53d6\u3001\u6570\u636e\u53ef\u89c6\u5316\u4ee5\u53ca\u673a\u5668\u5b66\u4e60\u548c\u63a8\u7406\u7684\u57fa\u7840\u5185\u5bb9\uff0c\u4e5f\u4f1a\u8bb2\u6388 Pandas, Numpy, Matplotlib \u7b49\u6570\u636e\u79d1\u5b66\u5e38\u7528\u5de5\u5177\u3002\u5176\u4e30\u5bcc\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4eae\u70b9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ds100.org/fa21/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://www.textbook.ds100.org/intro.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/","text":"Coursera: Algorithms I & II \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aPrinceton \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u8fd9\u662f Coursera \u4e0a\u8bc4\u5206\u6700\u9ad8\u7684\u7b97\u6cd5\u8bfe\u7a0b\u3002Robert Sedgewick \u6559\u6388\u6709\u4e00\u79cd\u9b54\u529b\uff0c\u53ef\u4ee5\u5c06\u65e0\u8bba\u591a\u4e48\u590d\u6742\u7684\u7b97\u6cd5\u8bb2\u5f97\u6781\u4e3a\u751f\u52a8\u6d45\u663e\u3002\u5b9e\u4e0d\u76f8\u7792\uff0c\u56f0\u6270\u6211\u591a\u5e74\u7684 KMP \u4ee5\u53ca\u7f51\u7edc\u6d41\u7b97\u6cd5\u90fd\u662f\u5728\u8fd9\u95e8\u8bfe\u4e0a\u8ba9\u6211\u8305\u585e\u987f\u5f00\u7684\uff0c\u65f6\u9694\u4e24\u5e74\u6211\u751a\u81f3\u8fd8\u80fd\u5199\u51fa\u8fd9\u4e24\u4e2a\u7b97\u6cd5\u7684\u63a8\u5bfc\u4e0e\u8bc1\u660e\u3002 \u4f60\u662f\u5426\u89c9\u5f97\u7b97\u6cd5\u5b66\u4e86\u5c31\u5fd8\u5462\uff1f\u6211\u89c9\u5f97\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u4e00\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u5728\u4e8e\u7406\u89e3\u4e09\u70b9\uff1a \u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\uff1f\uff08\u6b63\u786e\u6027\u63a8\u5bfc\uff0c\u6291\u6216\u662f\u6574\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u672c\u8d28\uff09 \u5982\u4f55\u5b9e\u73b0\u5b83\uff1f\uff08\u5149\u5b66\u4e0d\u7528\u5047\u628a\u5f0f\uff09 \u7528\u5b83\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff08\u5b66\u4ee5\u81f4\u7528\u624d\u662f\u771f\u672c\u4e8b\uff09 \u8fd9\u95e8\u8bfe\u7684\u6784\u6210\u5c31\u975e\u5e38\u597d\u5730\u5951\u5408\u4e86\u4e0a\u8ff0\u4e09\u4e2a\u6b65\u9aa4\u3002\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u5e76\u4e14\u9605\u8bfb\u6559\u6388\u7684 \u5f00\u6e90\u8bfe\u672c \u6709\u52a9\u4e8e\u4f60\u7406\u89e3\u7b97\u6cd5\u7684\u672c\u8d28\uff0c\u8ba9\u4f60\u4e5f\u53ef\u4ee5\u7528\u975e\u5e38 \u751f\u52a8\u6d45\u663e\u7684\u8bdd\u8bed\u5411\u522b\u4eba\u8bb2\u8ff0\u4e3a\u4ec0\u4e48\u8fd9\u4e2a\u7b97\u6cd5\u5f97\u957f\u8fd9\u4e2a\u6837\u5b50\u3002 \u5728\u7406\u89e3\u7b97\u6cd5\u4e4b\u540e\uff0c\u4f60\u53ef\u4ee5\u9605\u8bfb\u6559\u6388\u5bf9\u4e8e\u8bfe\u7a0b\u4e2d\u8bb2\u6388\u7684\u6240\u6709\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684 \u4ee3\u7801\u5b9e\u73b0 \u3002 \u6ce8\u610f\uff0c\u8fd9\u4e9b\u5b9e\u73b0\u53ef\u4e0d\u662f demo \u6027\u8d28\u7684\uff0c\u800c\u662f\u5de5\u4e1a\u7ea7\u7684\u9ad8\u6548\u5b9e\u73b0\uff0c\u4ece\u6ce8\u91ca\u5230\u53d8\u91cf\u547d\u540d\u90fd\u975e\u5e38\u4e25\u8c28\uff0c\u6a21\u5757\u5316\u4e5f\u505a\u5f97\u76f8\u5f53\u597d\uff0c\u662f\u8d28\u91cf\u5f88\u9ad8\u7684\u4ee3\u7801\u3002\u6211\u4ece\u8fd9\u4e9b\u4ee3\u7801\u4e2d\u6536\u83b7\u826f\u591a\u3002 \u6700\u540e\uff0c\u5c31\u662f\u8fd9\u95e8\u8bfe\u6700\u6fc0\u52a8\u4eba\u5fc3\u7684\u90e8\u5206\u4e86\uff0c10 \u4e2a\u9ad8\u8d28\u91cf\u7684 Project\uff0c\u5e76\u4e14\u5168\u90fd\u6709\u5b9e\u9645\u95ee\u9898\u7684\u80cc\u666f\u63cf\u8ff0\uff0c\u4e30\u5bcc\u7684\u6d4b\u8bd5\u6837\u4f8b\uff0c\u81ea\u52a8\u7684\u8bc4\u5206\u7cfb\u7edf\uff08\u4ee3\u7801\u98ce\u683c\u4e5f\u662f\u8bc4\u5206\u7684\u4e00\u73af\uff09\u3002\u8ba9\u4f60\u5728\u5b9e\u9645\u751f\u6d3b\u4e2d \u9886\u7565\u7b97\u6cd5\u7684\u9b45\u529b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a Algorithm I , Algorithm II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://algs4.cs.princeton.edu/home/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10\u4e2aProject\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Princeton-Algorithm - GitHub \u4e2d\u3002","title":"Coursera: Algorithms I & II"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#coursera-algorithms-i-ii","text":"","title":"Coursera: Algorithms I & II"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aPrinceton \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u8fd9\u662f Coursera \u4e0a\u8bc4\u5206\u6700\u9ad8\u7684\u7b97\u6cd5\u8bfe\u7a0b\u3002Robert Sedgewick \u6559\u6388\u6709\u4e00\u79cd\u9b54\u529b\uff0c\u53ef\u4ee5\u5c06\u65e0\u8bba\u591a\u4e48\u590d\u6742\u7684\u7b97\u6cd5\u8bb2\u5f97\u6781\u4e3a\u751f\u52a8\u6d45\u663e\u3002\u5b9e\u4e0d\u76f8\u7792\uff0c\u56f0\u6270\u6211\u591a\u5e74\u7684 KMP \u4ee5\u53ca\u7f51\u7edc\u6d41\u7b97\u6cd5\u90fd\u662f\u5728\u8fd9\u95e8\u8bfe\u4e0a\u8ba9\u6211\u8305\u585e\u987f\u5f00\u7684\uff0c\u65f6\u9694\u4e24\u5e74\u6211\u751a\u81f3\u8fd8\u80fd\u5199\u51fa\u8fd9\u4e24\u4e2a\u7b97\u6cd5\u7684\u63a8\u5bfc\u4e0e\u8bc1\u660e\u3002 \u4f60\u662f\u5426\u89c9\u5f97\u7b97\u6cd5\u5b66\u4e86\u5c31\u5fd8\u5462\uff1f\u6211\u89c9\u5f97\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u4e00\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u5728\u4e8e\u7406\u89e3\u4e09\u70b9\uff1a \u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\uff1f\uff08\u6b63\u786e\u6027\u63a8\u5bfc\uff0c\u6291\u6216\u662f\u6574\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u672c\u8d28\uff09 \u5982\u4f55\u5b9e\u73b0\u5b83\uff1f\uff08\u5149\u5b66\u4e0d\u7528\u5047\u628a\u5f0f\uff09 \u7528\u5b83\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff08\u5b66\u4ee5\u81f4\u7528\u624d\u662f\u771f\u672c\u4e8b\uff09 \u8fd9\u95e8\u8bfe\u7684\u6784\u6210\u5c31\u975e\u5e38\u597d\u5730\u5951\u5408\u4e86\u4e0a\u8ff0\u4e09\u4e2a\u6b65\u9aa4\u3002\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u5e76\u4e14\u9605\u8bfb\u6559\u6388\u7684 \u5f00\u6e90\u8bfe\u672c \u6709\u52a9\u4e8e\u4f60\u7406\u89e3\u7b97\u6cd5\u7684\u672c\u8d28\uff0c\u8ba9\u4f60\u4e5f\u53ef\u4ee5\u7528\u975e\u5e38 \u751f\u52a8\u6d45\u663e\u7684\u8bdd\u8bed\u5411\u522b\u4eba\u8bb2\u8ff0\u4e3a\u4ec0\u4e48\u8fd9\u4e2a\u7b97\u6cd5\u5f97\u957f\u8fd9\u4e2a\u6837\u5b50\u3002 \u5728\u7406\u89e3\u7b97\u6cd5\u4e4b\u540e\uff0c\u4f60\u53ef\u4ee5\u9605\u8bfb\u6559\u6388\u5bf9\u4e8e\u8bfe\u7a0b\u4e2d\u8bb2\u6388\u7684\u6240\u6709\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684 \u4ee3\u7801\u5b9e\u73b0 \u3002 \u6ce8\u610f\uff0c\u8fd9\u4e9b\u5b9e\u73b0\u53ef\u4e0d\u662f demo \u6027\u8d28\u7684\uff0c\u800c\u662f\u5de5\u4e1a\u7ea7\u7684\u9ad8\u6548\u5b9e\u73b0\uff0c\u4ece\u6ce8\u91ca\u5230\u53d8\u91cf\u547d\u540d\u90fd\u975e\u5e38\u4e25\u8c28\uff0c\u6a21\u5757\u5316\u4e5f\u505a\u5f97\u76f8\u5f53\u597d\uff0c\u662f\u8d28\u91cf\u5f88\u9ad8\u7684\u4ee3\u7801\u3002\u6211\u4ece\u8fd9\u4e9b\u4ee3\u7801\u4e2d\u6536\u83b7\u826f\u591a\u3002 \u6700\u540e\uff0c\u5c31\u662f\u8fd9\u95e8\u8bfe\u6700\u6fc0\u52a8\u4eba\u5fc3\u7684\u90e8\u5206\u4e86\uff0c10 \u4e2a\u9ad8\u8d28\u91cf\u7684 Project\uff0c\u5e76\u4e14\u5168\u90fd\u6709\u5b9e\u9645\u95ee\u9898\u7684\u80cc\u666f\u63cf\u8ff0\uff0c\u4e30\u5bcc\u7684\u6d4b\u8bd5\u6837\u4f8b\uff0c\u81ea\u52a8\u7684\u8bc4\u5206\u7cfb\u7edf\uff08\u4ee3\u7801\u98ce\u683c\u4e5f\u662f\u8bc4\u5206\u7684\u4e00\u73af\uff09\u3002\u8ba9\u4f60\u5728\u5b9e\u9645\u751f\u6d3b\u4e2d \u9886\u7565\u7b97\u6cd5\u7684\u9b45\u529b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a Algorithm I , Algorithm II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://algs4.cs.princeton.edu/home/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10\u4e2aProject\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Princeton-Algorithm - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/","text":"Stanford CS106B/X: Programming Abstractions in C++ \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u57fa\u7840 (CS50/CS106A/CS61A or equivalent) \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 Stanford \u7684\u8fdb\u9636\u7f16\u7a0b\u8bfe\uff0cCS106X \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u4f1a\u6bd4 CS106B \u6709\u6240\u63d0\u9ad8\uff0c\u4f46\u4e3b\u4f53\u5185\u5bb9\u7c7b\u4f3c\u3002\u4e3b\u8981\u901a\u8fc7 C++ \u8bed\u8a00\u8ba9\u5b66\u751f\u5728\u5b9e\u9645\u7684\u7f16\u7a0b\u4f5c\u4e1a\u91cc\u57f9\u517b\u901a\u8fc7\u7f16\u7a0b\u62bd\u8c61\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u7684\u80fd\u529b\uff0c\u540c\u65f6\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u7b80\u5355\u7684\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u7684\u77e5\u8bc6\uff0c\u4f46\u603b\u4f53\u6765\u8bf4\u6ca1\u6709\u4e00\u95e8\u4e13\u95e8\u7684\u6570\u636e\u7ed3\u6784\u8bfe\u90a3\u4e48\u7cfb\u7edf\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a CS106B , CS106X \u8bfe\u7a0b\u6559\u6750\uff1a https://web.stanford.edu/class/cs106x/res/reader/CS106BX-Reader.pdf \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1G7411k7jG","title":"Stanford CS106B/X"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/#stanford-cs106bx-programming-abstractions-in-c","text":"","title":"Stanford CS106B/X: Programming Abstractions in C++"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u57fa\u7840 (CS50/CS106A/CS61A or equivalent) \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 Stanford \u7684\u8fdb\u9636\u7f16\u7a0b\u8bfe\uff0cCS106X \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u4f1a\u6bd4 CS106B \u6709\u6240\u63d0\u9ad8\uff0c\u4f46\u4e3b\u4f53\u5185\u5bb9\u7c7b\u4f3c\u3002\u4e3b\u8981\u901a\u8fc7 C++ \u8bed\u8a00\u8ba9\u5b66\u751f\u5728\u5b9e\u9645\u7684\u7f16\u7a0b\u4f5c\u4e1a\u91cc\u57f9\u517b\u901a\u8fc7\u7f16\u7a0b\u62bd\u8c61\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u7684\u80fd\u529b\uff0c\u540c\u65f6\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u7b80\u5355\u7684\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u7684\u77e5\u8bc6\uff0c\u4f46\u603b\u4f53\u6765\u8bf4\u6ca1\u6709\u4e00\u95e8\u4e13\u95e8\u7684\u6570\u636e\u7ed3\u6784\u8bfe\u90a3\u4e48\u7cfb\u7edf\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a CS106B , CS106X \u8bfe\u7a0b\u6559\u6750\uff1a https://web.stanford.edu/class/cs106x/res/reader/CS106BX-Reader.pdf \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1G7411k7jG","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/","text":"CS170: Efficient Algorithms and Intractable Problems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61B, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aLaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u7b97\u6cd5\u8bbe\u8ba1\u8bfe\uff0c\u66f4\u6ce8\u91cd\u7b97\u6cd5\u7684\u7406\u8bba\u57fa\u7840\u4e0e\u590d\u6742\u5ea6\u5206\u6790\u3002\u8bfe\u7a0b\u5185\u5bb9\u6db5\u76d6\u4e86\u5206\u6cbb\u3001\u56fe\u7b97\u6cd5\u3001\u6700\u77ed\u8def\u3001\u751f\u6210\u6811\u3001\u8d2a\u5fc3\u3001\u52a8\u89c4\u3001\u5e76\u67e5\u96c6\u3001\u7ebf\u6027\u89c4\u5212\u3001\u7f51\u7edc\u6d41\u3001NP \u95ee\u9898\u3001\u968f\u673a\u7b97\u6cd5\u3001\u54c8\u5e0c\u7b97\u6cd5\u7b49\u7b49\u3002 \u8fd9\u95e8\u8bfe\u7684\u6559\u6750\u5199\u7684\u5f88\u597d\uff0c\u8bc1\u660e\u6d45\u663e\u6613\u61c2\uff0c\u975e\u5e38\u9002\u5408\u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u53e6\u5916\uff0c\u8fd9\u95e8\u8bfe\u53ea\u6709\u4e66\u9762\u4f5c\u4e1a\uff0c\u5e76\u4e14\u63a8\u8350\u7528 LaTeX \u7f16\u5199\uff0c\u5927\u5bb6\u53ef\u4ee5\u501f\u6b64\u673a\u4f1a\u953b\u70bc\u81ea\u5df1\u7684 LaTeX \u6280\u5de7\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs170.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1BU4y1b7RK \u8bfe\u7a0b\u6559\u6750\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a13 \u6b21\u4e66\u9762\u4f5c\u4e1a\uff0c\u7528 LaTeX \u7f16\u5199 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS170 - GitHub \u4e2d\u3002","title":"UCB CS170: Efficient Algorithms and Intractable Problems"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#cs170-efficient-algorithms-and-intractable-problems","text":"","title":"CS170: Efficient Algorithms and Intractable Problems"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61B, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aLaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u7b97\u6cd5\u8bbe\u8ba1\u8bfe\uff0c\u66f4\u6ce8\u91cd\u7b97\u6cd5\u7684\u7406\u8bba\u57fa\u7840\u4e0e\u590d\u6742\u5ea6\u5206\u6790\u3002\u8bfe\u7a0b\u5185\u5bb9\u6db5\u76d6\u4e86\u5206\u6cbb\u3001\u56fe\u7b97\u6cd5\u3001\u6700\u77ed\u8def\u3001\u751f\u6210\u6811\u3001\u8d2a\u5fc3\u3001\u52a8\u89c4\u3001\u5e76\u67e5\u96c6\u3001\u7ebf\u6027\u89c4\u5212\u3001\u7f51\u7edc\u6d41\u3001NP \u95ee\u9898\u3001\u968f\u673a\u7b97\u6cd5\u3001\u54c8\u5e0c\u7b97\u6cd5\u7b49\u7b49\u3002 \u8fd9\u95e8\u8bfe\u7684\u6559\u6750\u5199\u7684\u5f88\u597d\uff0c\u8bc1\u660e\u6d45\u663e\u6613\u61c2\uff0c\u975e\u5e38\u9002\u5408\u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u53e6\u5916\uff0c\u8fd9\u95e8\u8bfe\u53ea\u6709\u4e66\u9762\u4f5c\u4e1a\uff0c\u5e76\u4e14\u63a8\u8350\u7528 LaTeX \u7f16\u5199\uff0c\u5927\u5bb6\u53ef\u4ee5\u501f\u6b64\u673a\u4f1a\u953b\u70bc\u81ea\u5df1\u7684 LaTeX \u6280\u5de7\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs170.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1BU4y1b7RK \u8bfe\u7a0b\u6559\u6750\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a13 \u6b21\u4e66\u9762\u4f5c\u4e1a\uff0c\u7528 LaTeX \u7f16\u5199","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS170 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/","text":"CS61B: Data Structures and Algorithms \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e8c\u95e8\u8bfe\u7a0b\uff0c\u6ce8\u91cd\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684\u8bbe\u8ba1\uff0c\u540c\u65f6\u8ba9\u5b66\u751f\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u901a\u8fc7 Java \u521d\u6b65\u9886\u4f1a\u8f6f\u4ef6\u5de5\u7a0b\u7684\u601d\u60f3\u3002 \u6211\u4e0a\u7684\u662f 2018 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u7248\u672c\uff0c\u8be5\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08 Josh Hug \u6559\u6388\u6177\u6168\u5730\u5c06 autograder \u5f00\u6e90\u4e86\uff0c\u5927\u5bb6\u53ef\u4ee5\u901a\u8fc7\u7f51\u7ad9\u516c\u5f00\u7684\u9080\u8bf7\u7801\u5728 gradescope \u514d\u8d39\u52a0\u5165\u8bfe\u7a0b\uff0c\u4ece\u800c\u65b9\u4fbf\u5730\u6d4b\u8bc4\u81ea\u5df1\u7684\u4ee3\u7801\u3002 \u8fd9\u95e8\u8bfe\u6240\u6709\u7684\u7f16\u7a0b\u4f5c\u4e1a\u90fd\u662f\u4f7f\u7528 Java \u5b8c\u6210\u7684\u3002\u6ca1\u6709 Java \u57fa\u7840\u7684\u540c\u5b66\u4e5f\u4e0d\u7528\u62c5\u5fc3\uff0c\u8bfe\u7a0b\u4f1a\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\uff0c\u4ece IDEA\uff08\u4e00\u6b3e\u4e3b\u6d41\u7684 Java \u7f16\u7a0b\u73af\u5883\uff09\u7684\u914d\u7f6e\u8bb2\u8d77\uff0c\u628a Java \u7684\u6838\u5fc3\u8bed\u6cd5\u4e0e\u7279\u6027\u4e8b\u65e0\u5de8\u7ec6\u5730\u8bb2\u6388\uff0c\u5927\u5bb6\u5b8c\u5168\u4e0d\u7528\u62c5\u5fc3\u8ddf\u4e0d\u4e0a\u7684\u95ee\u9898\u3002 \u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u8d28\u91cf\u4e5f\u662f\u7edd\u7edd\u5b50\u300214 \u4e2a lab \u4f1a\u8ba9\u4f60\u81ea\u5df1\u5b9e\u73b0\u8bfe\u4e0a\u6240\u8bb2\u7684\u7edd\u5927\u90e8\u5206\u6570\u636e\u7ed3\u6784\uff0c10 \u4e2a Homework \u4f1a\u8ba9\u4f60\u8fd0\u7528\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c \u53e6\u5916\u8fd8\u6709 3 \u4e2a Project \u66f4\u662f\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u5728\u5b9e\u6218\u4e2d\u78e8\u7ec3\u81ea\u5df1\u7684 Java \u80fd\u529b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sp18.datastructur.es/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://sp18.datastructur.es/ \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u6bcf\u5e74\u7565\u6709\u4e0d\u540c\uff0c18 \u5e74\u6625\u5b63\u5b66\u671f\u6709 14 \u4e2a Lab\uff0c10 \u4e2a Homework\u4ee5\u53ca 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61B - GitHub \u4e2d\u3002 Algorithms, 4th Edition: https://algs4.cs.princeton.edu/home/ CS61B Exams and Solutions: https://tbp.berkeley.edu/courses/cs/61B/ COS226 Spring 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s08-sol.pdf COS226 Fall 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f08-sol.pdf COS226 Fall 2009 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f09-sol.pdf CS61B Fall 2009 Exam Solutions (Final, Midterm, Midterm2, Midterm3): https://inst.eecs.berkeley.edu//~cs61b/fa13/samples/ COS226 Fall 2010 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f10.pdf COS226 Fall 2011 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f11-sol.pdf COS226 Spring 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s12-sol.pdf COS226 Fall 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f12-sol.pdf COS226 Spring 2013 Midterm Solution: https://www.cs.princeton.edu/courses/archive/fall13/cos226/exams/mid-s13-sol.pdf CS61B Fall 2014 Test Solutions (Final, Final2, Final3, Midterm, Midterm2): https://inst.eecs.berkeley.edu/~cs61b/fa14/test-solutions/ CS61B Spring 2016 Midterm2 Walkthrough: https://www.youtube.com/watch?v=rciRgoiJVGY CS61B Spring 2017 Midterm2 Walkthrough: https://www.youtube.com/channel/UCqiudaLea8HNE23GBC34R5Q/videos CS61B Spring 2016 MT1, Spring 2017 Exam Prep, Spring 2018 MT1, Spring 2019 MT1, Spring 2019 MT2, Fall 2020 MT1: https://www.youtube.com/channel/UCNBSbBTFx8nFahcQyZOYOgQ/videos CS61B Spring 2019 Discussion: https://www.youtube.com/channel/UCdh0Rpk6C1w1ypiEjjKh_Uw/videos CS61B Fall 2020 Discussion: https://www.youtube.com/channel/UCtic6FhXmfR0PSntIXjhwaw/videos","title":"UCB CS61B: Data Structures and Algorithms"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#cs61b-data-structures-and-algorithms","text":"","title":"CS61B: Data Structures and Algorithms"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e8c\u95e8\u8bfe\u7a0b\uff0c\u6ce8\u91cd\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684\u8bbe\u8ba1\uff0c\u540c\u65f6\u8ba9\u5b66\u751f\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u901a\u8fc7 Java \u521d\u6b65\u9886\u4f1a\u8f6f\u4ef6\u5de5\u7a0b\u7684\u601d\u60f3\u3002 \u6211\u4e0a\u7684\u662f 2018 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u7248\u672c\uff0c\u8be5\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08 Josh Hug \u6559\u6388\u6177\u6168\u5730\u5c06 autograder \u5f00\u6e90\u4e86\uff0c\u5927\u5bb6\u53ef\u4ee5\u901a\u8fc7\u7f51\u7ad9\u516c\u5f00\u7684\u9080\u8bf7\u7801\u5728 gradescope \u514d\u8d39\u52a0\u5165\u8bfe\u7a0b\uff0c\u4ece\u800c\u65b9\u4fbf\u5730\u6d4b\u8bc4\u81ea\u5df1\u7684\u4ee3\u7801\u3002 \u8fd9\u95e8\u8bfe\u6240\u6709\u7684\u7f16\u7a0b\u4f5c\u4e1a\u90fd\u662f\u4f7f\u7528 Java \u5b8c\u6210\u7684\u3002\u6ca1\u6709 Java \u57fa\u7840\u7684\u540c\u5b66\u4e5f\u4e0d\u7528\u62c5\u5fc3\uff0c\u8bfe\u7a0b\u4f1a\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\uff0c\u4ece IDEA\uff08\u4e00\u6b3e\u4e3b\u6d41\u7684 Java \u7f16\u7a0b\u73af\u5883\uff09\u7684\u914d\u7f6e\u8bb2\u8d77\uff0c\u628a Java \u7684\u6838\u5fc3\u8bed\u6cd5\u4e0e\u7279\u6027\u4e8b\u65e0\u5de8\u7ec6\u5730\u8bb2\u6388\uff0c\u5927\u5bb6\u5b8c\u5168\u4e0d\u7528\u62c5\u5fc3\u8ddf\u4e0d\u4e0a\u7684\u95ee\u9898\u3002 \u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u8d28\u91cf\u4e5f\u662f\u7edd\u7edd\u5b50\u300214 \u4e2a lab \u4f1a\u8ba9\u4f60\u81ea\u5df1\u5b9e\u73b0\u8bfe\u4e0a\u6240\u8bb2\u7684\u7edd\u5927\u90e8\u5206\u6570\u636e\u7ed3\u6784\uff0c10 \u4e2a Homework \u4f1a\u8ba9\u4f60\u8fd0\u7528\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c \u53e6\u5916\u8fd8\u6709 3 \u4e2a Project \u66f4\u662f\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u5728\u5b9e\u6218\u4e2d\u78e8\u7ec3\u81ea\u5df1\u7684 Java \u80fd\u529b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sp18.datastructur.es/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://sp18.datastructur.es/ \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u6bcf\u5e74\u7565\u6709\u4e0d\u540c\uff0c18 \u5e74\u6625\u5b63\u5b66\u671f\u6709 14 \u4e2a Lab\uff0c10 \u4e2a Homework\u4ee5\u53ca 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61B - GitHub \u4e2d\u3002 Algorithms, 4th Edition: https://algs4.cs.princeton.edu/home/ CS61B Exams and Solutions: https://tbp.berkeley.edu/courses/cs/61B/ COS226 Spring 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s08-sol.pdf COS226 Fall 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f08-sol.pdf COS226 Fall 2009 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f09-sol.pdf CS61B Fall 2009 Exam Solutions (Final, Midterm, Midterm2, Midterm3): https://inst.eecs.berkeley.edu//~cs61b/fa13/samples/ COS226 Fall 2010 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f10.pdf COS226 Fall 2011 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f11-sol.pdf COS226 Spring 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s12-sol.pdf COS226 Fall 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f12-sol.pdf COS226 Spring 2013 Midterm Solution: https://www.cs.princeton.edu/courses/archive/fall13/cos226/exams/mid-s13-sol.pdf CS61B Fall 2014 Test Solutions (Final, Final2, Final3, Midterm, Midterm2): https://inst.eecs.berkeley.edu/~cs61b/fa14/test-solutions/ CS61B Spring 2016 Midterm2 Walkthrough: https://www.youtube.com/watch?v=rciRgoiJVGY CS61B Spring 2017 Midterm2 Walkthrough: https://www.youtube.com/channel/UCqiudaLea8HNE23GBC34R5Q/videos CS61B Spring 2016 MT1, Spring 2017 Exam Prep, Spring 2018 MT1, Spring 2019 MT1, Spring 2019 MT2, Fall 2020 MT1: https://www.youtube.com/channel/UCNBSbBTFx8nFahcQyZOYOgQ/videos CS61B Spring 2019 Discussion: https://www.youtube.com/channel/UCdh0Rpk6C1w1ypiEjjKh_Uw/videos CS61B Fall 2020 Discussion: https://www.youtube.com/channel/UCtic6FhXmfR0PSntIXjhwaw/videos","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/","text":"CS189: Introduction to Machine Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u7cfb\u7edf\u4e0a\u8fc7\uff0c\u53ea\u662f\u628a\u5b83\u7684\u8bfe\u7a0b notes \u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u4e0d\u8fc7\u4ece\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u6765\u770b\uff0c\u5b83\u6bd4 CS229 \u597d\u7684\u662f\u5f00\u6e90\u4e86\u6240\u6709 homework \u7684\u4ee3\u7801\u4ee5\u53ca gradescope \u7684 autograder\u3002\u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u8bb2\u5f97\u76f8\u5f53\u7406\u8bba\u4e14\u6df1\u5165\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLOOm2AoWIPEyZazQVnIcaK2KnezpGZV-X \u8bfe\u7a0b\u6559\u6750\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.eecs189.org/","title":"UCB CS189: Introduction to Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/#cs189-introduction-to-machine-learning","text":"","title":"CS189: Introduction to Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u7cfb\u7edf\u4e0a\u8fc7\uff0c\u53ea\u662f\u628a\u5b83\u7684\u8bfe\u7a0b notes \u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u4e0d\u8fc7\u4ece\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u6765\u770b\uff0c\u5b83\u6bd4 CS229 \u597d\u7684\u662f\u5f00\u6e90\u4e86\u6240\u6709 homework \u7684\u4ee3\u7801\u4ee5\u53ca gradescope \u7684 autograder\u3002\u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u8bb2\u5f97\u76f8\u5f53\u7406\u8bba\u4e14\u6df1\u5165\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLOOm2AoWIPEyZazQVnIcaK2KnezpGZV-X \u8bfe\u7a0b\u6559\u6750\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.eecs189.org/","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/","text":"CS229: Machine Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u9ad8\u6570\uff0c\u6982\u7387\u8bba\uff0cPython\uff0c\u9700\u8981\u8f83\u6df1\u539a\u7684\u6570\u5b66\u529f\u5e95 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u540c\u6837\u662f\u5434\u6069\u8fbe\u8bb2\u6388\uff0c\u4f46\u662f\u8fd9\u662f\u4e00\u95e8\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u4ee5\u66f4\u504f\u91cd\u6570\u5b66\u7406\u8bba\uff0c\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u800c\u60f3\u6df1\u5165\u7406\u89e3\u7b97\u6cd5\u672c\u8d28\uff0c\u6216\u8005\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\u7684\u540c\u5b66\u53ef\u4ee5\u5b66\u4e60\u8fd9\u95e8\u8bfe\u7a0b\u3002\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u63d0\u4f9b\u4e86\u6240\u6709\u7684\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u4e13\u4e1a\u4e14\u7406\u8bba\uff0c\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u529f\u5e95\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs229.stanford.edu/syllabus.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1JE411w7Ub \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u597d \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e0d\u5bf9\u516c\u4f17\u5f00\u653e \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS229 - GitHub \u4e2d\u3002","title":"Stanford CS229: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#cs229-machine-learning","text":"","title":"CS229: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u9ad8\u6570\uff0c\u6982\u7387\u8bba\uff0cPython\uff0c\u9700\u8981\u8f83\u6df1\u539a\u7684\u6570\u5b66\u529f\u5e95 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u540c\u6837\u662f\u5434\u6069\u8fbe\u8bb2\u6388\uff0c\u4f46\u662f\u8fd9\u662f\u4e00\u95e8\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u4ee5\u66f4\u504f\u91cd\u6570\u5b66\u7406\u8bba\uff0c\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u800c\u60f3\u6df1\u5165\u7406\u89e3\u7b97\u6cd5\u672c\u8d28\uff0c\u6216\u8005\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\u7684\u540c\u5b66\u53ef\u4ee5\u5b66\u4e60\u8fd9\u95e8\u8bfe\u7a0b\u3002\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u63d0\u4f9b\u4e86\u6240\u6709\u7684\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u4e13\u4e1a\u4e14\u7406\u8bba\uff0c\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u529f\u5e95\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs229.stanford.edu/syllabus.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1JE411w7Ub \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u597d \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e0d\u5bf9\u516c\u4f17\u5f00\u653e","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS229 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/","text":"Coursera: Machine Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aAI \u5165\u95e8 + \u719f\u7ec3\u4f7f\u7528 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8bf4\u8d77\u5434\u6069\u8fbe\uff0c\u5728 AI \u5c4a\u5e94\u8be5\u65e0\u4eba\u4e0d\u6653\u3002\u4ed6\u662f\u8457\u540d\u5728\u7ebf\u6559\u80b2\u5e73\u53f0 Coursera \u7684\u521b\u59cb\u4eba\u4e4b\u4e00\uff0c\u540c\u65f6\u4e5f\u662f Stanford \u7684\u7f51\u7ea2\u6559\u6388\u3002\u8fd9\u95e8\u673a\u5668\u5b66\u4e60\u5165\u95e8\u8bfe\u5e94\u8be5\u7b97\u5f97\u4e0a\u662f\u4ed6\u7684\u6210\u540d\u4f5c\u4e4b\u4e00\uff08\u53e6\u4e00\u4e2a\u662f\u6df1\u5ea6\u5b66\u4e60\u8bfe\u7a0b\uff09\uff0c\u5728 Coursera \u4e0a\u62e5\u6709\u6570\u5341\u4e07\u7684\u5b66\u4e60\u8005\uff08\u6ce8\u610f\u8fd9\u662f\u82b1\u94b1\u4e70\u4e86\u8bc1\u4e66\u7684\u4eba\uff0c\u4e00\u4e2a\u8bc1\u4e66\u51e0\u767e\u5200\uff09\uff0c\u767d\u5ad6\u5b66\u4e60\u8005\u6570\u91cf\u5e94\u8be5\u662f\u53e6\u4e00\u4e2a\u6570\u91cf\u7ea7\u4e86\u3002 \u8fd9\u95e8\u8bfe\u5bf9\u65b0\u624b\u6781\u5176\u53cb\u597d\uff0c\u5434\u6069\u8fbe\u62e5\u6709\u628a\u673a\u5668\u5b66\u4e60\u8bb2\u6210 1+1=2 \u4e00\u6837\u76f4\u767d\u7684\u80fd\u529b\u3002\u4f60\u5c06\u4f1a\u5b66\u4e60\u5230\u7ebf\u6027\u56de\u5f52\u3001\u903b\u8f91\u56de\u5f52\u3001\u652f\u6301\u5411\u91cf\u673a\u3001\u65e0\u76d1\u7763\u5b66\u4e60\u3001\u964d\u7ef4\u3001\u5f02\u5e38\u68c0\u6d4b\u548c\u63a8\u8350\u7cfb\u7edf\u7b49\u7b49\u77e5\u8bc6\uff0c\u5e76\u4e14\u5728\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u592f\u5b9e\u81ea\u5df1\u7684\u7406\u89e3\u3002\u4f5c\u4e1a\u8d28\u91cf\u81ea\u7136\u4e0d\u5fc5\u591a\u8a00\uff0c\u4fdd\u59c6\u7ea7\u4ee3\u7801\u6846\u67b6\uff0c\u4f5c\u4e1a\u80cc\u666f\u4e5f\u591a\u53d6\u81ea\u751f\u6d3b\uff0c\u8ba9\u4eba\u5b66\u4ee5\u81f4\u7528\u3002 \u5f53\u7136\uff0c\u8fd9\u95e8\u8bfe\u4f5c\u4e3a\u4e00\u4e2a\u516c\u5f00\u6155\u8bfe\uff0c\u96be\u5ea6\u4e0a\u523b\u610f\u653e\u4f4e\u4e86\u4e9b\uff0c\u5f88\u591a\u6570\u5b66\u63a8\u5bfc\u5927\u591a\u4e00\u5e26\u800c\u8fc7\uff0c\u5982\u679c\u4f60\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\uff0c\u60f3\u8981\u6df1\u7a76\u8fd9\u4e9b\u7b97\u6cd5\u80cc\u540e\u7684\u6570\u5b66\u7406\u8bba\uff0c\u53ef\u4ee5\u53c2\u8003 CS229 \u548c CS189 \u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/learn/machine-learning \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u5f53\u65f6\u91cd\u88c5\u7cfb\u7edf\u8bef\u5220\u4e86\u6587\u4ef6\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6d88\u5931\u5728\u4e86\u78c1\u76d8\u7684 01 \u4e32\u4e2d\u3002\u4e0d\u8fc7\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u60f3\u641c\u4e0d\u5230\u7b54\u6848\u90fd\u96be\uff0c\u76f8\u5173\u8bfe\u7a0b\u8d44\u6599 Coursera \u4e0a\u4e5f\u4e00\u5e94\u4ff1\u5168\u3002","title":"Coursera: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#coursera-machine-learning","text":"","title":"Coursera: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aAI \u5165\u95e8 + \u719f\u7ec3\u4f7f\u7528 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8bf4\u8d77\u5434\u6069\u8fbe\uff0c\u5728 AI \u5c4a\u5e94\u8be5\u65e0\u4eba\u4e0d\u6653\u3002\u4ed6\u662f\u8457\u540d\u5728\u7ebf\u6559\u80b2\u5e73\u53f0 Coursera \u7684\u521b\u59cb\u4eba\u4e4b\u4e00\uff0c\u540c\u65f6\u4e5f\u662f Stanford \u7684\u7f51\u7ea2\u6559\u6388\u3002\u8fd9\u95e8\u673a\u5668\u5b66\u4e60\u5165\u95e8\u8bfe\u5e94\u8be5\u7b97\u5f97\u4e0a\u662f\u4ed6\u7684\u6210\u540d\u4f5c\u4e4b\u4e00\uff08\u53e6\u4e00\u4e2a\u662f\u6df1\u5ea6\u5b66\u4e60\u8bfe\u7a0b\uff09\uff0c\u5728 Coursera \u4e0a\u62e5\u6709\u6570\u5341\u4e07\u7684\u5b66\u4e60\u8005\uff08\u6ce8\u610f\u8fd9\u662f\u82b1\u94b1\u4e70\u4e86\u8bc1\u4e66\u7684\u4eba\uff0c\u4e00\u4e2a\u8bc1\u4e66\u51e0\u767e\u5200\uff09\uff0c\u767d\u5ad6\u5b66\u4e60\u8005\u6570\u91cf\u5e94\u8be5\u662f\u53e6\u4e00\u4e2a\u6570\u91cf\u7ea7\u4e86\u3002 \u8fd9\u95e8\u8bfe\u5bf9\u65b0\u624b\u6781\u5176\u53cb\u597d\uff0c\u5434\u6069\u8fbe\u62e5\u6709\u628a\u673a\u5668\u5b66\u4e60\u8bb2\u6210 1+1=2 \u4e00\u6837\u76f4\u767d\u7684\u80fd\u529b\u3002\u4f60\u5c06\u4f1a\u5b66\u4e60\u5230\u7ebf\u6027\u56de\u5f52\u3001\u903b\u8f91\u56de\u5f52\u3001\u652f\u6301\u5411\u91cf\u673a\u3001\u65e0\u76d1\u7763\u5b66\u4e60\u3001\u964d\u7ef4\u3001\u5f02\u5e38\u68c0\u6d4b\u548c\u63a8\u8350\u7cfb\u7edf\u7b49\u7b49\u77e5\u8bc6\uff0c\u5e76\u4e14\u5728\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u592f\u5b9e\u81ea\u5df1\u7684\u7406\u89e3\u3002\u4f5c\u4e1a\u8d28\u91cf\u81ea\u7136\u4e0d\u5fc5\u591a\u8a00\uff0c\u4fdd\u59c6\u7ea7\u4ee3\u7801\u6846\u67b6\uff0c\u4f5c\u4e1a\u80cc\u666f\u4e5f\u591a\u53d6\u81ea\u751f\u6d3b\uff0c\u8ba9\u4eba\u5b66\u4ee5\u81f4\u7528\u3002 \u5f53\u7136\uff0c\u8fd9\u95e8\u8bfe\u4f5c\u4e3a\u4e00\u4e2a\u516c\u5f00\u6155\u8bfe\uff0c\u96be\u5ea6\u4e0a\u523b\u610f\u653e\u4f4e\u4e86\u4e9b\uff0c\u5f88\u591a\u6570\u5b66\u63a8\u5bfc\u5927\u591a\u4e00\u5e26\u800c\u8fc7\uff0c\u5982\u679c\u4f60\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\uff0c\u60f3\u8981\u6df1\u7a76\u8fd9\u4e9b\u7b97\u6cd5\u80cc\u540e\u7684\u6570\u5b66\u7406\u8bba\uff0c\u53ef\u4ee5\u53c2\u8003 CS229 \u548c CS189 \u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/learn/machine-learning \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#_3","text":"\u5f53\u65f6\u91cd\u88c5\u7cfb\u7edf\u8bef\u5220\u4e86\u6587\u4ef6\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6d88\u5931\u5728\u4e86\u78c1\u76d8\u7684 01 \u4e32\u4e2d\u3002\u4e0d\u8fc7\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u60f3\u641c\u4e0d\u5230\u7b54\u6848\u90fd\u96be\uff0c\u76f8\u5173\u8bfe\u7a0b\u8d44\u6599 Coursera \u4e0a\u4e5f\u4e00\u5e94\u4ff1\u5168\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/","text":"CMU 10-708: Probabilistic Graphical Models \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sailinglab.github.io/pgm-spring-2019/ \u8fd9\u4e2a\u7f51\u7ad9\u5305\u542b\u4e86\u6240\u6709\u7684\u8d44\u6e90\uff1aslides, nots, video, homework, project \u8fd9\u95e8\u8bfe\u7a0b\u662f CMU \u7684\u56fe\u6a21\u578b\u57fa\u7840 + \u8fdb\u9636\u8bfe\uff0c\u6388\u8bfe\u8001\u5e08\u4e3a Eric P. Xing\uff0c\u6db5\u76d6\u4e86\u56fe\u6a21\u578b\u57fa\u7840\uff0c\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u5728\u5f3a\u5316\u5b66\u4e60\u4e2d\u7684\u5e94\u7528\uff0c\u4ee5\u53ca\u975e\u53c2\u6570\u65b9\u6cd5\u3002\u76f8\u5f53\u786c\u6838","title":"CMU 10-708: Probabilistic Graphical Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/#cmu-10-708-probabilistic-graphical-models","text":"","title":"CMU 10-708: Probabilistic Graphical Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sailinglab.github.io/pgm-spring-2019/ \u8fd9\u4e2a\u7f51\u7ad9\u5305\u542b\u4e86\u6240\u6709\u7684\u8d44\u6e90\uff1aslides, nots, video, homework, project \u8fd9\u95e8\u8bfe\u7a0b\u662f CMU \u7684\u56fe\u6a21\u578b\u57fa\u7840 + \u8fdb\u9636\u8bfe\uff0c\u6388\u8bfe\u8001\u5e08\u4e3a Eric P. Xing\uff0c\u6db5\u76d6\u4e86\u56fe\u6a21\u578b\u57fa\u7840\uff0c\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u5728\u5f3a\u5316\u5b66\u4e60\u4e2d\u7684\u5e94\u7528\uff0c\u4ee5\u53ca\u975e\u53c2\u6570\u65b9\u6cd5\u3002\u76f8\u5f53\u786c\u6838","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/","text":"STATS214 / CS229M: Machine Learning Theory \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Statistics \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/stats214/ \u7ecf\u5178\u5b66\u4e60\u7406\u8bba + \u6700\u65b0\u6df1\u5ea6\u5b66\u4e60\u7406\u8bba\uff0c\u975e\u5e38\u786c\u6838\u3002\u6388\u8bfe\u8001\u5e08\u4e4b\u524d\u662f Percy Liang\uff0c\u73b0\u5728\u662f Tengyu Ma","title":"Stanford STATS214 / CS229M: Machine Learning Theory"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/#stats214-cs229m-machine-learning-theory","text":"","title":"STATS214 / CS229M: Machine Learning Theory"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Statistics \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/stats214/ \u7ecf\u5178\u5b66\u4e60\u7406\u8bba + \u6700\u65b0\u6df1\u5ea6\u5b66\u4e60\u7406\u8bba\uff0c\u975e\u5e38\u786c\u6838\u3002\u6388\u8bfe\u8001\u5e08\u4e4b\u524d\u662f Percy Liang\uff0c\u73b0\u5728\u662f Tengyu Ma","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/","text":"STA 4273 Winter 2021: Minimizing Expectations \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aU Toronto \u5148\u4fee\u8981\u6c42\uff1aBayesian Inference, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.cs.toronto.edu/~cmaddis/courses/sta4273_w21/ \u8fd9\u662f\u4e00\u95e8\u8f83\u4e3a\u8fdb\u9636\u7684 Ph.D. \u7814\u7a76\u8bfe\u7a0b\uff0c\u6838\u5fc3\u5185\u5bb9\u662f inference \u548c control \u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u6388\u8bfe\u8001\u5e08\u4e3a Chris Maddison (AlphaGo founding member, NeurIPS 14 best paper)","title":"U Toronto STA 4273 Winter 2021: Minimizing Expectations"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/#sta-4273-winter-2021-minimizing-expectations","text":"","title":"STA 4273 Winter 2021: Minimizing Expectations"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aU Toronto \u5148\u4fee\u8981\u6c42\uff1aBayesian Inference, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.cs.toronto.edu/~cmaddis/courses/sta4273_w21/ \u8fd9\u662f\u4e00\u95e8\u8f83\u4e3a\u8fdb\u9636\u7684 Ph.D. \u7814\u7a76\u8bfe\u7a0b\uff0c\u6838\u5fc3\u5185\u5bb9\u662f inference \u548c control \u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u6388\u8bfe\u8001\u5e08\u4e3a Chris Maddison (AlphaGo founding member, NeurIPS 14 best paper)","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/","text":"Columbia STAT 8201: Deep Generative Models \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aColumbia University \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Graphical Models \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stat.columbia.edu/~cunningham/teaching/GR8201/ \u8fd9\u95e8\u8bfe\u662f\u4e00\u95e8 PhD \u8ba8\u8bba\u73ed\uff0c\u6bcf\u5468\u7684\u5185\u5bb9\u662f\u5c55\u793a + \u8ba8\u8bba\u8bba\u6587\uff0c\u6388\u8bfe\u8001\u5e08\u662f John Cunningham\u3002Deep Generative Models \uff08\u6df1\u5ea6\u751f\u6210\u6a21\u578b\uff09 \u662f\u56fe\u6a21\u578b\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u4e5f\u662f\u73b0\u4ee3\u673a\u5668\u5b66\u4e60\u6700\u91cd\u8981\u7684\u65b9\u5411\u4e4b\u4e00","title":"Columbia STAT 8201: Deep Generative Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/#columbia-stat-8201-deep-generative-models","text":"","title":"Columbia STAT 8201: Deep Generative Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aColumbia University \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Graphical Models \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stat.columbia.edu/~cunningham/teaching/GR8201/ \u8fd9\u95e8\u8bfe\u662f\u4e00\u95e8 PhD \u8ba8\u8bba\u73ed\uff0c\u6bcf\u5468\u7684\u5185\u5bb9\u662f\u5c55\u793a + \u8ba8\u8bba\u8bba\u6587\uff0c\u6388\u8bfe\u8001\u5e08\u662f John Cunningham\u3002Deep Generative Models \uff08\u6df1\u5ea6\u751f\u6210\u6a21\u578b\uff09 \u662f\u56fe\u6a21\u578b\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u4e5f\u662f\u73b0\u4ee3\u673a\u5668\u5b66\u4e60\u6700\u91cd\u8981\u7684\u65b9\u5411\u4e4b\u4e00","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/","text":"\u673a\u5668\u5b66\u4e60\u8fdb\u9636 \u6b64\u8def\u7ebf\u56fe\u9002\u7528\u4e8e\u5df2\u7ecf\u5b66\u8fc7\u4e86\u57fa\u7840\u673a\u5668\u5b66\u4e60 (ML, NLP, CV, RL) \u7684\u540c\u5b66 (\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u6216\u4f4e\u5e74\u7ea7\u7814\u7a76\u751f)\uff0c\u5df2\u7ecf\u53d1\u8868\u8fc7\u81f3\u5c11\u4e00\u7bc7\u9876\u4f1a\u8bba\u6587 (NeurIPS, ICML, ICLR, ACL, EMNLP, NAACL, CVPR, ICCV) \u60f3\u8981\u8d70\u673a\u5668\u5b66\u4e60\u79d1\u7814\u8def\u7ebf\u7684\u9009\u624b\u3002 \u6b64\u8def\u7ebf\u7684\u76ee\u6807\u662f\u4e3a\u8bfb\u61c2\u4e0e\u53d1\u8868\u673a\u5668\u5b66\u4e60\u9876\u4f1a\u8bba\u6587\u6253\u4e0b\u7406\u8bba\u57fa\u7840\uff0c\u7279\u522b\u662f Probabilistic Methods \u8fd9\u4e2a track \u4e0b\u7684\u6587\u7ae0 \u673a\u5668\u5b66\u4e60\u8fdb\u9636\u53ef\u80fd\u5b58\u5728\u591a\u79cd\u4e0d\u540c\u7684\u5b66\u4e60\u8def\u7ebf\uff0c\u6b64\u8def\u7ebf\u53ea\u80fd\u4ee3\u8868\u4f5c\u8005 Yao Fu \u6240\u7406\u89e3\u7684\u6700\u4f73\u8def\u5f84\uff0c\u4fa7\u91cd\u4e8e\u8d1d\u53f6\u65af\u5b66\u6d3e\u4e0b\u7684\u6982\u7387\u5efa\u6a21\u65b9\u6cd5\uff0c\u4e5f\u4f1a\u6d89\u53ca\u5230\u5404\u9879\u76f8\u5173\u5b66\u79d1\u7684\u4ea4\u53c9\u77e5\u8bc6\u3002 \u5fc5\u8bfb\u6559\u6750 PRML: Pattern Recognition and Machine Learning. Christopher Bishop \u7ecf\u5178\u8d1d\u53f6\u65af\u5b66\u6d3e\u6559\u6750 AoS: All of Statistics. Larry Wasserman \u7ecf\u5178\u9891\u7387\u5b66\u6d3e\u6559\u6750 \u6240\u4ee5\u8fd9\u4e24\u672c\u4e66\u521a\u597d\u76f8\u8f85\u76f8\u6210 \u5b57\u5178 MLAPP: Machine Learning: A Probabilistic Perspective. Kevin Murphy Convex Optimization. Stephen Boyd and Lieven Vandenberghe \u8fdb\u9636\u4e66\u7c4d W&J: Graphical Models, Exponential Families, and Variational Inference. Martin Wainwright and Michael Jordan Theory of Point Estimation. E. L. Lehmann and George Casella \u5982\u4f55\u9605\u8bfb Guidelines \u5fc5\u8bfb\u6559\u6750\u5c31\u662f\u4e00\u5b9a\u8981\u8bfb\u7684\u6559\u6750 \u5b57\u5178\u7684\u610f\u601d\u662f\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u4e0d\u7ba1\u5b83\uff0c\u4f46\u5f53\u9047\u5230\u4e86\u4e0d\u61c2\u7684\u6982\u5ff5\u7684\u65f6\u5019\uff0c\u5c31\u53bb\u5b57\u5178\u91cc\u9762\u67e5\uff08\u800c\u4e0d\u662f\u7ef4\u57fa\u767e\u79d1\uff09 \u8fdb\u9636\u4e66\u7c4d\u5148\u4e0d\u8bfb\uff0c\u5148\u8bfb\u5b8c\u5fc5\u8bfb\u4e66\u7c4d\u3002\u5fc5\u8bfb\u4e66\u7c4d\u4e00\u822c\u90fd\u662f\u8981\u524d\u524d\u540e\u540e\u53cd\u590d\u770b\u8fc7 N \u904d\u624d\u7b97\u8bfb\u5b8c \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6700\u91cd\u8981\u7684\u8bfb\u6cd5\u5c31\u662f\u5bf9\u6bd4\u9605\u8bfb (contrastive-comparative reading)\uff1a\u540c\u65f6\u6253\u5f00\u4e24\u672c\u4e66\u8bb2\u540c\u4e00\u4e3b\u9898\u7684\u7ae0\u8282\uff0c\u7136\u540e\u5bf9\u6bd4\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u5c3d\u91cf\u53bb\u56de\u60f3\u4e4b\u524d\u8bfb\u8fc7\u7684\u8bba\u6587\uff0c\u6bd4\u8f83\u8bba\u6587\u548c\u6559\u6750\u7684\u76f8\u540c\u70b9\u4e0e\u4e0d\u540c\u70b9 \u57fa\u7840\u8def\u5f84 \u5148\u8bfb AoS \u7b2c\u516d\u7ae0: Models, Statistical Inference and Learning\uff0c\u8fd9\u4e00\u90e8\u5206\u662f\u6700\u57fa\u7840\u7684\u79d1\u666e \u7136\u540e\u8bfb PRML \u7b2c 10, 11 \u7ae0 \u7b2c 10 \u7ae0\u7684\u5185\u5bb9\u662f Variational Inference, \u7b2c 11 \u7ae0\u7684\u5185\u5bb9\u662f MCMC, \u8fd9\u4e24\u79cd\u65b9\u6cd5\u662f\u8d1d\u53f6\u65af\u63a8\u65ad\u7684\u4e24\u6761\u6700\u4e3b\u8981\u8def\u7ebf \u5982\u679c\u5728\u8bfb PRML \u7684\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u6709\u4efb\u4f55\u4e0d\u61c2\u7684\u540d\u8bcd\uff0c\u5c31\u53bb\u7ffb\u524d\u9762\u7684\u7ae0\u8282\u3002\u5f88\u5927\u6982\u7387\u80fd\u591f\u5728\u7b2c 3\uff0c4 \u7ae0\u627e\u5230\u76f8\u5bf9\u5e94\u7684\u5b9a\u4e49\uff1b\u5982\u679c\u627e\u4e0d\u5230\u6216\u8005\u4e0d\u591f\u8be6\u7ec6\uff0c\u5c31\u53bb\u67e5 MLAPP AoS \u7b2c 8 \u7ae0 (Parametric Inference) \u548c\u7b2c 11 \u7ae0 (Bayesian Inference) \u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u8003\u3002\u6700\u597d\u7684\u65b9\u6cd5\u662f\u591a\u672c\u4e66\u5bf9\u6bd4\u9605\u8bfb\uff0c\u6d41\u7a0b\u5982\u4e0b \u5047\u8bbe\u6211\u5728\u8bfb PRML \u7b2c 10 \u7ae0\u7684\u65f6\u5019\u53d1\u73b0\u4e86\u4e00\u4e2a\u4e0d\u61c2\u7684\u8bcd\uff1aposterior inference \u4e8e\u662f\u6211\u5f80\u524d\u7ffb\uff0c\u7ffb\u5230\u4e86\u7b2c 3 \u7ae0 (Linear Model for Regression)\uff0c\u770b\u5230\u4e86\u6700\u7b80\u5355\u7684 posterior \u7136\u540e\u6211\u63a5\u7740\u7ffb AoS\uff0c\u7ffb\u5230\u4e86\u7b2c 11 \u7ae0\uff0c\u4e5f\u6709\u5bf9 posterior \u7684\u63cf\u8ff0 \u7136\u540e\u6211\u5bf9\u6bd4 PRML \u7b2c 10 \u7ae0\uff0c\u7b2c 3 \u7ae0\uff0cAoS \u7b2c 11 \u7ae0\uff0c\u4e09\u5904\u4e0d\u540c\u5730\u65b9\u5bf9 posterior \u7684\u89e3\u8bfb\uff0c\u6bd4\u8f83\u5176\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u5b8c PRML \u7b2c 10 \u548c 11 \u7ae0\u4e4b\u540e\uff0c\u63a5\u7740\u8bfb AoS \u7b2c 24 \u7ae0 (Simulation Methods)\uff0c\u7136\u540e\u628a\u5b83\u548c PRML \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb -- \u8fd9\u4fe9\u90fd\u662f\u8bb2 MCMC \u5982\u679c\u5230\u6b64\u5904\u53d1\u73b0\u8fd8\u6709\u57fa\u7840\u6982\u5ff5\u8bfb\u4e0d\u61c2\uff0c\u5c31\u56de\u5230 PRML \u7b2c 3 \u7ae0\uff0c\u628a\u5b83\u548c AoS \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb Again\uff0c\u5bf9\u6bd4\u9605\u8bfb\u975e\u5e38\u91cd\u8981\uff0c\u4e00\u5b9a\u8981\u628a\u4e0d\u540c\u672c\u4e66\u7684\u7c7b\u4f3c\u5185\u5bb9\u540c\u65f6\u6446\u5728\u9762\u524d\u76f8\u4e92\u5bf9\u6bd4\uff0c\u8fd9\u6837\u53ef\u4ee5\u663e\u8457\u589e\u5f3a\u8bb0\u5fc6 \u7136\u540e\u8bfb PRML \u7b2c 13 \u7ae0\uff08\u8df3\u8fc7\u7b2c 12 \u7ae0\uff09\uff0c\u8fd9\u4e00\u7ae0\u53ef\u4ee5\u548c MLAPP \u7684\u7b2c 17, 18 \u7ae0\u5bf9\u6bd4\u9605\u8bfb MLAPP \u7b2c 17 \u7ae0\u662f PRML \u7b2c 13.2 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 HMM MLAPP \u7b2c 18 \u7ae0\u662f PRML \u7b2c 13.3 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 LDS \u8bfb\u5b8c PRML \u7b2c 13 \u7ae0\u4e4b\u540e\uff0c\u518d\u53bb\u8bfb PRML \u7b2c 8 \u7ae0 (Graphical Models) -- \u6b64\u65f6\u8fd9\u90e8\u5206\u5e94\u8be5\u4f1a\u8bfb\u5f97\u5f88\u8f7b\u677e \u4ee5\u4e0a\u7684\u5185\u5bb9\u53ef\u4ee5\u8fdb\u4e00\u6b65\u5bf9\u7167 CMU 10-708 PGM \u8bfe\u7a0b\u6750\u6599 \u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u5e94\u8be5\u80fd\u591f\u638c\u63e1 \u6982\u7387\u6a21\u578b\u7684\u57fa\u7840\u5b9a\u4e49 \u7cbe\u51c6\u63a8\u65ad - Sum-Product \u8fd1\u4f3c\u63a8\u65ad - MCMC \u8fd1\u4f3c\u63a8\u65ad - VI \u7136\u540e\u5c31\u53ef\u4ee5\u53bb\u505a\u66f4\u8fdb\u9636\u7684\u5185\u5bb9","title":"\u8fdb\u9636\u8def\u7ebf\u56fe"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_1","text":"\u6b64\u8def\u7ebf\u56fe\u9002\u7528\u4e8e\u5df2\u7ecf\u5b66\u8fc7\u4e86\u57fa\u7840\u673a\u5668\u5b66\u4e60 (ML, NLP, CV, RL) \u7684\u540c\u5b66 (\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u6216\u4f4e\u5e74\u7ea7\u7814\u7a76\u751f)\uff0c\u5df2\u7ecf\u53d1\u8868\u8fc7\u81f3\u5c11\u4e00\u7bc7\u9876\u4f1a\u8bba\u6587 (NeurIPS, ICML, ICLR, ACL, EMNLP, NAACL, CVPR, ICCV) \u60f3\u8981\u8d70\u673a\u5668\u5b66\u4e60\u79d1\u7814\u8def\u7ebf\u7684\u9009\u624b\u3002 \u6b64\u8def\u7ebf\u7684\u76ee\u6807\u662f\u4e3a\u8bfb\u61c2\u4e0e\u53d1\u8868\u673a\u5668\u5b66\u4e60\u9876\u4f1a\u8bba\u6587\u6253\u4e0b\u7406\u8bba\u57fa\u7840\uff0c\u7279\u522b\u662f Probabilistic Methods \u8fd9\u4e2a track \u4e0b\u7684\u6587\u7ae0 \u673a\u5668\u5b66\u4e60\u8fdb\u9636\u53ef\u80fd\u5b58\u5728\u591a\u79cd\u4e0d\u540c\u7684\u5b66\u4e60\u8def\u7ebf\uff0c\u6b64\u8def\u7ebf\u53ea\u80fd\u4ee3\u8868\u4f5c\u8005 Yao Fu \u6240\u7406\u89e3\u7684\u6700\u4f73\u8def\u5f84\uff0c\u4fa7\u91cd\u4e8e\u8d1d\u53f6\u65af\u5b66\u6d3e\u4e0b\u7684\u6982\u7387\u5efa\u6a21\u65b9\u6cd5\uff0c\u4e5f\u4f1a\u6d89\u53ca\u5230\u5404\u9879\u76f8\u5173\u5b66\u79d1\u7684\u4ea4\u53c9\u77e5\u8bc6\u3002","title":"\u673a\u5668\u5b66\u4e60\u8fdb\u9636"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_2","text":"PRML: Pattern Recognition and Machine Learning. Christopher Bishop \u7ecf\u5178\u8d1d\u53f6\u65af\u5b66\u6d3e\u6559\u6750 AoS: All of Statistics. Larry Wasserman \u7ecf\u5178\u9891\u7387\u5b66\u6d3e\u6559\u6750 \u6240\u4ee5\u8fd9\u4e24\u672c\u4e66\u521a\u597d\u76f8\u8f85\u76f8\u6210","title":"\u5fc5\u8bfb\u6559\u6750"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_3","text":"MLAPP: Machine Learning: A Probabilistic Perspective. Kevin Murphy Convex Optimization. Stephen Boyd and Lieven Vandenberghe","title":"\u5b57\u5178"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_4","text":"W&J: Graphical Models, Exponential Families, and Variational Inference. Martin Wainwright and Michael Jordan Theory of Point Estimation. E. L. Lehmann and George Casella","title":"\u8fdb\u9636\u4e66\u7c4d"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_5","text":"","title":"\u5982\u4f55\u9605\u8bfb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#guidelines","text":"\u5fc5\u8bfb\u6559\u6750\u5c31\u662f\u4e00\u5b9a\u8981\u8bfb\u7684\u6559\u6750 \u5b57\u5178\u7684\u610f\u601d\u662f\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u4e0d\u7ba1\u5b83\uff0c\u4f46\u5f53\u9047\u5230\u4e86\u4e0d\u61c2\u7684\u6982\u5ff5\u7684\u65f6\u5019\uff0c\u5c31\u53bb\u5b57\u5178\u91cc\u9762\u67e5\uff08\u800c\u4e0d\u662f\u7ef4\u57fa\u767e\u79d1\uff09 \u8fdb\u9636\u4e66\u7c4d\u5148\u4e0d\u8bfb\uff0c\u5148\u8bfb\u5b8c\u5fc5\u8bfb\u4e66\u7c4d\u3002\u5fc5\u8bfb\u4e66\u7c4d\u4e00\u822c\u90fd\u662f\u8981\u524d\u524d\u540e\u540e\u53cd\u590d\u770b\u8fc7 N \u904d\u624d\u7b97\u8bfb\u5b8c \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6700\u91cd\u8981\u7684\u8bfb\u6cd5\u5c31\u662f\u5bf9\u6bd4\u9605\u8bfb (contrastive-comparative reading)\uff1a\u540c\u65f6\u6253\u5f00\u4e24\u672c\u4e66\u8bb2\u540c\u4e00\u4e3b\u9898\u7684\u7ae0\u8282\uff0c\u7136\u540e\u5bf9\u6bd4\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u5c3d\u91cf\u53bb\u56de\u60f3\u4e4b\u524d\u8bfb\u8fc7\u7684\u8bba\u6587\uff0c\u6bd4\u8f83\u8bba\u6587\u548c\u6559\u6750\u7684\u76f8\u540c\u70b9\u4e0e\u4e0d\u540c\u70b9","title":"Guidelines"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_6","text":"\u5148\u8bfb AoS \u7b2c\u516d\u7ae0: Models, Statistical Inference and Learning\uff0c\u8fd9\u4e00\u90e8\u5206\u662f\u6700\u57fa\u7840\u7684\u79d1\u666e \u7136\u540e\u8bfb PRML \u7b2c 10, 11 \u7ae0 \u7b2c 10 \u7ae0\u7684\u5185\u5bb9\u662f Variational Inference, \u7b2c 11 \u7ae0\u7684\u5185\u5bb9\u662f MCMC, \u8fd9\u4e24\u79cd\u65b9\u6cd5\u662f\u8d1d\u53f6\u65af\u63a8\u65ad\u7684\u4e24\u6761\u6700\u4e3b\u8981\u8def\u7ebf \u5982\u679c\u5728\u8bfb PRML \u7684\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u6709\u4efb\u4f55\u4e0d\u61c2\u7684\u540d\u8bcd\uff0c\u5c31\u53bb\u7ffb\u524d\u9762\u7684\u7ae0\u8282\u3002\u5f88\u5927\u6982\u7387\u80fd\u591f\u5728\u7b2c 3\uff0c4 \u7ae0\u627e\u5230\u76f8\u5bf9\u5e94\u7684\u5b9a\u4e49\uff1b\u5982\u679c\u627e\u4e0d\u5230\u6216\u8005\u4e0d\u591f\u8be6\u7ec6\uff0c\u5c31\u53bb\u67e5 MLAPP AoS \u7b2c 8 \u7ae0 (Parametric Inference) \u548c\u7b2c 11 \u7ae0 (Bayesian Inference) \u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u8003\u3002\u6700\u597d\u7684\u65b9\u6cd5\u662f\u591a\u672c\u4e66\u5bf9\u6bd4\u9605\u8bfb\uff0c\u6d41\u7a0b\u5982\u4e0b \u5047\u8bbe\u6211\u5728\u8bfb PRML \u7b2c 10 \u7ae0\u7684\u65f6\u5019\u53d1\u73b0\u4e86\u4e00\u4e2a\u4e0d\u61c2\u7684\u8bcd\uff1aposterior inference \u4e8e\u662f\u6211\u5f80\u524d\u7ffb\uff0c\u7ffb\u5230\u4e86\u7b2c 3 \u7ae0 (Linear Model for Regression)\uff0c\u770b\u5230\u4e86\u6700\u7b80\u5355\u7684 posterior \u7136\u540e\u6211\u63a5\u7740\u7ffb AoS\uff0c\u7ffb\u5230\u4e86\u7b2c 11 \u7ae0\uff0c\u4e5f\u6709\u5bf9 posterior \u7684\u63cf\u8ff0 \u7136\u540e\u6211\u5bf9\u6bd4 PRML \u7b2c 10 \u7ae0\uff0c\u7b2c 3 \u7ae0\uff0cAoS \u7b2c 11 \u7ae0\uff0c\u4e09\u5904\u4e0d\u540c\u5730\u65b9\u5bf9 posterior \u7684\u89e3\u8bfb\uff0c\u6bd4\u8f83\u5176\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u5b8c PRML \u7b2c 10 \u548c 11 \u7ae0\u4e4b\u540e\uff0c\u63a5\u7740\u8bfb AoS \u7b2c 24 \u7ae0 (Simulation Methods)\uff0c\u7136\u540e\u628a\u5b83\u548c PRML \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb -- \u8fd9\u4fe9\u90fd\u662f\u8bb2 MCMC \u5982\u679c\u5230\u6b64\u5904\u53d1\u73b0\u8fd8\u6709\u57fa\u7840\u6982\u5ff5\u8bfb\u4e0d\u61c2\uff0c\u5c31\u56de\u5230 PRML \u7b2c 3 \u7ae0\uff0c\u628a\u5b83\u548c AoS \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb Again\uff0c\u5bf9\u6bd4\u9605\u8bfb\u975e\u5e38\u91cd\u8981\uff0c\u4e00\u5b9a\u8981\u628a\u4e0d\u540c\u672c\u4e66\u7684\u7c7b\u4f3c\u5185\u5bb9\u540c\u65f6\u6446\u5728\u9762\u524d\u76f8\u4e92\u5bf9\u6bd4\uff0c\u8fd9\u6837\u53ef\u4ee5\u663e\u8457\u589e\u5f3a\u8bb0\u5fc6 \u7136\u540e\u8bfb PRML \u7b2c 13 \u7ae0\uff08\u8df3\u8fc7\u7b2c 12 \u7ae0\uff09\uff0c\u8fd9\u4e00\u7ae0\u53ef\u4ee5\u548c MLAPP \u7684\u7b2c 17, 18 \u7ae0\u5bf9\u6bd4\u9605\u8bfb MLAPP \u7b2c 17 \u7ae0\u662f PRML \u7b2c 13.2 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 HMM MLAPP \u7b2c 18 \u7ae0\u662f PRML \u7b2c 13.3 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 LDS \u8bfb\u5b8c PRML \u7b2c 13 \u7ae0\u4e4b\u540e\uff0c\u518d\u53bb\u8bfb PRML \u7b2c 8 \u7ae0 (Graphical Models) -- \u6b64\u65f6\u8fd9\u90e8\u5206\u5e94\u8be5\u4f1a\u8bfb\u5f97\u5f88\u8f7b\u677e \u4ee5\u4e0a\u7684\u5185\u5bb9\u53ef\u4ee5\u8fdb\u4e00\u6b65\u5bf9\u7167 CMU 10-708 PGM \u8bfe\u7a0b\u6750\u6599 \u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u5e94\u8be5\u80fd\u591f\u638c\u63e1 \u6982\u7387\u6a21\u578b\u7684\u57fa\u7840\u5b9a\u4e49 \u7cbe\u51c6\u63a8\u65ad - Sum-Product \u8fd1\u4f3c\u63a8\u65ad - MCMC \u8fd1\u4f3c\u63a8\u65ad - VI \u7136\u540e\u5c31\u53ef\u4ee5\u53bb\u505a\u66f4\u8fdb\u9636\u7684\u5185\u5bb9","title":"\u57fa\u7840\u8def\u5f84"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/","text":"CS224n: Natural Language Processing \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 NLP \u5165\u95e8\u8bfe\u7a0b\uff0c\u7531\u81ea\u7136\u8bed\u8a00\u5904\u7406\u9886\u57df\u7684\u5de8\u4f6c Chris Manning \u9886\u8854\u6559\u6388\uff08word2vec \u7b97\u6cd5\u7684\u5f00\u521b\u8005\uff09\u3002\u5185\u5bb9\u8986\u76d6\u4e86\u8bcd\u5411\u91cf\u3001RNN\u3001LSTM\u3001Seq2Seq \u6a21\u578b\u3001\u673a\u5668\u7ffb\u8bd1\u3001\u6ce8\u610f\u529b\u673a\u5236\u3001Transformer \u7b49\u7b49 NLP \u9886\u57df\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\u3002 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5206\u522b\u662f\u8bcd\u5411\u91cf\u3001word2vec \u7b97\u6cd5\u3001Dependency parsing\u3001\u673a\u5668\u7ffb\u8bd1\u4ee5\u53ca Transformer \u7684 fine-tune\u3002 \u6700\u7ec8\u7684\u5927\u4f5c\u4e1a\u662f\u5728 Stanford \u8457\u540d\u7684 SQuAD \u6570\u636e\u96c6\u4e0a\u8bad\u7ec3 QA \u6a21\u578b\uff0c\u6709\u5b66\u751f\u7684\u5927\u4f5c\u4e1a\u751a\u81f3\u76f4\u63a5\u53d1\u8868\u4e86\u9876\u4f1a\u8bba\u6587\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224n/index.html \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 CS224n \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224n/index.html \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Final Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS224n - GitHub \u4e2d\u3002","title":"Stanford CS224n: Natural Language Processing"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#cs224n-natural-language-processing","text":"","title":"CS224n: Natural Language Processing"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 NLP \u5165\u95e8\u8bfe\u7a0b\uff0c\u7531\u81ea\u7136\u8bed\u8a00\u5904\u7406\u9886\u57df\u7684\u5de8\u4f6c Chris Manning \u9886\u8854\u6559\u6388\uff08word2vec \u7b97\u6cd5\u7684\u5f00\u521b\u8005\uff09\u3002\u5185\u5bb9\u8986\u76d6\u4e86\u8bcd\u5411\u91cf\u3001RNN\u3001LSTM\u3001Seq2Seq \u6a21\u578b\u3001\u673a\u5668\u7ffb\u8bd1\u3001\u6ce8\u610f\u529b\u673a\u5236\u3001Transformer \u7b49\u7b49 NLP \u9886\u57df\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\u3002 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5206\u522b\u662f\u8bcd\u5411\u91cf\u3001word2vec \u7b97\u6cd5\u3001Dependency parsing\u3001\u673a\u5668\u7ffb\u8bd1\u4ee5\u53ca Transformer \u7684 fine-tune\u3002 \u6700\u7ec8\u7684\u5927\u4f5c\u4e1a\u662f\u5728 Stanford \u8457\u540d\u7684 SQuAD \u6570\u636e\u96c6\u4e0a\u8bad\u7ec3 QA \u6a21\u578b\uff0c\u6709\u5b66\u751f\u7684\u5927\u4f5c\u4e1a\u751a\u81f3\u76f4\u63a5\u53d1\u8868\u4e86\u9876\u4f1a\u8bba\u6587\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224n/index.html \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 CS224n \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224n/index.html \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Final Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS224n - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/","text":"CS224w: Machine Learning with Graphs \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython, LaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684\u56fe\u795e\u7ecf\u7f51\u7edc\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u4e0a\u8fc7\uff0c\u4f46\u4f17\u591a\u505a GNN \u7684\u670b\u53cb\u90fd\u5411\u6211\u529b\u8350\u8fc7\u8fd9\u95e8\u8bfe\uff0c\u60f3\u5fc5 Stanford \u7684\u8bfe\u8d28\u91cf\u8fd8\u662f\u4e00\u5982\u65e2\u5f80\u5730\u6709\u4fdd\u8bc1\u7684\u3002\u53e6\u5916\u5c31\u662f\u8fd9\u95e8\u8bfe\u7684\u6388\u8bfe\u8001\u5e08\u975e\u5e38\u5e74\u8f7b\u5e05\u6c14:) \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224w/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=JAB_plj2rbA \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224w/ \uff0c6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c3 \u4e2a LaTeX \u4e66\u9762\u4f5c\u4e1a","title":"Stanford CS224w: Machine Learning with Graphs"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/#cs224w-machine-learning-with-graphs","text":"","title":"CS224w: Machine Learning with Graphs"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython, LaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684\u56fe\u795e\u7ecf\u7f51\u7edc\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u4e0a\u8fc7\uff0c\u4f46\u4f17\u591a\u505a GNN \u7684\u670b\u53cb\u90fd\u5411\u6211\u529b\u8350\u8fc7\u8fd9\u95e8\u8bfe\uff0c\u60f3\u5fc5 Stanford \u7684\u8bfe\u8d28\u91cf\u8fd8\u662f\u4e00\u5982\u65e2\u5f80\u5730\u6709\u4fdd\u8bc1\u7684\u3002\u53e6\u5916\u5c31\u662f\u8fd9\u95e8\u8bfe\u7684\u6388\u8bfe\u8001\u5e08\u975e\u5e38\u5e74\u8f7b\u5e05\u6c14:)","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224w/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=JAB_plj2rbA \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224w/ \uff0c6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c3 \u4e2a LaTeX \u4e66\u9762\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/","text":"Coursera: Deep Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5434\u6069\u8fbe\u5728 Coursera \u5f00\u8bbe\u7684\u53e6\u4e00\u95e8\u7f51\u7ea2\u8bfe\u7a0b\uff0c\u5b66\u4e60\u8005\u65e0\u6570\uff0c\u582a\u79f0\u5723\u7ecf\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u5165\u95e8\u8bfe\u3002\u6df1\u5165\u6d45\u51fa\u7684\u8bb2\u89e3\uff0c\u773c\u82b1\u7f2d\u4e71\u7684 Project\u3002\u4ece\u6700\u57fa\u7840\u7684\u795e\u7ecf\u7f51\u7edc\uff0c\u5230 CNN, RNN\uff0c\u518d\u5230\u6700\u8fd1\u5927\u70ed\u7684 Transformer\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\uff0c\u4f60\u5c06\u521d\u6b65\u638c\u63e1\u6df1\u5ea6\u5b66\u4e60\u9886\u57df\u5fc5\u5907\u7684\u77e5\u8bc6\u548c\u6280\u80fd\uff0c\u5e76\u4e14\u53ef\u4ee5\u5728 Kaggle \u4e2d\u53c2\u52a0\u81ea\u5df1\u611f\u5174\u8da3\u7684\u6bd4\u8d5b\uff0c\u5728\u5b9e\u8df5\u4e2d\u953b\u70bc\u81ea\u5df1\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/deep-learning \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.coursera.org/specializations/deep-learning \uff0cB\u7ad9\u6709\u642c\u8fd0 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.coursera.org/specializations/deep-learning","title":"Coursera: Deep Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/#coursera-deep-learning","text":"","title":"Coursera: Deep Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5434\u6069\u8fbe\u5728 Coursera \u5f00\u8bbe\u7684\u53e6\u4e00\u95e8\u7f51\u7ea2\u8bfe\u7a0b\uff0c\u5b66\u4e60\u8005\u65e0\u6570\uff0c\u582a\u79f0\u5723\u7ecf\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u5165\u95e8\u8bfe\u3002\u6df1\u5165\u6d45\u51fa\u7684\u8bb2\u89e3\uff0c\u773c\u82b1\u7f2d\u4e71\u7684 Project\u3002\u4ece\u6700\u57fa\u7840\u7684\u795e\u7ecf\u7f51\u7edc\uff0c\u5230 CNN, RNN\uff0c\u518d\u5230\u6700\u8fd1\u5927\u70ed\u7684 Transformer\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\uff0c\u4f60\u5c06\u521d\u6b65\u638c\u63e1\u6df1\u5ea6\u5b66\u4e60\u9886\u57df\u5fc5\u5907\u7684\u77e5\u8bc6\u548c\u6280\u80fd\uff0c\u5e76\u4e14\u53ef\u4ee5\u5728 Kaggle \u4e2d\u53c2\u52a0\u81ea\u5df1\u611f\u5174\u8da3\u7684\u6bd4\u8d5b\uff0c\u5728\u5b9e\u8df5\u4e2d\u953b\u70bc\u81ea\u5df1\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/deep-learning \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.coursera.org/specializations/deep-learning \uff0cB\u7ad9\u6709\u642c\u8fd0 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.coursera.org/specializations/deep-learning","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/","text":"CS231n: CNN for Visual Recognition \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 CV \u5165\u95e8\u8bfe\uff0c\u7531\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5de8\u4f6c\u674e\u98de\u98de\u9662\u58eb\u9886\u8854\u6559\u6388\uff08CV \u9886\u57df\u5212\u65f6\u4ee3\u7684\u8457\u540d\u6570\u636e\u96c6 ImageNet \u7684\u7814\u7a76\u56e2\u961f\uff09\uff0c\u4f46\u5176\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\u4e14\u53cb\u597d\uff0c\u5982\u679c\u4e0a\u8fc7 CS230 \u7684\u8bdd\u53ef\u4ee5\u76f4\u63a5\u4e0a\u624b Project \u4f5c\u4e3a\u7ec3\u4e60\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs231n.stanford.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1nJ411z7fe \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://cs231n.stanford.edu/schedule.html \uff0c3\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"Stanford CS231n: CNN for Visual Recognition"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/#cs231n-cnn-for-visual-recognition","text":"","title":"CS231n: CNN for Visual Recognition"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 CV \u5165\u95e8\u8bfe\uff0c\u7531\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5de8\u4f6c\u674e\u98de\u98de\u9662\u58eb\u9886\u8854\u6559\u6388\uff08CV \u9886\u57df\u5212\u65f6\u4ee3\u7684\u8457\u540d\u6570\u636e\u96c6 ImageNet \u7684\u7814\u7a76\u56e2\u961f\uff09\uff0c\u4f46\u5176\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\u4e14\u53cb\u597d\uff0c\u5982\u679c\u4e0a\u8fc7 CS230 \u7684\u8bdd\u53ef\u4ee5\u76f4\u63a5\u4e0a\u624b Project \u4f5c\u4e3a\u7ec3\u4e60\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs231n.stanford.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1nJ411z7fe \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://cs231n.stanford.edu/schedule.html \uff0c3\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/","text":"CS285: Deep Reinforcement Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS189 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u5f3a\u5316\u5b66\u4e60\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u6709\u8bfe\u7a0b\u5f55\u5f71\u3001slides\u3001\u4f5c\u4e1a\u4ee3\u7801\u5747\u5728\u7f51\u7ad9\u5f00\u6e90\u3002\u5728\u6211\u7684\u6536\u85cf\u5939\u91cc\u5403\u7070\u5f88\u4e45\u4e86\uff0c\u4e00\u76f4\u60f3\u627e\u673a\u4f1a\u5b66\u4e60\u4e00\u4e0b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \uff0c5\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"UCB CS285: Deep Reinforcement Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/#cs285-deep-reinforcement-learning","text":"","title":"CS285: Deep Reinforcement Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS189 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u5f3a\u5316\u5b66\u4e60\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u6709\u8bfe\u7a0b\u5f55\u5f71\u3001slides\u3001\u4f5c\u4e1a\u4ee3\u7801\u5747\u5728\u7f51\u7ad9\u5f00\u6e90\u3002\u5728\u6211\u7684\u6536\u85cf\u5939\u91cc\u5403\u7070\u5f88\u4e45\u4e86\uff0c\u4e00\u76f4\u60f3\u627e\u673a\u4f1a\u5b66\u4e60\u4e00\u4e0b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \uff0c5\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/","text":"\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u719f\u7ec3\u638c\u63e1 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u674e\u5b8f\u6bc5\u8001\u5e08\u662f\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\u7684\u6559\u6388\uff0c\u5176\u98ce\u8da3\u5e7d\u9ed8\u7684\u6388\u8bfe\u98ce\u683c\u6df1\u53d7\u5927\u5bb6\u559c\u7231\uff0c\u5e76\u4e14\u5c24\u5176\u559c\u6b22\u5728 PPT \u4e2d\u63d2\u5165\u5b9d\u53ef\u68a6\u7b49\u52a8\u6f2b\u5143\u7d20\uff0c\u662f\u4e2a\u975e\u5e38\u53ef\u7231\u7684\u8001\u5e08\u3002 \u8fd9\u95e8\u8bfe\u6302\u7740\u673a\u5668\u5b66\u4e60\u7684\u724c\u5b50\uff0c\u4f46\u5176\u8bfe\u7a0b\u5185\u5bb9\u4e4b\u5e7f\u5b9e\u5728\u4ee4\u4eba\u548b\u820c\uff0c\u5176\u4f5c\u4e1a\u4e00\u5171\u5305\u542b 15 \u4e2a lab\uff0c\u5206\u522b\u662f Regression\u3001Classification\u3001CNN\u3001Self-Attention\u3001Transformer\u3001GAN\u3001BERT\u3001Anomaly Detection\u3001Explainable AI\u3001Attack\u3001Adaptation\u3001 RL\u3001Compression\u3001Life-Long Learning \u4ee5\u53ca Meta Learning\u3002\u53ef\u8c13\u662f\u5305\u7f57\u4e07\u8c61\uff0c\u80fd\u8ba9\u5b66\u751f\u5bf9\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u7edd\u5927\u591a\u6570\u9886\u57df\u90fd\u6709\u4e00\u5b9a\u4e86\u89e3\uff0c\u4ece\u800c\u53ef\u4ee5\u8fdb\u4e00\u6b65\u9009\u62e9\u60f3\u8981\u6df1\u5165\u7684\u65b9\u5411\u8fdb\u884c\u5b66\u4e60\u3002 \u5927\u5bb6\u4e5f\u5927\u53ef\u4e0d\u5fc5\u62c5\u5fc3\u4f5c\u4e1a\u7684\u96be\u5ea6\uff0c\u56e0\u4e3a\u6240\u6709\u4f5c\u4e1a\u90fd\u4f1a\u63d0\u4f9b\u52a9\u6559\u7684\u793a\u4f8b\u4ee3\u7801\uff0c\u5e2e\u4f60\u5b8c\u6210\u6570\u636e\u5904\u7406\u3001\u6a21\u578b\u642d\u5efa\u7b49\uff0c\u4f60\u53ea\u9700\u8981\u5728\u5176\u57fa\u7840\u4e0a\u8fdb\u884c\u9002\u91cf\u7684\u4fee\u6539\u5373\u53ef\u3002\u8fd9\u4e5f\u662f\u4e00\u4e2a\u5b66\u4e60\u522b\u4eba\u4f18\u8d28\u4ee3\u7801\u7684\u6781\u597d\u673a\u4f1a\uff0c\u5927\u5bb6\u9700\u8981\u6c34\u8bfe\u7a0b\u5927\u4f5c\u4e1a\u7684\u8bdd\uff0c\u8fd9\u91cc\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u8d44\u6599\u6765\u6e90\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c15 \u4e2a lab\uff0c\u51e0\u4e4e\u8986\u76d6\u4e86\u4e3b\u6d41\u6df1\u5ea6\u5b66\u4e60\u7684\u6240\u6709\u9886\u57df","title":"\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/#_1","text":"","title":"\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/#_2","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u719f\u7ec3\u638c\u63e1 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u674e\u5b8f\u6bc5\u8001\u5e08\u662f\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\u7684\u6559\u6388\uff0c\u5176\u98ce\u8da3\u5e7d\u9ed8\u7684\u6388\u8bfe\u98ce\u683c\u6df1\u53d7\u5927\u5bb6\u559c\u7231\uff0c\u5e76\u4e14\u5c24\u5176\u559c\u6b22\u5728 PPT \u4e2d\u63d2\u5165\u5b9d\u53ef\u68a6\u7b49\u52a8\u6f2b\u5143\u7d20\uff0c\u662f\u4e2a\u975e\u5e38\u53ef\u7231\u7684\u8001\u5e08\u3002 \u8fd9\u95e8\u8bfe\u6302\u7740\u673a\u5668\u5b66\u4e60\u7684\u724c\u5b50\uff0c\u4f46\u5176\u8bfe\u7a0b\u5185\u5bb9\u4e4b\u5e7f\u5b9e\u5728\u4ee4\u4eba\u548b\u820c\uff0c\u5176\u4f5c\u4e1a\u4e00\u5171\u5305\u542b 15 \u4e2a lab\uff0c\u5206\u522b\u662f Regression\u3001Classification\u3001CNN\u3001Self-Attention\u3001Transformer\u3001GAN\u3001BERT\u3001Anomaly Detection\u3001Explainable AI\u3001Attack\u3001Adaptation\u3001 RL\u3001Compression\u3001Life-Long Learning \u4ee5\u53ca Meta Learning\u3002\u53ef\u8c13\u662f\u5305\u7f57\u4e07\u8c61\uff0c\u80fd\u8ba9\u5b66\u751f\u5bf9\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u7edd\u5927\u591a\u6570\u9886\u57df\u90fd\u6709\u4e00\u5b9a\u4e86\u89e3\uff0c\u4ece\u800c\u53ef\u4ee5\u8fdb\u4e00\u6b65\u9009\u62e9\u60f3\u8981\u6df1\u5165\u7684\u65b9\u5411\u8fdb\u884c\u5b66\u4e60\u3002 \u5927\u5bb6\u4e5f\u5927\u53ef\u4e0d\u5fc5\u62c5\u5fc3\u4f5c\u4e1a\u7684\u96be\u5ea6\uff0c\u56e0\u4e3a\u6240\u6709\u4f5c\u4e1a\u90fd\u4f1a\u63d0\u4f9b\u52a9\u6559\u7684\u793a\u4f8b\u4ee3\u7801\uff0c\u5e2e\u4f60\u5b8c\u6210\u6570\u636e\u5904\u7406\u3001\u6a21\u578b\u642d\u5efa\u7b49\uff0c\u4f60\u53ea\u9700\u8981\u5728\u5176\u57fa\u7840\u4e0a\u8fdb\u884c\u9002\u91cf\u7684\u4fee\u6539\u5373\u53ef\u3002\u8fd9\u4e5f\u662f\u4e00\u4e2a\u5b66\u4e60\u522b\u4eba\u4f18\u8d28\u4ee3\u7801\u7684\u6781\u597d\u673a\u4f1a\uff0c\u5927\u5bb6\u9700\u8981\u6c34\u8bfe\u7a0b\u5927\u4f5c\u4e1a\u7684\u8bdd\uff0c\u8fd9\u91cc\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u8d44\u6599\u6765\u6e90\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/#_3","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c15 \u4e2a lab\uff0c\u51e0\u4e4e\u8986\u76d6\u4e86\u4e3b\u6d41\u6df1\u5ea6\u5b66\u4e60\u7684\u6240\u6709\u9886\u57df","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/","text":"UCB EE16A&B: Designing Information Devices and Systems I&II \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 UC Berkeley \u7535\u5b50\u7cfb\u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u901a\u8fc7\u7535\u8def\u57fa\u7840\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u914d\u5408\u5404\u7c7b\u52a8\u624b\u5b9e\u64cd\u7684 lab\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u901a\u8fc7\u7535\u8def\u4ece\u73af\u5883\u4e2d\u6536\u96c6\u4fe1\u606f\u5e76\u8fdb\u884c\u5206\u6790\uff0c\u4f5c\u51fa\u9884\u6d4b\u548c\u53cd\u9988\u3002\u7531\u4e8e\u75ab\u60c5\u7684\u7f18\u6545\uff0c\u6240\u6709 lab \u90fd\u6709\u8fdc\u7a0b\u5728\u7ebf\u7248\uff0c\u975e\u5e38\u9002\u5408\u5927\u5bb6\u5728\u5bb6\u81ea\u5b66\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a EE16A , EE16B \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u4e3b\u9875 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EE16A - GitHub \u4e2d\u3002","title":"EE16A&B: Designing Information Devices and Systems I&II"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#ucb-ee16ab-designing-information-devices-and-systems-iii","text":"","title":"UCB EE16A&B: Designing Information Devices and Systems I&II"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 UC Berkeley \u7535\u5b50\u7cfb\u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u901a\u8fc7\u7535\u8def\u57fa\u7840\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u914d\u5408\u5404\u7c7b\u52a8\u624b\u5b9e\u64cd\u7684 lab\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u901a\u8fc7\u7535\u8def\u4ece\u73af\u5883\u4e2d\u6536\u96c6\u4fe1\u606f\u5e76\u8fdb\u884c\u5206\u6790\uff0c\u4f5c\u51fa\u9884\u6d4b\u548c\u53cd\u9988\u3002\u7531\u4e8e\u75ab\u60c5\u7684\u7f18\u6545\uff0c\u6240\u6709 lab \u90fd\u6709\u8fdc\u7a0b\u5728\u7ebf\u7248\uff0c\u975e\u5e38\u9002\u5408\u5927\u5bb6\u5728\u5bb6\u81ea\u5b66\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a EE16A , EE16B \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u4e3b\u9875","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EE16A - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/","text":"MIT 6.007 Signals and Systems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aMatlab Preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 \u770b\u5230\u8bfe\u7a0b\u8001\u5e08\u7684\u540d\u5b57\uff1aProf. Alan V. Oppenheim \u597d\u7684\uff0c\u4e0a\u8fd9\u95e8\u8bfe\u7684\u7406\u7531\u5df2\u7ecf\u8db3\u591f\u4e86\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1CZ4y1j7hs \u8bfe\u7a0b\u6559\u6750\uff1aSignals and Systems, 2nd Edition \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/assignments","title":"MIT 6.007 Signals and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/#mit-6007-signals-and-systems","text":"","title":"MIT 6.007 Signals and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aMatlab Preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 \u770b\u5230\u8bfe\u7a0b\u8001\u5e08\u7684\u540d\u5b57\uff1aProf. Alan V. Oppenheim \u597d\u7684\uff0c\u4e0a\u8fd9\u95e8\u8bfe\u7684\u7406\u7531\u5df2\u7ecf\u8db3\u591f\u4e86\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1CZ4y1j7hs \u8bfe\u7a0b\u6559\u6750\uff1aSignals and Systems, 2nd Edition \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/assignments","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/","text":"UCB EE120: Signal and Systems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS70\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6700\u7cbe\u534e\u7684\u90e8\u5206\u5c31\u662f 6 \u4e2a\u8d85\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7528 Python \u901a\u8fc7\u5b66\u4e60\u5230\u7684\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u89e3\u51b3\u5404\u7c7b\u5b9e\u9645\u95ee\u9898\u3002\u4f8b\u5982 lab3 \u4f1a\u8ba9\u4f60\u5b9e\u73b0 FFT \u7b97\u6cd5\uff0c\u5e76\u548c Numpy \u7684\u5b98\u65b9\u5b9e\u73b0\u8fdb\u884c\u6027\u80fd\u5bf9\u6bd4\uff1blab4 \u4f1a\u901a\u8fc7\u5206\u6790\u624b\u6307\u5934\u7684\u5f71\u50cf\u6570\u636e\u63a8\u65ad\u5fc3\u7387\uff1blab5 \u5c31\u66f4\u725b\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7ed9\u54c8\u52c3\u671b\u8fdc\u955c\u62cd\u5230\u7684\u7167\u7247\u8fdb\u884c\u964d\u566a\u5904\u7406\uff0c\u6062\u590d\u7eda\u70c2\u6e05\u6670\u7684\u661f\u7a7a\uff1blab6 \u4f1a\u8ba9\u4f60\u6784\u9020\u4e00\u4e2a\u53cd\u9988\u7cfb\u7edf\uff0c\u5e73\u8861\u5c0f\u8f66\u4e0a\u7684\u7ec6\u6746\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee120/fa19/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-EE120 - GitHub \u4e2d\u3002","title":"UCB EE120 : Signal and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#ucb-ee120-signal-and-systems","text":"","title":"UCB EE120: Signal and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS70\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6700\u7cbe\u534e\u7684\u90e8\u5206\u5c31\u662f 6 \u4e2a\u8d85\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7528 Python \u901a\u8fc7\u5b66\u4e60\u5230\u7684\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u89e3\u51b3\u5404\u7c7b\u5b9e\u9645\u95ee\u9898\u3002\u4f8b\u5982 lab3 \u4f1a\u8ba9\u4f60\u5b9e\u73b0 FFT \u7b97\u6cd5\uff0c\u5e76\u548c Numpy \u7684\u5b98\u65b9\u5b9e\u73b0\u8fdb\u884c\u6027\u80fd\u5bf9\u6bd4\uff1blab4 \u4f1a\u901a\u8fc7\u5206\u6790\u624b\u6307\u5934\u7684\u5f71\u50cf\u6570\u636e\u63a8\u65ad\u5fc3\u7387\uff1blab5 \u5c31\u66f4\u725b\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7ed9\u54c8\u52c3\u671b\u8fdc\u955c\u62cd\u5230\u7684\u7167\u7247\u8fdb\u884c\u964d\u566a\u5904\u7406\uff0c\u6062\u590d\u7eda\u70c2\u6e05\u6670\u7684\u661f\u7a7a\uff1blab6 \u4f1a\u8ba9\u4f60\u6784\u9020\u4e00\u4e2a\u53cd\u9988\u7cfb\u7edf\uff0c\u5e73\u8861\u5c0f\u8f66\u4e0a\u7684\u7ec6\u6746\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee120/fa19/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-EE120 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%A8%8B%E5%BA%8F%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1/CS242/","text":"","title":"CS242"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/","text":"UCB CS161: Computer Security \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, Go \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5206\u4e3a5\u4e2a\u90e8\u5206\uff1a Security principles: how to design a secure system Memory safety: buffer overflow attack Cryptography: symmetric encryption, asymmetric encryption, MAC, digital signature ......... Web: SQL-injection, XSS, XSRF ....... Networking: attacks for each layer \u8fd9\u95e8\u8bfe\u8ba9\u6211\u5370\u8c61\u6700\u4e3a\u6df1\u523b\u7684\u90e8\u5206\u662f Project2\uff0c\u8ba9\u4f60\u7528 Go \u8bed\u8a00\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7684\u6587\u4ef6\u5206\u4eab\u7cfb\u7edf\u3002\u6211\u82b1\u4e86\u6574\u6574\u4e09\u5929\u624d\u5b8c\u6210\u4e86\u8fd9\u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u603b\u4ee3\u7801\u91cf\u8d85\u8fc7 3k \u884c\u3002\u5728\u8fd9\u6837\u5bc6\u96c6\u578b\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u80fd\u6781\u5927\u5730\u953b\u70bc\u4f60\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7cfb\u7edf\u7684\u80fd\u529b\u3002 2020 \u5e74\u590f\u5b63\u5b66\u671f\u7684\u7248\u672c\u5f00\u6e90\u4e86\u8bfe\u7a0b\u5f55\u5f71\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e0b\u9762\u7684\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5\u91cc\u627e\u5230\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://su20.cs161.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a7 \u4e2a\u5728\u7ebf HW + 3 \u4e2a Lab + 3 \u4e2a Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS161 - GitHub \u4e2d\u3002","title":"UCB CS161: Computer Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#ucb-cs161-computer-security","text":"","title":"UCB CS161: Computer Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, Go \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5206\u4e3a5\u4e2a\u90e8\u5206\uff1a Security principles: how to design a secure system Memory safety: buffer overflow attack Cryptography: symmetric encryption, asymmetric encryption, MAC, digital signature ......... Web: SQL-injection, XSS, XSRF ....... Networking: attacks for each layer \u8fd9\u95e8\u8bfe\u8ba9\u6211\u5370\u8c61\u6700\u4e3a\u6df1\u523b\u7684\u90e8\u5206\u662f Project2\uff0c\u8ba9\u4f60\u7528 Go \u8bed\u8a00\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7684\u6587\u4ef6\u5206\u4eab\u7cfb\u7edf\u3002\u6211\u82b1\u4e86\u6574\u6574\u4e09\u5929\u624d\u5b8c\u6210\u4e86\u8fd9\u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u603b\u4ee3\u7801\u91cf\u8d85\u8fc7 3k \u884c\u3002\u5728\u8fd9\u6837\u5bc6\u96c6\u578b\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u80fd\u6781\u5927\u5730\u953b\u70bc\u4f60\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7cfb\u7edf\u7684\u80fd\u529b\u3002 2020 \u5e74\u590f\u5b63\u5b66\u671f\u7684\u7248\u672c\u5f00\u6e90\u4e86\u8bfe\u7a0b\u5f55\u5f71\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e0b\u9762\u7684\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5\u91cc\u627e\u5230\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://su20.cs161.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a7 \u4e2a\u5728\u7ebf HW + 3 \u4e2a Lab + 3 \u4e2a Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS161 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/","text":"MIT 6.858: Computer System Security \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u4e86\u89e3 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 MIT \u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u5b9e\u9a8c\u73af\u5883\u662f\u4e00\u4e2a Web Application Zoobar\u3002\u5b66\u751f\u5b66\u4e60\u653b\u9632\u6280\u672f\u5e76\u5e94\u7528\u4e8e\u8be5 Web Application\u3002 Lab 1: you will explore the zoobar web application, and use buffer overflow attacks to break its security properties. Lab 2: you will improve the zoobar web application by using privilege separation, so that if one component is compromised, the adversary doesn't get control over the whole web application. Lab 3: you will build a program analysis tool based on symbolic execution to find bugs in Python code such as the zoobar web application. Lab 4: you will improve the zoobar application against browser attacks. \u8fd9\u4e2a\u8bfe\u6211\u4e3b\u8981\u662f\u505a\u4e86 Lab 3\u3002Lab 3 \u662f\u901a\u8fc7\u6df7\u5408\u7b26\u53f7\u6267\u884c\u6765\u904d\u5386\u7a0b\u5e8f\u7684\u6240\u6709\u5206\u652f\uff0c\u7406\u89e3\u4e86\u7b26\u53f7\u6267\u884c\u7684\u601d\u60f3\u540e Lab \u5e76\u4e0d\u96be\u505a\u3002\u8fd9\u4e2a Lab \u76f4\u89c2\u5c55\u793a\u7b26\u53f7\u6267\u884c\u8fd9\u79cd\u6280\u672f\u7684\u4f7f\u7528\u65b9\u6cd5\u3002 \u8fd9\u4e2a\u8bfe\u7684 Final Project \u662f\u5b9e\u73b0 SecFS \uff0c\u4e00\u4e2a\u8fdc\u7aef\u6587\u4ef6\u7cfb\u7edf\uff0c\u9762\u5bf9\u5b8c\u5168\u4e0d\u53ef\u4fe1\u7684\u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u673a\u5bc6\u6027\u548c\u5b8c\u6574\u6027\u3002\u53c2\u8003\u8bba\u6587\u4e3a SUNDR \u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://css.csail.mit.edu/6.858/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Lab + Final Project / Lab5","title":"MIT 6.858: Computer System Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/#mit-6858-computer-system-security","text":"","title":"MIT 6.858: Computer System Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u4e86\u89e3 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 MIT \u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u5b9e\u9a8c\u73af\u5883\u662f\u4e00\u4e2a Web Application Zoobar\u3002\u5b66\u751f\u5b66\u4e60\u653b\u9632\u6280\u672f\u5e76\u5e94\u7528\u4e8e\u8be5 Web Application\u3002 Lab 1: you will explore the zoobar web application, and use buffer overflow attacks to break its security properties. Lab 2: you will improve the zoobar web application by using privilege separation, so that if one component is compromised, the adversary doesn't get control over the whole web application. Lab 3: you will build a program analysis tool based on symbolic execution to find bugs in Python code such as the zoobar web application. Lab 4: you will improve the zoobar application against browser attacks. \u8fd9\u4e2a\u8bfe\u6211\u4e3b\u8981\u662f\u505a\u4e86 Lab 3\u3002Lab 3 \u662f\u901a\u8fc7\u6df7\u5408\u7b26\u53f7\u6267\u884c\u6765\u904d\u5386\u7a0b\u5e8f\u7684\u6240\u6709\u5206\u652f\uff0c\u7406\u89e3\u4e86\u7b26\u53f7\u6267\u884c\u7684\u601d\u60f3\u540e Lab \u5e76\u4e0d\u96be\u505a\u3002\u8fd9\u4e2a Lab \u76f4\u89c2\u5c55\u793a\u7b26\u53f7\u6267\u884c\u8fd9\u79cd\u6280\u672f\u7684\u4f7f\u7528\u65b9\u6cd5\u3002 \u8fd9\u4e2a\u8bfe\u7684 Final Project \u662f\u5b9e\u73b0 SecFS \uff0c\u4e00\u4e2a\u8fdc\u7aef\u6587\u4ef6\u7cfb\u7edf\uff0c\u9762\u5bf9\u5b8c\u5168\u4e0d\u53ef\u4fe1\u7684\u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u673a\u5bc6\u6027\u548c\u5b8c\u6574\u6027\u3002\u53c2\u8003\u8bba\u6587\u4e3a SUNDR \u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://css.csail.mit.edu/6.858/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Lab + Final Project / Lab5","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/","text":"CS106L: Standard C++ Programming \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u6211\u4ece\u5927\u4e00\u5f00\u59cb\u4e00\u76f4\u90fd\u662f\u5199\u7684 C++ \u4ee3\u7801\uff0c\u76f4\u5230\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u6211\u624d\u610f\u8bc6\u5230\uff0c\u6211\u5199\u7684 C++ \u4ee3\u7801\u5927\u6982\u53ea\u662f C \u8bed\u8a00 + cin / cout \u800c\u5df2\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u6df1\u5165\u5230\u5f88\u591a\u6807\u51c6 C++ \u7684\u7279\u6027\u548c\u8bed\u6cd5\uff0c\u8ba9\u4f60\u7f16\u5199\u51fa\u9ad8\u8d28\u91cf\u7684 C++ \u4ee3\u7801\u3002\u4f8b\u5982 auto binding, uniform initialization, lambda function, move semantics\uff0cRAII \u7b49\u6280\u5de7\u90fd\u5728\u6211\u6b64\u540e\u7684\u4ee3\u7801\u751f\u6daf\u4e2d\u88ab\u53cd\u590d\u7528\u5230\uff0c\u975e\u5e38\u5b9e\u7528\u3002 \u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u91cc\u4f60\u4f1a\u5b9e\u73b0\u4e00\u4e2a HashMap\uff08\u7c7b\u4f3c\u4e8e STL \u4e2d\u7684 unordered_map ), \u8fd9\u4e2a\u4f5c\u4e1a\u51e0\u4e4e\u628a\u6574\u4e2a\u8bfe\u7a0b\u4e32\u8054\u4e86\u8d77\u6765\uff0c\u975e\u5e38\u8003\u9a8c\u4ee3\u7801\u80fd\u529b\u3002\u7279\u522b\u662f iterator \u7684\u5b9e\u73b0\uff0c\u505a\u5b8c\u8fd9\u4e2a\u4f5c\u4e1a\u6211\u5f00\u59cb\u7406\u89e3\u4e3a\u4ec0\u4e48 Linus \u5bf9 C/C++ \u55e4\u4e4b\u4ee5\u9f3b\u4e86\uff0c\u56e0\u4e3a\u771f\u7684\u5f88\u96be\u5199\u5bf9\u3002 \u603b\u7684\u6765\u8bb2\u8fd9\u95e8\u8bfe\u5e76\u4e0d\u96be\uff0c\u4f46\u662f\u4fe1\u606f\u91cf\u5f88\u5927\uff0c\u9700\u8981\u4f60\u5728\u4e4b\u540e\u7684\u5f00\u53d1\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa\u3002Stanford \u4e4b\u6240\u4ee5\u5355\u5f00\u4e00\u95e8 C++ \u7684\u7f16\u7a0b\u8bfe\uff0c\u662f\u56e0\u4e3a\u5b83\u540e\u7eed\u7684\u5f88\u591a CS \u8bfe\u7a0b Project \u90fd\u662f\u57fa\u4e8e C++\u7684\u3002\u4f8b\u5982 CS144 \u8ba1\u7b97\u673a\u7f51\u7edc\u548c CS143 \u7f16\u8bd1\u5668\u3002\u8fd9\u4e24\u95e8\u8bfe\u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs106l/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/channel/UCSqr6y-eaQT_qZJVUm_4QxQ/playlists \u8bfe\u7a0b\u6559\u6750\uff1a http://web.stanford.edu/class/cs106l/full_course_reader.pdf Assignment1\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment1 Assignment2\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment2 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5177\u4f53\u5185\u5bb9\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u6211\u505a\u7684\u65f6\u5019\u4e00\u5171\u662f\u4e24\u4e2a\uff1a \u5b9e\u73b0\u4e00\u4e2a WikiRacer \u7684\u5c0f\u6e38\u620f \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c STL \u5e93\u7684 HashMap \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS106L - GitHub \u4e2d\u3002","title":"Stanford CS106L: Standard C++ Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#cs106l-standard-c-programming","text":"","title":"CS106L: Standard C++ Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u6211\u4ece\u5927\u4e00\u5f00\u59cb\u4e00\u76f4\u90fd\u662f\u5199\u7684 C++ \u4ee3\u7801\uff0c\u76f4\u5230\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u6211\u624d\u610f\u8bc6\u5230\uff0c\u6211\u5199\u7684 C++ \u4ee3\u7801\u5927\u6982\u53ea\u662f C \u8bed\u8a00 + cin / cout \u800c\u5df2\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u6df1\u5165\u5230\u5f88\u591a\u6807\u51c6 C++ \u7684\u7279\u6027\u548c\u8bed\u6cd5\uff0c\u8ba9\u4f60\u7f16\u5199\u51fa\u9ad8\u8d28\u91cf\u7684 C++ \u4ee3\u7801\u3002\u4f8b\u5982 auto binding, uniform initialization, lambda function, move semantics\uff0cRAII \u7b49\u6280\u5de7\u90fd\u5728\u6211\u6b64\u540e\u7684\u4ee3\u7801\u751f\u6daf\u4e2d\u88ab\u53cd\u590d\u7528\u5230\uff0c\u975e\u5e38\u5b9e\u7528\u3002 \u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u91cc\u4f60\u4f1a\u5b9e\u73b0\u4e00\u4e2a HashMap\uff08\u7c7b\u4f3c\u4e8e STL \u4e2d\u7684 unordered_map ), \u8fd9\u4e2a\u4f5c\u4e1a\u51e0\u4e4e\u628a\u6574\u4e2a\u8bfe\u7a0b\u4e32\u8054\u4e86\u8d77\u6765\uff0c\u975e\u5e38\u8003\u9a8c\u4ee3\u7801\u80fd\u529b\u3002\u7279\u522b\u662f iterator \u7684\u5b9e\u73b0\uff0c\u505a\u5b8c\u8fd9\u4e2a\u4f5c\u4e1a\u6211\u5f00\u59cb\u7406\u89e3\u4e3a\u4ec0\u4e48 Linus \u5bf9 C/C++ \u55e4\u4e4b\u4ee5\u9f3b\u4e86\uff0c\u56e0\u4e3a\u771f\u7684\u5f88\u96be\u5199\u5bf9\u3002 \u603b\u7684\u6765\u8bb2\u8fd9\u95e8\u8bfe\u5e76\u4e0d\u96be\uff0c\u4f46\u662f\u4fe1\u606f\u91cf\u5f88\u5927\uff0c\u9700\u8981\u4f60\u5728\u4e4b\u540e\u7684\u5f00\u53d1\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa\u3002Stanford \u4e4b\u6240\u4ee5\u5355\u5f00\u4e00\u95e8 C++ \u7684\u7f16\u7a0b\u8bfe\uff0c\u662f\u56e0\u4e3a\u5b83\u540e\u7eed\u7684\u5f88\u591a CS \u8bfe\u7a0b Project \u90fd\u662f\u57fa\u4e8e C++\u7684\u3002\u4f8b\u5982 CS144 \u8ba1\u7b97\u673a\u7f51\u7edc\u548c CS143 \u7f16\u8bd1\u5668\u3002\u8fd9\u4e24\u95e8\u8bfe\u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs106l/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/channel/UCSqr6y-eaQT_qZJVUm_4QxQ/playlists \u8bfe\u7a0b\u6559\u6750\uff1a http://web.stanford.edu/class/cs106l/full_course_reader.pdf Assignment1\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment1 Assignment2\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment2 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5177\u4f53\u5185\u5bb9\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u6211\u505a\u7684\u65f6\u5019\u4e00\u5171\u662f\u4e24\u4e2a\uff1a \u5b9e\u73b0\u4e00\u4e2a WikiRacer \u7684\u5c0f\u6e38\u620f \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c STL \u5e93\u7684 HashMap","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS106L - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/","text":"CS110L: Safety in Systems Programming \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u80cc\u666f\u5e76\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u7684\u8ba4\u8bc6\u3002 \u7f16\u7a0b\u8bed\u8a00\uff1aRust \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u5728\u8fd9\u95e8\u8bfe\u4e2d\u4f60\u5c06\u4f1a\u5b66\u4e60 Rust \u8fd9\u95e8\u795e\u5947\u7684\u8bed\u8a00\u3002 \u5982\u679c\u4f60\u5b66\u8fc7 C \u5e76\u63a5\u89e6\u8fc7\u4e00\u4e9b\u7cfb\u7edf\u7f16\u7a0b\u7684\u8bdd\uff0c\u5e94\u8be5\u5bf9 C \u7684\u5185\u5b58\u6cc4\u6f0f\u4ee5\u53ca\u6307\u9488\u7684\u5371\u9669\u6709\u6240\u8033\u95fb\uff0c\u4f46 C \u7684\u5e95\u5c42\u7279\u6027\u4ee5\u53ca\u9ad8\u6548\u4ecd\u7136\u8ba9\u5b83\u5728\u7cfb\u7edf\u7ea7\u7f16\u7a0b\u4e2d\u65e0\u6cd5\u88ab\u4f8b\u5982 Java \u7b49\u81ea\u5e26\u5783\u573e\u6536\u96c6\u673a\u5236\u7684\u9ad8\u7ea7\u8bed\u8a00\u6240\u66ff\u4ee3\u3002\u800c Rust \u7684\u76ee\u6807\u5219\u662f\u5e0c\u671b\u5728 C \u7684\u9ad8\u6548\u57fa\u7840\u4e0a\uff0c\u5f25\u8865\u5176\u5b89\u5168\u4e0d\u8db3\u7684\u7f3a\u70b9\u3002\u56e0\u6b64 Rust \u5728\u8bbe\u8ba1\u4e4b\u521d\uff0c\u5c31\u6709\u5e26\u6709\u5f88\u591a\u7cfb\u7edf\u7f16\u7a0b\u7684\u89c2\u70b9\u3002\u5b66\u4e60 Rust\uff0c\u4e5f\u80fd\u8ba9\u4f60\u4e4b\u540e\u80fd\u7528 C \u8bed\u8a00\u7f16\u5199\u51fa\u66f4\u5b89\u5168\u66f4\u4f18\u96c5\u7684\u7cfb\u7edf\u7ea7\u4ee3\u7801\uff08\u4f8b\u5982\u64cd\u4f5c\u7cfb\u7edf\u7b49\uff09\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u90e8\u5206\u5173\u6ce8\u5728\u5e76\u53d1\uff08concurrency\uff09\u8fd9\u4e00\u4e3b\u9898\u4e0a\uff0c\u4f60\u5c06\u4f1a\u7cfb\u7edf\u5730\u638c\u63e1\u591a\u8fdb\u7a0b\u3001\u591a\u7ebf\u7a0b\u3001\u57fa\u4e8e\u4e8b\u4ef6\u9a71\u52a8\u7684\u5e76\u53d1\u7b49\u82e5\u5e72\u5e76\u53d1\u6280\u672f\uff0c\u5e76\u5728\u7b2c\u4e8c\u4e2a Project \u4e2d\u6bd4\u8f83\u5b83\u4eec\u5404\u81ea\u7684\u4f18\u52a3\u3002Rust \u4e2d \u201cfutures\u201d \u7684\u6982\u5ff5\u975e\u5e38\u6709\u8da3\u548c\u4f18\u96c5\uff0c\u8fd9\u4e9b\u57fa\u7840\u77e5\u8bc6\u5bf9\u4f60\u540e\u7eed\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u76f8\u5173\u8bfe\u7a0b\u7684\u5b66\u4e60\u5f88\u6709\u5e2e\u52a9\u3002\u53e6\u5916\uff0c\u6e05\u534e\u5927\u5b66\u7684\u64cd\u7edf\u5b9e\u9a8c rCore \u5c31\u662f\u57fa\u4e8e Rust \u7f16\u5199\u7684\uff0c\u5177\u4f53\u53c2\u89c1 \u6587\u6863 \u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://reberhardt.com/cs110l/spring-2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtu.be/j7AQrtLevUE \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171 6 \u4e2a Lab \u548c 2 \u4e2a Project\uff0c\u4f5c\u4e1a\u6587\u6863\u548c\u4ee3\u7801\u6846\u67b6\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002\u5176\u4e2d\u4e24\u4e2a Project \u975e\u5e38\u6709\u8da3\uff0c\u5206\u522b\u662f\uff1a \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c\u4e8e GDB \u7684 debugger \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u8d1f\u8f7d\u5747\u8861\u5668 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS110L - GitHub \u4e2d\u3002","title":"Stanford CS110L: Safety in Systems Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#cs110l-safety-in-systems-programming","text":"","title":"CS110L: Safety in Systems Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u80cc\u666f\u5e76\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u7684\u8ba4\u8bc6\u3002 \u7f16\u7a0b\u8bed\u8a00\uff1aRust \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u5728\u8fd9\u95e8\u8bfe\u4e2d\u4f60\u5c06\u4f1a\u5b66\u4e60 Rust \u8fd9\u95e8\u795e\u5947\u7684\u8bed\u8a00\u3002 \u5982\u679c\u4f60\u5b66\u8fc7 C \u5e76\u63a5\u89e6\u8fc7\u4e00\u4e9b\u7cfb\u7edf\u7f16\u7a0b\u7684\u8bdd\uff0c\u5e94\u8be5\u5bf9 C \u7684\u5185\u5b58\u6cc4\u6f0f\u4ee5\u53ca\u6307\u9488\u7684\u5371\u9669\u6709\u6240\u8033\u95fb\uff0c\u4f46 C \u7684\u5e95\u5c42\u7279\u6027\u4ee5\u53ca\u9ad8\u6548\u4ecd\u7136\u8ba9\u5b83\u5728\u7cfb\u7edf\u7ea7\u7f16\u7a0b\u4e2d\u65e0\u6cd5\u88ab\u4f8b\u5982 Java \u7b49\u81ea\u5e26\u5783\u573e\u6536\u96c6\u673a\u5236\u7684\u9ad8\u7ea7\u8bed\u8a00\u6240\u66ff\u4ee3\u3002\u800c Rust \u7684\u76ee\u6807\u5219\u662f\u5e0c\u671b\u5728 C \u7684\u9ad8\u6548\u57fa\u7840\u4e0a\uff0c\u5f25\u8865\u5176\u5b89\u5168\u4e0d\u8db3\u7684\u7f3a\u70b9\u3002\u56e0\u6b64 Rust \u5728\u8bbe\u8ba1\u4e4b\u521d\uff0c\u5c31\u6709\u5e26\u6709\u5f88\u591a\u7cfb\u7edf\u7f16\u7a0b\u7684\u89c2\u70b9\u3002\u5b66\u4e60 Rust\uff0c\u4e5f\u80fd\u8ba9\u4f60\u4e4b\u540e\u80fd\u7528 C \u8bed\u8a00\u7f16\u5199\u51fa\u66f4\u5b89\u5168\u66f4\u4f18\u96c5\u7684\u7cfb\u7edf\u7ea7\u4ee3\u7801\uff08\u4f8b\u5982\u64cd\u4f5c\u7cfb\u7edf\u7b49\uff09\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u90e8\u5206\u5173\u6ce8\u5728\u5e76\u53d1\uff08concurrency\uff09\u8fd9\u4e00\u4e3b\u9898\u4e0a\uff0c\u4f60\u5c06\u4f1a\u7cfb\u7edf\u5730\u638c\u63e1\u591a\u8fdb\u7a0b\u3001\u591a\u7ebf\u7a0b\u3001\u57fa\u4e8e\u4e8b\u4ef6\u9a71\u52a8\u7684\u5e76\u53d1\u7b49\u82e5\u5e72\u5e76\u53d1\u6280\u672f\uff0c\u5e76\u5728\u7b2c\u4e8c\u4e2a Project \u4e2d\u6bd4\u8f83\u5b83\u4eec\u5404\u81ea\u7684\u4f18\u52a3\u3002Rust \u4e2d \u201cfutures\u201d \u7684\u6982\u5ff5\u975e\u5e38\u6709\u8da3\u548c\u4f18\u96c5\uff0c\u8fd9\u4e9b\u57fa\u7840\u77e5\u8bc6\u5bf9\u4f60\u540e\u7eed\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u76f8\u5173\u8bfe\u7a0b\u7684\u5b66\u4e60\u5f88\u6709\u5e2e\u52a9\u3002\u53e6\u5916\uff0c\u6e05\u534e\u5927\u5b66\u7684\u64cd\u7edf\u5b9e\u9a8c rCore \u5c31\u662f\u57fa\u4e8e Rust \u7f16\u5199\u7684\uff0c\u5177\u4f53\u53c2\u89c1 \u6587\u6863 \u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://reberhardt.com/cs110l/spring-2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtu.be/j7AQrtLevUE \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171 6 \u4e2a Lab \u548c 2 \u4e2a Project\uff0c\u4f5c\u4e1a\u6587\u6863\u548c\u4ee3\u7801\u6846\u67b6\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002\u5176\u4e2d\u4e24\u4e2a Project \u975e\u5e38\u6709\u8da3\uff0c\u5206\u522b\u662f\uff1a \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c\u4e8e GDB \u7684 debugger \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u8d1f\u8f7d\u5747\u8861\u5668","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS110L - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/","text":"CS50: This is CS50x \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python, SQL, HTML, CSS, JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u8fde\u7eed\u591a\u5e74\u88ab\u54c8\u4f5b\u5927\u5b66\u5b66\u751f\u8bc4\u4e3a\u6700\u53d7\u6b22\u8fce\u7684\u516c\u9009\u8bfe\u7a0b\u3002Malan \u6559\u6388\u4e0a\u8bfe\u975e\u5e38\u6709\u6fc0\u60c5\uff0c\u6495\u9ec4\u9875\u8bb2\u4e8c\u5206\u6cd5\u7684\u573a\u9762\u8ba9\u4eba\u8bb0\u5fc6\u72b9\u65b0\uff08\u7b11\uff09\u3002\u4f46\u56e0\u4e3a\u5b83\u7684\u5165\u95e8\u4ee5\u53ca\u5168\u6821\u516c\u9009\u7684\u5c5e\u6027\uff0c\u8bfe\u7a0b\u5185\u5bb9\u96be\u5ea6\u6bd4\u8f83\u6e29\u548c\uff0c\u4f46\u662f\u8bfe\u7a0b\u4f5c\u4e1a\u8d28\u91cf\u975e\u5e38\u9ad8\u800c\u4e14\u5168\u90e8\u514d\u8d39\u5f00\u6e90\uff0c\u975e\u5e38\u9002\u5408\u5c0f\u767d\u5165\u95e8\uff0c\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/x/2022/","title":"Harvard CS50: This is CS50x"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/#cs50-this-is-cs50x","text":"","title":"CS50: This is CS50x"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python, SQL, HTML, CSS, JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u8fde\u7eed\u591a\u5e74\u88ab\u54c8\u4f5b\u5927\u5b66\u5b66\u751f\u8bc4\u4e3a\u6700\u53d7\u6b22\u8fce\u7684\u516c\u9009\u8bfe\u7a0b\u3002Malan \u6559\u6388\u4e0a\u8bfe\u975e\u5e38\u6709\u6fc0\u60c5\uff0c\u6495\u9ec4\u9875\u8bb2\u4e8c\u5206\u6cd5\u7684\u573a\u9762\u8ba9\u4eba\u8bb0\u5fc6\u72b9\u65b0\uff08\u7b11\uff09\u3002\u4f46\u56e0\u4e3a\u5b83\u7684\u5165\u95e8\u4ee5\u53ca\u5168\u6821\u516c\u9009\u7684\u5c5e\u6027\uff0c\u8bfe\u7a0b\u5185\u5bb9\u96be\u5ea6\u6bd4\u8f83\u6e29\u548c\uff0c\u4f46\u662f\u8bfe\u7a0b\u4f5c\u4e1a\u8d28\u91cf\u975e\u5e38\u9ad8\u800c\u4e14\u5168\u90e8\u514d\u8d39\u5f00\u6e90\uff0c\u975e\u5e38\u9002\u5408\u5c0f\u767d\u5165\u95e8\uff0c\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/x/2022/","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/","text":"CS61A: Structure and Interpretation of Computer Programs \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, Scheme, SQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e00\u95e8\u8bfe\u7a0b\uff0c\u4e5f\u662f\u6211\u7684 Python \u5165\u95e8\u8bfe\u3002 CS61 \u7cfb\u5217\u662f\u4f2f\u514b\u5229 CS \u4e13\u4e1a\u7684\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d\uff1a CS61A: \u5f3a\u8c03\u62bd\u8c61\uff0c\u8ba9\u5b66\u751f\u638c\u63e1\u7528\u7a0b\u5e8f\u6765\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c\u800c\u4e0d\u5173\u6ce8\u5e95\u5c42\u7684\u786c\u4ef6\u7ec6\u8282\u3002 CS61B: \u6ce8\u91cd\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u5927\u89c4\u6a21\u7a0b\u5e8f\u7684\u6784\u5efa\uff0c\u5b66\u751f\u4f1a\u7528 Java \u8bed\u8a00\u7ed3\u5408\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u7684\u77e5\u8bc6\u6765\u6784\u5efa\u5343\u884c\u4ee3\u7801\u7ea7\u522b\u7684\u5927\u578b\u9879\u76ee\uff08\u4e00\u4e2a\u7b80\u6613\u7684\u8c37\u6b4c\u5730\u56fe\uff0c\u4e00\u4e2a\u4e8c\u7ef4\u7248\u7684 Minecraft\uff09\u3002 CS61C: \u5173\u6ce8\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u8ba9\u5b66\u751f\u7406\u89e3\u9ad8\u7ea7\u8bed\u8a00\uff08\u4f8b\u5982 C\uff09\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u6362\u4e3a\u673a\u5668\u53ef\u4ee5\u7406\u89e3\u7684 01 \u4e32\u5e76\u5728 CPU \u6267\u884c\u7684\uff0c\u5b66\u751f\u5c06\u4f1a\u5b66\u4e60 RISC-V \u67b6\u6784\u5e76\u81ea\u5df1\u7528 Logism \u5b9e\u73b0\u4e00\u4e2a CPU\u3002 CS61B \u548c CS61C \u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 \u56de\u5230 CS61A\uff0c\u6ce8\u610f\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00\u8bfe\uff0c\u800c\u662f\u4f1a\u6df1\u5165\u5230\u7a0b\u5e8f\u6784\u9020\u4e0e\u8fd0\u884c\u7684\u539f\u7406\u3002\u6700\u540e\u4f60\u5c06\u5728\u7b2c 4 \u4e2a Project \u4e2d\u7528 Python \u5b9e\u73b0\u4e00\u4e2a Scheme \u7684\u89e3\u91ca\u5668\u3002\u6b64\u5916\uff0c\u62bd\u8c61\u5c06\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4e3b\u9898\uff0c\u4f60\u5c06\u5b66\u4e60\u5230\u51fd\u6570\u5f0f\u7f16\u7a0b\u3001\u6570\u636e\u62bd\u8c61\u3001\u9762\u5411\u5bf9\u8c61\u7b49\u7b49\u77e5\u8bc6\u6765\u8ba9\u4f60\u7684\u4ee3\u7801\u66f4\u6613\u8bfb\uff0c\u66f4\u6a21\u5757\u5316\u3002\u5f53\u7136\uff0c\u5b66\u4e60\u7f16\u7a0b\u8bed\u8a00\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u5185\u5bb9\uff0c\u4f60\u5c06\u4f1a\u638c\u63e1 Python\u3001Scheme \u548c SQL \u8fd9\u4e09\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u5b83\u4eec\u7684\u5b66\u4e60\u548c\u6bd4\u8f83\u4e2d\uff0c\u76f8\u4fe1\u4f60\u4f1a\u62e5\u6709\u5feb\u901f\u638c\u63e1\u4e00\u95e8\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00\u7684\u80fd\u529b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs61a/su20/ \u8bfe\u7a0b\u89c6\u9891: \u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a http://composingprograms.com/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u4f1a\u6709\u6bcf\u4e2a\u4f5c\u4e1a\u5bf9\u5e94\u7684\u6587\u6863\u94fe\u63a5\u4ee5\u53ca\u4ee3\u7801\u6846\u67b6\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPic/CS61A - GitHub \u4e2d\u3002","title":"UCB CS61A: Structure and Interpretation of Computer Programs"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#cs61a-structure-and-interpretation-of-computer-programs","text":"","title":"CS61A: Structure and Interpretation of Computer Programs"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, Scheme, SQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e00\u95e8\u8bfe\u7a0b\uff0c\u4e5f\u662f\u6211\u7684 Python \u5165\u95e8\u8bfe\u3002 CS61 \u7cfb\u5217\u662f\u4f2f\u514b\u5229 CS \u4e13\u4e1a\u7684\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d\uff1a CS61A: \u5f3a\u8c03\u62bd\u8c61\uff0c\u8ba9\u5b66\u751f\u638c\u63e1\u7528\u7a0b\u5e8f\u6765\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c\u800c\u4e0d\u5173\u6ce8\u5e95\u5c42\u7684\u786c\u4ef6\u7ec6\u8282\u3002 CS61B: \u6ce8\u91cd\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u5927\u89c4\u6a21\u7a0b\u5e8f\u7684\u6784\u5efa\uff0c\u5b66\u751f\u4f1a\u7528 Java \u8bed\u8a00\u7ed3\u5408\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u7684\u77e5\u8bc6\u6765\u6784\u5efa\u5343\u884c\u4ee3\u7801\u7ea7\u522b\u7684\u5927\u578b\u9879\u76ee\uff08\u4e00\u4e2a\u7b80\u6613\u7684\u8c37\u6b4c\u5730\u56fe\uff0c\u4e00\u4e2a\u4e8c\u7ef4\u7248\u7684 Minecraft\uff09\u3002 CS61C: \u5173\u6ce8\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u8ba9\u5b66\u751f\u7406\u89e3\u9ad8\u7ea7\u8bed\u8a00\uff08\u4f8b\u5982 C\uff09\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u6362\u4e3a\u673a\u5668\u53ef\u4ee5\u7406\u89e3\u7684 01 \u4e32\u5e76\u5728 CPU \u6267\u884c\u7684\uff0c\u5b66\u751f\u5c06\u4f1a\u5b66\u4e60 RISC-V \u67b6\u6784\u5e76\u81ea\u5df1\u7528 Logism \u5b9e\u73b0\u4e00\u4e2a CPU\u3002 CS61B \u548c CS61C \u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 \u56de\u5230 CS61A\uff0c\u6ce8\u610f\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00\u8bfe\uff0c\u800c\u662f\u4f1a\u6df1\u5165\u5230\u7a0b\u5e8f\u6784\u9020\u4e0e\u8fd0\u884c\u7684\u539f\u7406\u3002\u6700\u540e\u4f60\u5c06\u5728\u7b2c 4 \u4e2a Project \u4e2d\u7528 Python \u5b9e\u73b0\u4e00\u4e2a Scheme \u7684\u89e3\u91ca\u5668\u3002\u6b64\u5916\uff0c\u62bd\u8c61\u5c06\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4e3b\u9898\uff0c\u4f60\u5c06\u5b66\u4e60\u5230\u51fd\u6570\u5f0f\u7f16\u7a0b\u3001\u6570\u636e\u62bd\u8c61\u3001\u9762\u5411\u5bf9\u8c61\u7b49\u7b49\u77e5\u8bc6\u6765\u8ba9\u4f60\u7684\u4ee3\u7801\u66f4\u6613\u8bfb\uff0c\u66f4\u6a21\u5757\u5316\u3002\u5f53\u7136\uff0c\u5b66\u4e60\u7f16\u7a0b\u8bed\u8a00\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u5185\u5bb9\uff0c\u4f60\u5c06\u4f1a\u638c\u63e1 Python\u3001Scheme \u548c SQL \u8fd9\u4e09\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u5b83\u4eec\u7684\u5b66\u4e60\u548c\u6bd4\u8f83\u4e2d\uff0c\u76f8\u4fe1\u4f60\u4f1a\u62e5\u6709\u5feb\u901f\u638c\u63e1\u4e00\u95e8\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00\u7684\u80fd\u529b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs61a/su20/ \u8bfe\u7a0b\u89c6\u9891: \u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a http://composingprograms.com/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u4f1a\u6709\u6bcf\u4e2a\u4f5c\u4e1a\u5bf9\u5e94\u7684\u6587\u6863\u94fe\u63a5\u4ee5\u53ca\u4ee3\u7801\u6846\u67b6\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPic/CS61A - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/","text":"Introductory C Programming Specialization \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aDuke \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a110 \u5c0f\u65f6 \u975e\u5e38\u597d\u7684\u8bfe\u7a0b\uff0c\u81ea\u6211\u611f\u89c9\u6536\u76ca\u975e\u5e38\u5927\uff1a \u4fa7\u91cd\u57fa\u7840\u548c\u57fa\u672c\u6982\u5ff5\uff1a\u5982 frame\u3001stack memory\u3001heap memory \u7b49\u8bb2\u5f97\u5f88\u900f\u3002 \u9488\u5bf9C\u6700\u96be\u638c\u63e1\u7684\u6307\u9488\uff0c\u6709\u597d\u7684\u7ec3\u4e60\u548c\u7f16\u7a0b\u6765\u52a0\u6df1\u548c\u5f3a\u5316\u7406\u89e3\u3002 \u975e\u5e38\u597d\u7684 GDB\uff0cValgrind \u4e0a\u624b\u8bad\u7ec3\uff0c\u4f5c\u4e1a\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u57fa\u672c\u7684 Git \u7ec3\u4e60\u3002 \u8001\u5e08\u5efa\u8bae\u4f5c\u4e1a\u7528 Emacs\uff0c\u6240\u4ee5\u5bf9 Emacs \u5c0f\u767d\u6765\u8bf4\uff0c\u662f\u4e2a\u4e0d\u9519\u7684\u5165\u95e8\u3002\u5982\u679c\u4f60\u4f1a\u7528 Vim \uff0c\u6211\u5efa\u8bae\u4f60\u7528 Evil \u63d2\u4ef6\u3002\u8fd9\u6837\u4f60\u4e0d\u4f1a\u4e22\u6389 Vim \u7684\u7f16\u8f91\u529f\u80fd\uff0c\u540c\u65f6\u53ef\u4ee5\u4f53\u4f1a Emacs \u7684\u5f3a\u5927\u3002\u5de5\u5177\u7bb1\u91cc\u540c\u65f6\u6709 Emacs \u548c Vim \u65f6\uff0c\u6548\u7387\u4f1a\u6709\u4e0d\u5c11\u63d0\u9ad8\u3002Emacs \u7684 org-mode\uff0c\u548c GDB \u7684\u987a\u6ed1\u6574\u5408\uff0c\u7b49\u7b49\u7b49\u7b49\uff0c\u90fd\u4f1a\u8ba9\u4f60\u5982\u864e\u6dfb\u7ffc\u3002 \u867d\u7136\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u6211\u89c9\u5f97\u503c\u3002 Coursera \u628a\u8fd9\u4e00\u5927\u8bfe\u5206\u6210\u4e86\u56db\u4e2a\u5c0f\u8bfe\uff0c\u4f46\u5c0f\u8bfe\u4e4b\u95f4\u7684\u4f5c\u4e1a\u6587\u4ef6\u7684\u8f6c\u79fb\u5e76\u4e0d\u987a\u5229\u3002\u8fd9\u662f\u4e2a\u6709\u70b9\u8ba8\u538c\u7684\u5730\u65b9\u3002\u5e78\u8fd0\u7684\u662f\uff0c\u540e\u9762\u7684\u5c0f\u8bfe\u53ef\u4ee5\u7ed9\u4ee5\u524d\u5c0f\u8bfe\u7684\u4f5c\u4e1a\u6253\u5206\uff0c\u6240\u4ee5\u6211\u662f\u63a5\u7740\u628a\u524d\u9762\u7684\u4f5c\u4e1a\u53c8\u505a\u4e86\u4e00\u904d\u3002\u6743\u5f53\u5de9\u56fa\uff0c\u6548\u679c\u4e0d\u9519\u3002 \u867d\u8bf4\u8bfe\u540d\u662f\u5165\u95e8\uff0c\u4f46\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/c-programming \u8bfe\u7a0b\u89c6\u9891\uff1a\u540c\u4e0a \u8bfe\u7a0b\u6559\u6750\uff1a\u540c\u4e0a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u540c\u4e0a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7684\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 Duke Coursera Intro C \u4e2d\u3002\u56e0\u4e3a\u65f6\u95f4\u5173\u7cfb\uff0c\u6211\u6700\u540e\u4e00\u8bfe\u6700\u540e\u4e00\u5468\u7684\u51e0\u4e2a\u4f5c\u4e1a\u5230\u76ee\u524d\u8fd8\u6ca1\u6709\u5b8c\u6210\u3002","title":"Duke University: Introductory C Programming Specialization"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#introductory-c-programming-specialization","text":"","title":"Introductory C Programming Specialization"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aDuke \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a110 \u5c0f\u65f6 \u975e\u5e38\u597d\u7684\u8bfe\u7a0b\uff0c\u81ea\u6211\u611f\u89c9\u6536\u76ca\u975e\u5e38\u5927\uff1a \u4fa7\u91cd\u57fa\u7840\u548c\u57fa\u672c\u6982\u5ff5\uff1a\u5982 frame\u3001stack memory\u3001heap memory \u7b49\u8bb2\u5f97\u5f88\u900f\u3002 \u9488\u5bf9C\u6700\u96be\u638c\u63e1\u7684\u6307\u9488\uff0c\u6709\u597d\u7684\u7ec3\u4e60\u548c\u7f16\u7a0b\u6765\u52a0\u6df1\u548c\u5f3a\u5316\u7406\u89e3\u3002 \u975e\u5e38\u597d\u7684 GDB\uff0cValgrind \u4e0a\u624b\u8bad\u7ec3\uff0c\u4f5c\u4e1a\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u57fa\u672c\u7684 Git \u7ec3\u4e60\u3002 \u8001\u5e08\u5efa\u8bae\u4f5c\u4e1a\u7528 Emacs\uff0c\u6240\u4ee5\u5bf9 Emacs \u5c0f\u767d\u6765\u8bf4\uff0c\u662f\u4e2a\u4e0d\u9519\u7684\u5165\u95e8\u3002\u5982\u679c\u4f60\u4f1a\u7528 Vim \uff0c\u6211\u5efa\u8bae\u4f60\u7528 Evil \u63d2\u4ef6\u3002\u8fd9\u6837\u4f60\u4e0d\u4f1a\u4e22\u6389 Vim \u7684\u7f16\u8f91\u529f\u80fd\uff0c\u540c\u65f6\u53ef\u4ee5\u4f53\u4f1a Emacs \u7684\u5f3a\u5927\u3002\u5de5\u5177\u7bb1\u91cc\u540c\u65f6\u6709 Emacs \u548c Vim \u65f6\uff0c\u6548\u7387\u4f1a\u6709\u4e0d\u5c11\u63d0\u9ad8\u3002Emacs \u7684 org-mode\uff0c\u548c GDB \u7684\u987a\u6ed1\u6574\u5408\uff0c\u7b49\u7b49\u7b49\u7b49\uff0c\u90fd\u4f1a\u8ba9\u4f60\u5982\u864e\u6dfb\u7ffc\u3002 \u867d\u7136\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u6211\u89c9\u5f97\u503c\u3002 Coursera \u628a\u8fd9\u4e00\u5927\u8bfe\u5206\u6210\u4e86\u56db\u4e2a\u5c0f\u8bfe\uff0c\u4f46\u5c0f\u8bfe\u4e4b\u95f4\u7684\u4f5c\u4e1a\u6587\u4ef6\u7684\u8f6c\u79fb\u5e76\u4e0d\u987a\u5229\u3002\u8fd9\u662f\u4e2a\u6709\u70b9\u8ba8\u538c\u7684\u5730\u65b9\u3002\u5e78\u8fd0\u7684\u662f\uff0c\u540e\u9762\u7684\u5c0f\u8bfe\u53ef\u4ee5\u7ed9\u4ee5\u524d\u5c0f\u8bfe\u7684\u4f5c\u4e1a\u6253\u5206\uff0c\u6240\u4ee5\u6211\u662f\u63a5\u7740\u628a\u524d\u9762\u7684\u4f5c\u4e1a\u53c8\u505a\u4e86\u4e00\u904d\u3002\u6743\u5f53\u5de9\u56fa\uff0c\u6548\u679c\u4e0d\u9519\u3002 \u867d\u8bf4\u8bfe\u540d\u662f\u5165\u95e8\uff0c\u4f46\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/c-programming \u8bfe\u7a0b\u89c6\u9891\uff1a\u540c\u4e0a \u8bfe\u7a0b\u6559\u6750\uff1a\u540c\u4e0a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u540c\u4e0a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7684\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 Duke Coursera Intro C \u4e2d\u3002\u56e0\u4e3a\u65f6\u95f4\u5173\u7cfb\uff0c\u6211\u6700\u540e\u4e00\u8bfe\u6700\u540e\u4e00\u5468\u7684\u51e0\u4e2a\u4f5c\u4e1a\u5230\u76ee\u524d\u8fd8\u6ca1\u6709\u5b8c\u6210\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/","text":"MIT-Missing-Semester \u8bfe\u7a0b\u7b80\u4ecb \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1ashell \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a10 \u5c0f\u65f6 \u6b63\u5982\u8bfe\u7a0b\u540d\u5b57\u6240\u8a00\uff1a\u201c\u8ba1\u7b97\u673a\u6559\u5b66\u4e2d\u6d88\u5931\u7684\u4e00\u4e2a\u5b66\u671f\u201d\uff0c\u8fd9\u95e8\u8bfe\u5c06\u4f1a\u6559\u4f1a\u4f60\u8bb8\u591a\u5927\u5b66\u7684\u8bfe\u5802\u4e0a\u4e0d\u4f1a\u6d89\u53ca\u4f46\u5374\u5bf9\u6bcf\u4e2a CSer \u65e0\u6bd4\u91cd\u8981\u7684\u5de5\u5177\u6216\u8005\u77e5\u8bc6\u70b9\u3002\u4f8b\u5982 Shell \u7f16\u7a0b\u3001\u547d\u4ee4\u884c\u914d\u7f6e\u3001Git\u3001Vim\u3001 tmux \u3001 ssh \u7b49\u7b49\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u8ba1\u7b97\u673a\u5c0f\u767d\uff0c\u90a3\u4e48\u6211\u975e\u5e38\u5efa\u8bae\u4f60\u5b66\u4e60\u4e00\u4e0b\u8fd9\u95e8\u8bfe\uff0c\u56e0\u4e3a\u5b83\u57fa\u672c\u6d89\u53ca\u4e86\u672c\u4e66\u5fc5\u5b66\u5de5\u5177\u4e2d\u7684\u7edd\u5927\u90e8\u5206\u5185\u5bb9\u3002 \u9664\u4e86 MIT \u5b98\u65b9\u7684\u5b66\u4e60\u8d44\u6599\u5916\uff0c\u5317\u4eac\u5927\u5b66\u56fe\u7075\u73ed\u5f00\u8bbe\u7684\u524d\u6cbf\u8ba1\u7b97\u5b9e\u8df5\u4e2d\u4e5f\u5f00\u8bbe\u4e86\u76f8\u5173\u8bfe\u7a0b\uff0c\u8d44\u6599\u4f4d\u4e8e \u8fd9\u4e2a\u7f51\u7ad9 \u4e0b\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://missing.csail.mit.edu/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e00\u4e9b\u968f\u5802\u5c0f\u7ec3\u4e60\uff0c\u5177\u4f53\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"MIT-Missing-Semester"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/#mit-missing-semester","text":"","title":"MIT-Missing-Semester"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/#_1","text":"\u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1ashell \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a10 \u5c0f\u65f6 \u6b63\u5982\u8bfe\u7a0b\u540d\u5b57\u6240\u8a00\uff1a\u201c\u8ba1\u7b97\u673a\u6559\u5b66\u4e2d\u6d88\u5931\u7684\u4e00\u4e2a\u5b66\u671f\u201d\uff0c\u8fd9\u95e8\u8bfe\u5c06\u4f1a\u6559\u4f1a\u4f60\u8bb8\u591a\u5927\u5b66\u7684\u8bfe\u5802\u4e0a\u4e0d\u4f1a\u6d89\u53ca\u4f46\u5374\u5bf9\u6bcf\u4e2a CSer \u65e0\u6bd4\u91cd\u8981\u7684\u5de5\u5177\u6216\u8005\u77e5\u8bc6\u70b9\u3002\u4f8b\u5982 Shell \u7f16\u7a0b\u3001\u547d\u4ee4\u884c\u914d\u7f6e\u3001Git\u3001Vim\u3001 tmux \u3001 ssh \u7b49\u7b49\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u8ba1\u7b97\u673a\u5c0f\u767d\uff0c\u90a3\u4e48\u6211\u975e\u5e38\u5efa\u8bae\u4f60\u5b66\u4e60\u4e00\u4e0b\u8fd9\u95e8\u8bfe\uff0c\u56e0\u4e3a\u5b83\u57fa\u672c\u6d89\u53ca\u4e86\u672c\u4e66\u5fc5\u5b66\u5de5\u5177\u4e2d\u7684\u7edd\u5927\u90e8\u5206\u5185\u5bb9\u3002 \u9664\u4e86 MIT \u5b98\u65b9\u7684\u5b66\u4e60\u8d44\u6599\u5916\uff0c\u5317\u4eac\u5927\u5b66\u56fe\u7075\u73ed\u5f00\u8bbe\u7684\u524d\u6cbf\u8ba1\u7b97\u5b9e\u8df5\u4e2d\u4e5f\u5f00\u8bbe\u4e86\u76f8\u5173\u8bfe\u7a0b\uff0c\u8d44\u6599\u4f4d\u4e8e \u8fd9\u4e2a\u7f51\u7ad9 \u4e0b\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://missing.csail.mit.edu/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e00\u4e9b\u968f\u5802\u5c0f\u7ec3\u4e60\uff0c\u5177\u4f53\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/6035/","text":"","title":"6035"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/","text":"Stanford CS143: Compilers \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u6216 C++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u65af\u5766\u798f\u7684\u7f16\u8bd1\u539f\u7406\u8bfe\u7a0b\uff0c\u8bbe\u8ba1\u8005\u5f00\u53d1\u4e86\u4e00\u4e2a Class-Object-Oriented-Language\uff0c\u7b80\u79f0 COOL \u8bed\u8a00\u3002\u8fd9\u95e8\u8bfe\u7684\u6838\u5fc3\u5c31\u662f\u901a\u8fc7\u7406\u8bba\u77e5\u8bc6\u7684\u5b66\u4e60\uff0c\u4e3a COOL \u8bed\u8a00\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06 COOL \u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a MIPS \u6c47\u7f16\u5e76\u5728 Spim \u8fd9\u4e2a MIPS \u6a21\u62df\u5668\u4e0a\u6210\u529f\u6267\u884c\u3002 \u7406\u8bba\u90e8\u5206\u57fa\u672c\u6309\u7167\u9f99\u4e66\u7684\u987a\u5e8f\u8986\u76d6\u4e86\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u8fd0\u884c\u65f6\u73af\u5883\u3001\u5bc4\u5b58\u5668\u5206\u914d\u3001\u4ee3\u7801\u4f18\u5316\u4e0e\u751f\u6210\u7b49\u5185\u5bb9\uff0c\u5b9e\u8df5\u90e8\u5206\u5219\u76f8\u5e94\u5730\u5206\u4e3a\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u4ee3\u7801\u751f\u6210\u56db\u4e2a\u9636\u6bb5\uff0c\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5e76\u5728\u4f18\u5316\u90e8\u5206\u7ed9\u5b66\u751f\u7559\u4e0b\u4e86\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs143/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV17K4y147Bz \u8bfe\u7a0b\u6559\u6750\uff1a\u9f99\u4e66 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 skyzluo/CS143-Compilers-Stanford - GitHub \u4e2d\u3002","title":"Stanford CS143: Compilers"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#stanford-cs143-compilers","text":"","title":"Stanford CS143: Compilers"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u6216 C++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u65af\u5766\u798f\u7684\u7f16\u8bd1\u539f\u7406\u8bfe\u7a0b\uff0c\u8bbe\u8ba1\u8005\u5f00\u53d1\u4e86\u4e00\u4e2a Class-Object-Oriented-Language\uff0c\u7b80\u79f0 COOL \u8bed\u8a00\u3002\u8fd9\u95e8\u8bfe\u7684\u6838\u5fc3\u5c31\u662f\u901a\u8fc7\u7406\u8bba\u77e5\u8bc6\u7684\u5b66\u4e60\uff0c\u4e3a COOL \u8bed\u8a00\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06 COOL \u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a MIPS \u6c47\u7f16\u5e76\u5728 Spim \u8fd9\u4e2a MIPS \u6a21\u62df\u5668\u4e0a\u6210\u529f\u6267\u884c\u3002 \u7406\u8bba\u90e8\u5206\u57fa\u672c\u6309\u7167\u9f99\u4e66\u7684\u987a\u5e8f\u8986\u76d6\u4e86\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u8fd0\u884c\u65f6\u73af\u5883\u3001\u5bc4\u5b58\u5668\u5206\u914d\u3001\u4ee3\u7801\u4f18\u5316\u4e0e\u751f\u6210\u7b49\u5185\u5bb9\uff0c\u5b9e\u8df5\u90e8\u5206\u5219\u76f8\u5e94\u5730\u5206\u4e3a\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u4ee3\u7801\u751f\u6210\u56db\u4e2a\u9636\u6bb5\uff0c\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5e76\u5728\u4f18\u5316\u90e8\u5206\u7ed9\u5b66\u751f\u7559\u4e0b\u4e86\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs143/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV17K4y147Bz \u8bfe\u7a0b\u6559\u6750\uff1a\u9f99\u4e66 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 skyzluo/CS143-Compilers-Stanford - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/","text":"Stanford CS148 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cPython \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u8fd9\u662f\u4e00\u95e8\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u5165\u95e8\u8bfe\u7a0b\uff0c\u8fd9\u95e8\u8bfe\u7684\u4e00\u5f00\u59cb\u4f7f\u7528 Blender \u53bb\u751f\u6210\u56fe\u50cf\uff0c\u5e76\u4e14\u7406\u89e3\u5e95\u5c42\u7684\u6570\u5b66\u77e5\u8bc6\uff0c\u5305\u62ec\u4e09\u89d2\u5f62\u3001\u6cd5\u5411\u91cf\u3001\u63d2\u503c\u3001\u7eb9\u7406\u6620\u5c04\u3001\u51f9\u51f8\u8d34\u56fe\u7b49\u7b49\u3002\u4e4b\u540e\u4f1a\u4ecb\u7ecd\u5149\u7ebf\u548c\u989c\u8272\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u5f71\u54cd\u8ba1\u7b97\u673a\u7684\u663e\u793a\u548c\u6253\u5370\u3002\u540c\u65f6\u4e5f\u4f1a\u4ecb\u7ecd BRDF \u4ee5\u53ca\u4e00\u4e9b\u57fa\u672c\u7684\u5149\u7167\u548c\u7740\u8272\u6a21\u578b\u3002\u8bfe\u7a0b\u7684\u6700\u540e\uff0c\u4f1a\u6d89\u53ca\u5230\u5149\u7ebf\u8ffd\u8e2a\u3001\u53cd\u8d70\u6837\u3001\u52a0\u901f\u7ed3\u6784\u7b49\u5185\u5bb9\u3002 \u5177\u4f53\u8bfe\u7a0b\u4fe1\u606f\u53ef\u4ee5\u67e5\u770b \u8bfe\u7a0b\u7f51\u7ad9 \u3002 \u8fd9\u95e8\u8bfe\u7a0b\u6bd4\u8d77 GAMES101 \u6d45\u4e00\u4e9b\uff0c\u7f16\u7a0b\u8bed\u8a00\u4f7f\u7528\u7684\u662f Python\uff0c\u5bf9\u4e8e\u4e0d\u719f\u6089 C++ \u7684\u540c\u5b66\u6bd4\u8f83\u53cb\u597d\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a CS148 \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0\uff0c\u76f4\u63a5\u770b lecture \u5c31\u53ef\u4ee5\u4e86\uff0c\u4e5f\u53ef\u4ee5\u53c2\u8003 GAMES101 \u89c6\u9891 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a hw, 1 \u4e2a final project","title":"Stanford CS148"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/#stanford-cs148","text":"","title":"Stanford CS148"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cPython \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u8fd9\u662f\u4e00\u95e8\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u5165\u95e8\u8bfe\u7a0b\uff0c\u8fd9\u95e8\u8bfe\u7684\u4e00\u5f00\u59cb\u4f7f\u7528 Blender \u53bb\u751f\u6210\u56fe\u50cf\uff0c\u5e76\u4e14\u7406\u89e3\u5e95\u5c42\u7684\u6570\u5b66\u77e5\u8bc6\uff0c\u5305\u62ec\u4e09\u89d2\u5f62\u3001\u6cd5\u5411\u91cf\u3001\u63d2\u503c\u3001\u7eb9\u7406\u6620\u5c04\u3001\u51f9\u51f8\u8d34\u56fe\u7b49\u7b49\u3002\u4e4b\u540e\u4f1a\u4ecb\u7ecd\u5149\u7ebf\u548c\u989c\u8272\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u5f71\u54cd\u8ba1\u7b97\u673a\u7684\u663e\u793a\u548c\u6253\u5370\u3002\u540c\u65f6\u4e5f\u4f1a\u4ecb\u7ecd BRDF \u4ee5\u53ca\u4e00\u4e9b\u57fa\u672c\u7684\u5149\u7167\u548c\u7740\u8272\u6a21\u578b\u3002\u8bfe\u7a0b\u7684\u6700\u540e\uff0c\u4f1a\u6d89\u53ca\u5230\u5149\u7ebf\u8ffd\u8e2a\u3001\u53cd\u8d70\u6837\u3001\u52a0\u901f\u7ed3\u6784\u7b49\u5185\u5bb9\u3002 \u5177\u4f53\u8bfe\u7a0b\u4fe1\u606f\u53ef\u4ee5\u67e5\u770b \u8bfe\u7a0b\u7f51\u7ad9 \u3002 \u8fd9\u95e8\u8bfe\u7a0b\u6bd4\u8d77 GAMES101 \u6d45\u4e00\u4e9b\uff0c\u7f16\u7a0b\u8bed\u8a00\u4f7f\u7528\u7684\u662f Python\uff0c\u5bf9\u4e8e\u4e0d\u719f\u6089 C++ \u7684\u540c\u5b66\u6bd4\u8f83\u53cb\u597d\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a CS148 \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0\uff0c\u76f4\u63a5\u770b lecture \u5c31\u53ef\u4ee5\u4e86\uff0c\u4e5f\u53ef\u4ee5\u53c2\u8003 GAMES101 \u89c6\u9891 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a hw, 1 \u4e2a final project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS184/","text":"","title":"CS184"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/","text":"GAMES101 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u800c\u7cfb\u7edf\u5730\u4ecb\u7ecd\u73b0\u4ee3\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u56db\u5927\u7ec4\u6210\u90e8\u5206\uff1a\uff081\uff09\u5149\u6805\u5316\u6210\u50cf\uff0c\uff082\uff09\u51e0\u4f55\u8868\u793a\uff0c\uff083\uff09\u5149\u7684\u4f20\u64ad\u7406\u8bba\uff0c\u4ee5\u53ca\uff084\uff09\u52a8\u753b\u4e0e\u6a21\u62df\u3002\u6bcf\u4e2a\u65b9\u9762\u90fd\u4f1a\u4ece\u57fa\u7840\u539f\u7406\u51fa\u53d1\u8bb2\u89e3\u5230\u5b9e\u9645\u5e94\u7528\uff0c\u5e76\u4ecb\u7ecd\u524d\u6cbf\u7684\u7406\u8bba\u7814\u7a76\u3002\u901a\u8fc7\u672c\u8bfe\u7a0b\uff0c\u4f60\u53ef\u4ee5\u5b66\u4e60\u5230\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u80cc\u540e\u7684\u6570\u5b66\u548c\u7269\u7406\u77e5\u8bc6\uff0c\u5e76\u953b\u70bc\u5b9e\u9645\u7684\u7f16\u7a0b\u80fd\u529b\u3002 \u987e\u540d\u601d\u4e49\uff0c\u4f5c\u4e3a\u5165\u95e8\uff0c\u672c\u8bfe\u7a0b\u4f1a\u5c3d\u53ef\u80fd\u7684\u8986\u76d6\u56fe\u5f62\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff0c\u628a\u6bcf\u4e00\u90e8\u5206\u7684\u57fa\u672c\u6982\u5ff5\u90fd\u5c3d\u53ef\u80fd\u8bf4\u6e05\u695a\uff0c\u8ba9\u5927\u5bb6\u5bf9\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u6709\u4e00\u4e2a\u5b8c\u6574\u7684\u3001\u81ea\u4e0a\u800c\u4e0b\u7684\u5168\u5c40\u628a\u63e1\u3002\u5168\u5c40\u7684\u7406\u89e3\u5f88\u91cd\u8981\uff0c\u5b66\u5b8c\u672c\u8bfe\u7a0b\u540e\uff0c\u4f60\u4f1a\u4e86\u89e3\u5230\u56fe\u5f62\u5b66\u4e0d\u7b49\u4e8e OpenGL\uff0c\u4e0d\u7b49\u4e8e\u5149\u7ebf\u8ffd\u8e2a\uff0c\u800c\u662f\u4e00\u5957\u751f\u6210\u6574\u4e2a\u865a\u62df\u4e16\u754c\u7684\u65b9\u6cd5\u3002\u4ece\u672c\u8bfe\u7a0b\u7684\u6807\u9898\uff0c\u5927\u5bb6\u8fd8\u53ef\u4ee5\u770b\u5230\u201c\u73b0\u4ee3\u201d\u4e8c\u5b57\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u6240\u8981\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u7684\u90fd\u662f\u73b0\u4ee3\u5316\u7684\u77e5\u8bc6\uff0c\u4e5f\u90fd\u662f\u73b0\u4ee3\u56fe\u5f62\u5b66\u5de5\u4e1a\u754c\u9700\u8981\u7684\u56fe\u5f62\u5b66\u57fa\u7840\u3002 \u56fd\u5185\u76f8\u5f53\u6709\u540d\u7684\u56fe\u5f62\u5b66\u516c\u5f00\u8bfe\u3002\u548c\u5927\u5bb6\u5370\u8c61\u4e2d\u7684\u56fe\u5f62\u5b66\u91cc\u5168\u90fd\u662f\u6570\u5b66\u548c\u5947\u602a\u7684\u7b97\u6cd5\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4ee5\u5341\u5206\u751f\u52a8\u7684\u65b9\u5f0f\u5e26\u6211\u4eec\u8fdb\u5165\u4e86\u56fe\u5f62\u5b66\u8fd9\u4e2a\u9886\u57df\u7684\u5927\u95e8\u3002 \u6bcf\u4e2aproject\u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u5374\u90fd\u5341\u5206\u6709\u8da3\u3002\u5728\u505a\u8fd9\u4e9bproject\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u4f1a\u5b9e\u73b0\u7b80\u5355\u7684\u5149\u6805\u5316\uff0c\u5e76\u6e32\u67d3\u4e00\u4e2a\u7b80\u6613\u7684\u6a21\u578b\uff0c\u6211\u4eec\u8fd8\u4f1a\u5b9e\u73b0\u5149\u7ebf\u8ffd\u8e2a\uff0c\u4ee5\u8ffd\u6c42\u6e32\u67d3\u66f4\u597d\u7684\u8d28\u91cf\u3002\u6bcf\u4e2aproject\u4e2d\u8fd8\u6709\u9009\u505a\u7b49\u62d3\u5c55\u4f5c\u4e1a\uff0c\u53ef\u4ee5\u8ba9\u6211\u4eec\u6e32\u67d3\u7684\u6a21\u578b\u5177\u6709\u66f4\u597d\u7684\u8d28\u91cf\uff0c\u66f4\u5feb\u7684\u6e32\u67d3\u901f\u5ea6\u3002 \u559c\u6b22\u73a9\u6e38\u620f\u7684\u540c\u5b66\u5e94\u8be5\u5bf9\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\uff0c\u8fd9\u95e8\u8bfe\u7684\u8001\u5e08\u95eb\u4ee4\u742a\u5c31\u5bf9\u8fd9\u4e00\u6280\u672f\u6709\u76f4\u63a5\u7684\u63a8\u52a8\u4f5c\u7528\u3002 \u8ddf\u7740\u8bfe\u7a0b\u7684\u89c6\u9891\uff0c\u505a\u5b8c\u6bcf\u4e00\u4e2aproject\uff0c\u76f8\u4fe1\u4f60\u4f1a\u548c\u6211\u4e00\u6837\u5bf9\u56fe\u5f62\u5b66\uff0c\u4ee5\u53ca\u73b0\u4ee3\u7684\u6e32\u67d3\u6280\u672f\u4ea7\u751f\u6d53\u539a\u7684\u5174\u8da3\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES101 , GAMES101 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili , \u5b98\u7f51 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a project \u8d44\u6e90\u6c47\u603b \u6211\u4eec\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: graphics/GAMES101 - GitHub \u4e2d\u3002","title":"GAMES101"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#games101","text":"","title":"GAMES101"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u800c\u7cfb\u7edf\u5730\u4ecb\u7ecd\u73b0\u4ee3\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u56db\u5927\u7ec4\u6210\u90e8\u5206\uff1a\uff081\uff09\u5149\u6805\u5316\u6210\u50cf\uff0c\uff082\uff09\u51e0\u4f55\u8868\u793a\uff0c\uff083\uff09\u5149\u7684\u4f20\u64ad\u7406\u8bba\uff0c\u4ee5\u53ca\uff084\uff09\u52a8\u753b\u4e0e\u6a21\u62df\u3002\u6bcf\u4e2a\u65b9\u9762\u90fd\u4f1a\u4ece\u57fa\u7840\u539f\u7406\u51fa\u53d1\u8bb2\u89e3\u5230\u5b9e\u9645\u5e94\u7528\uff0c\u5e76\u4ecb\u7ecd\u524d\u6cbf\u7684\u7406\u8bba\u7814\u7a76\u3002\u901a\u8fc7\u672c\u8bfe\u7a0b\uff0c\u4f60\u53ef\u4ee5\u5b66\u4e60\u5230\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u80cc\u540e\u7684\u6570\u5b66\u548c\u7269\u7406\u77e5\u8bc6\uff0c\u5e76\u953b\u70bc\u5b9e\u9645\u7684\u7f16\u7a0b\u80fd\u529b\u3002 \u987e\u540d\u601d\u4e49\uff0c\u4f5c\u4e3a\u5165\u95e8\uff0c\u672c\u8bfe\u7a0b\u4f1a\u5c3d\u53ef\u80fd\u7684\u8986\u76d6\u56fe\u5f62\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff0c\u628a\u6bcf\u4e00\u90e8\u5206\u7684\u57fa\u672c\u6982\u5ff5\u90fd\u5c3d\u53ef\u80fd\u8bf4\u6e05\u695a\uff0c\u8ba9\u5927\u5bb6\u5bf9\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u6709\u4e00\u4e2a\u5b8c\u6574\u7684\u3001\u81ea\u4e0a\u800c\u4e0b\u7684\u5168\u5c40\u628a\u63e1\u3002\u5168\u5c40\u7684\u7406\u89e3\u5f88\u91cd\u8981\uff0c\u5b66\u5b8c\u672c\u8bfe\u7a0b\u540e\uff0c\u4f60\u4f1a\u4e86\u89e3\u5230\u56fe\u5f62\u5b66\u4e0d\u7b49\u4e8e OpenGL\uff0c\u4e0d\u7b49\u4e8e\u5149\u7ebf\u8ffd\u8e2a\uff0c\u800c\u662f\u4e00\u5957\u751f\u6210\u6574\u4e2a\u865a\u62df\u4e16\u754c\u7684\u65b9\u6cd5\u3002\u4ece\u672c\u8bfe\u7a0b\u7684\u6807\u9898\uff0c\u5927\u5bb6\u8fd8\u53ef\u4ee5\u770b\u5230\u201c\u73b0\u4ee3\u201d\u4e8c\u5b57\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u6240\u8981\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u7684\u90fd\u662f\u73b0\u4ee3\u5316\u7684\u77e5\u8bc6\uff0c\u4e5f\u90fd\u662f\u73b0\u4ee3\u56fe\u5f62\u5b66\u5de5\u4e1a\u754c\u9700\u8981\u7684\u56fe\u5f62\u5b66\u57fa\u7840\u3002 \u56fd\u5185\u76f8\u5f53\u6709\u540d\u7684\u56fe\u5f62\u5b66\u516c\u5f00\u8bfe\u3002\u548c\u5927\u5bb6\u5370\u8c61\u4e2d\u7684\u56fe\u5f62\u5b66\u91cc\u5168\u90fd\u662f\u6570\u5b66\u548c\u5947\u602a\u7684\u7b97\u6cd5\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4ee5\u5341\u5206\u751f\u52a8\u7684\u65b9\u5f0f\u5e26\u6211\u4eec\u8fdb\u5165\u4e86\u56fe\u5f62\u5b66\u8fd9\u4e2a\u9886\u57df\u7684\u5927\u95e8\u3002 \u6bcf\u4e2aproject\u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u5374\u90fd\u5341\u5206\u6709\u8da3\u3002\u5728\u505a\u8fd9\u4e9bproject\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u4f1a\u5b9e\u73b0\u7b80\u5355\u7684\u5149\u6805\u5316\uff0c\u5e76\u6e32\u67d3\u4e00\u4e2a\u7b80\u6613\u7684\u6a21\u578b\uff0c\u6211\u4eec\u8fd8\u4f1a\u5b9e\u73b0\u5149\u7ebf\u8ffd\u8e2a\uff0c\u4ee5\u8ffd\u6c42\u6e32\u67d3\u66f4\u597d\u7684\u8d28\u91cf\u3002\u6bcf\u4e2aproject\u4e2d\u8fd8\u6709\u9009\u505a\u7b49\u62d3\u5c55\u4f5c\u4e1a\uff0c\u53ef\u4ee5\u8ba9\u6211\u4eec\u6e32\u67d3\u7684\u6a21\u578b\u5177\u6709\u66f4\u597d\u7684\u8d28\u91cf\uff0c\u66f4\u5feb\u7684\u6e32\u67d3\u901f\u5ea6\u3002 \u559c\u6b22\u73a9\u6e38\u620f\u7684\u540c\u5b66\u5e94\u8be5\u5bf9\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\uff0c\u8fd9\u95e8\u8bfe\u7684\u8001\u5e08\u95eb\u4ee4\u742a\u5c31\u5bf9\u8fd9\u4e00\u6280\u672f\u6709\u76f4\u63a5\u7684\u63a8\u52a8\u4f5c\u7528\u3002 \u8ddf\u7740\u8bfe\u7a0b\u7684\u89c6\u9891\uff0c\u505a\u5b8c\u6bcf\u4e00\u4e2aproject\uff0c\u76f8\u4fe1\u4f60\u4f1a\u548c\u6211\u4e00\u6837\u5bf9\u56fe\u5f62\u5b66\uff0c\u4ee5\u53ca\u73b0\u4ee3\u7684\u6e32\u67d3\u6280\u672f\u4ea7\u751f\u6d53\u539a\u7684\u5174\u8da3\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES101 , GAMES101 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili , \u5b98\u7f51 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#_3","text":"\u6211\u4eec\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: graphics/GAMES101 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/","text":"GAMES103 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStyle3D/OSU \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0c\u5927\u5b66\u7269\u7406\uff0c\u7f16\u7a0b\u80fd\u529b\uff0c\u57fa\u672c\u56fe\u5f62\u77e5\u8bc6 \u7f16\u7a0b\u8bed\u8a00\uff1aC# \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES103 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u53c2\u8003\u8d44\u6599\uff1a \u8bfe\u7a0bPPT \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171\u56db\u6b21\u4f5c\u4e1a\uff0c\u53ef\u89c1\u5b98\u65b9BBS\u5c0f\u7a0b\u5e8f\u6216\u975e\u5b98\u65b9\u7684Repo\uff1a GAMES103 HW \u8d44\u6e90\u6c47\u603b \u56fe\u5f62\u5b66\u53ef\u7c97\u7565\u5206\u4e3a\u6e32\u67d3\u3001\u6a21\u62df\u3001\u51e0\u4f55\u4e09\u4e2a\u9886\u57df\u3002GAMES101 \u548c GAMES202 \u4e3b\u8981\u4ee5\u6e32\u67d3\u4e3a\u4e3b\uff0c\u800c\u5bf9\u4e8e\u7269\u7406\u6a21\u62df\uff0cGAMES103 \u5219\u662f\u5f88\u68d2\u7684\u5b66\u4e60\u8d44\u6e90\u3002 \u5b98\u65b9\u4ecb\u7ecd\uff1a \u672c\u8bfe\u7a0b\u5c06\u4f5c\u4e3a\u57fa\u4e8e\u7269\u7406\u7684\u8ba1\u7b97\u673a\u52a8\u753b\u6280\u672f\u5165\u95e8\uff0c\u7740\u91cd\u4ecb\u7ecd\u5404\u79cd\u57fa\u7840\u7684\u7269\u7406\u52a8\u753b\u6a21\u62df\u6280\u672f\u3002 \u8be5\u8bfe\u7a0b\u4e3b\u8981\u6db5\u76d6\u56db\u4e2a\u65b9\u5411\uff0c\u5206\u522b\u4e3a\uff1a1\uff09\u521a\u4f53\u6a21\u62df\uff1b2\uff09\u8d28\u70b9\u5f39\u7c27\u3001\u7ea6\u675f\u4e0e\u5e03\u6599\u6a21\u62df\uff1b3\uff09\u57fa\u4e8e\u6709\u9650\u5143\u7684\u5f39\u6027\u4f53\u6a21\u62df\uff1b4\uff09\u6d41\u4f53\u6a21\u62df\u3002 \u672c\u8bfe\u7a0b\u5185\u5bb9\u5c06\u4e0d\u4f1a\u6d89\u53ca\u5177\u4f53\u7684\u7269\u7406\u6a21\u62df\u5f15\u64ce\uff0c\u4f46\u4f1a\u8ba8\u8bba\u5404\u79cd\u5f15\u64ce\u80cc\u540e\u7684\u6280\u672f\uff0c\u4ee5\u53ca\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u7b49\u7b49\u3002\u7531\u4e8e\u5f00\u53d1\u5b66\u4e60\u7269\u7406\u6a21\u62df\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u57fa\u7840\uff0c\u8bfe\u7a0b\u521d\u59cb\u9636\u6bb5\u4e5f\u4f1a\u82b1\u4e00\u5b9a\u7684\u65f6\u95f4\u590d\u4e60\u5fc5\u5907\u7684\u6570\u5b66\u77e5\u8bc6\u3002\u987a\u5229\u5b8c\u6210\u8bfe\u7a0b\u4e4b\u540e\uff0c\u540c\u5b66\u4eec\u5e94\u8be5\u4f1a\u5bf9\u57fa\u7840\u7684\u7269\u7406\u6a21\u62df\u6280\u672f\u6709\u6df1\u5165\u7406\u89e3\uff0c\u5bf9\u9ad8\u7ea7\u7684\u6a21\u62df\u6280\u672f\u4e5f\u4f1a\u6709\u90e8\u5206\u63a5\u89e6\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u8981\u6c42\u90fd\u6c47\u603b\u5728 GAMES103 Unoffical \u4e2d\u3002\u5bf9\u4e8e\u4f5c\u4e1a\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u5728\u77e5\u4e4e\u4e0a\u6709\u5f88\u591a\u76f8\u5173\u6587\u7ae0\u8fdb\u884c\u4e86\u7ec6\u81f4\u8bb2\u89e3\u53ef\u4ee5\u53c2\u8003\u3002","title":"GAMES103"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#games103","text":"","title":"GAMES103"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStyle3D/OSU \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0c\u5927\u5b66\u7269\u7406\uff0c\u7f16\u7a0b\u80fd\u529b\uff0c\u57fa\u672c\u56fe\u5f62\u77e5\u8bc6 \u7f16\u7a0b\u8bed\u8a00\uff1aC# \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES103 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u53c2\u8003\u8d44\u6599\uff1a \u8bfe\u7a0bPPT \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171\u56db\u6b21\u4f5c\u4e1a\uff0c\u53ef\u89c1\u5b98\u65b9BBS\u5c0f\u7a0b\u5e8f\u6216\u975e\u5b98\u65b9\u7684Repo\uff1a GAMES103 HW","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#_3","text":"\u56fe\u5f62\u5b66\u53ef\u7c97\u7565\u5206\u4e3a\u6e32\u67d3\u3001\u6a21\u62df\u3001\u51e0\u4f55\u4e09\u4e2a\u9886\u57df\u3002GAMES101 \u548c GAMES202 \u4e3b\u8981\u4ee5\u6e32\u67d3\u4e3a\u4e3b\uff0c\u800c\u5bf9\u4e8e\u7269\u7406\u6a21\u62df\uff0cGAMES103 \u5219\u662f\u5f88\u68d2\u7684\u5b66\u4e60\u8d44\u6e90\u3002 \u5b98\u65b9\u4ecb\u7ecd\uff1a \u672c\u8bfe\u7a0b\u5c06\u4f5c\u4e3a\u57fa\u4e8e\u7269\u7406\u7684\u8ba1\u7b97\u673a\u52a8\u753b\u6280\u672f\u5165\u95e8\uff0c\u7740\u91cd\u4ecb\u7ecd\u5404\u79cd\u57fa\u7840\u7684\u7269\u7406\u52a8\u753b\u6a21\u62df\u6280\u672f\u3002 \u8be5\u8bfe\u7a0b\u4e3b\u8981\u6db5\u76d6\u56db\u4e2a\u65b9\u5411\uff0c\u5206\u522b\u4e3a\uff1a1\uff09\u521a\u4f53\u6a21\u62df\uff1b2\uff09\u8d28\u70b9\u5f39\u7c27\u3001\u7ea6\u675f\u4e0e\u5e03\u6599\u6a21\u62df\uff1b3\uff09\u57fa\u4e8e\u6709\u9650\u5143\u7684\u5f39\u6027\u4f53\u6a21\u62df\uff1b4\uff09\u6d41\u4f53\u6a21\u62df\u3002 \u672c\u8bfe\u7a0b\u5185\u5bb9\u5c06\u4e0d\u4f1a\u6d89\u53ca\u5177\u4f53\u7684\u7269\u7406\u6a21\u62df\u5f15\u64ce\uff0c\u4f46\u4f1a\u8ba8\u8bba\u5404\u79cd\u5f15\u64ce\u80cc\u540e\u7684\u6280\u672f\uff0c\u4ee5\u53ca\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u7b49\u7b49\u3002\u7531\u4e8e\u5f00\u53d1\u5b66\u4e60\u7269\u7406\u6a21\u62df\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u57fa\u7840\uff0c\u8bfe\u7a0b\u521d\u59cb\u9636\u6bb5\u4e5f\u4f1a\u82b1\u4e00\u5b9a\u7684\u65f6\u95f4\u590d\u4e60\u5fc5\u5907\u7684\u6570\u5b66\u77e5\u8bc6\u3002\u987a\u5229\u5b8c\u6210\u8bfe\u7a0b\u4e4b\u540e\uff0c\u540c\u5b66\u4eec\u5e94\u8be5\u4f1a\u5bf9\u57fa\u7840\u7684\u7269\u7406\u6a21\u62df\u6280\u672f\u6709\u6df1\u5165\u7406\u89e3\uff0c\u5bf9\u9ad8\u7ea7\u7684\u6a21\u62df\u6280\u672f\u4e5f\u4f1a\u6709\u90e8\u5206\u63a5\u89e6\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u8981\u6c42\u90fd\u6c47\u603b\u5728 GAMES103 Unoffical \u4e2d\u3002\u5bf9\u4e8e\u4f5c\u4e1a\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u5728\u77e5\u4e4e\u4e0a\u6709\u5f88\u591a\u76f8\u5173\u6587\u7ae0\u8fdb\u884c\u4e86\u7ec6\u81f4\u8bb2\u89e3\u53ef\u4ee5\u53c2\u8003\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/","text":"GAMES202 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++\uff0cGAMES101 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u5730\u4ecb\u7ecd\u73b0\u4ee3\u5b9e\u65f6\u6e32\u67d3\u4e2d\u7684\u5173\u952e\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6cd5\u3002\u7531\u4e8e\u5b9e\u65f6\u6e32\u67d3 (>30 FPS) \u5bf9\u901f\u5ea6\u8981\u6c42\u6781\u9ad8\uff0c\u56e0\u6b64\u672c\u8bfe\u7a0b\u7684\u5173\u6ce8\u70b9\u5c06\u662f\u5728\u82db\u523b\u7684\u65f6\u95f4\u9650\u5236\u4e0b\uff0c\u4eba\u4eec\u5982\u4f55\u6253\u7834\u901f\u5ea6\u4e0e\u8d28\u91cf\u4e4b\u95f4\u7684\u6743\u8861\uff0c\u540c\u65f6\u4fdd\u8bc1\u5b9e\u65f6\u7684\u9ad8\u901f\u5ea6\u4e0e\u7167\u7247\u7ea7\u7684\u771f\u5b9e\u611f\u3002 \u672c\u8bfe\u7a0b\u5c06\u4ee5\u4e13\u9898\u7684\u5f62\u5f0f\u5448\u73b0\uff0c\u8bfe\u7a0b\u5185\u5bb9\u4f1a\u8986\u76d6\u5b66\u672f\u754c\u4e0e\u5de5\u4e1a\u754c\u7684\u524d\u6cbf\u5185\u5bb9\uff0c\u5305\u62ec\uff1a\uff081\uff09\u5b9e\u65f6\u8f6f\u9634\u5f71\u7684\u6e32\u67d3\uff1b\uff082\uff09\u73af\u5883\u5149\u7167\uff1b\uff083\uff09\u57fa\u4e8e\u9884\u8ba1\u7b97\u6216\u65e0\u9884\u8ba1\u7b97\u7684\u5168\u5c40\u5149\u7167\uff1b\uff084\uff09\u57fa\u4e8e\u7269\u7406\u7684\u7740\u8272\u6a21\u578b\u4e0e\u65b9\u6cd5\uff1b\uff085\uff09\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\uff1b\uff086\uff09\u6297\u952f\u9f7f\u4e0e\u8d85\u91c7\u6837\uff1b\u4ee5\u53ca\u4e00\u4e9b\u5e38\u89c1\u7684\u52a0\u901f\u65b9\u5f0f\u7b49\u7b49\u3002 \u9664\u4e86\u6700\u65b0\u6700\u5168\u7684\u5185\u5bb9\u4e4b\u5916\uff0c\u672c\u8bfe\u7a0b\u4e0e\u5176\u5b83\u4efb\u4f55\u5b9e\u65f6\u6e32\u67d3\u7684\u6559\u7a0b\u8fd8\u6709\u4e00\u4e2a\u91cd\u8981\u7684\u533a\u522b\uff0c\u90a3\u5c31\u662f\u672c\u8bfe\u7a0b\u4e0d\u4f1a\u8bb2\u6388\u4efb\u4f55\u4e0e\u6e38\u620f\u5f15\u64ce\u7684\u4f7f\u7528\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4e0d\u4f1a\u7279\u522b\u5f3a\u8c03\u5177\u4f53\u7684\u7740\u8272\u5668\u5b9e\u73b0\u6280\u672f\uff0c\u800c\u4e3b\u8981\u8bb2\u6388\u5b9e\u65f6\u6e32\u67d3\u80cc\u540e\u7684\u79d1\u5b66\u4e0e\u77e5\u8bc6\u3002\u672c\u8bfe\u7a0b\u7684\u76ee\u6807\u662f\u5728\u4f60\u5b66\u4e60\u5b8c\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\uff0c\u4f60\u5c06\u6709\u6df1\u539a\u7684\u529f\u5e95\u53bb\u5f00\u53d1\u4e00\u4e2a\u5c5e\u4e8e\u4f60\u81ea\u5df1\u7684\u5b9e\u65f6\u6e32\u67d3\u5f15\u64ce\u3002 \u5177\u4f53\u8bfe\u7a0b\u5185\u5bb9\u8bf7\u53c2\u89c1\u8bfe\u7a0b\u5927\u7eb2\u3002 \u4f5c\u4e3a GAMES101 \u7684\u8fdb\u9636\u8bfe\u7a0b\uff0c\u96be\u5ea6\u6709\u4e00\u5b9a\u7684\u63d0\u5347\uff0c\u4f46\u4e0d\u4f1a\u5f88\u5927\uff0c\u76f8\u4fe1\u5b8c\u6210\u4e86 GAMES101 \u7684\u540c\u5b66\u90fd\u6709\u80fd\u529b\u5b8c\u6210\u8fd9\u95e8\u8bfe\u7a0b\u3002\u6bcf\u4e2a project \u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u90fd\u9700\u8981\u4e00\u5b9a\u7684\u601d\u8003\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES202 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1aReal-Time Rendering, 4th edition. \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 5\u4e2aproject","title":"GAMES202"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/#games202","text":"","title":"GAMES202"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++\uff0cGAMES101 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u5730\u4ecb\u7ecd\u73b0\u4ee3\u5b9e\u65f6\u6e32\u67d3\u4e2d\u7684\u5173\u952e\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6cd5\u3002\u7531\u4e8e\u5b9e\u65f6\u6e32\u67d3 (>30 FPS) \u5bf9\u901f\u5ea6\u8981\u6c42\u6781\u9ad8\uff0c\u56e0\u6b64\u672c\u8bfe\u7a0b\u7684\u5173\u6ce8\u70b9\u5c06\u662f\u5728\u82db\u523b\u7684\u65f6\u95f4\u9650\u5236\u4e0b\uff0c\u4eba\u4eec\u5982\u4f55\u6253\u7834\u901f\u5ea6\u4e0e\u8d28\u91cf\u4e4b\u95f4\u7684\u6743\u8861\uff0c\u540c\u65f6\u4fdd\u8bc1\u5b9e\u65f6\u7684\u9ad8\u901f\u5ea6\u4e0e\u7167\u7247\u7ea7\u7684\u771f\u5b9e\u611f\u3002 \u672c\u8bfe\u7a0b\u5c06\u4ee5\u4e13\u9898\u7684\u5f62\u5f0f\u5448\u73b0\uff0c\u8bfe\u7a0b\u5185\u5bb9\u4f1a\u8986\u76d6\u5b66\u672f\u754c\u4e0e\u5de5\u4e1a\u754c\u7684\u524d\u6cbf\u5185\u5bb9\uff0c\u5305\u62ec\uff1a\uff081\uff09\u5b9e\u65f6\u8f6f\u9634\u5f71\u7684\u6e32\u67d3\uff1b\uff082\uff09\u73af\u5883\u5149\u7167\uff1b\uff083\uff09\u57fa\u4e8e\u9884\u8ba1\u7b97\u6216\u65e0\u9884\u8ba1\u7b97\u7684\u5168\u5c40\u5149\u7167\uff1b\uff084\uff09\u57fa\u4e8e\u7269\u7406\u7684\u7740\u8272\u6a21\u578b\u4e0e\u65b9\u6cd5\uff1b\uff085\uff09\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\uff1b\uff086\uff09\u6297\u952f\u9f7f\u4e0e\u8d85\u91c7\u6837\uff1b\u4ee5\u53ca\u4e00\u4e9b\u5e38\u89c1\u7684\u52a0\u901f\u65b9\u5f0f\u7b49\u7b49\u3002 \u9664\u4e86\u6700\u65b0\u6700\u5168\u7684\u5185\u5bb9\u4e4b\u5916\uff0c\u672c\u8bfe\u7a0b\u4e0e\u5176\u5b83\u4efb\u4f55\u5b9e\u65f6\u6e32\u67d3\u7684\u6559\u7a0b\u8fd8\u6709\u4e00\u4e2a\u91cd\u8981\u7684\u533a\u522b\uff0c\u90a3\u5c31\u662f\u672c\u8bfe\u7a0b\u4e0d\u4f1a\u8bb2\u6388\u4efb\u4f55\u4e0e\u6e38\u620f\u5f15\u64ce\u7684\u4f7f\u7528\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4e0d\u4f1a\u7279\u522b\u5f3a\u8c03\u5177\u4f53\u7684\u7740\u8272\u5668\u5b9e\u73b0\u6280\u672f\uff0c\u800c\u4e3b\u8981\u8bb2\u6388\u5b9e\u65f6\u6e32\u67d3\u80cc\u540e\u7684\u79d1\u5b66\u4e0e\u77e5\u8bc6\u3002\u672c\u8bfe\u7a0b\u7684\u76ee\u6807\u662f\u5728\u4f60\u5b66\u4e60\u5b8c\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\uff0c\u4f60\u5c06\u6709\u6df1\u539a\u7684\u529f\u5e95\u53bb\u5f00\u53d1\u4e00\u4e2a\u5c5e\u4e8e\u4f60\u81ea\u5df1\u7684\u5b9e\u65f6\u6e32\u67d3\u5f15\u64ce\u3002 \u5177\u4f53\u8bfe\u7a0b\u5185\u5bb9\u8bf7\u53c2\u89c1\u8bfe\u7a0b\u5927\u7eb2\u3002 \u4f5c\u4e3a GAMES101 \u7684\u8fdb\u9636\u8bfe\u7a0b\uff0c\u96be\u5ea6\u6709\u4e00\u5b9a\u7684\u63d0\u5347\uff0c\u4f46\u4e0d\u4f1a\u5f88\u5927\uff0c\u76f8\u4fe1\u5b8c\u6210\u4e86 GAMES101 \u7684\u540c\u5b66\u90fd\u6709\u80fd\u529b\u5b8c\u6210\u8fd9\u95e8\u8bfe\u7a0b\u3002\u6bcf\u4e2a project \u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u90fd\u9700\u8981\u4e00\u5b9a\u7684\u601d\u8003\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES202 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1aReal-Time Rendering, 4th edition. \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 5\u4e2aproject","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/","text":"CS144: Computer Network \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840\uff0cCS106L \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u4e3b\u8bb2\u4eba\u4e4b\u4e00\u662f\u7f51\u7edc\u9886\u57df\u7684\u5de8\u64d8 Nick McKeown \u6559\u6388\u3002\u8fd9\u4f4d\u62e5\u6709\u81ea\u5df1\u521b\u4e1a\u516c\u53f8\u7684\u5b66\u754c\u4e1a\u754c\u53cc\u5de8\u4f6c\u4f1a\u5728\u4ed6\u6155\u8bfe\u6bcf\u4e00\u7ae0\u8282\u7684\u6700\u540e\u91c7\u8bbf\u4e00\u4f4d\u4e1a\u754c\u7684\u9ad8\u7ba1\u6216\u8005\u5b66\u754c\u7684\u9ad8\u4eba\uff0c\u975e\u5e38\u5f00\u9614\u773c\u754c\u3002 \u5728\u8fd9\u95e8\u8bfe\u7684 Project \u4e2d\uff0c\u4f60\u5c06\u7528 C++ \u5faa\u5e8f\u6e10\u8fdb\u5730\u642d\u5efa\u51fa\u6574\u4e2a TCP/IP \u534f\u8bae\u6808\uff0c\u5b9e\u73b0 IP \u8def\u7531\u4ee5\u53ca ARP \u534f\u8bae\uff0c\u6700\u540e\u5229\u7528\u4f60\u81ea\u5df1\u7684\u534f\u8bae\u6808\u4ee3\u66ff Linux Kernel \u7684\u7f51\u7edc\u534f\u8bae\u6808\u548c\u5176\u4ed6\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u8fdb\u884c\u901a\u4fe1\uff0c\u975e\u5e38 amazing\uff01 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs144.github.io/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=r2WZNaFyrbQ&list=PL6RdenZrxrw9inR-IJv-erlOKRHjymxMN \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs144.github.io/ \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a TCP/IP \u534f\u8bae\u6808 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS144-Computer-Network - GitHub \u4e2d\u3002 \u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2 Lexssama's Blogs huangrt01 kiprey \u5eb7\u5b87PL's Blog doraemonzzz ViXbob's libsponge \u5403\u7740\u571f\u8c46\u5750\u5730\u94c1\u7684\u535a\u5ba2 Smith PKUFlyingPig \u661f\u9065\u89c1 EIMadrigal Joey","title":"Stanford CS144: Computer Network"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#cs144-computer-network","text":"","title":"CS144: Computer Network"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840\uff0cCS106L \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u4e3b\u8bb2\u4eba\u4e4b\u4e00\u662f\u7f51\u7edc\u9886\u57df\u7684\u5de8\u64d8 Nick McKeown \u6559\u6388\u3002\u8fd9\u4f4d\u62e5\u6709\u81ea\u5df1\u521b\u4e1a\u516c\u53f8\u7684\u5b66\u754c\u4e1a\u754c\u53cc\u5de8\u4f6c\u4f1a\u5728\u4ed6\u6155\u8bfe\u6bcf\u4e00\u7ae0\u8282\u7684\u6700\u540e\u91c7\u8bbf\u4e00\u4f4d\u4e1a\u754c\u7684\u9ad8\u7ba1\u6216\u8005\u5b66\u754c\u7684\u9ad8\u4eba\uff0c\u975e\u5e38\u5f00\u9614\u773c\u754c\u3002 \u5728\u8fd9\u95e8\u8bfe\u7684 Project \u4e2d\uff0c\u4f60\u5c06\u7528 C++ \u5faa\u5e8f\u6e10\u8fdb\u5730\u642d\u5efa\u51fa\u6574\u4e2a TCP/IP \u534f\u8bae\u6808\uff0c\u5b9e\u73b0 IP \u8def\u7531\u4ee5\u53ca ARP \u534f\u8bae\uff0c\u6700\u540e\u5229\u7528\u4f60\u81ea\u5df1\u7684\u534f\u8bae\u6808\u4ee3\u66ff Linux Kernel \u7684\u7f51\u7edc\u534f\u8bae\u6808\u548c\u5176\u4ed6\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u8fdb\u884c\u901a\u4fe1\uff0c\u975e\u5e38 amazing\uff01","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs144.github.io/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=r2WZNaFyrbQ&list=PL6RdenZrxrw9inR-IJv-erlOKRHjymxMN \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs144.github.io/ \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a TCP/IP \u534f\u8bae\u6808","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS144-Computer-Network - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_4","text":"Lexssama's Blogs huangrt01 kiprey \u5eb7\u5b87PL's Blog doraemonzzz ViXbob's libsponge \u5403\u7740\u571f\u8c46\u5750\u5730\u94c1\u7684\u535a\u5ba2 Smith PKUFlyingPig \u661f\u9065\u89c1 EIMadrigal Joey","title":"\u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/","text":"Computer Networking: A Top-Down Approach \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u9a6c\u8428\u8bf8\u585e\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u662f\u8ba1\u7b97\u673a\u7f51\u7edc\u9886\u57df\u7684\u4e00\u672c\u7ecf\u5178\u6559\u6750\uff0c\u4e24\u4f4d\u4f5c\u8005 Jim Kurose \u548c Keith Ross \u7cbe\u5fc3\u5236\u4f5c\u4e86\u6559\u6750\u914d\u5957\u7684\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5e76\u4e14\u516c\u5f00\u4e86\u81ea\u5df1\u5f55\u5236\u7684\u7f51\u8bfe\u89c6\u9891\uff0c\u4ea4\u4e92\u5f0f\u7684\u5728\u7ebf\u7ae0\u8282\u6d4b\u8bd5\uff0c\u4ee5\u53ca\u5229\u7528 WireShark \u8fdb\u884c\u6293\u5305\u5206\u6790\u7684 lab\u3002\u552f\u4e00\u9057\u61be\u7684\u662f\u8fd9\u95e8\u8bfe\u5e76\u6ca1\u6709\u786c\u6838\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u800c Stanford \u7684 CS144 \u80fd\u5f88\u597d\u5730\u5f25\u8865\u8fd9\u4e00\u70b9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://gaia.cs.umass.edu/kurose_ross/index.php \u8bfe\u7a0b\u89c6\u9891\uff1a https://gaia.cs.umass.edu/kurose_ross/lectures.php \u8bfe\u7a0b\u6559\u6750\uff1aComputer Networking: A Top-Down Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gaia.cs.umass.edu/kurose_ross/wireshark.php \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Computer-Network-A-Top-Down-Approach - GitHub \u4e2d\u3002","title":"Computer Networking: A Top-Down Approach"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#computer-networking-a-top-down-approach","text":"","title":"Computer Networking: A Top-Down Approach"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u9a6c\u8428\u8bf8\u585e\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u662f\u8ba1\u7b97\u673a\u7f51\u7edc\u9886\u57df\u7684\u4e00\u672c\u7ecf\u5178\u6559\u6750\uff0c\u4e24\u4f4d\u4f5c\u8005 Jim Kurose \u548c Keith Ross \u7cbe\u5fc3\u5236\u4f5c\u4e86\u6559\u6750\u914d\u5957\u7684\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5e76\u4e14\u516c\u5f00\u4e86\u81ea\u5df1\u5f55\u5236\u7684\u7f51\u8bfe\u89c6\u9891\uff0c\u4ea4\u4e92\u5f0f\u7684\u5728\u7ebf\u7ae0\u8282\u6d4b\u8bd5\uff0c\u4ee5\u53ca\u5229\u7528 WireShark \u8fdb\u884c\u6293\u5305\u5206\u6790\u7684 lab\u3002\u552f\u4e00\u9057\u61be\u7684\u662f\u8fd9\u95e8\u8bfe\u5e76\u6ca1\u6709\u786c\u6838\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u800c Stanford \u7684 CS144 \u80fd\u5f88\u597d\u5730\u5f25\u8865\u8fd9\u4e00\u70b9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://gaia.cs.umass.edu/kurose_ross/index.php \u8bfe\u7a0b\u89c6\u9891\uff1a https://gaia.cs.umass.edu/kurose_ross/lectures.php \u8bfe\u7a0b\u6559\u6750\uff1aComputer Networking: A Top-Down Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gaia.cs.umass.edu/kurose_ross/wireshark.php","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Computer-Network-A-Top-Down-Approach - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/","text":"MIT 6.031: Software Construction \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u76ee\u6807\u5c31\u662f\u8ba9\u5b66\u751f\u5b66\u4f1a\u5982\u4f55\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u6240\u8c13\u9ad8\u8d28\u91cf\uff0c\u5219\u662f\u6ee1\u8db3\u4e0b\u9762\u4e09\u4e2a\u76ee\u6807\uff08\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u539f\u8bdd\u590d\u5236\uff0c\u4ee5\u9632\u81ea\u5df1\u7ffb\u8bd1\u66f2\u89e3\u672c\u610f\uff09\uff1a Safe from bugs. Correctness (correct behavior right now) and defensiveness (correct behavior in the future) are required in any software we build. Easy to understand. The code has to communicate to future programmers who need to understand it and make changes in it (fixing bugs or adding new features). That future programmer might be you, months or years from now. You\u2019ll be surprised how much you forget if you don\u2019t write it down, and how much it helps your own future self to have a good design. Ready for change. Software always changes. Some designs make it easy to make changes; others require throwing away and rewriting a lot of code. \u4e3a\u6b64\uff0c\u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u4eec\u7cbe\u5fc3\u7f16\u5199\u4e86\u4e00\u672c\u4e66\u6765\u9610\u91ca\u8bf8\u591a\u8f6f\u4ef6\u6784\u5efa\u7684\u6838\u5fc3\u539f\u5219\u4e0e\u524d\u4eba\u603b\u7ed3\u4e0b\u6765\u7684\u5b9d\u8d35\u7ecf\u9a8c\uff0c\u5185\u5bb9\u7ec6\u8282\u5230\u5982\u4f55\u7f16\u5199\u6ce8\u91ca\u548c\u51fd\u6570 Specification\uff0c\u5982\u4f55\u8bbe\u8ba1\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u8bf8\u591a\u5e76\u884c\u7f16\u7a0b\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4f1a\u8ba9\u4f60\u5728\u7cbe\u5fc3\u8bbe\u8ba1\u7684 Java \u7f16\u7a0b\u9879\u76ee\u91cc\u4f53\u9a8c\u548c\u7ec3\u4e60\u8fd9\u4e9b\u7f16\u7a0b\u6a21\u5f0f\u3002 2016\u5e74\u6625\u5b63\u5b66\u671f\u8fd9\u95e8\u8bfe\u5f00\u6e90\u4e86\u5176\u6240\u6709\u7f16\u7a0b\u4f5c\u4e1a\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u800c\u6700\u65b0\u7684\u8bfe\u7a0b\u6559\u6750\u53ef\u4ee5\u5728\u5176\u6700\u65b0\u7684\u6559\u5b66\u7f51\u7ad9\u4e0a\u627e\u5230\uff0c\u5177\u4f53\u94fe\u63a5\u53c2\u89c1\u4e0b\u65b9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a 2021spring , 2016spring \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u7684\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.031-software-construction - GitHub \u4e2d\u3002","title":"MIT 6.031: Software Construction"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#mit-6031-software-construction","text":"","title":"MIT 6.031: Software Construction"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u76ee\u6807\u5c31\u662f\u8ba9\u5b66\u751f\u5b66\u4f1a\u5982\u4f55\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u6240\u8c13\u9ad8\u8d28\u91cf\uff0c\u5219\u662f\u6ee1\u8db3\u4e0b\u9762\u4e09\u4e2a\u76ee\u6807\uff08\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u539f\u8bdd\u590d\u5236\uff0c\u4ee5\u9632\u81ea\u5df1\u7ffb\u8bd1\u66f2\u89e3\u672c\u610f\uff09\uff1a Safe from bugs. Correctness (correct behavior right now) and defensiveness (correct behavior in the future) are required in any software we build. Easy to understand. The code has to communicate to future programmers who need to understand it and make changes in it (fixing bugs or adding new features). That future programmer might be you, months or years from now. You\u2019ll be surprised how much you forget if you don\u2019t write it down, and how much it helps your own future self to have a good design. Ready for change. Software always changes. Some designs make it easy to make changes; others require throwing away and rewriting a lot of code. \u4e3a\u6b64\uff0c\u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u4eec\u7cbe\u5fc3\u7f16\u5199\u4e86\u4e00\u672c\u4e66\u6765\u9610\u91ca\u8bf8\u591a\u8f6f\u4ef6\u6784\u5efa\u7684\u6838\u5fc3\u539f\u5219\u4e0e\u524d\u4eba\u603b\u7ed3\u4e0b\u6765\u7684\u5b9d\u8d35\u7ecf\u9a8c\uff0c\u5185\u5bb9\u7ec6\u8282\u5230\u5982\u4f55\u7f16\u5199\u6ce8\u91ca\u548c\u51fd\u6570 Specification\uff0c\u5982\u4f55\u8bbe\u8ba1\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u8bf8\u591a\u5e76\u884c\u7f16\u7a0b\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4f1a\u8ba9\u4f60\u5728\u7cbe\u5fc3\u8bbe\u8ba1\u7684 Java \u7f16\u7a0b\u9879\u76ee\u91cc\u4f53\u9a8c\u548c\u7ec3\u4e60\u8fd9\u4e9b\u7f16\u7a0b\u6a21\u5f0f\u3002 2016\u5e74\u6625\u5b63\u5b66\u671f\u8fd9\u95e8\u8bfe\u5f00\u6e90\u4e86\u5176\u6240\u6709\u7f16\u7a0b\u4f5c\u4e1a\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u800c\u6700\u65b0\u7684\u8bfe\u7a0b\u6559\u6750\u53ef\u4ee5\u5728\u5176\u6700\u65b0\u7684\u6559\u5b66\u7f51\u7ad9\u4e0a\u627e\u5230\uff0c\u5177\u4f53\u94fe\u63a5\u53c2\u89c1\u4e0b\u65b9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a 2021spring , 2016spring \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u7684\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.031-software-construction - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/","text":"UCB CS169: software engineering \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aRuby/JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\uff0c\u4e0d\u540c\u4e8e\u5f88\u591a\u4f20\u7edf\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6587\u6863\u8bbe\u8ba1 (plan and document \u6a21\u5f0f)\uff0c\u8fd9\u95e8\u8bfe\u4e13\u6ce8\u4e8e\u6700\u8fd1\u9010\u6e10\u6d41\u884c\u8d77\u6765\u7684\u654f\u6377\u5f00\u53d1 (Agile Development)\u6a21\u5f0f\uff0c\u5229\u7528\u4e91\u5e73\u53f0\u63d0\u4f9b\u8f6f\u4ef6\u5373\u670d\u52a1 (software as a service)\u3002\u4e3a\u6b64\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u7f16\u5199\u4e86 Software as a service \u8fd9\u672c\u6559\u6750\uff0c\u901a\u8fc7 Ruby/Rails \u6846\u67b6\u6765\u9610\u91ca SaaS \u8fd9\u4e2a\u6982\u5ff5\uff0c\u5e76\u4e14\u6709\u4e30\u5bcc\u7684\u914d\u5957\u7f16\u7a0b\u7ec3\u4e60\u3002 \u8fd9\u95e8\u8bfe\u5728 Edx \u8fd9\u4e2a\u7531 MIT \u548c Havard \u5927\u5b66\u53d1\u8d77\u7684\u5728\u7ebf\u6559\u80b2\u5e73\u53f0\u5168\u8d44\u6599\u5f00\u6e90\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728 Edx \u81ea\u884c\u641c\u7d22 Agile SaaS Development \u8fd9\u95e8\u8bfe\u7a0b\u8fdb\u884c\u5b66\u4e60\u3002\u8bfe\u7a0b\u5185\u5bb9\u57fa\u672c\u6309\u7167\u6559\u6750\u7684\u987a\u5e8f\u5e26\u4f60\u4e00\u6b65\u6b65\u4ee5\u654f\u6377\u5f00\u53d1\u7684\u65b9\u5f0f\u642d\u5efa\u4e00\u4e2a\u8f6f\u4ef6\u5e76\u514d\u8d39\u90e8\u7f72\u5728\u4e91\u5e73\u53f0\u4e0a\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.saasbook.info/courses \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002 \u8bfe\u7a0b\u6559\u6750\uff1a Software as a service \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS169-Software-Engineering - GitHub \u4e2d\u3002","title":"UCB CS169: software engineering"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#ucb-cs169-software-engineering","text":"","title":"UCB CS169: software engineering"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aRuby/JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\uff0c\u4e0d\u540c\u4e8e\u5f88\u591a\u4f20\u7edf\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6587\u6863\u8bbe\u8ba1 (plan and document \u6a21\u5f0f)\uff0c\u8fd9\u95e8\u8bfe\u4e13\u6ce8\u4e8e\u6700\u8fd1\u9010\u6e10\u6d41\u884c\u8d77\u6765\u7684\u654f\u6377\u5f00\u53d1 (Agile Development)\u6a21\u5f0f\uff0c\u5229\u7528\u4e91\u5e73\u53f0\u63d0\u4f9b\u8f6f\u4ef6\u5373\u670d\u52a1 (software as a service)\u3002\u4e3a\u6b64\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u7f16\u5199\u4e86 Software as a service \u8fd9\u672c\u6559\u6750\uff0c\u901a\u8fc7 Ruby/Rails \u6846\u67b6\u6765\u9610\u91ca SaaS \u8fd9\u4e2a\u6982\u5ff5\uff0c\u5e76\u4e14\u6709\u4e30\u5bcc\u7684\u914d\u5957\u7f16\u7a0b\u7ec3\u4e60\u3002 \u8fd9\u95e8\u8bfe\u5728 Edx \u8fd9\u4e2a\u7531 MIT \u548c Havard \u5927\u5b66\u53d1\u8d77\u7684\u5728\u7ebf\u6559\u80b2\u5e73\u53f0\u5168\u8d44\u6599\u5f00\u6e90\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728 Edx \u81ea\u884c\u641c\u7d22 Agile SaaS Development \u8fd9\u95e8\u8bfe\u7a0b\u8fdb\u884c\u5b66\u4e60\u3002\u8bfe\u7a0b\u5185\u5bb9\u57fa\u672c\u6309\u7167\u6559\u6750\u7684\u987a\u5e8f\u5e26\u4f60\u4e00\u6b65\u6b65\u4ee5\u654f\u6377\u5f00\u53d1\u7684\u65b9\u5f0f\u642d\u5efa\u4e00\u4e2a\u8f6f\u4ef6\u5e76\u514d\u8d39\u90e8\u7f72\u5728\u4e91\u5e73\u53f0\u4e0a\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.saasbook.info/courses \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002 \u8bfe\u7a0b\u6559\u6750\uff1a Software as a service \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS169-Software-Engineering - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"}]} \ No newline at end of file +{"config":{"indexing":"full","lang":["ja"],"min_search_length":3,"prebuild_index":false,"separator":"[\\s\\-]+"},"docs":[{"location":"","text":"\u524d\u8a00 \u66f4\u65b0\uff1a\u672c\u4e66\u6700\u65b0\u7f51\u5740 csdiy.wiki \uff0c\u6b22\u8fce\u5927\u5bb6\u8bbf\u95ee \uff5e \u8fd9\u662f\u4e00\u672c\u8ba1\u7b97\u673a\u7684\u81ea\u5b66\u6307\u5357\uff0c\u4e5f\u662f\u5bf9\u81ea\u5df1\u5927\u5b66\u4e09\u5e74\u81ea\u5b66\u751f\u6daf\u7684\u4e00\u4e2a\u7eaa\u5ff5\u3002 \u8fd9\u540c\u65f6\u4e5f\u662f\u4e00\u4efd\u732e\u7ed9\u5317\u5927\u4fe1\u79d1\u5b66\u5f1f\u5b66\u59b9\u4eec\u7684\u793c\u7269\u3002\u5982\u679c\u8fd9\u672c\u4e66\u80fd\u5bf9\u4f60\u4eec\u7684\u4fe1\u79d1\u751f\u6daf\u6709\u54ea\u6015\u4e00\u4e1d\u4e00\u6beb\u7684\u5e2e\u52a9\uff0c\u90fd\u662f\u5bf9\u6211\u6781\u5927\u7684\u9f13\u52b1\u548c\u6170\u85c9\u3002 \u672c\u4e66\u76ee\u524d\u89c4\u5212\u4e86\u4ee5\u4e0b\u90e8\u5206(\u5982\u679c\u4f60\u6709\u5176\u4ed6\u597d\u7684\u5efa\u8bae\uff0c\u6216\u8005\u60f3\u52a0\u5165\u8d21\u732e\u8005\u7684\u884c\u5217\uff0c\u6b22\u8fce\u90ae\u4ef6 zhongyinmin@pku.edu.cn \u6216\u8005\u5728 issue \u91cc\u63d0\u95ee)\uff1a \u5fc5\u5b66\u5de5\u5177\uff1aIDE, \u7ffb\u5899, StackOverflow, Git, GitHub, Vim, LaTeX, GNU Make, \u5b9e\u7528\u5de5\u5177 ... \u56fd\u5916\u9ad8\u8d28\u91cf CS \u8bfe\u7a0b\u6c47\u603b \uff1a\u6211\u5c06\u628a\u6211\u4e0a\u8fc7\u7684\u6240\u6709\u9ad8\u8d28\u91cf\u7684\u56fd\u5916 CS \u8bfe\u7a0b\u5206\u95e8\u522b\u7c7b\u8fdb\u884c\u6c47\u603b\uff0c\u5e76\u7ed9\u51fa\u76f8\u5173\u7684\u81ea\u5b66\u5efa\u8bae\uff0c\u5927\u90e8\u5206\u8bfe\u7a0b\u90fd\u4f1a\u6709\u4e00\u4e2a\u72ec\u7acb\u7684\u4ed3\u5e93\u7ef4\u62a4\u76f8\u5173\u7684\u8d44\u6e90\u4ee5\u53ca\u6211\u7684\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u73af\u5883\u914d\u7f6e\uff1aLinux \u57fa\u7840\uff0c bash \uff0c\u73af\u5883\u53d8\u91cf\uff0cAnaconda ... \u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\uff1a\u770b\u8fc7 CSAPP \u8fd9\u672c\u4e66\u7684\u540c\u5b66\u4e00\u5b9a\u611f\u53f9\u597d\u4e66\u7684\u91cd\u8981\uff0c\u6211\u5c06\u5217\u4e3e\u63a8\u8350\u81ea\u5df1\u770b\u8fc7\u7684\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5fc5\u770b\u597d\u4e66\u4e0e\u8d44\u6e90\u94fe\u63a5\u3002 \u68a6\u5f00\u59cb\u7684\u5730\u65b9 \u2014\u2014 CS61A \u5927\u4e00\u5165\u5b66\u65f6\u6211\u662f\u4e00\u4e2a\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u88c5\u4e86\u51e0\u5341\u4e2a G \u7684 Visual Studio \u5929\u5929\u548c OJ \u4f60\u6b7b\u6211\u6d3b\u3002\u51ed\u7740\u9ad8\u4e2d\u7684\u6570\u5b66\u5e95\u5b50\u6211\u6570\u5b66\u8bfe\u5b66\u5f97\u8fd8\u4e0d\u9519\uff0c\u4f46\u5728\u4e13\u4e1a\u8bfe\u4e0a\u5bf9\u7ade\u8d5b\u5927\u4f6c\u53ea\u6709\u4ef0\u671b\u3002\u63d0\u5230\u7f16\u7a0b\u6211\u53ea\u4f1a\u6253\u5f00\u90a3\u7b28\u91cd\u7684 IDE\uff0c\u65b0\u5efa\u4e00\u4e2a\u6211\u4e5f\u4e0d\u77e5\u9053\u5177\u4f53\u662f\u5e72\u5565\u7684\u547d\u4ee4\u884c\u9879\u76ee\uff0c\u7136\u540e\u5c31\u662f cin , cout , for \u5faa\u73af\uff0c\u7136\u540e CE, RE, WA \u5faa\u73af\u3002\u5f53\u65f6\u7684\u6211\u5c31\u5904\u5728\u4e00\u79cd\u62fc\u547d\u60f3\u5b66\u597d\u4f46\u4e0d\u77e5\u9053\u600e\u4e48\u5b66\uff0c\u8bfe\u4e0a\u8ba4\u771f\u542c\u8bb2\u4f46\u9898\u8fd8\u4e0d\u4f1a\u505a\uff0c\u8bfe\u540e\u505a\u4f5c\u4e1a\u5b8c\u5168\u662f\u7528\u65f6\u95f4\u548c\u5b83\u786c\u8017\u7684\u75db\u82e6\u72b6\u6001\u3002\u6211\u81f3\u4eca\u7535\u8111\u91cc\u8fd8\u5b58\u7740\u81ea\u5df1\u5927\u4e00\u4e0a\u5b66\u671f\u8ba1\u7b97\u6982\u8bba\u5927\u4f5c\u4e1a\u7684\u6e90\u4ee3\u7801 \u2014\u2014 \u4e00\u4e2a 1200 \u884c\u7684 C++ \u6587\u4ef6\uff0c\u6ca1\u6709\u5934\u6587\u4ef6\u3001\u6ca1\u6709\u7c7b\u3001\u6ca1\u6709\u5c01\u88c5\u3001\u6ca1\u6709 unit test\u3001\u6ca1\u6709 Makefile\u3001\u6ca1\u6709 Git\uff0c\u552f\u4e00\u7684\u4f18\u70b9\u662f\u5b83\u786e\u5b9e\u80fd\u8dd1\uff0c\u7f3a\u70b9\u662f\u201c\u80fd\u8dd1\u201d\u7684\u8865\u96c6\u3002\u6211\u4e00\u5ea6\u6000\u7591\u6211\u662f\u4e0d\u662f\u4e0d\u9002\u5408\u5b66\u8ba1\u7b97\u673a\uff0c\u56e0\u4e3a\u7ae5\u5e74\u5bf9\u4e8e\u6781\u5ba2\u7684\u6240\u6709\u60f3\u8c61\uff0c\u5df2\u7ecf\u88ab\u6211\u7b2c\u4e00\u4e2a\u5b66\u671f\u7684\u4f53\u9a8c\u5f7b\u5e95\u7c89\u788e\u4e86\u3002 \u8fd9\u4e00\u5207\u7684\u8f6c\u673a\u53d1\u751f\u5728\u6211\u5927\u4e00\u7684\u5bd2\u5047\uff0c\u6211\u5fc3\u8840\u6765\u6f6e\u60f3\u5b66\u4e60 Python\u3002\u65e0\u610f\u95f4\u770b\u5230\u77e5\u4e4e\u6709\u4eba\u63a8\u8350\u4e86 CS61A \u8fd9\u95e8\u8bfe\uff0c\u8bf4\u662f UC Berkeley \u7684\u5927\u4e00\u5165\u95e8\u8bfe\u7a0b\uff0c\u8bb2\u7684\u5c31\u662f Python\u3002\u6211\u6c38\u8fdc\u4e0d\u4f1a\u5fd8\u8bb0\u90a3\u4e00\u5929\uff0c\u6253\u5f00 CS61A \u8bfe\u7a0b\u7f51\u7ad9\u7684\u90a3\u4e2a\u77ac\u95f4\uff0c\u5c31\u50cf\u54e5\u4f26\u5e03\u53d1\u73b0\u4e86\u65b0\u5927\u9646\u4e00\u6837\uff0c\u6211\u5f00\u542f\u4e86\u65b0\u4e16\u754c\u7684\u5927\u95e8\u3002 \u6211\u4e00\u53e3\u6c14 3 \u4e2a\u661f\u671f\u4e0a\u5b8c\u4e86\u8fd9\u95e8\u8bfe\uff0c\u5b83\u8ba9\u6211\u7b2c\u4e00\u6b21\u611f\u89c9\u5230\u539f\u6765 CS \u53ef\u4ee5\u5b66\u5f97\u5982\u6b64\u5145\u5b9e\u800c\u6709\u8da3\uff0c\u539f\u6765\u8fd9\u4e16\u4e0a\u7adf\u6709\u5982\u6b64\u7cbe\u534e\u7684\u8bfe\u7a0b\u3002 \u4e3a\u907f\u514d\u6709\u5d07\u6d0b\u5a9a\u5916\u4e4b\u5acc\uff0c\u6211\u5355\u7eaf\u4ece\u4e00\u4e2a\u5b66\u751f\u7684\u89c6\u89d2\u6765\u8bb2\u8bb2\u81ea\u5b66 CS61A \u7684\u4f53\u9a8c\uff1a \u72ec\u7acb\u642d\u5efa\u7684\u8bfe\u7a0b\u7f51\u7ad9: \u4e00\u4e2a\u7f51\u7ad9\u5c06\u6240\u6709\u8bfe\u7a0b\u8d44\u6e90\u6574\u5408\u4e00\u4f53\uff0c\u6761\u7406\u5206\u660e\u7684\u8bfe\u7a0b schedule\u3001\u6240\u6709 slides, hw, discussion \u7684\u6587\u4ef6\u94fe\u63a5\u3001\u8be6\u7ec6\u660e\u786e\u7684\u8bfe\u7a0b\u7ed9\u5206\u8bf4\u660e\u3001\u5386\u5e74\u7684\u8003\u8bd5\u9898\u4e0e\u7b54\u6848\u3002\u8fd9\u6837\u4e00\u4e2a\u7f51\u7ad9\u629b\u5f00\u7f8e\u89c2\u7a0b\u5ea6\u4e0d\u8c08\uff0c\u65e2\u65b9\u4fbf\u5b66\u751f\uff0c\u4e5f\u8ba9\u8d44\u6e90\u516c\u6b63\u900f\u660e\u3002 \u8bfe\u7a0b\u6559\u6388\u4eb2\u81ea\u7f16\u5199\u7684\u6559\u6750\uff1aCS61A \u8fd9\u95e8\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08\u5c06MIT\u7684\u7ecf\u5178\u6559\u6750 Structure and Interpretation of Computer Programs (SICP) \u7528Python\u8fd9\u95e8\u8bed\u8a00\u8fdb\u884c\u6539\u7f16\uff08\u539f\u6559\u6750\u57fa\u4e8e Scheme \u8bed\u8a00\uff09\uff0c\u4fdd\u8bc1\u4e86\u8bfe\u5802\u5185\u5bb9\u4e0e\u6559\u6750\u5185\u5bb9\u7684\u4e00\u81f4\u6027\uff0c\u540c\u65f6\u8865\u5145\u4e86\u66f4\u591a\u7ec6\u8282\uff0c\u53ef\u4ee5\u8bf4\u8bda\u610f\u6ee1\u6ee1\u3002\u800c\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u7ebf\u4e0a\u9605\u8bfb\u3002 \u4e30\u5bcc\u5230\u8ba9\u4eba\u773c\u82b1\u7f2d\u4e71\u7684\u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a lab \u5de9\u56fa\u968f\u5802\u77e5\u8bc6\u70b9\uff0c10 \u4e2a homework\uff0c\u8fd8\u6709 4 \u4e2a\u4ee3\u7801\u91cf\u5747\u4e0a\u5343\u884c\u7684 project\u3002\u4e0e\u5927\u5bb6\u719f\u6089\u7684 OJ \u548c Word \u6587\u6863\u5f0f\u7684\u4f5c\u4e1a\u4e0d\u540c\uff0c\u6240\u6709\u4f5c\u4e1a\u5747\u6709\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u4fdd\u59c6\u7ea7\u7684\u4f5c\u4e1a\u8bf4\u660e\u3002\u6bcf\u4e2a Project \u90fd\u6709\u8be6\u5c3d\u7684 handout \u6587\u6863\u3001\u5168\u81ea\u52a8\u7684\u8bc4\u5206\u811a\u672c\u3002CS61A \u751a\u81f3\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a \u81ea\u52a8\u5316\u7684\u4f5c\u4e1a\u63d0\u4ea4\u8bc4\u5206\u7cfb\u7edf \uff08\u636e\u8bf4\u8fd8\u53d1\u4e86\u8bba\u6587\uff09\u3002\u5f53\u7136\uff0c\u6709\u4eba\u4f1a\u8bf4\u201c\u4e00\u4e2a project \u51e0\u5343\u884c\u4ee3\u7801\u5927\u90e8\u5206\u90fd\u662f\u52a9\u6559\u5e2e\u4f60\u5199\u597d\u7684\uff0c\u4f60\u8fd8\u80fd\u5b66\u5230\u5565\uff1f\u201d\u3002\u6b64\u8a00\u5dee\u77e3\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\uff0c\u8fde\u5b89\u88c5 Python \u90fd\u78d5\u78d5\u7eca\u7eca\u7684\u5c0f\u767d\u6765\u8bf4\uff0c\u8fd9\u6837\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\u65e2\u53ef\u4ee5\u8ba9\u4f60\u4e13\u6ce8\u4e8e\u5de9\u56fa\u8bfe\u5802\u4e0a\u5b66\u4e60\u5230\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\uff0c\u53c8\u80fd\u6709\u201c\u6211\u624d\u5b66\u4e86\u4e00\u4e2a\u6708\u5c31\u80fd\u505a\u4e00\u4e2a\u5c0f\u6e38\u620f\u4e86\uff01\u201d\u7684\u6210\u5c31\u611f\uff0c\u8fd8\u80fd\u6709\u673a\u4f1a\u9605\u8bfb\u5b66\u4e60\u522b\u4eba\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u4ece\u800c\u4e3a\u81ea\u5df1\u6240\u7528\u3002\u6211\u89c9\u5f97\u5728\u4f4e\u5e74\u7ea7\uff0c\u8fd9\u79cd\u4ee3\u7801\u6846\u67b6\u53ef\u4ee5\u8bf4\u767e\u5229\u800c\u65e0\u4e00\u5bb3\u3002\u552f\u4e00\u7684\u5bb3\u4e5f\u8bb8\u662f\u82e6\u4e86\u8001\u5e08\u548c\u52a9\u6559\uff0c\u56e0\u4e3a\u5f00\u53d1\u8fd9\u6837\u7684\u4f5c\u4e1a\u53ef\u60f3\u800c\u77e5\u9700\u8981\u76f8\u5f53\u7684\u65f6\u95f4\u6295\u5165\u3002 \u6bcf\u5468 Discussion \u8ba8\u8bba\u8bfe\uff0c\u52a9\u6559\u4f1a\u8bb2\u89e3\u77e5\u8bc6\u96be\u70b9\u548c\u8003\u8bd5\u4f8b\u9898\uff1a\u7c7b\u4f3c\u4e8e\u5317\u4eac\u5927\u5b66 ICS \u7684\u5c0f\u73ed\u7814\u8ba8\uff0c\u4f46\u4e60\u9898\u5168\u90e8\u7528 LaTeX \u64b0\u5199\uff0c\u76f8\u5f53\u89c4\u8303\u4e14\u4f1a\u660e\u786e\u7ed9\u51fa solution\u3002 \u8fd9\u6837\u7684\u8bfe\u7a0b\uff0c\u4f60\u5b8c\u5168\u4e0d\u9700\u8981\u4efb\u4f55\u8ba1\u7b97\u673a\u7684\u57fa\u7840\uff0c\u4f60\u53ea\u9700\u8981\u52aa\u529b\u3001\u8ba4\u771f\u3001\u82b1\u65f6\u95f4\u5c31\u591f\u4e86\u3002\u6b64\u524d\u90a3\u79cd\u6709\u52b2\u6ca1\u5904\u4f7f\u7684\u611f\u89c9\uff0c\u90a3\u79cd\u4ed8\u51fa\u518d\u591a\u65f6\u95f4\u5374\u5f97\u4e0d\u5230\u56de\u62a5\u7684\u611f\u89c9\uff0c\u4ece\u6b64\u70df\u6d88\u4e91\u6563\u3002\u8fd9\u592a\u9002\u5408\u6211\u4e86\uff0c\u6211\u4ece\u6b64\u7231\u4e0a\u4e86\u81ea\u5b66\u3002 \u8bd5\u60f3\u5982\u679c\u6709\u4eba\u80fd\u628a\u8270\u6df1\u7684\u77e5\u8bc6\u70b9\u56bc\u788e\u56bc\u70c2\uff0c\u7528\u751f\u52a8\u76f4\u767d\u7684\u65b9\u5f0f\u5448\u73b0\u7ed9\u4f60\uff0c\u8fd8\u6709\u90a3\u4e48\u591a\u542c\u8d77\u6765\u5c31\u5f88 fancy\uff0c\u79cd\u7c7b\u7e41\u591a\u7684 project \u6765\u5de9\u56fa\u4f60\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u4f60\u4f1a\u89c9\u5f97\u4ed6\u4eec\u771f\u7684\u662f\u5728\u503e\u5c3d\u5168\u529b\u60f3\u65b9\u8bbe\u6cd5\u5730\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u8fd9\u95e8\u8bfe\uff0c\u4f60\u4f1a\u89c9\u5f97\u4e0d\u5b66\u597d\u5b83\u7b80\u76f4\u662f\u5bf9\u8fd9\u4e9b\u8bfe\u7a0b\u5efa\u8bbe\u8005\u7684\u4fae\u8fb1\u3002 \u5982\u679c\u4f60\u89c9\u5f97\u6211\u5728\u5938\u5927\u5176\u8bcd\uff0c\u90a3\u4e48\u4e0d\u59a8\u4ece CS61A \u5f00\u59cb\uff0c\u56e0\u4e3a\u5b83\u662f\u6211\u7684\u68a6\u5f00\u59cb\u7684\u5730\u65b9\u3002 \u4e3a\u4ec0\u4e48\u5199\u8fd9\u672c\u4e66 \u5728\u62112020\u5e74\u79cb\u5b63\u5b66\u671f\u62c5\u4efb\u300a\u6df1\u5165\u7406\u89e3\u8ba1\u7b97\u673a\u7cfb\u7edf\u300b\uff08CSAPP\uff09\u8fd9\u95e8\u8bfe\u7684\u52a9\u6559\u65f6\uff0c\u6211\u5df2\u7ecf\u81ea\u5b66\u4e00\u5e74\u591a\u4e86\u3002\u8fd9\u4e00\u5e74\u591a\u6765\u6211\u65e0\u6bd4\u4eab\u53d7\u8fd9\u79cd\u81ea\u5b66\u6a21\u5f0f\uff0c\u4e3a\u4e86\u5206\u4eab\u8fd9\u79cd\u5feb\u4e50\uff0c\u6211\u4e3a\u81ea\u5df1\u7684\u5c0f\u73ed\u540c\u5b66\u505a\u8fc7\u4e00\u4e2a CS\u81ea\u5b66\u8d44\u6599\u6574\u7406\u4ed3\u5e93 \u3002\u5f53\u65f6\u7eaf\u7cb9\u662f\u5fc3\u8840\u6765\u6f6e\uff0c\u56e0\u4e3a\u6211\u4e5f\u4e0d\u6562\u516c\u7136\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\u3002 \u4f46\u968f\u7740\u53c8\u4e00\u5e74\u65f6\u95f4\u7684\u7ef4\u62a4\uff0c\u8fd9\u4e2a\u4ed3\u5e93\u7684\u5185\u5bb9\u5df2\u7ecf\u76f8\u5f53\u4e30\u5bcc\uff0c\u57fa\u672c\u8986\u76d6\u4e86\u8ba1\u79d1\u3001\u667a\u80fd\u7cfb\u3001\u8f6f\u5de5\u7cfb\u7684\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\uff0c\u6211\u4e5f\u4e3a\u6bcf\u4e2a\u8bfe\u7a0b\u90fd\u5efa\u4e86\u5404\u81ea\u7684 GitHub \u4ed3\u5e93\uff0c\u6c47\u603b\u6211\u7528\u5230\u7684\u81ea\u5b66\u8d44\u6599\u4ee5\u53ca\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u76f4\u5230\u5927\u56db\u5f00\u59cb\u51d1\u5b66\u5206\u6bd5\u4e1a\u7684\u65f6\u5019\uff0c\u6211\u6253\u5f00\u81ea\u5df1\u7684\u57f9\u517b\u65b9\u6848\uff0c\u6211\u53d1\u73b0\u5b83\u5df2\u7ecf\u662f\u6211\u8fd9\u4e2a\u81ea\u5b66\u4ed3\u5e93\u7684\u5b50\u96c6\u4e86\uff0c\u800c\u8fd9\u8ddd\u79bb\u6211\u5f00\u59cb\u81ea\u5b66\u4e5f\u624d\u4e24\u5e74\u534a\u800c\u5df2\u3002\u4e8e\u662f\uff0c\u4e00\u4e2a\u5927\u80c6\u7684\u60f3\u6cd5\u5728\u6211\u8111\u6d77\u4e2d\u6d6e\u73b0\uff1a\u4e5f\u8bb8\uff0c\u6211\u53ef\u4ee5\u6253\u9020\u4e00\u4e2a\u81ea\u5b66\u5f0f\u7684\u57f9\u517b\u65b9\u6848\uff0c\u628a\u6211\u8fd9\u4e09\u5e74\u81ea\u5b66\u7ecf\u5386\u4e2d\u9047\u5230\u7684\u5751\u3001\u8d70\u8fc7\u7684\u8def\u8bb0\u5f55\u4e0b\u6765\uff0c\u4ee5\u671f\u80fd\u4e3a\u540e\u6765\u7684\u5b66\u5f1f\u5b66\u59b9\u4eec\u8d21\u732e\u81ea\u5df1\u7684\u4e00\u4efd\u5fae\u8584\u4e4b\u529b\u3002 \u5982\u679c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e09\u5e74\u4e0d\u5230\u7684\u65f6\u95f4\u91cc\u5c31\u80fd\u5efa\u7acb\u8d77\u6574\u5ea7CS\u7684\u57fa\u7840\u5927\u53a6\uff0c\u80fd\u6709\u76f8\u5bf9\u624e\u5b9e\u7684\u6570\u5b66\u529f\u5e95\u548c\u4ee3\u7801\u80fd\u529b\uff0c\u7ecf\u5386\u8fc7\u6570\u5341\u4e2a\u5343\u884c\u4ee3\u7801\u91cf\u7684 Project \u7684\u6d17\u793c\uff0c\u638c\u63e1\u81f3\u5c11 C/C++/Java/JS/Python/Go/Rust \u7b49\u4e3b\u6d41\u8bed\u8a00\uff0c\u5bf9\u7b97\u6cd5\u3001\u7535\u8def\u3001\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\u3001\u4eba\u5de5\u667a\u80fd\u3001\u673a\u5668\u5b66\u4e60\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u5bc6\u7801\u5b66\u3001\u4fe1\u606f\u8bba\u3001\u535a\u5f08\u8bba\u3001\u6570\u503c\u5206\u6790\u3001\u7edf\u8ba1\u5b66\u3001\u5206\u5e03\u5f0f\u3001\u6570\u636e\u5e93\u3001\u56fe\u5f62\u5b66\u3001Web\u5f00\u53d1\u3001\u4e91\u670d\u52a1\u3001\u8d85\u7b97\u7b49\u7b49\u65b9\u9762\u5747\u6709\u6d89\u730e\u3002\u6211\u60f3\uff0c\u4f60\u5c06\u6709\u8db3\u591f\u7684\u5e95\u6c14\u548c\u81ea\u4fe1\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\uff0c\u65e0\u8bba\u662f\u5c31\u4e1a\u8fd8\u662f\u79d1\u7814\uff0c\u4f60\u90fd\u5c06\u6709\u76f8\u5f53\u7684\u7ade\u4e89\u529b\u3002 \u56e0\u4e3a\u6211\u575a\u4fe1\uff0c\u65e2\u7136\u4f60\u80fd\u575a\u6301\u542c\u6211 BB \u5230\u8fd9\u91cc\uff0c\u4f60\u4e00\u5b9a\u4e0d\u7f3a\u5b66\u597d CS \u7684\u80fd\u529b\uff0c\u4f60\u53ea\u662f\u6ca1\u6709\u4e00\u4e2a\u597d\u7684\u8001\u5e08\uff0c\u7ed9\u4f60\u8bb2\u4e00\u95e8\u597d\u7684\u8bfe\u7a0b\u3002\u800c\u6211\uff0c\u5c06\u529b\u56fe\u6839\u636e\u6211\u4e09\u5e74\u7684\u4f53\u9a8c\uff0c\u4e3a\u4f60\u6311\u9009\u8fd9\u6837\u7684\u8bfe\u7a0b\u3002 \u81ea\u5b66\u7684\u597d\u5904 \u5bf9\u6211\u6765\u8bf4\uff0c\u81ea\u5b66\u6700\u5927\u7684\u597d\u5904\u5c31\u5728\u4e8e\u53ef\u4ee5\u5b8c\u5168\u6839\u636e\u81ea\u5df1\u7684\u8fdb\u5ea6\u6765\u8c03\u6574\u5b66\u4e60\u901f\u5ea6\u3002\u5bf9\u4e8e\u4e00\u4e9b\u7591\u96be\u77e5\u8bc6\u70b9\uff0c\u6211\u53ef\u4ee5\u53cd\u590d\u56de\u770b\u89c6\u9891\uff0c\u5728\u7f51\u4e0a\u8c37\u6b4c\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u4e0a StackOverflow \u63d0\u95ee\u9898\uff0c\u76f4\u5230\u5b8c\u5168\u5c06\u5b83\u5f04\u660e\u767d\u3002\u800c\u5bf9\u4e8e\u81ea\u5df1\u638c\u63e1\u5f97\u76f8\u5bf9\u8f83\u5feb\u7684\u5185\u5bb9\uff0c\u5219\u53ef\u4ee5\u4e24\u500d\u901f\u751a\u81f3\u4e09\u500d\u901f\u7565\u8fc7\u3002 \u81ea\u5b66\u7684\u53e6\u4e00\u5927\u597d\u5904\u5c31\u662f\u535a\u91c7\u4f17\u957f\u3002\u8ba1\u7b97\u673a\u7cfb\u7684\u51e0\u5927\u6838\u5fc3\u8bfe\u7a0b\uff1a\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\uff0c\u6bcf\u4e00\u95e8\u6211\u57fa\u672c\u90fd\u4e0a\u8fc7\u4e0d\u540c\u5927\u5b66\u7684\u8bfe\u7a0b\uff0c\u4e0d\u540c\u7684\u6559\u6750\u3001\u4e0d\u540c\u7684\u77e5\u8bc6\u70b9\u4fa7\u91cd\u3001\u4e0d\u540c\u7684 project \u5c06\u4f1a\u6781\u5927\u4e30\u5bcc\u4f60\u7684\u89c6\u91ce\uff0c\u4e5f\u4f1a\u8ba9\u4f60\u7406\u89e3\u9519\u8bef\u7684\u4e00\u4e9b\u5185\u5bb9\u5f97\u5230\u53ca\u65f6\u7ea0\u6b63\u3002 \u81ea\u5b66\u7684\u7b2c\u4e09\u4e2a\u597d\u5904\u662f\u65f6\u95f4\u81ea\u7531\uff0c\u5177\u4f53\u539f\u56e0\u7701\u7565\u3002 \u81ea\u5b66\u7684\u574f\u5904 \u5f53\u7136\uff0c\u4f5c\u4e3a CS \u81ea\u5b66\u4e3b\u4e49\u7684\u5fe0\u5b9e\u62e5\u8db8\uff0c\u6211\u4e0d\u5f97\u4e0d\u627f\u8ba4\u81ea\u5b66\u4e5f\u6709\u5b83\u7684\u574f\u5904\u3002 \u7b2c\u4e00\u5c31\u662f\u4ea4\u6d41\u6c9f\u901a\u7684\u4e0d\u4fbf\u3002\u6211\u5176\u5b9e\u662f\u4e00\u4e2a\u5f88\u70ed\u8877\u4e8e\u63d0\u95ee\u7684\u4eba\uff0c\u5bf9\u4e8e\u6240\u6709\u6ca1\u6709\u5f04\u660e\u767d\u7684\u70b9\uff0c\u6211\u90fd\u559c\u6b22\u7a77\u8ffd\u5230\u5e95\u3002\u4f46\u5f53\u4f60\u9762\u5bf9\u7740\u5c4f\u5e55\u542c\u5230\u8001\u5e08\u8bb2\u4e86\u4e00\u4e2a\u4f60\u6ca1\u660e\u767d\u7684\u77e5\u8bc6\u70b9\u7684\u65f6\u5019\uff0c\u4f60\u65e0\u6cd5\u987a\u7740\u7f51\u7ebf\u5230\u53e6\u4e00\u7aef\u5411\u8001\u5e08\u95ee\u4e2a\u660e\u767d\u3002\u6211\u52aa\u529b\u901a\u8fc7\u72ec\u7acb\u601d\u8003\u548c\u5584\u7528 Google \u6765\u7f13\u89e3\u8fd9\u4e00\u70b9\uff0c\u4f46\u662f\uff0c\u5982\u679c\u80fd\u6709\u51e0\u4e2a\u5fd7\u540c\u9053\u5408\u7684\u4f19\u4f34\u7ed3\u4f34\u81ea\u5b66\uff0c\u90a3\u5c06\u662f\u6781\u597d\u7684\u3002\u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb\uff0c\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4ed3\u5e93 README \u4e2d\u7684\u6559\u7a0b\u3002 \u7b2c\u4e8c\u5c31\u662f\u8fd9\u4e9b\u81ea\u5b66\u7684\u8bfe\u7a0b\u57fa\u672c\u90fd\u662f\u82f1\u6587\u7684\u3002\u4ece\u89c6\u9891\u5230slides\u5230\u4f5c\u4e1a\u5168\u662f\u82f1\u6587\uff0c\u6240\u4ee5\u6709\u4e00\u5b9a\u7684\u95e8\u69db\u3002\u4e0d\u8fc7\u6211\u89c9\u5f97\u8fd9\u4e2a\u6311\u6218\u5982\u679c\u4f60\u514b\u670d\u4e86\u7684\u8bdd\u5bf9\u4f60\u662f\u6781\u4e3a\u6709\u5229\u7684\u3002\u56e0\u4e3a\u5728\u5f53\u4e0b\uff0c\u867d\u7136\u6211\u5f88\u4e0d\u60c5\u613f\uff0c\u4f46\u4e5f\u4e0d\u5f97\u4e0d\u627f\u8ba4\uff0c\u5728\u8ba1\u7b97\u673a\u9886\u57df\uff0c\u5f88\u591a\u4f18\u8d28\u7684\u6587\u6863\u3001\u8bba\u575b\u3001\u7f51\u7ad9\u90fd\u662f\u5168\u82f1\u6587\u7684\u3002\u517b\u6210\u82f1\u6587\u9605\u8bfb\u7684\u4e60\u60ef\uff0c\u5728\u8d64\u65d7\u63d2\u904d\u4e16\u754c\u4e4b\u524d\uff0c\u8fd8\u662f\u6709\u4e00\u5b9a\u597d\u5904\u7684\uff08\u72d7\u5934\u4fdd\u547d\uff09\u3002 \u7b2c\u4e09\uff0c\u4e5f\u662f\u6211\u89c9\u5f97\u6700\u56f0\u96be\u7684\u4e00\u70b9\uff0c\u5c31\u662f\u81ea\u5f8b\u3002\u56e0\u4e3a\u6ca1\u6709 DDL \u6709\u65f6\u5019\u771f\u7684\u662f\u4e00\u4ef6\u53ef\u6015\u7684\u4e8b\u60c5\uff0c\u7279\u522b\u662f\u968f\u7740\u5b66\u4e60\u7684\u6df1\u5165\uff0c\u56fd\u5916\u7684\u5f88\u591a\u8bfe\u7a0b\u662f\u76f8\u5f53\u8650\u7684\u3002\u4f60\u5f97\u6709\u8db3\u591f\u7684\u9a71\u52a8\u529b\u5f3a\u8feb\u81ea\u5df1\u9759\u4e0b\u5fc3\u6765\uff0c\u9605\u8bfb\u51e0\u5341\u9875\u7684 Project Handout\uff0c\u7406\u89e3\u4e0a\u5343\u884c\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u5fcd\u53d7\u6570\u4e2a\u5c0f\u65f6\u7684 debug \u65f6\u5149\u3002\u800c\u8fd9\u4e00\u5207\uff0c\u6ca1\u6709\u5b66\u5206\uff0c\u6ca1\u6709\u7ee9\u70b9\uff0c\u6ca1\u6709\u8001\u5e08\uff0c\u6ca1\u6709\u540c\u5b66\uff0c\u53ea\u6709\u4e00\u4e2a\u4fe1\u5ff5 \u2014\u2014 \u4f60\u5728\u53d8\u5f3a\u3002 \u8fd9\u672c\u4e66\u9002\u5408\u8c01 \u6b63\u5982\u6211\u5728\u524d\u8a00\u91cc\u8bf4\u7684\uff0c\u4efb\u4f55\u6709\u5fd7\u4e8e\u81ea\u5b66\u8ba1\u7b97\u673a\u7684\u670b\u53cb\u90fd\u53ef\u4ee5\u53c2\u8003\u8fd9\u672c\u4e66\u3002\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u57fa\u7840\uff0c\u53ea\u662f\u5bf9\u67d0\u4e2a\u7279\u5b9a\u7684\u9886\u57df\u611f\u5174\u8da3\uff0c\u53ef\u4ee5\u9009\u62e9\u6027\u5730\u6311\u9009\u4f60\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002\u5f53\u7136\uff0c\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u50cf\u6211\u5f53\u5e74\u4e00\u6837\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u521d\u5165\u5927\u5b66\u7684\u6821\u95e8\uff0c\u6211\u5e0c\u671b\u8fd9\u672c\u4e66\u80fd\u6210\u4e3a\u4f60\u7684\u653b\u7565\uff0c\u8ba9\u4f60\u82b1\u6700\u5c11\u7684\u65f6\u95f4\u638c\u63e1\u4f60\u6240\u9700\u8981\u7684\u77e5\u8bc6\u548c\u80fd\u529b\u3002\u67d0\u79cd\u7a0b\u5ea6\u4e0a\uff0c\u8fd9\u672c\u4e66\u66f4\u50cf\u662f\u4e00\u4e2a\u6839\u636e\u6211\u7684\u4f53\u9a8c\u6765\u6392\u5e8f\u7684\u8bfe\u7a0b\u641c\u7d22\u5f15\u64ce\uff0c\u5e2e\u52a9\u5927\u5bb6\u8db3\u4e0d\u51fa\u6237\uff0c\u4f53\u9a8c\u4e16\u754c\u9876\u7ea7\u540d\u6821\u7684\u8ba1\u7b97\u673a\u4f18\u8d28\u8bfe\u7a0b\u3002 \u5f53\u7136\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u8fd8\u672a\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\uff0c\u6211\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u80fd\u529b\u4e5f\u6ca1\u6709\u6743\u5229\u53bb\u5ba3\u626c\u4e00\u79cd\u5b66\u4e60\u65b9\u5f0f\uff0c\u6211\u53ea\u662f\u5e0c\u671b\u8fd9\u4efd\u8d44\u6599\u80fd\u8ba9\u90a3\u4e9b\u540c\u6837\u6709\u81ea\u5b66\u4e4b\u5fc3\u548c\u6bc5\u529b\u670b\u53cb\u53ef\u4ee5\u5c11\u8d70\u4e9b\u5f2f\u8def\uff0c\u6536\u83b7\u66f4\u4e30\u5bcc\u3001\u66f4\u591a\u6837\u3001\u66f4\u6ee1\u8db3\u7684\u5b66\u4e60\u4f53\u9a8c\u3002 \u7279\u522b\u9e23\u8c22 \u5728\u8fd9\u91cc\uff0c\u6211\u6000\u7740\u5d07\u656c\u4e4b\u5fc3\u771f\u8bda\u5730\u611f\u8c22\u6240\u6709\u5c06\u8bfe\u7a0b\u8d44\u6e90\u65e0\u507f\u5f00\u6e90\u7684\u5404\u4f4d\u6559\u6388\u4eec\u3002\u8fd9\u4e9b\u8bfe\u7a0b\u503e\u6ce8\u4e86\u4ed6\u4eec\u6570\u5341\u5e74\u6559\u5b66\u751f\u6daf\u7684\u79ef\u6dc0\u548c\u5fc3\u8840\uff0c\u4ed6\u4eec\u5374\u9009\u62e9\u65e0\u79c1\u5730\u8ba9\u6240\u6709\u4eba\u4eab\u53d7\u5230\u5982\u6b64\u9ad8\u8d28\u91cf\u7684CS\u6559\u80b2\u3002\u6ca1\u6709\u4ed6\u4eec\uff0c\u6211\u7684\u5927\u5b66\u751f\u6d3b\u4e0d\u4f1a\u8fd9\u6837\u5145\u5b9e\u800c\u5feb\u4e50\u3002\u5f88\u591a\u6559\u6388\u5728\u6211\u7ed9\u4ed6\u4eec\u53d1\u4e86\u611f\u8c22\u90ae\u4ef6\u4e4b\u540e\uff0c\u751a\u81f3\u4f1a\u56de\u590d\u4e0a\u767e\u5b57\u7684\u957f\u6587\uff0c\u771f\u7684\u8ba9\u6211\u65e0\u6bd4\u611f\u52a8\u3002\u4ed6\u4eec\u4e5f\u65f6\u523b\u6fc0\u52b1\u7740\u6211\uff0c\u505a\u4e00\u4ef6\u4e8b\uff0c\u5c31\u5f97\u7528\u5fc3\u505a\u597d\uff0c\u65e0\u8bba\u662f\u79d1\u7814\uff0c\u8fd8\u662f\u4e3a\u4eba\u3002 \u4f60\u4e5f\u60f3\u52a0\u5165\u5230\u8d21\u732e\u8005\u7684\u884c\u5217 \u4e00\u4e2a\u4eba\u7684\u529b\u91cf\u7ec8\u7a76\u662f\u6709\u9650\u7684\uff0c\u8fd9\u672c\u4e66\u4e5f\u662f\u6211\u5728\u7e41\u91cd\u7684\u79d1\u7814\u4e4b\u4f59\u71ac\u591c\u62bd\u7a7a\u5199\u51fa\u6765\u7684\uff0c\u96be\u514d\u6709\u4e0d\u591f\u5b8c\u5584\u4e4b\u5904\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u4e2a\u4eba\u505a\u7684\u662f\u7cfb\u7edf\u65b9\u5411\uff0c\u5f88\u591a\u8bfe\u7a0b\u4fa7\u91cd\u7cfb\u7edf\u9886\u57df\uff0c\u5bf9\u4e8e\u6570\u5b66\u3001\u7406\u8bba\u8ba1\u7b97\u673a\u3001\u9ad8\u7ea7\u7b97\u6cd5\u76f8\u5173\u7684\u5185\u5bb9\u5219\u76f8\u5bf9\u5c11\u4e9b\u3002\u5982\u679c\u6709\u5927\u4f6c\u60f3\u5728\u5176\u4ed6\u9886\u57df\u5206\u4eab\u81ea\u5df1\u7684\u81ea\u5b66\u7ecf\u5386\u4e0e\u8d44\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u9879\u76ee\u4e2d\u53d1\u8d77 Pull Request\uff0c\u4e5f\u6b22\u8fce\u548c\u6211\u90ae\u4ef6\u8054\u7cfb\uff08 zhongyinmin@pku.edu.cn \uff09\u3002 \u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb \u65b9\u6cd5\u53c2\u89c1\u4ed3\u5e93\u7684 README.md \u3002","title":"\u524d\u8a00"},{"location":"#_1","text":"\u66f4\u65b0\uff1a\u672c\u4e66\u6700\u65b0\u7f51\u5740 csdiy.wiki \uff0c\u6b22\u8fce\u5927\u5bb6\u8bbf\u95ee \uff5e \u8fd9\u662f\u4e00\u672c\u8ba1\u7b97\u673a\u7684\u81ea\u5b66\u6307\u5357\uff0c\u4e5f\u662f\u5bf9\u81ea\u5df1\u5927\u5b66\u4e09\u5e74\u81ea\u5b66\u751f\u6daf\u7684\u4e00\u4e2a\u7eaa\u5ff5\u3002 \u8fd9\u540c\u65f6\u4e5f\u662f\u4e00\u4efd\u732e\u7ed9\u5317\u5927\u4fe1\u79d1\u5b66\u5f1f\u5b66\u59b9\u4eec\u7684\u793c\u7269\u3002\u5982\u679c\u8fd9\u672c\u4e66\u80fd\u5bf9\u4f60\u4eec\u7684\u4fe1\u79d1\u751f\u6daf\u6709\u54ea\u6015\u4e00\u4e1d\u4e00\u6beb\u7684\u5e2e\u52a9\uff0c\u90fd\u662f\u5bf9\u6211\u6781\u5927\u7684\u9f13\u52b1\u548c\u6170\u85c9\u3002 \u672c\u4e66\u76ee\u524d\u89c4\u5212\u4e86\u4ee5\u4e0b\u90e8\u5206(\u5982\u679c\u4f60\u6709\u5176\u4ed6\u597d\u7684\u5efa\u8bae\uff0c\u6216\u8005\u60f3\u52a0\u5165\u8d21\u732e\u8005\u7684\u884c\u5217\uff0c\u6b22\u8fce\u90ae\u4ef6 zhongyinmin@pku.edu.cn \u6216\u8005\u5728 issue \u91cc\u63d0\u95ee)\uff1a \u5fc5\u5b66\u5de5\u5177\uff1aIDE, \u7ffb\u5899, StackOverflow, Git, GitHub, Vim, LaTeX, GNU Make, \u5b9e\u7528\u5de5\u5177 ... \u56fd\u5916\u9ad8\u8d28\u91cf CS \u8bfe\u7a0b\u6c47\u603b \uff1a\u6211\u5c06\u628a\u6211\u4e0a\u8fc7\u7684\u6240\u6709\u9ad8\u8d28\u91cf\u7684\u56fd\u5916 CS \u8bfe\u7a0b\u5206\u95e8\u522b\u7c7b\u8fdb\u884c\u6c47\u603b\uff0c\u5e76\u7ed9\u51fa\u76f8\u5173\u7684\u81ea\u5b66\u5efa\u8bae\uff0c\u5927\u90e8\u5206\u8bfe\u7a0b\u90fd\u4f1a\u6709\u4e00\u4e2a\u72ec\u7acb\u7684\u4ed3\u5e93\u7ef4\u62a4\u76f8\u5173\u7684\u8d44\u6e90\u4ee5\u53ca\u6211\u7684\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u73af\u5883\u914d\u7f6e\uff1aLinux \u57fa\u7840\uff0c bash \uff0c\u73af\u5883\u53d8\u91cf\uff0cAnaconda ... \u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\uff1a\u770b\u8fc7 CSAPP \u8fd9\u672c\u4e66\u7684\u540c\u5b66\u4e00\u5b9a\u611f\u53f9\u597d\u4e66\u7684\u91cd\u8981\uff0c\u6211\u5c06\u5217\u4e3e\u63a8\u8350\u81ea\u5df1\u770b\u8fc7\u7684\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5fc5\u770b\u597d\u4e66\u4e0e\u8d44\u6e90\u94fe\u63a5\u3002","title":"\u524d\u8a00"},{"location":"#cs61a","text":"\u5927\u4e00\u5165\u5b66\u65f6\u6211\u662f\u4e00\u4e2a\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u88c5\u4e86\u51e0\u5341\u4e2a G \u7684 Visual Studio \u5929\u5929\u548c OJ \u4f60\u6b7b\u6211\u6d3b\u3002\u51ed\u7740\u9ad8\u4e2d\u7684\u6570\u5b66\u5e95\u5b50\u6211\u6570\u5b66\u8bfe\u5b66\u5f97\u8fd8\u4e0d\u9519\uff0c\u4f46\u5728\u4e13\u4e1a\u8bfe\u4e0a\u5bf9\u7ade\u8d5b\u5927\u4f6c\u53ea\u6709\u4ef0\u671b\u3002\u63d0\u5230\u7f16\u7a0b\u6211\u53ea\u4f1a\u6253\u5f00\u90a3\u7b28\u91cd\u7684 IDE\uff0c\u65b0\u5efa\u4e00\u4e2a\u6211\u4e5f\u4e0d\u77e5\u9053\u5177\u4f53\u662f\u5e72\u5565\u7684\u547d\u4ee4\u884c\u9879\u76ee\uff0c\u7136\u540e\u5c31\u662f cin , cout , for \u5faa\u73af\uff0c\u7136\u540e CE, RE, WA \u5faa\u73af\u3002\u5f53\u65f6\u7684\u6211\u5c31\u5904\u5728\u4e00\u79cd\u62fc\u547d\u60f3\u5b66\u597d\u4f46\u4e0d\u77e5\u9053\u600e\u4e48\u5b66\uff0c\u8bfe\u4e0a\u8ba4\u771f\u542c\u8bb2\u4f46\u9898\u8fd8\u4e0d\u4f1a\u505a\uff0c\u8bfe\u540e\u505a\u4f5c\u4e1a\u5b8c\u5168\u662f\u7528\u65f6\u95f4\u548c\u5b83\u786c\u8017\u7684\u75db\u82e6\u72b6\u6001\u3002\u6211\u81f3\u4eca\u7535\u8111\u91cc\u8fd8\u5b58\u7740\u81ea\u5df1\u5927\u4e00\u4e0a\u5b66\u671f\u8ba1\u7b97\u6982\u8bba\u5927\u4f5c\u4e1a\u7684\u6e90\u4ee3\u7801 \u2014\u2014 \u4e00\u4e2a 1200 \u884c\u7684 C++ \u6587\u4ef6\uff0c\u6ca1\u6709\u5934\u6587\u4ef6\u3001\u6ca1\u6709\u7c7b\u3001\u6ca1\u6709\u5c01\u88c5\u3001\u6ca1\u6709 unit test\u3001\u6ca1\u6709 Makefile\u3001\u6ca1\u6709 Git\uff0c\u552f\u4e00\u7684\u4f18\u70b9\u662f\u5b83\u786e\u5b9e\u80fd\u8dd1\uff0c\u7f3a\u70b9\u662f\u201c\u80fd\u8dd1\u201d\u7684\u8865\u96c6\u3002\u6211\u4e00\u5ea6\u6000\u7591\u6211\u662f\u4e0d\u662f\u4e0d\u9002\u5408\u5b66\u8ba1\u7b97\u673a\uff0c\u56e0\u4e3a\u7ae5\u5e74\u5bf9\u4e8e\u6781\u5ba2\u7684\u6240\u6709\u60f3\u8c61\uff0c\u5df2\u7ecf\u88ab\u6211\u7b2c\u4e00\u4e2a\u5b66\u671f\u7684\u4f53\u9a8c\u5f7b\u5e95\u7c89\u788e\u4e86\u3002 \u8fd9\u4e00\u5207\u7684\u8f6c\u673a\u53d1\u751f\u5728\u6211\u5927\u4e00\u7684\u5bd2\u5047\uff0c\u6211\u5fc3\u8840\u6765\u6f6e\u60f3\u5b66\u4e60 Python\u3002\u65e0\u610f\u95f4\u770b\u5230\u77e5\u4e4e\u6709\u4eba\u63a8\u8350\u4e86 CS61A \u8fd9\u95e8\u8bfe\uff0c\u8bf4\u662f UC Berkeley \u7684\u5927\u4e00\u5165\u95e8\u8bfe\u7a0b\uff0c\u8bb2\u7684\u5c31\u662f Python\u3002\u6211\u6c38\u8fdc\u4e0d\u4f1a\u5fd8\u8bb0\u90a3\u4e00\u5929\uff0c\u6253\u5f00 CS61A \u8bfe\u7a0b\u7f51\u7ad9\u7684\u90a3\u4e2a\u77ac\u95f4\uff0c\u5c31\u50cf\u54e5\u4f26\u5e03\u53d1\u73b0\u4e86\u65b0\u5927\u9646\u4e00\u6837\uff0c\u6211\u5f00\u542f\u4e86\u65b0\u4e16\u754c\u7684\u5927\u95e8\u3002 \u6211\u4e00\u53e3\u6c14 3 \u4e2a\u661f\u671f\u4e0a\u5b8c\u4e86\u8fd9\u95e8\u8bfe\uff0c\u5b83\u8ba9\u6211\u7b2c\u4e00\u6b21\u611f\u89c9\u5230\u539f\u6765 CS \u53ef\u4ee5\u5b66\u5f97\u5982\u6b64\u5145\u5b9e\u800c\u6709\u8da3\uff0c\u539f\u6765\u8fd9\u4e16\u4e0a\u7adf\u6709\u5982\u6b64\u7cbe\u534e\u7684\u8bfe\u7a0b\u3002 \u4e3a\u907f\u514d\u6709\u5d07\u6d0b\u5a9a\u5916\u4e4b\u5acc\uff0c\u6211\u5355\u7eaf\u4ece\u4e00\u4e2a\u5b66\u751f\u7684\u89c6\u89d2\u6765\u8bb2\u8bb2\u81ea\u5b66 CS61A \u7684\u4f53\u9a8c\uff1a \u72ec\u7acb\u642d\u5efa\u7684\u8bfe\u7a0b\u7f51\u7ad9: \u4e00\u4e2a\u7f51\u7ad9\u5c06\u6240\u6709\u8bfe\u7a0b\u8d44\u6e90\u6574\u5408\u4e00\u4f53\uff0c\u6761\u7406\u5206\u660e\u7684\u8bfe\u7a0b schedule\u3001\u6240\u6709 slides, hw, discussion \u7684\u6587\u4ef6\u94fe\u63a5\u3001\u8be6\u7ec6\u660e\u786e\u7684\u8bfe\u7a0b\u7ed9\u5206\u8bf4\u660e\u3001\u5386\u5e74\u7684\u8003\u8bd5\u9898\u4e0e\u7b54\u6848\u3002\u8fd9\u6837\u4e00\u4e2a\u7f51\u7ad9\u629b\u5f00\u7f8e\u89c2\u7a0b\u5ea6\u4e0d\u8c08\uff0c\u65e2\u65b9\u4fbf\u5b66\u751f\uff0c\u4e5f\u8ba9\u8d44\u6e90\u516c\u6b63\u900f\u660e\u3002 \u8bfe\u7a0b\u6559\u6388\u4eb2\u81ea\u7f16\u5199\u7684\u6559\u6750\uff1aCS61A \u8fd9\u95e8\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08\u5c06MIT\u7684\u7ecf\u5178\u6559\u6750 Structure and Interpretation of Computer Programs (SICP) \u7528Python\u8fd9\u95e8\u8bed\u8a00\u8fdb\u884c\u6539\u7f16\uff08\u539f\u6559\u6750\u57fa\u4e8e Scheme \u8bed\u8a00\uff09\uff0c\u4fdd\u8bc1\u4e86\u8bfe\u5802\u5185\u5bb9\u4e0e\u6559\u6750\u5185\u5bb9\u7684\u4e00\u81f4\u6027\uff0c\u540c\u65f6\u8865\u5145\u4e86\u66f4\u591a\u7ec6\u8282\uff0c\u53ef\u4ee5\u8bf4\u8bda\u610f\u6ee1\u6ee1\u3002\u800c\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u7ebf\u4e0a\u9605\u8bfb\u3002 \u4e30\u5bcc\u5230\u8ba9\u4eba\u773c\u82b1\u7f2d\u4e71\u7684\u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a lab \u5de9\u56fa\u968f\u5802\u77e5\u8bc6\u70b9\uff0c10 \u4e2a homework\uff0c\u8fd8\u6709 4 \u4e2a\u4ee3\u7801\u91cf\u5747\u4e0a\u5343\u884c\u7684 project\u3002\u4e0e\u5927\u5bb6\u719f\u6089\u7684 OJ \u548c Word \u6587\u6863\u5f0f\u7684\u4f5c\u4e1a\u4e0d\u540c\uff0c\u6240\u6709\u4f5c\u4e1a\u5747\u6709\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u4fdd\u59c6\u7ea7\u7684\u4f5c\u4e1a\u8bf4\u660e\u3002\u6bcf\u4e2a Project \u90fd\u6709\u8be6\u5c3d\u7684 handout \u6587\u6863\u3001\u5168\u81ea\u52a8\u7684\u8bc4\u5206\u811a\u672c\u3002CS61A \u751a\u81f3\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a \u81ea\u52a8\u5316\u7684\u4f5c\u4e1a\u63d0\u4ea4\u8bc4\u5206\u7cfb\u7edf \uff08\u636e\u8bf4\u8fd8\u53d1\u4e86\u8bba\u6587\uff09\u3002\u5f53\u7136\uff0c\u6709\u4eba\u4f1a\u8bf4\u201c\u4e00\u4e2a project \u51e0\u5343\u884c\u4ee3\u7801\u5927\u90e8\u5206\u90fd\u662f\u52a9\u6559\u5e2e\u4f60\u5199\u597d\u7684\uff0c\u4f60\u8fd8\u80fd\u5b66\u5230\u5565\uff1f\u201d\u3002\u6b64\u8a00\u5dee\u77e3\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\uff0c\u8fde\u5b89\u88c5 Python \u90fd\u78d5\u78d5\u7eca\u7eca\u7684\u5c0f\u767d\u6765\u8bf4\uff0c\u8fd9\u6837\u5b8c\u5584\u7684\u4ee3\u7801\u6846\u67b6\u65e2\u53ef\u4ee5\u8ba9\u4f60\u4e13\u6ce8\u4e8e\u5de9\u56fa\u8bfe\u5802\u4e0a\u5b66\u4e60\u5230\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\uff0c\u53c8\u80fd\u6709\u201c\u6211\u624d\u5b66\u4e86\u4e00\u4e2a\u6708\u5c31\u80fd\u505a\u4e00\u4e2a\u5c0f\u6e38\u620f\u4e86\uff01\u201d\u7684\u6210\u5c31\u611f\uff0c\u8fd8\u80fd\u6709\u673a\u4f1a\u9605\u8bfb\u5b66\u4e60\u522b\u4eba\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u4ece\u800c\u4e3a\u81ea\u5df1\u6240\u7528\u3002\u6211\u89c9\u5f97\u5728\u4f4e\u5e74\u7ea7\uff0c\u8fd9\u79cd\u4ee3\u7801\u6846\u67b6\u53ef\u4ee5\u8bf4\u767e\u5229\u800c\u65e0\u4e00\u5bb3\u3002\u552f\u4e00\u7684\u5bb3\u4e5f\u8bb8\u662f\u82e6\u4e86\u8001\u5e08\u548c\u52a9\u6559\uff0c\u56e0\u4e3a\u5f00\u53d1\u8fd9\u6837\u7684\u4f5c\u4e1a\u53ef\u60f3\u800c\u77e5\u9700\u8981\u76f8\u5f53\u7684\u65f6\u95f4\u6295\u5165\u3002 \u6bcf\u5468 Discussion \u8ba8\u8bba\u8bfe\uff0c\u52a9\u6559\u4f1a\u8bb2\u89e3\u77e5\u8bc6\u96be\u70b9\u548c\u8003\u8bd5\u4f8b\u9898\uff1a\u7c7b\u4f3c\u4e8e\u5317\u4eac\u5927\u5b66 ICS \u7684\u5c0f\u73ed\u7814\u8ba8\uff0c\u4f46\u4e60\u9898\u5168\u90e8\u7528 LaTeX \u64b0\u5199\uff0c\u76f8\u5f53\u89c4\u8303\u4e14\u4f1a\u660e\u786e\u7ed9\u51fa solution\u3002 \u8fd9\u6837\u7684\u8bfe\u7a0b\uff0c\u4f60\u5b8c\u5168\u4e0d\u9700\u8981\u4efb\u4f55\u8ba1\u7b97\u673a\u7684\u57fa\u7840\uff0c\u4f60\u53ea\u9700\u8981\u52aa\u529b\u3001\u8ba4\u771f\u3001\u82b1\u65f6\u95f4\u5c31\u591f\u4e86\u3002\u6b64\u524d\u90a3\u79cd\u6709\u52b2\u6ca1\u5904\u4f7f\u7684\u611f\u89c9\uff0c\u90a3\u79cd\u4ed8\u51fa\u518d\u591a\u65f6\u95f4\u5374\u5f97\u4e0d\u5230\u56de\u62a5\u7684\u611f\u89c9\uff0c\u4ece\u6b64\u70df\u6d88\u4e91\u6563\u3002\u8fd9\u592a\u9002\u5408\u6211\u4e86\uff0c\u6211\u4ece\u6b64\u7231\u4e0a\u4e86\u81ea\u5b66\u3002 \u8bd5\u60f3\u5982\u679c\u6709\u4eba\u80fd\u628a\u8270\u6df1\u7684\u77e5\u8bc6\u70b9\u56bc\u788e\u56bc\u70c2\uff0c\u7528\u751f\u52a8\u76f4\u767d\u7684\u65b9\u5f0f\u5448\u73b0\u7ed9\u4f60\uff0c\u8fd8\u6709\u90a3\u4e48\u591a\u542c\u8d77\u6765\u5c31\u5f88 fancy\uff0c\u79cd\u7c7b\u7e41\u591a\u7684 project \u6765\u5de9\u56fa\u4f60\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u4f60\u4f1a\u89c9\u5f97\u4ed6\u4eec\u771f\u7684\u662f\u5728\u503e\u5c3d\u5168\u529b\u60f3\u65b9\u8bbe\u6cd5\u5730\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u8fd9\u95e8\u8bfe\uff0c\u4f60\u4f1a\u89c9\u5f97\u4e0d\u5b66\u597d\u5b83\u7b80\u76f4\u662f\u5bf9\u8fd9\u4e9b\u8bfe\u7a0b\u5efa\u8bbe\u8005\u7684\u4fae\u8fb1\u3002 \u5982\u679c\u4f60\u89c9\u5f97\u6211\u5728\u5938\u5927\u5176\u8bcd\uff0c\u90a3\u4e48\u4e0d\u59a8\u4ece CS61A \u5f00\u59cb\uff0c\u56e0\u4e3a\u5b83\u662f\u6211\u7684\u68a6\u5f00\u59cb\u7684\u5730\u65b9\u3002","title":"\u68a6\u5f00\u59cb\u7684\u5730\u65b9 \u2014\u2014 CS61A"},{"location":"#_2","text":"\u5728\u62112020\u5e74\u79cb\u5b63\u5b66\u671f\u62c5\u4efb\u300a\u6df1\u5165\u7406\u89e3\u8ba1\u7b97\u673a\u7cfb\u7edf\u300b\uff08CSAPP\uff09\u8fd9\u95e8\u8bfe\u7684\u52a9\u6559\u65f6\uff0c\u6211\u5df2\u7ecf\u81ea\u5b66\u4e00\u5e74\u591a\u4e86\u3002\u8fd9\u4e00\u5e74\u591a\u6765\u6211\u65e0\u6bd4\u4eab\u53d7\u8fd9\u79cd\u81ea\u5b66\u6a21\u5f0f\uff0c\u4e3a\u4e86\u5206\u4eab\u8fd9\u79cd\u5feb\u4e50\uff0c\u6211\u4e3a\u81ea\u5df1\u7684\u5c0f\u73ed\u540c\u5b66\u505a\u8fc7\u4e00\u4e2a CS\u81ea\u5b66\u8d44\u6599\u6574\u7406\u4ed3\u5e93 \u3002\u5f53\u65f6\u7eaf\u7cb9\u662f\u5fc3\u8840\u6765\u6f6e\uff0c\u56e0\u4e3a\u6211\u4e5f\u4e0d\u6562\u516c\u7136\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\u3002 \u4f46\u968f\u7740\u53c8\u4e00\u5e74\u65f6\u95f4\u7684\u7ef4\u62a4\uff0c\u8fd9\u4e2a\u4ed3\u5e93\u7684\u5185\u5bb9\u5df2\u7ecf\u76f8\u5f53\u4e30\u5bcc\uff0c\u57fa\u672c\u8986\u76d6\u4e86\u8ba1\u79d1\u3001\u667a\u80fd\u7cfb\u3001\u8f6f\u5de5\u7cfb\u7684\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\uff0c\u6211\u4e5f\u4e3a\u6bcf\u4e2a\u8bfe\u7a0b\u90fd\u5efa\u4e86\u5404\u81ea\u7684 GitHub \u4ed3\u5e93\uff0c\u6c47\u603b\u6211\u7528\u5230\u7684\u81ea\u5b66\u8d44\u6599\u4ee5\u53ca\u4f5c\u4e1a\u5b9e\u73b0\u3002 \u76f4\u5230\u5927\u56db\u5f00\u59cb\u51d1\u5b66\u5206\u6bd5\u4e1a\u7684\u65f6\u5019\uff0c\u6211\u6253\u5f00\u81ea\u5df1\u7684\u57f9\u517b\u65b9\u6848\uff0c\u6211\u53d1\u73b0\u5b83\u5df2\u7ecf\u662f\u6211\u8fd9\u4e2a\u81ea\u5b66\u4ed3\u5e93\u7684\u5b50\u96c6\u4e86\uff0c\u800c\u8fd9\u8ddd\u79bb\u6211\u5f00\u59cb\u81ea\u5b66\u4e5f\u624d\u4e24\u5e74\u534a\u800c\u5df2\u3002\u4e8e\u662f\uff0c\u4e00\u4e2a\u5927\u80c6\u7684\u60f3\u6cd5\u5728\u6211\u8111\u6d77\u4e2d\u6d6e\u73b0\uff1a\u4e5f\u8bb8\uff0c\u6211\u53ef\u4ee5\u6253\u9020\u4e00\u4e2a\u81ea\u5b66\u5f0f\u7684\u57f9\u517b\u65b9\u6848\uff0c\u628a\u6211\u8fd9\u4e09\u5e74\u81ea\u5b66\u7ecf\u5386\u4e2d\u9047\u5230\u7684\u5751\u3001\u8d70\u8fc7\u7684\u8def\u8bb0\u5f55\u4e0b\u6765\uff0c\u4ee5\u671f\u80fd\u4e3a\u540e\u6765\u7684\u5b66\u5f1f\u5b66\u59b9\u4eec\u8d21\u732e\u81ea\u5df1\u7684\u4e00\u4efd\u5fae\u8584\u4e4b\u529b\u3002 \u5982\u679c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e09\u5e74\u4e0d\u5230\u7684\u65f6\u95f4\u91cc\u5c31\u80fd\u5efa\u7acb\u8d77\u6574\u5ea7CS\u7684\u57fa\u7840\u5927\u53a6\uff0c\u80fd\u6709\u76f8\u5bf9\u624e\u5b9e\u7684\u6570\u5b66\u529f\u5e95\u548c\u4ee3\u7801\u80fd\u529b\uff0c\u7ecf\u5386\u8fc7\u6570\u5341\u4e2a\u5343\u884c\u4ee3\u7801\u91cf\u7684 Project \u7684\u6d17\u793c\uff0c\u638c\u63e1\u81f3\u5c11 C/C++/Java/JS/Python/Go/Rust \u7b49\u4e3b\u6d41\u8bed\u8a00\uff0c\u5bf9\u7b97\u6cd5\u3001\u7535\u8def\u3001\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\u3001\u4eba\u5de5\u667a\u80fd\u3001\u673a\u5668\u5b66\u4e60\u3001\u8ba1\u7b97\u673a\u89c6\u89c9\u3001\u81ea\u7136\u8bed\u8a00\u5904\u7406\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u5bc6\u7801\u5b66\u3001\u4fe1\u606f\u8bba\u3001\u535a\u5f08\u8bba\u3001\u6570\u503c\u5206\u6790\u3001\u7edf\u8ba1\u5b66\u3001\u5206\u5e03\u5f0f\u3001\u6570\u636e\u5e93\u3001\u56fe\u5f62\u5b66\u3001Web\u5f00\u53d1\u3001\u4e91\u670d\u52a1\u3001\u8d85\u7b97\u7b49\u7b49\u65b9\u9762\u5747\u6709\u6d89\u730e\u3002\u6211\u60f3\uff0c\u4f60\u5c06\u6709\u8db3\u591f\u7684\u5e95\u6c14\u548c\u81ea\u4fe1\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\uff0c\u65e0\u8bba\u662f\u5c31\u4e1a\u8fd8\u662f\u79d1\u7814\uff0c\u4f60\u90fd\u5c06\u6709\u76f8\u5f53\u7684\u7ade\u4e89\u529b\u3002 \u56e0\u4e3a\u6211\u575a\u4fe1\uff0c\u65e2\u7136\u4f60\u80fd\u575a\u6301\u542c\u6211 BB \u5230\u8fd9\u91cc\uff0c\u4f60\u4e00\u5b9a\u4e0d\u7f3a\u5b66\u597d CS \u7684\u80fd\u529b\uff0c\u4f60\u53ea\u662f\u6ca1\u6709\u4e00\u4e2a\u597d\u7684\u8001\u5e08\uff0c\u7ed9\u4f60\u8bb2\u4e00\u95e8\u597d\u7684\u8bfe\u7a0b\u3002\u800c\u6211\uff0c\u5c06\u529b\u56fe\u6839\u636e\u6211\u4e09\u5e74\u7684\u4f53\u9a8c\uff0c\u4e3a\u4f60\u6311\u9009\u8fd9\u6837\u7684\u8bfe\u7a0b\u3002","title":"\u4e3a\u4ec0\u4e48\u5199\u8fd9\u672c\u4e66"},{"location":"#_3","text":"\u5bf9\u6211\u6765\u8bf4\uff0c\u81ea\u5b66\u6700\u5927\u7684\u597d\u5904\u5c31\u5728\u4e8e\u53ef\u4ee5\u5b8c\u5168\u6839\u636e\u81ea\u5df1\u7684\u8fdb\u5ea6\u6765\u8c03\u6574\u5b66\u4e60\u901f\u5ea6\u3002\u5bf9\u4e8e\u4e00\u4e9b\u7591\u96be\u77e5\u8bc6\u70b9\uff0c\u6211\u53ef\u4ee5\u53cd\u590d\u56de\u770b\u89c6\u9891\uff0c\u5728\u7f51\u4e0a\u8c37\u6b4c\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u4e0a StackOverflow \u63d0\u95ee\u9898\uff0c\u76f4\u5230\u5b8c\u5168\u5c06\u5b83\u5f04\u660e\u767d\u3002\u800c\u5bf9\u4e8e\u81ea\u5df1\u638c\u63e1\u5f97\u76f8\u5bf9\u8f83\u5feb\u7684\u5185\u5bb9\uff0c\u5219\u53ef\u4ee5\u4e24\u500d\u901f\u751a\u81f3\u4e09\u500d\u901f\u7565\u8fc7\u3002 \u81ea\u5b66\u7684\u53e6\u4e00\u5927\u597d\u5904\u5c31\u662f\u535a\u91c7\u4f17\u957f\u3002\u8ba1\u7b97\u673a\u7cfb\u7684\u51e0\u5927\u6838\u5fc3\u8bfe\u7a0b\uff1a\u4f53\u7cfb\u3001\u7f51\u7edc\u3001\u64cd\u7edf\u3001\u7f16\u8bd1\uff0c\u6bcf\u4e00\u95e8\u6211\u57fa\u672c\u90fd\u4e0a\u8fc7\u4e0d\u540c\u5927\u5b66\u7684\u8bfe\u7a0b\uff0c\u4e0d\u540c\u7684\u6559\u6750\u3001\u4e0d\u540c\u7684\u77e5\u8bc6\u70b9\u4fa7\u91cd\u3001\u4e0d\u540c\u7684 project \u5c06\u4f1a\u6781\u5927\u4e30\u5bcc\u4f60\u7684\u89c6\u91ce\uff0c\u4e5f\u4f1a\u8ba9\u4f60\u7406\u89e3\u9519\u8bef\u7684\u4e00\u4e9b\u5185\u5bb9\u5f97\u5230\u53ca\u65f6\u7ea0\u6b63\u3002 \u81ea\u5b66\u7684\u7b2c\u4e09\u4e2a\u597d\u5904\u662f\u65f6\u95f4\u81ea\u7531\uff0c\u5177\u4f53\u539f\u56e0\u7701\u7565\u3002","title":"\u81ea\u5b66\u7684\u597d\u5904"},{"location":"#_4","text":"\u5f53\u7136\uff0c\u4f5c\u4e3a CS \u81ea\u5b66\u4e3b\u4e49\u7684\u5fe0\u5b9e\u62e5\u8db8\uff0c\u6211\u4e0d\u5f97\u4e0d\u627f\u8ba4\u81ea\u5b66\u4e5f\u6709\u5b83\u7684\u574f\u5904\u3002 \u7b2c\u4e00\u5c31\u662f\u4ea4\u6d41\u6c9f\u901a\u7684\u4e0d\u4fbf\u3002\u6211\u5176\u5b9e\u662f\u4e00\u4e2a\u5f88\u70ed\u8877\u4e8e\u63d0\u95ee\u7684\u4eba\uff0c\u5bf9\u4e8e\u6240\u6709\u6ca1\u6709\u5f04\u660e\u767d\u7684\u70b9\uff0c\u6211\u90fd\u559c\u6b22\u7a77\u8ffd\u5230\u5e95\u3002\u4f46\u5f53\u4f60\u9762\u5bf9\u7740\u5c4f\u5e55\u542c\u5230\u8001\u5e08\u8bb2\u4e86\u4e00\u4e2a\u4f60\u6ca1\u660e\u767d\u7684\u77e5\u8bc6\u70b9\u7684\u65f6\u5019\uff0c\u4f60\u65e0\u6cd5\u987a\u7740\u7f51\u7ebf\u5230\u53e6\u4e00\u7aef\u5411\u8001\u5e08\u95ee\u4e2a\u660e\u767d\u3002\u6211\u52aa\u529b\u901a\u8fc7\u72ec\u7acb\u601d\u8003\u548c\u5584\u7528 Google \u6765\u7f13\u89e3\u8fd9\u4e00\u70b9\uff0c\u4f46\u662f\uff0c\u5982\u679c\u80fd\u6709\u51e0\u4e2a\u5fd7\u540c\u9053\u5408\u7684\u4f19\u4f34\u7ed3\u4f34\u81ea\u5b66\uff0c\u90a3\u5c06\u662f\u6781\u597d\u7684\u3002\u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb\uff0c\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4ed3\u5e93 README \u4e2d\u7684\u6559\u7a0b\u3002 \u7b2c\u4e8c\u5c31\u662f\u8fd9\u4e9b\u81ea\u5b66\u7684\u8bfe\u7a0b\u57fa\u672c\u90fd\u662f\u82f1\u6587\u7684\u3002\u4ece\u89c6\u9891\u5230slides\u5230\u4f5c\u4e1a\u5168\u662f\u82f1\u6587\uff0c\u6240\u4ee5\u6709\u4e00\u5b9a\u7684\u95e8\u69db\u3002\u4e0d\u8fc7\u6211\u89c9\u5f97\u8fd9\u4e2a\u6311\u6218\u5982\u679c\u4f60\u514b\u670d\u4e86\u7684\u8bdd\u5bf9\u4f60\u662f\u6781\u4e3a\u6709\u5229\u7684\u3002\u56e0\u4e3a\u5728\u5f53\u4e0b\uff0c\u867d\u7136\u6211\u5f88\u4e0d\u60c5\u613f\uff0c\u4f46\u4e5f\u4e0d\u5f97\u4e0d\u627f\u8ba4\uff0c\u5728\u8ba1\u7b97\u673a\u9886\u57df\uff0c\u5f88\u591a\u4f18\u8d28\u7684\u6587\u6863\u3001\u8bba\u575b\u3001\u7f51\u7ad9\u90fd\u662f\u5168\u82f1\u6587\u7684\u3002\u517b\u6210\u82f1\u6587\u9605\u8bfb\u7684\u4e60\u60ef\uff0c\u5728\u8d64\u65d7\u63d2\u904d\u4e16\u754c\u4e4b\u524d\uff0c\u8fd8\u662f\u6709\u4e00\u5b9a\u597d\u5904\u7684\uff08\u72d7\u5934\u4fdd\u547d\uff09\u3002 \u7b2c\u4e09\uff0c\u4e5f\u662f\u6211\u89c9\u5f97\u6700\u56f0\u96be\u7684\u4e00\u70b9\uff0c\u5c31\u662f\u81ea\u5f8b\u3002\u56e0\u4e3a\u6ca1\u6709 DDL \u6709\u65f6\u5019\u771f\u7684\u662f\u4e00\u4ef6\u53ef\u6015\u7684\u4e8b\u60c5\uff0c\u7279\u522b\u662f\u968f\u7740\u5b66\u4e60\u7684\u6df1\u5165\uff0c\u56fd\u5916\u7684\u5f88\u591a\u8bfe\u7a0b\u662f\u76f8\u5f53\u8650\u7684\u3002\u4f60\u5f97\u6709\u8db3\u591f\u7684\u9a71\u52a8\u529b\u5f3a\u8feb\u81ea\u5df1\u9759\u4e0b\u5fc3\u6765\uff0c\u9605\u8bfb\u51e0\u5341\u9875\u7684 Project Handout\uff0c\u7406\u89e3\u4e0a\u5343\u884c\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u5fcd\u53d7\u6570\u4e2a\u5c0f\u65f6\u7684 debug \u65f6\u5149\u3002\u800c\u8fd9\u4e00\u5207\uff0c\u6ca1\u6709\u5b66\u5206\uff0c\u6ca1\u6709\u7ee9\u70b9\uff0c\u6ca1\u6709\u8001\u5e08\uff0c\u6ca1\u6709\u540c\u5b66\uff0c\u53ea\u6709\u4e00\u4e2a\u4fe1\u5ff5 \u2014\u2014 \u4f60\u5728\u53d8\u5f3a\u3002","title":"\u81ea\u5b66\u7684\u574f\u5904"},{"location":"#_5","text":"\u6b63\u5982\u6211\u5728\u524d\u8a00\u91cc\u8bf4\u7684\uff0c\u4efb\u4f55\u6709\u5fd7\u4e8e\u81ea\u5b66\u8ba1\u7b97\u673a\u7684\u670b\u53cb\u90fd\u53ef\u4ee5\u53c2\u8003\u8fd9\u672c\u4e66\u3002\u5982\u679c\u4f60\u5df2\u7ecf\u6709\u4e86\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u57fa\u7840\uff0c\u53ea\u662f\u5bf9\u67d0\u4e2a\u7279\u5b9a\u7684\u9886\u57df\u611f\u5174\u8da3\uff0c\u53ef\u4ee5\u9009\u62e9\u6027\u5730\u6311\u9009\u4f60\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002\u5f53\u7136\uff0c\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u50cf\u6211\u5f53\u5e74\u4e00\u6837\u5bf9\u8ba1\u7b97\u673a\u4e00\u65e0\u6240\u77e5\u7684\u5c0f\u767d\uff0c\u521d\u5165\u5927\u5b66\u7684\u6821\u95e8\uff0c\u6211\u5e0c\u671b\u8fd9\u672c\u4e66\u80fd\u6210\u4e3a\u4f60\u7684\u653b\u7565\uff0c\u8ba9\u4f60\u82b1\u6700\u5c11\u7684\u65f6\u95f4\u638c\u63e1\u4f60\u6240\u9700\u8981\u7684\u77e5\u8bc6\u548c\u80fd\u529b\u3002\u67d0\u79cd\u7a0b\u5ea6\u4e0a\uff0c\u8fd9\u672c\u4e66\u66f4\u50cf\u662f\u4e00\u4e2a\u6839\u636e\u6211\u7684\u4f53\u9a8c\u6765\u6392\u5e8f\u7684\u8bfe\u7a0b\u641c\u7d22\u5f15\u64ce\uff0c\u5e2e\u52a9\u5927\u5bb6\u8db3\u4e0d\u51fa\u6237\uff0c\u4f53\u9a8c\u4e16\u754c\u9876\u7ea7\u540d\u6821\u7684\u8ba1\u7b97\u673a\u4f18\u8d28\u8bfe\u7a0b\u3002 \u5f53\u7136\uff0c\u4f5c\u4e3a\u4e00\u4e2a\u8fd8\u672a\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\uff0c\u6211\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u80fd\u529b\u4e5f\u6ca1\u6709\u6743\u5229\u53bb\u5ba3\u626c\u4e00\u79cd\u5b66\u4e60\u65b9\u5f0f\uff0c\u6211\u53ea\u662f\u5e0c\u671b\u8fd9\u4efd\u8d44\u6599\u80fd\u8ba9\u90a3\u4e9b\u540c\u6837\u6709\u81ea\u5b66\u4e4b\u5fc3\u548c\u6bc5\u529b\u670b\u53cb\u53ef\u4ee5\u5c11\u8d70\u4e9b\u5f2f\u8def\uff0c\u6536\u83b7\u66f4\u4e30\u5bcc\u3001\u66f4\u591a\u6837\u3001\u66f4\u6ee1\u8db3\u7684\u5b66\u4e60\u4f53\u9a8c\u3002","title":"\u8fd9\u672c\u4e66\u9002\u5408\u8c01"},{"location":"#_6","text":"\u5728\u8fd9\u91cc\uff0c\u6211\u6000\u7740\u5d07\u656c\u4e4b\u5fc3\u771f\u8bda\u5730\u611f\u8c22\u6240\u6709\u5c06\u8bfe\u7a0b\u8d44\u6e90\u65e0\u507f\u5f00\u6e90\u7684\u5404\u4f4d\u6559\u6388\u4eec\u3002\u8fd9\u4e9b\u8bfe\u7a0b\u503e\u6ce8\u4e86\u4ed6\u4eec\u6570\u5341\u5e74\u6559\u5b66\u751f\u6daf\u7684\u79ef\u6dc0\u548c\u5fc3\u8840\uff0c\u4ed6\u4eec\u5374\u9009\u62e9\u65e0\u79c1\u5730\u8ba9\u6240\u6709\u4eba\u4eab\u53d7\u5230\u5982\u6b64\u9ad8\u8d28\u91cf\u7684CS\u6559\u80b2\u3002\u6ca1\u6709\u4ed6\u4eec\uff0c\u6211\u7684\u5927\u5b66\u751f\u6d3b\u4e0d\u4f1a\u8fd9\u6837\u5145\u5b9e\u800c\u5feb\u4e50\u3002\u5f88\u591a\u6559\u6388\u5728\u6211\u7ed9\u4ed6\u4eec\u53d1\u4e86\u611f\u8c22\u90ae\u4ef6\u4e4b\u540e\uff0c\u751a\u81f3\u4f1a\u56de\u590d\u4e0a\u767e\u5b57\u7684\u957f\u6587\uff0c\u771f\u7684\u8ba9\u6211\u65e0\u6bd4\u611f\u52a8\u3002\u4ed6\u4eec\u4e5f\u65f6\u523b\u6fc0\u52b1\u7740\u6211\uff0c\u505a\u4e00\u4ef6\u4e8b\uff0c\u5c31\u5f97\u7528\u5fc3\u505a\u597d\uff0c\u65e0\u8bba\u662f\u79d1\u7814\uff0c\u8fd8\u662f\u4e3a\u4eba\u3002","title":"\u7279\u522b\u9e23\u8c22"},{"location":"#_7","text":"\u4e00\u4e2a\u4eba\u7684\u529b\u91cf\u7ec8\u7a76\u662f\u6709\u9650\u7684\uff0c\u8fd9\u672c\u4e66\u4e5f\u662f\u6211\u5728\u7e41\u91cd\u7684\u79d1\u7814\u4e4b\u4f59\u71ac\u591c\u62bd\u7a7a\u5199\u51fa\u6765\u7684\uff0c\u96be\u514d\u6709\u4e0d\u591f\u5b8c\u5584\u4e4b\u5904\u3002\u53e6\u5916\uff0c\u7531\u4e8e\u4e2a\u4eba\u505a\u7684\u662f\u7cfb\u7edf\u65b9\u5411\uff0c\u5f88\u591a\u8bfe\u7a0b\u4fa7\u91cd\u7cfb\u7edf\u9886\u57df\uff0c\u5bf9\u4e8e\u6570\u5b66\u3001\u7406\u8bba\u8ba1\u7b97\u673a\u3001\u9ad8\u7ea7\u7b97\u6cd5\u76f8\u5173\u7684\u5185\u5bb9\u5219\u76f8\u5bf9\u5c11\u4e9b\u3002\u5982\u679c\u6709\u5927\u4f6c\u60f3\u5728\u5176\u4ed6\u9886\u57df\u5206\u4eab\u81ea\u5df1\u7684\u81ea\u5b66\u7ecf\u5386\u4e0e\u8d44\u6e90\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u9879\u76ee\u4e2d\u53d1\u8d77 Pull Request\uff0c\u4e5f\u6b22\u8fce\u548c\u6211\u90ae\u4ef6\u8054\u7cfb\uff08 zhongyinmin@pku.edu.cn \uff09\u3002","title":"\u4f60\u4e5f\u60f3\u52a0\u5165\u5230\u8d21\u732e\u8005\u7684\u884c\u5217"},{"location":"#_8","text":"\u65b9\u6cd5\u53c2\u89c1\u4ed3\u5e93\u7684 README.md \u3002","title":"\u5173\u4e8e\u4ea4\u6d41\u7fa4\u7684\u5efa\u7acb"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/","text":"\u4e00\u4e2a\u4ec5\u4f9b\u53c2\u8003\u7684 CS \u5b66\u4e60\u89c4\u5212 \u8ba1\u7b97\u673a\u9886\u57df\u65b9\u5411\u5e9e\u6742\uff0c\u77e5\u8bc6\u6d69\u5982\u70df\u6d77\uff0c\u6bcf\u4e2a\u7ec6\u5206\u9886\u57df\u5982\u679c\u6df1\u7a76\u4e0b\u53bb\u90fd\u53ef\u4ee5\u8bf4\u5b66\u65e0\u6b62\u5883\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u6e05\u6670\u660e\u786e\u7684\u5b66\u4e60\u89c4\u5212\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u8fd9\u4e00\u8282\u7684\u5185\u5bb9\u662f\u5bf9\u540e\u7eed\u6574\u672c\u4e66\u7684\u5185\u5bb9\u7684\u4e00\u4e2a\u6982\u89c8\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u770b\u4f5c\u662f\u8fd9\u672c\u4e66\u7684\u76ee\u5f55\uff0c\u6309\u9700\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002 \u4e0d\u8fc7\uff0c\u5728\u5f00\u59cb\u5b66\u4e60\u4e4b\u524d\uff0c\u5148\u5411\u5c0f\u767d\u4eec\u5f3a\u70c8\u63a8\u8350\u4e00\u4e2a\u79d1\u666e\u5411\u7cfb\u5217\u89c6\u9891 Crash Course: Computer Science \uff0c\u5728\u77ed\u77ed 8 \u4e2a\u5c0f\u65f6\u91cc\u975e\u5e38\u751f\u52a8\u4e14\u5168\u9762\u5730\u79d1\u666e\u4e86\u5173\u4e8e\u8ba1\u7b97\u673a\u79d1\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff1a\u8ba1\u7b97\u673a\u7684\u5386\u53f2\u3001\u8ba1\u7b97\u673a\u662f\u5982\u4f55\u8fd0\u4f5c\u7684\u3001\u7ec4\u6210\u8ba1\u7b97\u673a\u7684\u5404\u4e2a\u91cd\u8981\u6a21\u5757\u3001\u8ba1\u7b97\u673a\u79d1\u5b66\u4e2d\u7684\u91cd\u8981\u601d\u60f3\u7b49\u7b49\u7b49\u7b49\u3002\u6b63\u5982\u5b83\u7684\u53e3\u53f7\u6240\u8bf4\u7684 Computers are not magic! \uff0c\u5e0c\u671b\u770b\u5b8c\u8fd9\u4e2a\u89c6\u9891\u4e4b\u540e\uff0c\u5927\u5bb6\u80fd\u5bf9\u8ba1\u7b97\u673a\u79d1\u5b66\u6709\u4e2a\u5168\u8c8c\u6027\u5730\u611f\u77e5\uff0c\u4ece\u800c\u6000\u7740\u5174\u8da3\u53bb\u9762\u5bf9\u4e0b\u9762\u6d69\u5982\u70df\u6d77\u7684\u66f4\u4e3a\u7ec6\u81f4\u4e14\u6df1\u5165\u7684\u5b66\u4e60\u5185\u5bb9\u3002 \u5fc5\u5b66\u5de5\u5177 \u4fd7\u8bdd\u8bf4\uff1a\u78e8\u5200\u4e0d\u8bef\u780d\u67f4\u5de5\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\u768424k\u7eaf\u5c0f\u767d\uff0c\u5b66\u4f1a\u4e00\u4e9b\u5de5\u5177\u5c06\u4f1a\u8ba9\u4f60\u4e8b\u534a\u529f\u500d\u3002 \u5b66\u4f1a\u63d0\u95ee\uff1a\u4e5f\u8bb8\u4f60\u4f1a\u60ca\u8bb6\uff0c\u63d0\u95ee\u4e5f\u7b97\u8ba1\u7b97\u673a\u5fc5\u5907\u6280\u80fd\u5417\uff0c\u8fd8\u653e\u5728\u7b2c\u4e00\u6761\uff1f\u6211\u89c9\u5f97\u5728\u5f00\u6e90\u793e\u533a\u4e2d\uff0c\u5b66\u4f1a\u63d0\u95ee\u662f\u4e00\u9879\u975e\u5e38\u91cd\u8981\u7684\u80fd\u529b\uff0c\u5b83\u5305\u542b\u4e24\u65b9\u9762\u7684\u4e8b\u60c5\u3002\u5176\u4e00\u662f\u4f1a\u53d8\u76f8\u5730\u57f9\u517b\u4f60\u81ea\u4e3b\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff0c\u56e0\u4e3a\u4ece\u5f62\u6210\u95ee\u9898\u3001\u63cf\u8ff0\u95ee\u9898\u5e76\u53d1\u5e03\u3001\u4ed6\u4eba\u56de\u7b54\u3001\u6700\u540e\u518d\u5230\u7406\u89e3\u56de\u7b54\u8fd9\u4e2a\u5468\u671f\u662f\u975e\u5e38\u957f\u7684\uff0c\u5982\u679c\u9047\u5230\u4ec0\u4e48\u9e21\u6bdb\u849c\u76ae\u7684\u4e8b\u60c5\u90fd\u5e0c\u671b\u522b\u4eba\u6700\u597d\u8fdc\u7a0b\u684c\u9762\u624b\u628a\u624b\u5e2e\u4f60\u5b8c\u6210\uff0c\u90a3\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u57fa\u672c\u4e0e\u4f60\u65e0\u7f18\u4e86\u3002\u5176\u4e8c\uff0c\u5982\u679c\u771f\u7684\u7ecf\u8fc7\u5c1d\u8bd5\u8fd8\u65e0\u6cd5\u89e3\u51b3\uff0c\u53ef\u4ee5\u501f\u52a9\u5f00\u6e90\u793e\u533a\u7684\u5e2e\u52a9\uff0c\u4f46\u8fd9\u65f6\u5019\u5982\u4f55\u901a\u8fc7\u7b80\u6d01\u7684\u6587\u5b57\u8ba9\u522b\u4eba\u77ac\u95f4\u7406\u89e3\u4f60\u7684\u5904\u5883\u4ee5\u53ca\u76ee\u7684\uff0c\u5c31\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u3002\u63a8\u8350\u9605\u8bfb \u63d0\u95ee\u7684\u667a\u6167 \u8fd9\u7bc7\u6587\u7ae0\uff0c\u8fd9\u4e0d\u4ec5\u80fd\u63d0\u9ad8\u4f60\u89e3\u51b3\u95ee\u9898\u7684\u6982\u7387\u548c\u6548\u7387\uff0c\u4e5f\u80fd\u8ba9\u5f00\u6e90\u793e\u533a\u91cc\u65e0\u507f\u63d0\u4f9b\u89e3\u7b54\u7684\u4eba\u4eec\u62e5\u6709\u4e00\u4e2a\u597d\u5fc3\u60c5\u3002 MIT-Missing-Semester \u8fd9\u95e8\u8bfe\u8986\u76d6\u4e86\u8fd9\u4e9b\u5de5\u5177\u4e2d\u7edd\u5927\u90e8\u5206\uff0c\u800c\u4e14\u6709\u76f8\u5f53\u8be6\u7ec6\u7684\u4f7f\u7528\u6307\u5bfc\uff0c\u5f3a\u70c8\u5efa\u8bae\u5c0f\u767d\u5b66\u4e60\u3002 \u7ffb\u5899 \uff1a\u7531\u4e8e\u4e00\u4e9b\u4f17\u6240\u5468\u77e5\u7684\u539f\u56e0\uff0c\u8c37\u6b4c\u3001GitHub \u7b49\u7f51\u7ad9\u5728\u5927\u9646\u65e0\u6cd5\u8bbf\u95ee\u3002\u7136\u800c\u5f88\u591a\u65f6\u5019\uff0c\u8c37\u6b4c\u548c StackOverflow \u53ef\u4ee5\u89e3\u51b3\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684 95% \u7684\u95ee\u9898\u3002\u56e0\u6b64\uff0c\u5b66\u4f1a\u7ffb\u5899\u51e0\u4e4e\u662f\u4e00\u4e2a\u5185\u5730 CSer \u7684\u5fc5\u5907\u6280\u80fd\u3002\uff08\u8003\u8651\u5230\u6cd5\u5f8b\u95ee\u9898\uff0c\u8fd9\u4e2a\u6587\u6863\u63d0\u4f9b\u7684\u7ffb\u5899\u65b9\u5f0f\u4ec5\u5bf9\u62e5\u6709\u5317\u5927\u90ae\u7bb1\u7684\u7528\u6237\u9002\u7528\uff09\u3002 \u547d\u4ee4\u884c\uff1a\u719f\u7ec3\u4f7f\u7528\u547d\u4ee4\u884c\u662f\u4e00\u79cd\u5e38\u5e38\u88ab\u5ffd\u89c6\uff0c\u6216\u88ab\u8ba4\u4e3a\u96be\u4ee5\u638c\u63e1\u7684\u6280\u80fd\uff0c\u4f46\u5b9e\u9645\u4e0a\uff0c\u5b83\u4f1a\u63d0\u9ad8\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u4f5c\u4e3a\u5de5\u7a0b\u5e08\u7684\u7075\u6d3b\u6027\u4ee5\u53ca\u751f\u4ea7\u529b\u3002 \u547d\u4ee4\u884c\u7684\u827a\u672f \u662f\u4e00\u4efd\u975e\u5e38\u7ecf\u5178\u7684\u6559\u7a0b\uff0c\u5b83\u6e90\u4e8e Quora \u7684\u4e00\u4e2a\u63d0\u95ee\uff0c\u4f46\u5728\u5404\u8def\u5927\u795e\u7684\u8d21\u732e\u52aa\u529b\u4e0b\u5df2\u7ecf\u6210\u4e3a\u4e86\u4e00\u4e2a GitHub \u5341\u4e07 stars \u7684\u9876\u6d41\u9879\u76ee\uff0c\u88ab\u7ffb\u8bd1\u6210\u4e86\u5341\u51e0\u79cd\u8bed\u8a00\u3002\u6559\u7a0b\u4e0d\u957f\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u53cd\u590d\u901a\u8bfb\uff0c\u5728\u5b9e\u8df5\u4e2d\u5185\u5316\u5438\u6536\u3002\u540c\u65f6\uff0c\u638c\u63e1 shell \u811a\u672c\u7f16\u7a0b\u4e5f\u662f\u4e00\u9879\u4e0d\u5bb9\u5ffd\u89c6\u7684\u6280\u672f\uff0c\u53ef\u4ee5\u53c2\u8003\u8fd9\u4e2a \u6559\u7a0b \u3002 IDE (Integrated Development Environment)\uff1a\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff0c\u8bf4\u767d\u4e86\u5c31\u662f\u4f60\u5199\u4ee3\u7801\u7684\u5730\u65b9\u3002\u4f5c\u4e3a\u4e00\u4e2a\u7801\u519c\uff0cIDE \u7684\u91cd\u8981\u6027\u4e0d\u8a00\u800c\u55bb\uff0c\u4f46\u7531\u4e8e\u5f88\u591a IDE \u662f\u4e3a\u5927\u578b\u5de5\u7a0b\u9879\u76ee\u8bbe\u8ba1\u7684\uff0c\u4f53\u91cf\u8f83\u5927\uff0c\u529f\u80fd\u4e5f\u8fc7\u4e8e\u4e30\u5bcc\u3002\u5176\u5b9e\u5982\u4eca\u4e00\u4e9b\u8f7b\u4fbf\u7684\u6587\u672c\u7f16\u8f91\u5668\u914d\u5408\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u65e5\u5e38\u7684\u8f7b\u91cf\u7f16\u7a0b\u9700\u6c42\u3002\u4e2a\u4eba\u5e38\u7528\u7684\u7f16\u8f91\u5668\u662f VS Code \u548c Sublime\uff08\u524d\u8005\u7684\u63d2\u4ef6\u914d\u7f6e\u975e\u5e38\u7b80\u5355\uff0c\u540e\u8005\u7565\u663e\u590d\u6742\u4f46\u989c\u503c\u5f88\u9ad8\uff09\u3002\u5f53\u7136\u5bf9\u4e8e\u5927\u578b\u9879\u76ee\u6211\u8fd8\u662f\u4f1a\u91c7\u7528\u7565\u91cd\u578b\u7684 IDE\uff0c\u4f8b\u5982 Pycharm (Python)\uff0cIDEA (Java) \u7b49\u7b49\uff08\u514d\u8d23\u7533\u660e\uff1a\u6240\u6709\u7684 IDE \u90fd\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684 IDE\uff09\u3002 Vim \uff1a\u4e00\u6b3e\u547d\u4ee4\u884c\u7f16\u8f91\u5de5\u5177\u3002\u8fd9\u662f\u4e00\u4e2a\u5b66\u4e60\u66f2\u7ebf\u6709\u4e9b\u9661\u5ced\u7684\u7f16\u8f91\u5668\uff0c\u4e0d\u8fc7\u5b66\u4f1a\u5b83\u6211\u89c9\u5f97\u662f\u975e\u5e38\u6709\u5fc5\u8981\u7684\uff0c\u56e0\u4e3a\u5b83\u5c06\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7684\u5f00\u53d1\u6548\u7387\u3002\u73b0\u5728\u7edd\u5927\u591a\u6570 IDE \u4e5f\u90fd\u652f\u6301 Vim \u63d2\u4ef6\uff0c\u8ba9\u4f60\u5728\u4eab\u53d7\u73b0\u4ee3\u5f00\u53d1\u73af\u5883\u7684\u540c\u65f6\u4fdd\u7559\u6781\u5ba2\u7684\u70ab\u9177\uff08yue\uff09\u3002 Git \uff1a\u4e00\u6b3e\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\u3002Git\u7684\u5b66\u4e60\u66f2\u7ebf\u53ef\u80fd\u66f4\u4e3a\u9661\u5ced\uff0c\u4f46\u51fa\u81ea Linux \u4e4b\u7236 Linus \u4e4b\u624b\u7684 Git \u7edd\u5bf9\u662f\u6bcf\u4e2a\u5b66 CS \u7684\u7ae5\u978b\u5fc5\u987b\u638c\u63e1\u7684\u795e\u5668\u4e4b\u4e00\u3002 GitHub \uff1a\u57fa\u4e8e Git \u7684\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u5168\u4e16\u754c\u6700\u5927\u7684\u4ee3\u7801\u5f00\u6e90\u793e\u533a\uff0c\u5927\u4f6c\u96c6\u805a\u5730\u3002 GNU Make \uff1a\u4e00\u6b3e\u5de5\u7a0b\u6784\u5efa\u5de5\u5177\u3002\u5584\u7528 GNU Make \u4f1a\u8ba9\u4f60\u517b\u6210\u4ee3\u7801\u6a21\u5757\u5316\u7684\u4e60\u60ef\uff0c\u540c\u65f6\u4e5f\u80fd\u8ba9\u4f60\u719f\u6089\u4e00\u4e9b\u5927\u578b\u5de5\u7a0b\u7684\u7f16\u8bd1\u94fe\u63a5\u6d41\u7a0b\u3002 CMake \uff1a\u4e00\u6b3e\u529f\u80fd\u6bd4 GNU Make \u66f4\u4e3a\u5f3a\u5927\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5efa\u8bae\u638c\u63e1 GNU Make \u4e4b\u540e\u518d\u52a0\u4ee5\u5b66\u4e60\u3002 LaTex \uff1a~~\u903c\u683c\u63d0\u5347~~\u8bba\u6587\u6392\u7248\u5de5\u5177\u3002 Docker \uff1a\u4e00\u6b3e\u76f8\u8f83\u4e8e\u865a\u62df\u673a\u66f4\u8f7b\u91cf\u7ea7\u7684\u8f6f\u4ef6\u6253\u5305\u4e0e\u73af\u5883\u90e8\u7f72\u5de5\u5177\u3002 \u5b9e\u7528\u5de5\u5177\u7bb1 \uff1a\u9664\u4e86\u4e0a\u9762\u63d0\u5230\u7684\u8fd9\u4e9b\u5728\u5f00\u53d1\u4e2d\u4f7f\u7528\u9891\u7387\u6781\u9ad8\u7684\u5de5\u5177\u4e4b\u5916\uff0c\u6211\u8fd8\u6536\u96c6\u4e86\u5f88\u591a\u5b9e\u7528\u6709\u8da3\u7684\u514d\u8d39\u5de5\u5177\uff0c\u4f8b\u5982\u4e00\u4e9b\u4e0b\u8f7d\u5de5\u5177\u3001\u8bbe\u8ba1\u5de5\u5177\u3001\u5b66\u4e60\u7f51\u7ad9\u7b49\u7b49\u3002 \u597d\u4e66\u63a8\u8350 \u79c1\u4ee5\u4e3a\u4e00\u672c\u597d\u7684\u6559\u6750\u5e94\u5f53\u662f\u4ee5\u4eba\u4e3a\u672c\u7684\uff0c\u800c\u4e0d\u662f\u70ab\u6280\u5f0f\u7684\u7406\u8bba\u5806\u780c\u3002\u544a\u8bc9\u8bfb\u8005\u201c\u662f\u4ec0\u4e48\u201d\u56fa\u7136\u91cd\u8981\uff0c\u4f46\u66f4\u597d\u7684\u5e94\u5f53\u662f\u6559\u6750\u4f5c\u8005\u5c06\u5176\u5728\u8fd9\u4e2a\u9886\u57df\u6df1\u8015\u51e0\u5341\u5e74\u7684\u7ecf\u9a8c\u878d\u6c47\u8fdb\u4e66\u4e2d\uff0c\u5411\u8bfb\u8005\u5a13\u5a13\u9053\u6765\u201c\u4e3a\u4ec0\u4e48\u201d\u4ee5\u53ca\u672a\u6765\u5e94\u8be5\u201c\u600e\u4e48\u505a\u201d\u3002 \u94fe\u63a5\u6233\u8fd9\u91cc \u73af\u5883\u914d\u7f6e \u4f60\u4ee5\u4e3a\u7684\u5f00\u53d1 \u2014\u2014 \u5728 IDE \u91cc\u75af\u72c2\u7801\u4ee3\u7801\u6570\u5c0f\u65f6\u3002 \u5b9e\u9645\u4e0a\u7684\u5f00\u53d1 \u2014\u2014 \u914d\u73af\u5883\u914d\u51e0\u5929\u8fd8\u6ca1\u5f00\u59cb\u5199\u4ee3\u7801\u3002 \u63a8\u8350\u4e00\u4e2a\u975e\u5e38\u4e0d\u9519\u7684 GitHub \u9879\u76ee DevOps-Guide \uff0c\u5176\u4e2d\u6db5\u76d6\u4e86\u975e\u5e38\u591a\u7684\u8fd0\u7ef4\u65b9\u9762\u7684\u57fa\u7840\u77e5\u8bc6\u548c\u6559\u7a0b\uff0c\u4f8b\u5982 Docker, Kubernetes, Linux, CI-CD, GitHub Actions \u7b49\u7b49\u3002 \u53e6\u5916\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4e00\u4efd\u7075\u611f\u6765\u81ea 6.NULL MIT-Missing-Semester \u7684 \u73af\u5883\u914d\u7f6e\u6307\u5357 \uff0c\u91cd\u70b9\u5728\u4e8e\u7ec8\u7aef\u7684\u7f8e\u5316\u914d\u7f6e\u3002\u6b64\u5916\u8fd8\u5305\u62ec\u5e38\u7528\u8f6f\u4ef6\u6e90\uff08\u5982 GitHub, Anaconda, PyPI \u7b49\uff09\u7684\u52a0\u901f\u4e0e\u66ff\u6362\u4ee5\u53ca\u4e00\u4e9b IDE \u7684\u914d\u7f6e\u4e0e\u6fc0\u6d3b\u6559\u7a0b\u3002 More contents under construction. \u8bfe\u7a0b\u5730\u56fe \u6b63\u5982\u8fd9\u7ae0\u5f00\u5934\u63d0\u5230\u7684\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u4ec5\u4ec5\u662f\u4e00\u4e2a \u4ec5\u4f9b\u53c2\u8003 \u7684\u8bfe\u7a0b\u89c4\u5212\uff0c\u6211\u4f5c\u4e3a\u4e00\u4e2a\u4e34\u8fd1\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\u3002\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u6743\u5229\u4e5f\u6ca1\u6709\u80fd\u529b\u5411\u522b\u4eba\u5ba3\u626c\u201c\u5e94\u8be5\u600e\u4e48\u5b66\u201d\u3002\u56e0\u6b64\u5982\u679c\u4f60\u89c9\u5f97\u4ee5\u4e0b\u7684\u8bfe\u7a0b\u5206\u7c7b\u4e0e\u9009\u62e9\u6709\u4e0d\u5408\u7406\u4e4b\u5904\uff0c\u6211\u5168\u76d8\u63a5\u53d7\uff0c\u5e76\u6df1\u611f\u62b1\u6b49\u3002\u4f60\u53ef\u4ee5\u5728\u4e0b\u4e00\u8282 \u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe \u4ee5\u4e0b\u8bfe\u7a0b\u7c7b\u522b\u4e2d\u9664\u4e86\u542b\u6709 \u57fa\u7840 \u548c \u5165\u95e8 \u5b57\u773c\u7684\u4ee5\u5916\uff0c\u5e76\u65e0\u660e\u786e\u7684\u5148\u540e\u6b21\u5e8f\uff0c\u5927\u5bb6\u53ea\u8981\u6ee1\u8db3\u67d0\u4e2a\u8bfe\u7a0b\u7684\u5148\u4fee\u8981\u6c42\uff0c\u5b8c\u5168\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u8981\u548c\u559c\u597d\u9009\u62e9\u60f3\u8981\u5b66\u4e60\u7684\u8bfe\u7a0b\u3002 \u53e6\u5916\u7531\u4e8e\u8d21\u732e\u8005\u7684\u4e0d\u65ad\u589e\u52a0\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u5df2\u7ecf\u4ece\u6700\u521d\u6211\u7684\u5b66\u4e60\u7ecf\u5386\uff0c\u53d1\u5c55\u6210\u4e3a\u5f88\u591a CS \u81ea\u5b66\u8005\u7684\u8d44\u6e90\u5408\u96c6\uff0c\u5176\u4e2d\u96be\u514d\u6709\u5185\u5bb9\u4ea4\u53c9\u751a\u81f3\u91cd\u590d\u7684\u3002\u4f46\u4e4b\u6240\u4ee5\u90fd\u5217\u51fa\u6765\uff0c\u8fd8\u662f\u5e0c\u671b\u96c6\u767e\u5bb6\u4e4b\u957f\uff0c\u7ed9\u5927\u5bb6\u5c3d\u53ef\u80fd\u591a\u7684\u9009\u62e9\u4e0e\u53c2\u8003\u3002 \u6570\u5b66\u57fa\u7840 \u5fae\u79ef\u5206\u4e0e\u7ebf\u6027\u4ee3\u6570 \u4f5c\u4e3a\u5927\u4e00\u65b0\u751f\uff0c\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u662f\u548c\u5199\u4ee3\u7801\u81f3\u5c11\u540c\u7b49\u91cd\u8981\u7684\u4e8b\u60c5\uff0c\u76f8\u4fe1\u5df2\u7ecf\u6709\u65e0\u6570\u7684\u524d\u4eba\u7ecf\u9a8c\u63d0\u5230\u8fc7\u8fd9\u4e00\u70b9\uff0c\u4f46\u6211\u8fd8\u662f\u8981\u4e0d\u538c\u5176\u70e6\u5730\u518d\u5f3a\u8c03\u4e00\u904d\uff1a\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u771f\u7684\u5f88\u91cd\u8981\uff01\u4f60\u4e5f\u8bb8\u4f1a\u5410\u69fd\u8fd9\u4e9b\u4e1c\u897f\u5c82\u4e0d\u662f\u8003\u5b8c\u5c31\u5fd8\uff0c\u90a3\u6211\u89c9\u5f97\u4f60\u662f\u5e76\u6ca1\u6709\u628a\u63e1\u4f4f\u5b83\u4eec\u672c\u8d28\uff0c\u5bf9\u5b83\u4eec\u7684\u7406\u89e3\u8fd8\u6ca1\u6709\u8fbe\u5230\u523b\u9aa8\u94ed\u5fc3\u7684\u7a0b\u5ea6\u3002\u5982\u679c\u89c9\u5f97\u8001\u5e08\u8bfe\u4e0a\u8bb2\u7684\u5185\u5bb9\u6666\u6da9\u96be\u61c2\uff0c\u4e0d\u59a8\u53c2\u8003 MIT \u7684 Calculus Course \u548c 18.06: Linear Algebra \u7684\u8bfe\u7a0b notes\uff0c\u81f3\u5c11\u4e8e\u6211\u800c\u8a00\uff0c\u5b83\u5e2e\u52a9\u6211\u6df1\u523b\u7406\u89e3\u4e86\u5fae\u79ef\u5206\u548c\u7ebf\u6027\u4ee3\u6570\u7684\u8bb8\u591a\u672c\u8d28\u3002\u987a\u9053\u518d\u5b89\u5229\u4e00\u4e2a\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \uff0c\u4ed6\u7684\u9891\u9053\u6709\u5f88\u591a\u7528\u751f\u52a8\u5f62\u8c61\u7684\u52a8\u753b\u9610\u91ca\u6570\u5b66\u672c\u8d28\u5185\u6838\u7684\u89c6\u9891\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u8d28\u91cf\u975e\u5e38\u9ad8\u3002 \u4fe1\u606f\u8bba\u5165\u95e8 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u53ca\u65e9\u4e86\u89e3\u4e00\u4e9b\u4fe1\u606f\u8bba\u7684\u57fa\u7840\u77e5\u8bc6\uff0c\u6211\u89c9\u5f97\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002\u4f46\u5927\u591a\u4fe1\u606f\u8bba\u8bfe\u7a0b\u90fd\u9762\u5411\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u751a\u81f3\u7814\u7a76\u751f\uff0c\u5bf9\u65b0\u624b\u6781\u4e0d\u53cb\u597d\u3002\u800c MIT \u7684 6.050J: Information theory and Entropy \u8fd9\u95e8\u8bfe\u6b63\u662f\u4e3a\u5927\u4e00\u65b0\u751f\u91cf\u8eab\u5b9a\u5236\u7684\uff0c\u51e0\u4e4e\u6ca1\u6709\u5148\u4fee\u8981\u6c42\uff0c\u6db5\u76d6\u4e86\u7f16\u7801\u3001\u538b\u7f29\u3001\u901a\u4fe1\u3001\u4fe1\u606f\u71b5\u7b49\u7b49\u5185\u5bb9\uff0c\u975e\u5e38\u6709\u8da3\u3002 \u6570\u5b66\u8fdb\u9636 \u79bb\u6563\u6570\u5b66\u4e0e\u6982\u7387\u8bba \u96c6\u5408\u8bba\u3001\u56fe\u8bba\u3001\u6982\u7387\u8bba\u7b49\u7b49\u662f\u7b97\u6cd5\u63a8\u5bfc\u4e0e\u8bc1\u660e\u7684\u91cd\u8981\u5de5\u5177\uff0c\u4e5f\u662f\u540e\u7eed\u9ad8\u9636\u6570\u5b66\u8bfe\u7a0b\u7684\u57fa\u7840\u3002\u4f46\u6211\u89c9\u5f97\u8fd9\u7c7b\u8bfe\u7a0b\u7684\u8bb2\u6388\u5f88\u5bb9\u6613\u843d\u5165\u7406\u8bba\u5316\u4e0e\u5f62\u5f0f\u5316\u7684\u7aa0\u81fc\uff0c\u8ba9\u8bfe\u5802\u6210\u4e3a\u5b9a\u7406\u7ed3\u8bba\u7684\u5806\u780c\uff0c\u800c\u65e0\u6cd5\u4f7f\u5b66\u751f\u6df1\u523b\u628a\u63e1\u7406\u8bba\u7684\u672c\u8d28\uff0c\u8fdb\u800c\u9020\u6210\u5b66\u4e86\u5c31\u80cc\uff0c\u8003\u4e86\u5c31\u5fd8\u7684\u602a\u5708\u3002\u5982\u679c\u80fd\u5728\u7406\u8bba\u6559\u5b66\u4e2d\u7a7f\u63d2\u7b97\u6cd5\u8fd0\u7528\u5b9e\u4f8b\uff0c\u5b66\u751f\u5728\u62d3\u5c55\u7b97\u6cd5\u77e5\u8bc6\u7684\u540c\u65f6\u4e5f\u80fd\u7aa5\u89c1\u7406\u8bba\u7684\u529b\u91cf\u548c\u9b45\u529b\u3002 UCB CS70 : discrete Math and probability theory \u548c UCB CS126 : Probability theory \u662f UC Berkeley \u7684\u6982\u7387\u8bba\u8bfe\u7a0b\uff0c\u524d\u8005\u8986\u76d6\u4e86\u79bb\u6563\u6570\u5b66\u548c\u6982\u7387\u8bba\u57fa\u7840\uff0c\u540e\u8005\u5219\u6d89\u53ca\u968f\u673a\u8fc7\u7a0b\u4ee5\u53ca\u6df1\u5165\u7684\u7406\u8bba\u5185\u5bb9\u3002\u4e24\u8005\u90fd\u975e\u5e38\u6ce8\u91cd\u7406\u8bba\u548c\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u6709\u4e30\u5bcc\u7684\u7b97\u6cd5\u5b9e\u9645\u8fd0\u7528\u5b9e\u4f8b\uff0c\u540e\u8005\u8fd8\u6709\u5927\u91cf\u7684Python\u7f16\u7a0b\u4f5c\u4e1a\u6765\u8ba9\u5b66\u751f\u8fd0\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002 \u6570\u503c\u5206\u6790 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u57f9\u517b\u8ba1\u7b97\u601d\u7ef4\u662f\u5f88\u91cd\u8981\u7684\uff0c\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u3001\u79bb\u6563\u5316\uff0c\u8ba1\u7b97\u673a\u7684\u6a21\u62df\u3001\u5206\u6790\uff0c\u662f\u4e00\u9879\u5f88\u91cd\u8981\u7684\u80fd\u529b\u3002\u800c\u8fd9\u4e24\u5e74\u5f00\u59cb\u98ce\u9761\u7684\uff0c\u7531 MIT \u6253\u9020\u7684 Julia \u7f16\u7a0b\u8bed\u8a00\u4ee5\u5176 C \u4e00\u6837\u7684\u901f\u5ea6\u548c Python \u4e00\u6837\u53cb\u597d\u7684\u8bed\u6cd5\u5728\u6570\u503c\u8ba1\u7b97\u9886\u57df\u6709\u4e00\u7edf\u5929\u4e0b\u4e4b\u52bf\uff0cMIT \u7684\u8bb8\u591a\u6570\u5b66\u8bfe\u7a0b\u4e5f\u5f00\u59cb\u7528 Julia \u4f5c\u4e3a\u6559\u5b66\u5de5\u5177\uff0c\u628a\u8270\u6df1\u7684\u6570\u5b66\u7406\u8bba\u7528\u76f4\u89c2\u6e05\u6670\u7684\u4ee3\u7801\u5c55\u793a\u51fa\u6765\u3002 ComputationalThinking \u662f MIT \u5f00\u8bbe\u7684\u4e00\u95e8\u8ba1\u7b97\u601d\u7ef4\u5165\u95e8\u8bfe\uff0c\u6240\u6709\u8bfe\u7a0b\u5185\u5bb9\u5168\u90e8\u5f00\u6e90\uff0c\u53ef\u4ee5\u5728\u8bfe\u7a0b\u7f51\u7ad9\u76f4\u63a5\u8bbf\u95ee\u3002\u8fd9\u95e8\u8bfe\u5229\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u56fe\u50cf\u5904\u7406\u3001\u793e\u4f1a\u79d1\u5b66\u4e0e\u6570\u636e\u79d1\u5b66\u3001\u6c14\u5019\u5b66\u5efa\u6a21\u4e09\u4e2a topic \u4e0b\u5e26\u9886\u5b66\u751f\u7406\u89e3\u7b97\u6cd5\u3001\u6570\u5b66\u5efa\u6a21\u3001\u6570\u636e\u5206\u6790\u3001\u4ea4\u4e92\u8bbe\u8ba1\u3001\u56fe\u4f8b\u5c55\u793a\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u8ba1\u7b97\u4e0e\u79d1\u5b66\u7684\u7f8e\u5999\u7ed3\u5408\u3002\u5185\u5bb9\u867d\u7136\u4e0d\u96be\uff0c\u4f46\u7ed9\u6211\u6700\u6df1\u523b\u7684\u611f\u53d7\u5c31\u662f\uff0c\u79d1\u5b66\u7684\u9b45\u529b\u5e76\u4e0d\u662f\u6545\u5f04\u7384\u865a\u7684\u8270\u6df1\u7406\u8bba\uff0c\u4e0d\u662f\u8bd8\u5c48\u8071\u7259\u7684\u672f\u8bed\u884c\u8bdd\uff0c\u800c\u662f\u7528\u76f4\u89c2\u751f\u52a8\u7684\u6848\u4f8b\uff0c\u7528\u7b80\u7ec3\u6df1\u523b\u7684\u8bed\u8a00\uff0c\u8ba9\u6bcf\u4e2a\u666e\u901a\u4eba\u90fd\u80fd\u7406\u89e3\u3002 \u4e0a\u5b8c\u4e0a\u9762\u7684\u4f53\u9a8c\u8bfe\u4e4b\u540e\uff0c\u5982\u679c\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u4e0d\u59a8\u8bd5\u8bd5 MIT \u7684 18.330 : Introduction to numerical analysis \uff0c\u8fd9\u95e8\u8bfe\u7684\u7f16\u7a0b\u4f5c\u4e1a\u540c\u6837\u4f1a\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0d\u8fc7\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4e0a\u4e86\u4e00\u4e2a\u53f0\u9636\u3002\u5185\u5bb9\u6d89\u53ca\u4e86\u6d6e\u70b9\u7f16\u7801\u3001Root finding\u3001\u7ebf\u6027\u7cfb\u7edf\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u7b49\u65b9\u9762\uff0c\u6574\u95e8\u8bfe\u7684\u4e3b\u65e8\u5c31\u662f\u8ba9\u4f60\u5229\u7528\u79bb\u6563\u5316\u7684\u8ba1\u7b97\u673a\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u4e00\u4e2a\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\u3002\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u8fd8\u4e13\u95e8\u64b0\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750 Fundamentals of Numerical Computation \uff0c\u91cc\u9762\u9644\u6709\u4e30\u5bcc\u7684 Julia \u4ee3\u7801\u5b9e\u4f8b\u548c\u4e25\u8c28\u7684\u516c\u5f0f\u63a8\u5bfc\u3002 \u5982\u679c\u4f60\u8fd8\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u8fd8\u6709 MIT \u7684\u7814\u7a76\u751f\u8bfe\u7a0b 18.335: Introduction to numerical method \u4f9b\u4f60\u53c2\u8003\u3002 \u5fae\u5206\u65b9\u7a0b \u5982\u679c\u4e16\u95f4\u4e07\u7269\u7684\u8fd0\u52a8\u53d1\u5c55\u90fd\u80fd\u7528\u65b9\u7a0b\u6765\u523b\u753b\u548c\u63cf\u8ff0\uff0c\u8fd9\u662f\u4e00\u4ef6\u591a\u4e48\u9177\u7684\u4e8b\u60c5\u5440\uff01\u867d\u7136\u51e0\u4e4e\u4efb\u4f55\u4e00\u6240\u5b66\u6821\u7684 CS \u57f9\u517b\u65b9\u6848\u4e2d\u90fd\u6ca1\u6709\u5fae\u5206\u65b9\u7a0b\u76f8\u5173\u7684\u5fc5\u4fee\u8bfe\u7a0b\uff0c\u4f46\u6211\u8fd8\u662f\u89c9\u5f97\u638c\u63e1\u5b83\u4f1a\u8d4b\u4e88\u4f60\u4e00\u4e2a\u65b0\u7684\u89c6\u89d2\u6765\u5ba1\u89c6\u8fd9\u4e2a\u4e16\u754c\u3002 \u7531\u4e8e\u5fae\u5206\u65b9\u7a0b\u4e2d\u5f80\u5f80\u4f1a\u7528\u5230\u5f88\u591a\u590d\u53d8\u51fd\u6570\u7684\u77e5\u8bc6\uff0c\u6240\u4ee5\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003 MIT18.04: Complex variables functions \u7684\u8bfe\u7a0b notes \u6765\u8865\u9f50\u5148\u4fee\u77e5\u8bc6\u3002 MIT18.03: differential equations ) \u4e3b\u8981\u8986\u76d6\u4e86\u5e38\u5fae\u5206\u65b9\u7a0b\u7684\u6c42\u89e3\uff0c\u5728\u6b64\u57fa\u7840\u4e4b\u4e0a MIT18.152: Partial differential equations ) \u5219\u4f1a\u6df1\u5165\u504f\u5fae\u5206\u65b9\u7a0b\u7684\u5efa\u6a21\u4e0e\u6c42\u89e3\u3002\u638c\u63e1\u4e86\u5fae\u5206\u65b9\u7a0b\u8fd9\u4e00\u6709\u5229\u5de5\u5177\uff0c\u76f8\u4fe1\u5bf9\u4e8e\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u80fd\u529b\u4ee5\u53ca\u4ece\u4f17\u591a\u566a\u58f0\u53d8\u91cf\u4e2d\u628a\u63e1\u672c\u8d28\u7684\u76f4\u89c9\u90fd\u4f1a\u6709\u5f88\u5927\u5e2e\u52a9\u3002 \u6570\u5b66\u9ad8\u9636 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u6211\u7ecf\u5e38\u542c\u5230\u6570\u5b66\u65e0\u7528\u8bba\u7684\u8bba\u65ad\uff0c\u5bf9\u6b64\u6211\u4e0d\u6562\u82df\u540c\u4f46\u4e5f\u65e0\u6743\u53cd\u5bf9\uff0c\u4f46\u82e5\u51e1\u4e8b\u90fd\u786c\u8981\u4e89\u51fa\u4e2a\u6709\u7528\u548c\u65e0\u7528\u7684\u533a\u522b\u6765\uff0c\u5012\u4e5f\u7740\u5b9e\u65e0\u8da3\uff0c\u56e0\u6b64\u4e0b\u9762\u8fd9\u4e9b\u9762\u5411\u9ad8\u5e74\u7ea7\u751a\u81f3\u7814\u7a76\u751f\u7684\u6570\u5b66\u8bfe\u7a0b\uff0c\u5927\u5bb6\u6309\u5174\u8da3\u81ea\u53d6\u6240\u9700\u3002 \u51f8\u4f18\u5316 Standford EE364A: Convex Optimization \u4fe1\u606f\u8bba MIT6.441: Information Theory \u5e94\u7528\u7edf\u8ba1\u5b66 MIT18.650: Statistics for Applications \u521d\u7b49\u6570\u8bba MIT18.781: Theory of Numbers \u5bc6\u7801\u5b66 Standford CS255: Cryptography \u7f16\u7a0b\u5165\u95e8 Languages are tools, you choose the right tool to do the right thing. Since there's no universally perfect tool, there's no universally perfect language. Shell MIT-Missing-Semester Python Harvard CS50: This is CS50x \u6700\u597d\u7684\u8ba1\u7b97\u673a\u57fa\u7840\u5165\u95e8\u8bfe\uff0c\u4f60\u7edd\u5bf9\u4f1a\u7231\u4e0a\u7684\u3002 UCB CS61A: Structure and Interpretation of Computer Programs C++ Stanford CS106L: Standard C++ Programming Rust Stanford CS110L: Safety in Systems Programming OCaml Cornell CS3110 textbook: Functional Programming in OCaml \u7535\u5b50\u57fa\u7840 \u7535\u8def\u57fa\u7840 \u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u4e86\u89e3\u4e00\u4e9b\u57fa\u7840\u7684\u7535\u8def\u77e5\u8bc6\uff0c\u611f\u53d7\u4ece\u4f20\u611f\u5668\u6536\u96c6\u6570\u636e\u5230\u6570\u636e\u5206\u6790\u518d\u5230\u7b97\u6cd5\u9884\u6d4b\u6574\u6761\u6d41\u6c34\u7ebf\uff0c\u5bf9\u4e8e\u540e\u7eed\u77e5\u8bc6\u7684\u5b66\u4e60\u4ee5\u53ca\u8ba1\u7b97\u601d\u7ef4\u7684\u57f9\u517b\u8fd8\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002 EE16A&B: Designing Information Devices and Systems I&II \u662f\u4f2f\u514b\u5229 EE \u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d EE16A \u6ce8\u91cd\u901a\u8fc7\u7535\u8def\u4ece\u5b9e\u9645\u73af\u5883\u4e2d\u6536\u96c6\u548c\u5206\u6790\u6570\u636e\uff0c\u800c EE16B \u5219\u4fa7\u91cd\u4ece\u8fd9\u4e9b\u6536\u96c6\u5230\u7684\u6570\u636e\u8fdb\u884c\u5206\u6790\u5e76\u505a\u51fa\u9884\u6d4b\u884c\u4e3a\u3002 \u4fe1\u53f7\u4e0e\u7cfb\u7edf \u4fe1\u53f7\u4e0e\u7cfb\u7edf\u662f\u4e00\u95e8\u6211\u89c9\u5f97\u975e\u5e38\u503c\u5f97\u4e00\u4e0a\u7684\u8bfe\uff0c\u6700\u521d\u5b66\u5b83\u53ea\u662f\u4e3a\u4e86\u6ee1\u8db3\u6211\u5bf9\u5085\u91cc\u53f6\u53d8\u6362\u7684\u597d\u5947\uff0c\u4f46\u5b66\u5b8c\u4e4b\u540e\u6211\u624d\u4e0d\u7981\u611f\u53f9\uff0c\u5085\u7acb\u53f6\u53d8\u6362\u7ed9\u6211\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5168\u65b0\u7684\u89c6\u89d2\u53bb\u770b\u5f85\u8fd9\u4e2a\u4e16\u754c\uff0c\u5c31\u5982\u540c\u5fae\u5206\u65b9\u7a0b\u4e00\u6837\uff0c\u8ba9\u4f60\u6c89\u6d78\u5728\u7528\u6570\u5b66\u53bb\u7cbe\u786e\u63cf\u7ed8\u548c\u523b\u753b\u8fd9\u4e2a\u4e16\u754c\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u4e4b\u4e2d\u3002 MIT 6.003: signal and systems \u63d0\u4f9b\u4e86\u5168\u90e8\u7684\u8bfe\u7a0b\u5f55\u5f71\u3001\u4e66\u9762\u4f5c\u4e1a\u4ee5\u53ca\u7b54\u6848\u3002\u4e5f\u53ef\u4ee5\u53bb\u770b\u8fd9\u95e8\u8bfe\u7684 \u8fdc\u53e4\u7248\u672c \u800c UCB EE120: Signal and Systems \u5173\u4e8e\u5085\u7acb\u53f6\u53d8\u6362\u7684 notes \u5199\u5f97\u975e\u5e38\u597d\uff0c\u5e76\u4e14\u63d0\u4f9b\u4e866 \u4e2a\u975e\u5e38\u6709\u8da3\u7684 Python \u7f16\u7a0b\u4f5c\u4e1a\uff0c\u8ba9\u4f60\u5b9e\u8df5\u4e2d\u8fd0\u7528\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u3002 \u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 \u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 Stanford CS106B/X: Programming Abstractions UCB CS61B: Data Structures and Algorithms Coursera: Algorithms I & II \u7b97\u6cd5\u8bbe\u8ba1\u4e0e\u5206\u6790 UCB CS170: Efficient Algorithms and Intractable Problems \u8f6f\u4ef6\u5de5\u7a0b \u5165\u95e8\u8bfe \u4e00\u4efd\u201c\u80fd\u8dd1\u201d\u7684\u4ee3\u7801\uff0c\u548c\u4e00\u4efd\u9ad8\u8d28\u91cf\u7684\u5de5\u4e1a\u7ea7\u4ee3\u7801\u662f\u6709\u672c\u8d28\u533a\u522b\u7684\u3002\u56e0\u6b64\u6211\u975e\u5e38\u63a8\u8350\u4f4e\u5e74\u7ea7\u7684\u540c\u5b66\u5b66\u4e60\u4e00\u4e0b MIT 6.031: Software Construction \u8fd9\u95e8\u8bfe\uff0c\u5b83\u4f1a\u4ee5 Java \u8bed\u8a00\u4e3a\u57fa\u7840\uff0c\u4ee5\u4e30\u5bcc\u7ec6\u81f4\u7684\u9605\u8bfb\u6750\u6599\u548c\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u7f16\u7a0b\u7ec3\u4e60\u4f20\u6388\u5982\u4f55\u7f16\u5199 \u4e0d\u6613\u51fa bug\u3001\u7b80\u660e\u6613\u61c2\u3001\u6613\u4e8e\u7ef4\u62a4\u4fee\u6539 \u7684\u9ad8\u8d28\u91cf\u4ee3\u7801\u3002\u5927\u5230\u5b8f\u89c2\u6570\u636e\u7ed3\u6784\u8bbe\u8ba1\uff0c\u5c0f\u5230\u5982\u4f55\u5199\u6ce8\u91ca\uff0c\u9075\u5faa\u8fd9\u4e9b\u524d\u4eba\u603b\u7ed3\u7684\u7ec6\u8282\u548c\u7ecf\u9a8c\uff0c\u5bf9\u4e8e\u4f60\u6b64\u540e\u7684\u7f16\u7a0b\u751f\u6daf\u5927\u6709\u88e8\u76ca\u3002 \u4e13\u4e1a\u8bfe \u5f53\u7136\uff0c\u5982\u679c\u4f60\u60f3\u7cfb\u7edf\u6027\u5730\u4e0a\u4e00\u95e8\u8f6f\u4ef6\u5de5\u7a0b\u7684\u8bfe\u7a0b\uff0c\u90a3\u6211\u63a8\u8350\u7684\u662f\u4f2f\u514b\u5229\u7684 UCB CS169: software engineering \u3002\u4f46\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u548c\u5927\u591a\u5b66\u6821\uff08\u5305\u62ec\u8d35\u6821\uff09\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4e0d\u4f1a\u6d89\u53ca\u4f20\u7edf\u7684 design and document \u6a21\u5f0f\uff0c\u5373\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6d41\u7a0b\u56fe\u53ca\u6587\u6863\u8bbe\u8ba1\uff0c\u800c\u662f\u91c7\u7528\u8fd1\u4e9b\u5e74\u6d41\u884c\u8d77\u6765\u7684\u5c0f\u56e2\u961f\u5feb\u901f\u8fed\u4ee3 Agile Develepment \u5f00\u53d1\u6a21\u5f0f\u4ee5\u53ca\u5229\u7528\u4e91\u5e73\u53f0\u7684 Software as a service \u670d\u52a1\u6a21\u5f0f\u3002 \u4f53\u7cfb\u7ed3\u6784 \u5165\u95e8\u8bfe \u4ece\u5c0f\u6211\u5c31\u4e00\u76f4\u542c\u8bf4\uff0c\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u662f\u7531 01 \u6784\u6210\u7684\uff0c\u6211\u4e0d\u7406\u89e3\u4f46\u5927\u53d7\u9707\u64bc\u3002\u5982\u679c\u4f60\u7684\u5185\u5fc3\u4e5f\u6000\u6709\u8fd9\u4efd\u597d\u5947\uff0c\u4e0d\u59a8\u82b1\u4e00\u5230\u4e24\u4e2a\u6708\u7684\u65f6\u95f4\u5b66\u4e60 Coursera: Nand2Tetris \u8fd9\u95e8\u65e0\u95e8\u69db\u7684\u8ba1\u7b97\u673a\u8bfe\u7a0b\u3002\u8fd9\u95e8\u9ebb\u96c0\u867d\u5c0f\u4e94\u810f\u4ff1\u5168\u7684\u8bfe\u7a0b\u4f1a\u4ece 01 \u5f00\u59cb\u8ba9\u4f60\u4eb2\u624b\u9020\u51fa\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002\u4e00\u95e8\u8bfe\u91cc\u6db5\u76d6\u4e86\u7f16\u8bd1\u3001\u865a\u62df\u673a\u3001\u6c47\u7f16\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u6570\u5b57\u7535\u8def\u3001\u903b\u8f91\u95e8\u7b49\u7b49\u4ece\u4e0a\u81f3\u4e0b\u3001\u4ece\u8f6f\u81f3\u786c\u7684\u5404\u7c7b\u77e5\u8bc6\uff0c\u975e\u5e38\u5168\u9762\u3002\u96be\u5ea6\u4e0a\u4e5f\u662f\u901a\u8fc7\u7cbe\u5fc3\u7684\u8bbe\u8ba1\uff0c\u7565\u53bb\u4e86\u4f17\u591a\u73b0\u4ee3\u8ba1\u7b97\u673a\u590d\u6742\u7684\u7ec6\u8282\uff0c\u63d0\u53d6\u51fa\u4e86\u6700\u6838\u5fc3\u672c\u8d28\u7684\u4e1c\u897f\uff0c\u529b\u56fe\u8ba9\u6bcf\u4e2a\u4eba\u90fd\u80fd\u7406\u89e3\u3002\u5728\u4f4e\u5e74\u7ea7\uff0c\u5982\u679c\u5c31\u80fd\u4ece\u5b8f\u89c2\u4e0a\u5efa\u7acb\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7684\u9e1f\u77b0\u56fe\uff0c\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002 \u4e13\u4e1a\u8bfe \u5f53\u7136\uff0c\u5982\u679c\u60f3\u6df1\u5165\u73b0\u4ee3\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u590d\u6742\u7ec6\u8282\uff0c\u8fd8\u5f97\u4e0a\u4e00\u95e8\u5927\u5b66\u672c\u79d1\u96be\u5ea6\u7684\u8bfe\u7a0b UCB CS61C: Great Ideas in Computer Architecture \u3002UC Berkeley \u4f5c\u4e3a RISC-V \u67b6\u6784\u7684\u53d1\u6e90\u5730\uff0c\u5728\u4f53\u7cfb\u7ed3\u6784\u9886\u57df\u7b97\u5f97\u4e0a\u9996\u5c48\u4e00\u6307\u3002\u5176\u8bfe\u7a0b\u975e\u5e38\u6ce8\u91cd\u5b9e\u8df5\uff0c\u4f60\u4f1a\u5728 Project \u4e2d\u624b\u5199\u6c47\u7f16\u6784\u9020\u795e\u7ecf\u7f51\u7edc\uff0c\u4ece\u96f6\u5f00\u59cb\u642d\u5efa\u4e00\u4e2a CPU\uff0c\u8fd9\u4e9b\u5b9e\u8df5\u90fd\u4f1a\u8ba9\u4f60\u5bf9\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u6709\u66f4\u4e3a\u6df1\u5165\u7684\u7406\u89e3\uff0c\u800c\u4e0d\u662f\u4ec5\u505c\u7559\u4e8e\u201c\u53d6\u6307\u8bd1\u7801\u6267\u884c\u8bbf\u5b58\u5199\u56de\u201d\u7684\u5355\u8c03\u80cc\u8bf5\u91cc\u3002 \u7cfb\u7edf\u5165\u95e8 \u8ba1\u7b97\u673a\u7cfb\u7edf\u662f\u4e00\u4e2a\u5e9e\u6742\u800c\u6df1\u523b\u7684\u4e3b\u9898\uff0c\u5728\u6df1\u5165\u5b66\u4e60\u67d0\u4e2a\u7ec6\u5206\u9886\u57df\u4e4b\u524d\uff0c\u5bf9\u5404\u4e2a\u9886\u57df\u6709\u4e00\u4e2a\u5b8f\u89c2\u6982\u5ff5\u6027\u7684\u7406\u89e3\uff0c\u5bf9\u4e00\u4e9b\u901a\u7528\u6027\u7684\u8bbe\u8ba1\u539f\u5219\u6709\u6240\u77e5\u6653\uff0c\u4f1a\u8ba9\u4f60\u5728\u4e4b\u540e\u7684\u6df1\u5165\u5b66\u4e60\u4e2d\u4e0d\u65ad\u5f3a\u5316\u4e00\u4e9b\u6700\u4e3a\u6838\u5fc3\u4e43\u81f3\u54f2\u5b66\u7684\u6982\u5ff5\uff0c\u800c\u4e0d\u4f1a\u684e\u688f\u4e8e\u590d\u6742\u7684\u5185\u90e8\u7ec6\u8282\u548c\u5404\u79cd trick\u3002\u56e0\u4e3a\u5728\u6211\u770b\u6765\uff0c\u5b66\u4e60\u7cfb\u7edf\u6700\u5173\u952e\u7684\u8fd8\u662f\u60f3\u8ba9\u4f60\u9886\u609f\u5230\u8fd9\u4e9b\u6700\u6838\u5fc3\u7684\u4e1c\u897f\uff0c\u4ece\u800c\u80fd\u591f\u8bbe\u8ba1\u548c\u5b9e\u73b0\u51fa\u5c5e\u4e8e\u81ea\u5df1\u7684\u7cfb\u7edf\u3002 MIT6.033: System Engineering \u662f MIT \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u4e3b\u9898\u6d89\u53ca\u4e86\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f51\u7edc\u3001\u5206\u5e03\u5f0f\u548c\u7cfb\u7edf\u5b89\u5168\uff0c\u9664\u4e86\u77e5\u8bc6\u70b9\u7684\u4f20\u6388\u5916\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u8bb2\u6388\u4e00\u4e9b\u5199\u4f5c\u548c\u8868\u8fbe\u4e0a\u7684\u6280\u5de7\uff0c\u8ba9\u4f60\u5b66\u4f1a\u5982\u4f55\u8bbe\u8ba1\u5e76\u5411\u522b\u4eba\u4ecb\u7ecd\u548c\u5206\u6790\u81ea\u5df1\u7684\u7cfb\u7edf\u3002\u8fd9\u672c\u4e66\u914d\u5957\u7684\u6559\u6750 Principles of Computer System Design: An Introduction \u4e5f\u5199\u5f97\u975e\u5e38\u597d\uff0c\u63a8\u8350\u5927\u5bb6\u9605\u8bfb\u3002 CMU 15-213: Introduction to Computer System \u662f CMU \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u5185\u5bb9\u8986\u76d6\u4e86\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\u7b49\uff0c\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\uff0c\u914d\u5957\u7684\u6559\u6750 Computer Systems: A Programmer's Perspective \u4e5f\u662f\u8d28\u91cf\u6781\u9ad8\uff0c\u5f3a\u70c8\u5efa\u8bae\u9605\u8bfb\u3002 \u64cd\u4f5c\u7cfb\u7edf \u64cd\u4f5c\u7cfb\u7edf\u4f5c\u4e3a\u6240\u6709\u5e94\u7528\u8f6f\u4ef6\u548c\u5e95\u5c42\u786c\u4ef6\u4ea4\u4e92\u7684\u638c\u8235\u8005\uff0c\u4e86\u89e3\u5b83\u7684\u5185\u90e8\u539f\u7406\u548c\u8bbe\u8ba1\u539f\u5219\u5bf9\u4e8e\u4e00\u4e2a\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u4fa0\u7684\u7a0b\u5e8f\u5458\u6765\u8bf4\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002\u540c\u65f6\uff0c\u56fd\u5916\u64cd\u7edf\u8bfe\u7a0b\u7684\u8d28\u91cf\u4e5f\u662f\u8ba9\u4e0a\u4e86\u591a\u5e74\u7f51\u8bfe\u7684\u6211\u4e5f\u611f\u5230\u77a0\u76ee\u7ed3\u820c\u3002 MIT 6.S081: Operating System Engineering \uff0cMIT \u8457\u540d PDOS \u5b9e\u9a8c\u5ba4\u51fa\u54c1\uff0c11 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u4e00\u4e2a 2 \u4e07\u591a\u884c\u7684\u6559\u5b66\u7528\u8ff7\u4f60\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u589e\u52a0\u5404\u7c7b\u529f\u80fd\u6a21\u5757\u3002\u8fd9\u95e8\u8bfe\u4e5f\u8ba9\u6211\u6df1\u523b\u8ba4\u8bc6\u5230\uff0c\u505a\u7cfb\u7edf\u4e0d\u662f\u9760 PPT \u5ff5\u51fa\u6765\u7684\uff0c\u662f\u5f97\u51e0\u4e07\u884c\u4ee3\u7801\u4e00\u70b9\u70b9\u7d2f\u8d77\u6765\u7684\u3002 UCB CS162: Operating System \uff0c\u4f2f\u514b\u5229\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\uff0c\u91c7\u7528\u548c Stanford \u540c\u6837\u7684 Project \u2014\u2014 \u4e00\u4e2a\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf Pintos\u3002\u6211\u4f5c\u4e3a\u4e0b\u5b66\u671f\u5317\u4eac\u5927\u5b66\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u7684\u52a9\u6559\uff0c\u4f1a\u5c1d\u8bd5\u5f15\u5165\u8fd9\u4e2a Project\uff0c\u6b22\u8fce\u5927\u5bb6\u9009\u8bfe\u5c1d\u8bd5\uff0c\u540c\u65f6\u8bfe\u7a0b\u8d44\u6e90\u4e5f\u4f1a\u5168\u90e8\u5f00\u6e90\uff0c\u76ee\u524d \u8bfe\u7a0b\u7f51\u7ad9 \u6b63\u5728\u5efa\u8bbe\u5f53\u4e2d\u3002 \u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u7cfb\u7edf \u60f3\u5fc5\u8fd9\u4e24\u5e74\u5404\u7c7b CS \u8bb2\u5ea7\u91cc\u6700\u5e38\u542c\u5230\u7684\u8bdd\u5c31\u662f\u201c\u6469\u5c14\u5b9a\u5f8b\u6b63\u5728\u8d70\u5411\u7ec8\u7ed3\u201d\uff0c\u6b64\u8bdd\u4e0d\u5047\u3002\u540c\u65f6\u5982\u4eca\u6df1\u5ea6\u5b66\u4e60\u7684\u5174\u8d77\u5bfc\u81f4\u5bf9\u8ba1\u7b97\u673a\u7b97\u529b\u4e0e\u5b58\u50a8\u7684\u8981\u6c42\u90fd\u8fbe\u5230\u4e86\u524d\u6240\u672a\u6709\u7684\u9ad8\u5ea6\uff0c\u56e0\u6b64\u5e76\u884c\u548c\u5206\u5e03\u5f0f\u7cfb\u7edf\u5df2\u6210\u4e3a\u4e00\u9879\u70ed\u95e8\u6280\u672f\u8bdd\u9898\u3002 \u5e76\u884c\u8ba1\u7b97 CMU 15-418/Stanford CS149: Parallel Computing \u5206\u5e03\u5f0f\u7cfb\u7edf MIT 6.824: Distributed System \u7cfb\u7edf\u5b89\u5168 \u4e0d\u77e5\u9053\u4f60\u5f53\u5e74\u9009\u62e9\u8ba1\u7b97\u673a\u662f\u4e0d\u662f\u56e0\u4e3a\u6000\u7740\u4e00\u4e2a\u4e2d\u4e8c\u7684\u9ed1\u5ba2\u68a6\u60f3\uff0c\u4f46\u73b0\u5b9e\u5374\u662f\u6210\u4e3a\u9ed1\u5ba2\u9053\u963b\u4e14\u957f\u3002 \u7406\u8bba UCB CS161: Computer Security \u662f\u4f2f\u514b\u5229\u7684\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u4f1a\u6db5\u76d6\u6808\u653b\u51fb\u3001\u5bc6\u7801\u5b66\u3001\u7f51\u7ad9\u5b89\u5168\u3001\u7f51\u7edc\u5b89\u5168\u7b49\u7b49\u5185\u5bb9\u3002 \u5b9e\u8df5 \u638c\u63e1\u8fd9\u4e9b\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u8fd8\u9700\u8981\u5728\u5b9e\u8df5\u4e2d\u57f9\u517b\u548c\u953b\u70bc\u8fd9\u4e9b\u201c\u5b89\u5168\u7d20\u517b\u201d\u3002 CTF \u593a\u65d7\u8d5b \u662f\u4e00\u9879\u6bd4\u8f83\u70ed\u95e8\u7684\u7cfb\u7edf\u5b89\u5168\u6bd4\u8d5b\uff0c\u8d5b\u9898\u4e2d\u4f1a\u878d\u4f1a\u8d2f\u901a\u5730\u8003\u5bdf\u4f60\u5bf9\u8ba1\u7b97\u673a\u5404\u4e2a\u9886\u57df\u77e5\u8bc6\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002\u5317\u5927\u4eca\u5e74\u4e5f\u6210\u529f\u4e3e\u529e\u4e86 \u7b2c 0 \u5c4a\u548c\u7b2c 1 \u5c4a \uff0c\u4e5f\u9f13\u52b1\u5927\u5bb6\u540e\u671f\u8e0a\u8dc3\u53c2\u4e0e\uff0c\u5728\u5b9e\u8df5\u4e2d\u63d0\u9ad8\u81ea\u5df1\u3002\u4e0b\u9762\u5217\u4e3e\u4e00\u4e9b\u6211\u5e73\u65f6\u5b66\u4e60\uff08\u6478\u9c7c\uff09\u7528\u5230\u7684\u8d44\u6e90\uff1a CTF-wiki CTF-101 Hacker-101 \u8ba1\u7b97\u673a\u7f51\u7edc \u8ba1\u7f51\u8457\u540d\u6559\u6750\u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u7684\u914d\u5957\u5b66\u4e60\u8d44\u6e90 Computer Networking: A Top-Down Approach \u3002 \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a TCP/IP \u534f\u8bae\u6808\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u8ba1\u7b97\u673a\u7f51\u7edc\u7684\u7406\u89e3\u4e86\uff0c\u6240\u4ee5\u4e0d\u59a8\u8bd5\u8bd5 Stanford CS144: Computer Network \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a\u534f\u8bae\u6808\u3002 \u6570\u636e\u5e93\u7cfb\u7edf \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u5173\u7cfb\u578b\u6570\u636e\u5e93\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u7406\u89e3\u4e86\u3002 C++\u7248 CMU 15-445: Introduction to Database System Java\u7248 UCB CS186: Introduction to Database System \u7f16\u8bd1\u539f\u7406 \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u7f16\u8bd1\u5668\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u7f16\u8bd1\u5668\u7684\u7406\u89e3\u4e86\u3002 Stanford CS143: Compilers \u8ba1\u7b97\u673a\u56fe\u5f62\u5b66 Games101 Web\u5f00\u53d1 \u7f51\u7ad9\u7684\u5f00\u53d1\u5f88\u5c11\u5728\u8ba1\u7b97\u673a\u7684\u57f9\u517b\u65b9\u6848\u91cc\u88ab\u91cd\u89c6\uff0c\u4f46\u5176\u5b9e\u638c\u63e1\u8fd9\u9879\u6280\u80fd\u8fd8\u662f\u597d\u5904\u591a\u591a\u7684\uff0c\u4f8b\u5982\u642d\u5efa\u81ea\u5df1\u7684\u4e2a\u4eba\u4e3b\u9875\uff0c\u6291\u6216\u662f\u7ed9\u81ea\u5df1\u7684\u8bfe\u7a0b\u9879\u76ee\u505a\u4e00\u4e2a\u7cbe\u5f69\u7684\u5c55\u793a\u7f51\u9875\u3002 \u4e24\u5468\u901f\u6210\u7248 MIT web development course \u7cfb\u7edf\u5b66\u4e60\u7248 Stanford CS142: Web Applications \u6570\u636e\u79d1\u5b66 UCB Data100: Principles and Techniques of Data Science \u4eba\u5de5\u667a\u80fd \u5165\u95e8\u8bfe Harvard CS50\u2019s Introduction to AI with Python \u4e13\u4e1a\u8bfe UCB CS188: Introduction to Artificial Intelligence \u673a\u5668\u5b66\u4e60 \u5165\u95e8\u8bfe Coursera: Machine Learning \u4e13\u4e1a\u8bfe Stanford CS229: Machine Learning UCB CS189: Introduction to Machine Learning \u6df1\u5ea6\u5b66\u4e60 \u5165\u95e8\u8bfe Coursera: Deep Learning \u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60 \u8ba1\u7b97\u673a\u89c6\u89c9 Stanford CS231n: CNN for Visual Recognition \u81ea\u7136\u8bed\u8a00\u5904\u7406 Stanford CS224n: Natural Language Processing \u56fe\u795e\u7ecf\u7f51\u7edc Stanford CS224w: Machine Learning with Graphs \u5f3a\u5316\u5b66\u4e60 UCB CS285: Deep Reinforcement Learning \u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe \u6388\u4eba\u4ee5\u9c7c\u4e0d\u5982\u6388\u4eba\u4ee5\u6e14\u3002 \u4ee5\u4e0a\u7684\u8bfe\u7a0b\u89c4\u5212\u96be\u514d\u6709\u5f3a\u70c8\u7684\u4e2a\u4eba\u503e\u5411\u548c\u559c\u597d\uff0c\u4e0d\u4e00\u5b9a\u9002\u5408\u6240\u6709\u4eba\uff0c\u66f4\u591a\u7684\u662f\u8d77\u5230\u629b\u7816\u5f15\u7389\u7684\u4f5c\u7528\u3002\u5982\u679c\u4f60\u60f3\u6311\u9009\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\u548c\u5185\u5bb9\u52a0\u4ee5\u5b66\u4e60\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u5728\u4e0b\u9762\u5217\u51fa\u6765\u7684\u8d44\u6e90\u3002 MIT OpenCourseWare : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684\u8bfe\u7a0b\u8d44\u6e90\u5f00\u653e\u5171\u4eab\u9879\u76ee\uff0c\u6536\u5f55\u4e86\u6570\u4ee5\u5343\u8ba1\u7684\u5404\u79d1\u8bfe\u7a0b\u8d44\u6e90\uff0c\u5176\u4e2d\u8ba1\u7b97\u673a\u7c7b\u7684\u8bfe\u53f7\u662f 6.xxx\u3002 MIT CS Course List : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 UC Berkeley EECS Course Map : UC Berkeley \u7684 EECS \u57f9\u517b\u65b9\u6848\uff0c\u4ee5\u8bfe\u7a0b\u5730\u56fe\u7684\u65b9\u5f0f\u5c06\u5404\u95e8\u8bfe\u7a0b\u7684\u7c7b\u522b\u548c\u5148\u4fee\u5173\u7cfb\u4e00\u76ee\u4e86\u7136\u5730\u5448\u73b0\uff0c\u5176\u4e2d\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 UC Berkeley CS Course List : UC Berkeley \u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 Stanford CS Course List : \u65af\u5766\u798f\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002","title":"\u4e00\u4e2a\u4ec5\u4f9b\u53c2\u8003\u7684CS\u5b66\u4e60\u89c4\u5212"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#cs","text":"\u8ba1\u7b97\u673a\u9886\u57df\u65b9\u5411\u5e9e\u6742\uff0c\u77e5\u8bc6\u6d69\u5982\u70df\u6d77\uff0c\u6bcf\u4e2a\u7ec6\u5206\u9886\u57df\u5982\u679c\u6df1\u7a76\u4e0b\u53bb\u90fd\u53ef\u4ee5\u8bf4\u5b66\u65e0\u6b62\u5883\u3002\u56e0\u6b64\uff0c\u4e00\u4e2a\u6e05\u6670\u660e\u786e\u7684\u5b66\u4e60\u89c4\u5212\u662f\u975e\u5e38\u91cd\u8981\u7684\u3002\u8fd9\u4e00\u8282\u7684\u5185\u5bb9\u662f\u5bf9\u540e\u7eed\u6574\u672c\u4e66\u7684\u5185\u5bb9\u7684\u4e00\u4e2a\u6982\u89c8\uff0c\u4f60\u53ef\u4ee5\u5c06\u5176\u770b\u4f5c\u662f\u8fd9\u672c\u4e66\u7684\u76ee\u5f55\uff0c\u6309\u9700\u9009\u62e9\u81ea\u5df1\u611f\u5174\u8da3\u7684\u5185\u5bb9\u8fdb\u884c\u5b66\u4e60\u3002 \u4e0d\u8fc7\uff0c\u5728\u5f00\u59cb\u5b66\u4e60\u4e4b\u524d\uff0c\u5148\u5411\u5c0f\u767d\u4eec\u5f3a\u70c8\u63a8\u8350\u4e00\u4e2a\u79d1\u666e\u5411\u7cfb\u5217\u89c6\u9891 Crash Course: Computer Science \uff0c\u5728\u77ed\u77ed 8 \u4e2a\u5c0f\u65f6\u91cc\u975e\u5e38\u751f\u52a8\u4e14\u5168\u9762\u5730\u79d1\u666e\u4e86\u5173\u4e8e\u8ba1\u7b97\u673a\u79d1\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff1a\u8ba1\u7b97\u673a\u7684\u5386\u53f2\u3001\u8ba1\u7b97\u673a\u662f\u5982\u4f55\u8fd0\u4f5c\u7684\u3001\u7ec4\u6210\u8ba1\u7b97\u673a\u7684\u5404\u4e2a\u91cd\u8981\u6a21\u5757\u3001\u8ba1\u7b97\u673a\u79d1\u5b66\u4e2d\u7684\u91cd\u8981\u601d\u60f3\u7b49\u7b49\u7b49\u7b49\u3002\u6b63\u5982\u5b83\u7684\u53e3\u53f7\u6240\u8bf4\u7684 Computers are not magic! \uff0c\u5e0c\u671b\u770b\u5b8c\u8fd9\u4e2a\u89c6\u9891\u4e4b\u540e\uff0c\u5927\u5bb6\u80fd\u5bf9\u8ba1\u7b97\u673a\u79d1\u5b66\u6709\u4e2a\u5168\u8c8c\u6027\u5730\u611f\u77e5\uff0c\u4ece\u800c\u6000\u7740\u5174\u8da3\u53bb\u9762\u5bf9\u4e0b\u9762\u6d69\u5982\u70df\u6d77\u7684\u66f4\u4e3a\u7ec6\u81f4\u4e14\u6df1\u5165\u7684\u5b66\u4e60\u5185\u5bb9\u3002","title":"\u4e00\u4e2a\u4ec5\u4f9b\u53c2\u8003\u7684 CS \u5b66\u4e60\u89c4\u5212"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_1","text":"\u4fd7\u8bdd\u8bf4\uff1a\u78e8\u5200\u4e0d\u8bef\u780d\u67f4\u5de5\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u521a\u521a\u63a5\u89e6\u8ba1\u7b97\u673a\u768424k\u7eaf\u5c0f\u767d\uff0c\u5b66\u4f1a\u4e00\u4e9b\u5de5\u5177\u5c06\u4f1a\u8ba9\u4f60\u4e8b\u534a\u529f\u500d\u3002 \u5b66\u4f1a\u63d0\u95ee\uff1a\u4e5f\u8bb8\u4f60\u4f1a\u60ca\u8bb6\uff0c\u63d0\u95ee\u4e5f\u7b97\u8ba1\u7b97\u673a\u5fc5\u5907\u6280\u80fd\u5417\uff0c\u8fd8\u653e\u5728\u7b2c\u4e00\u6761\uff1f\u6211\u89c9\u5f97\u5728\u5f00\u6e90\u793e\u533a\u4e2d\uff0c\u5b66\u4f1a\u63d0\u95ee\u662f\u4e00\u9879\u975e\u5e38\u91cd\u8981\u7684\u80fd\u529b\uff0c\u5b83\u5305\u542b\u4e24\u65b9\u9762\u7684\u4e8b\u60c5\u3002\u5176\u4e00\u662f\u4f1a\u53d8\u76f8\u5730\u57f9\u517b\u4f60\u81ea\u4e3b\u89e3\u51b3\u95ee\u9898\u7684\u80fd\u529b\uff0c\u56e0\u4e3a\u4ece\u5f62\u6210\u95ee\u9898\u3001\u63cf\u8ff0\u95ee\u9898\u5e76\u53d1\u5e03\u3001\u4ed6\u4eba\u56de\u7b54\u3001\u6700\u540e\u518d\u5230\u7406\u89e3\u56de\u7b54\u8fd9\u4e2a\u5468\u671f\u662f\u975e\u5e38\u957f\u7684\uff0c\u5982\u679c\u9047\u5230\u4ec0\u4e48\u9e21\u6bdb\u849c\u76ae\u7684\u4e8b\u60c5\u90fd\u5e0c\u671b\u522b\u4eba\u6700\u597d\u8fdc\u7a0b\u684c\u9762\u624b\u628a\u624b\u5e2e\u4f60\u5b8c\u6210\uff0c\u90a3\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u57fa\u672c\u4e0e\u4f60\u65e0\u7f18\u4e86\u3002\u5176\u4e8c\uff0c\u5982\u679c\u771f\u7684\u7ecf\u8fc7\u5c1d\u8bd5\u8fd8\u65e0\u6cd5\u89e3\u51b3\uff0c\u53ef\u4ee5\u501f\u52a9\u5f00\u6e90\u793e\u533a\u7684\u5e2e\u52a9\uff0c\u4f46\u8fd9\u65f6\u5019\u5982\u4f55\u901a\u8fc7\u7b80\u6d01\u7684\u6587\u5b57\u8ba9\u522b\u4eba\u77ac\u95f4\u7406\u89e3\u4f60\u7684\u5904\u5883\u4ee5\u53ca\u76ee\u7684\uff0c\u5c31\u663e\u5f97\u5c24\u4e3a\u91cd\u8981\u3002\u63a8\u8350\u9605\u8bfb \u63d0\u95ee\u7684\u667a\u6167 \u8fd9\u7bc7\u6587\u7ae0\uff0c\u8fd9\u4e0d\u4ec5\u80fd\u63d0\u9ad8\u4f60\u89e3\u51b3\u95ee\u9898\u7684\u6982\u7387\u548c\u6548\u7387\uff0c\u4e5f\u80fd\u8ba9\u5f00\u6e90\u793e\u533a\u91cc\u65e0\u507f\u63d0\u4f9b\u89e3\u7b54\u7684\u4eba\u4eec\u62e5\u6709\u4e00\u4e2a\u597d\u5fc3\u60c5\u3002 MIT-Missing-Semester \u8fd9\u95e8\u8bfe\u8986\u76d6\u4e86\u8fd9\u4e9b\u5de5\u5177\u4e2d\u7edd\u5927\u90e8\u5206\uff0c\u800c\u4e14\u6709\u76f8\u5f53\u8be6\u7ec6\u7684\u4f7f\u7528\u6307\u5bfc\uff0c\u5f3a\u70c8\u5efa\u8bae\u5c0f\u767d\u5b66\u4e60\u3002 \u7ffb\u5899 \uff1a\u7531\u4e8e\u4e00\u4e9b\u4f17\u6240\u5468\u77e5\u7684\u539f\u56e0\uff0c\u8c37\u6b4c\u3001GitHub \u7b49\u7f51\u7ad9\u5728\u5927\u9646\u65e0\u6cd5\u8bbf\u95ee\u3002\u7136\u800c\u5f88\u591a\u65f6\u5019\uff0c\u8c37\u6b4c\u548c StackOverflow \u53ef\u4ee5\u89e3\u51b3\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u9047\u5230\u7684 95% \u7684\u95ee\u9898\u3002\u56e0\u6b64\uff0c\u5b66\u4f1a\u7ffb\u5899\u51e0\u4e4e\u662f\u4e00\u4e2a\u5185\u5730 CSer \u7684\u5fc5\u5907\u6280\u80fd\u3002\uff08\u8003\u8651\u5230\u6cd5\u5f8b\u95ee\u9898\uff0c\u8fd9\u4e2a\u6587\u6863\u63d0\u4f9b\u7684\u7ffb\u5899\u65b9\u5f0f\u4ec5\u5bf9\u62e5\u6709\u5317\u5927\u90ae\u7bb1\u7684\u7528\u6237\u9002\u7528\uff09\u3002 \u547d\u4ee4\u884c\uff1a\u719f\u7ec3\u4f7f\u7528\u547d\u4ee4\u884c\u662f\u4e00\u79cd\u5e38\u5e38\u88ab\u5ffd\u89c6\uff0c\u6216\u88ab\u8ba4\u4e3a\u96be\u4ee5\u638c\u63e1\u7684\u6280\u80fd\uff0c\u4f46\u5b9e\u9645\u4e0a\uff0c\u5b83\u4f1a\u63d0\u9ad8\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u4f5c\u4e3a\u5de5\u7a0b\u5e08\u7684\u7075\u6d3b\u6027\u4ee5\u53ca\u751f\u4ea7\u529b\u3002 \u547d\u4ee4\u884c\u7684\u827a\u672f \u662f\u4e00\u4efd\u975e\u5e38\u7ecf\u5178\u7684\u6559\u7a0b\uff0c\u5b83\u6e90\u4e8e Quora \u7684\u4e00\u4e2a\u63d0\u95ee\uff0c\u4f46\u5728\u5404\u8def\u5927\u795e\u7684\u8d21\u732e\u52aa\u529b\u4e0b\u5df2\u7ecf\u6210\u4e3a\u4e86\u4e00\u4e2a GitHub \u5341\u4e07 stars \u7684\u9876\u6d41\u9879\u76ee\uff0c\u88ab\u7ffb\u8bd1\u6210\u4e86\u5341\u51e0\u79cd\u8bed\u8a00\u3002\u6559\u7a0b\u4e0d\u957f\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u53cd\u590d\u901a\u8bfb\uff0c\u5728\u5b9e\u8df5\u4e2d\u5185\u5316\u5438\u6536\u3002\u540c\u65f6\uff0c\u638c\u63e1 shell \u811a\u672c\u7f16\u7a0b\u4e5f\u662f\u4e00\u9879\u4e0d\u5bb9\u5ffd\u89c6\u7684\u6280\u672f\uff0c\u53ef\u4ee5\u53c2\u8003\u8fd9\u4e2a \u6559\u7a0b \u3002 IDE (Integrated Development Environment)\uff1a\u96c6\u6210\u5f00\u53d1\u73af\u5883\uff0c\u8bf4\u767d\u4e86\u5c31\u662f\u4f60\u5199\u4ee3\u7801\u7684\u5730\u65b9\u3002\u4f5c\u4e3a\u4e00\u4e2a\u7801\u519c\uff0cIDE \u7684\u91cd\u8981\u6027\u4e0d\u8a00\u800c\u55bb\uff0c\u4f46\u7531\u4e8e\u5f88\u591a IDE \u662f\u4e3a\u5927\u578b\u5de5\u7a0b\u9879\u76ee\u8bbe\u8ba1\u7684\uff0c\u4f53\u91cf\u8f83\u5927\uff0c\u529f\u80fd\u4e5f\u8fc7\u4e8e\u4e30\u5bcc\u3002\u5176\u5b9e\u5982\u4eca\u4e00\u4e9b\u8f7b\u4fbf\u7684\u6587\u672c\u7f16\u8f91\u5668\u914d\u5408\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u65e5\u5e38\u7684\u8f7b\u91cf\u7f16\u7a0b\u9700\u6c42\u3002\u4e2a\u4eba\u5e38\u7528\u7684\u7f16\u8f91\u5668\u662f VS Code \u548c Sublime\uff08\u524d\u8005\u7684\u63d2\u4ef6\u914d\u7f6e\u975e\u5e38\u7b80\u5355\uff0c\u540e\u8005\u7565\u663e\u590d\u6742\u4f46\u989c\u503c\u5f88\u9ad8\uff09\u3002\u5f53\u7136\u5bf9\u4e8e\u5927\u578b\u9879\u76ee\u6211\u8fd8\u662f\u4f1a\u91c7\u7528\u7565\u91cd\u578b\u7684 IDE\uff0c\u4f8b\u5982 Pycharm (Python)\uff0cIDEA (Java) \u7b49\u7b49\uff08\u514d\u8d23\u7533\u660e\uff1a\u6240\u6709\u7684 IDE \u90fd\u662f\u4e16\u754c\u4e0a\u6700\u597d\u7684 IDE\uff09\u3002 Vim \uff1a\u4e00\u6b3e\u547d\u4ee4\u884c\u7f16\u8f91\u5de5\u5177\u3002\u8fd9\u662f\u4e00\u4e2a\u5b66\u4e60\u66f2\u7ebf\u6709\u4e9b\u9661\u5ced\u7684\u7f16\u8f91\u5668\uff0c\u4e0d\u8fc7\u5b66\u4f1a\u5b83\u6211\u89c9\u5f97\u662f\u975e\u5e38\u6709\u5fc5\u8981\u7684\uff0c\u56e0\u4e3a\u5b83\u5c06\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7684\u5f00\u53d1\u6548\u7387\u3002\u73b0\u5728\u7edd\u5927\u591a\u6570 IDE \u4e5f\u90fd\u652f\u6301 Vim \u63d2\u4ef6\uff0c\u8ba9\u4f60\u5728\u4eab\u53d7\u73b0\u4ee3\u5f00\u53d1\u73af\u5883\u7684\u540c\u65f6\u4fdd\u7559\u6781\u5ba2\u7684\u70ab\u9177\uff08yue\uff09\u3002 Git \uff1a\u4e00\u6b3e\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\u3002Git\u7684\u5b66\u4e60\u66f2\u7ebf\u53ef\u80fd\u66f4\u4e3a\u9661\u5ced\uff0c\u4f46\u51fa\u81ea Linux \u4e4b\u7236 Linus \u4e4b\u624b\u7684 Git \u7edd\u5bf9\u662f\u6bcf\u4e2a\u5b66 CS \u7684\u7ae5\u978b\u5fc5\u987b\u638c\u63e1\u7684\u795e\u5668\u4e4b\u4e00\u3002 GitHub \uff1a\u57fa\u4e8e Git \u7684\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u5168\u4e16\u754c\u6700\u5927\u7684\u4ee3\u7801\u5f00\u6e90\u793e\u533a\uff0c\u5927\u4f6c\u96c6\u805a\u5730\u3002 GNU Make \uff1a\u4e00\u6b3e\u5de5\u7a0b\u6784\u5efa\u5de5\u5177\u3002\u5584\u7528 GNU Make \u4f1a\u8ba9\u4f60\u517b\u6210\u4ee3\u7801\u6a21\u5757\u5316\u7684\u4e60\u60ef\uff0c\u540c\u65f6\u4e5f\u80fd\u8ba9\u4f60\u719f\u6089\u4e00\u4e9b\u5927\u578b\u5de5\u7a0b\u7684\u7f16\u8bd1\u94fe\u63a5\u6d41\u7a0b\u3002 CMake \uff1a\u4e00\u6b3e\u529f\u80fd\u6bd4 GNU Make \u66f4\u4e3a\u5f3a\u5927\u7684\u6784\u5efa\u5de5\u5177\uff0c\u5efa\u8bae\u638c\u63e1 GNU Make \u4e4b\u540e\u518d\u52a0\u4ee5\u5b66\u4e60\u3002 LaTex \uff1a~~\u903c\u683c\u63d0\u5347~~\u8bba\u6587\u6392\u7248\u5de5\u5177\u3002 Docker \uff1a\u4e00\u6b3e\u76f8\u8f83\u4e8e\u865a\u62df\u673a\u66f4\u8f7b\u91cf\u7ea7\u7684\u8f6f\u4ef6\u6253\u5305\u4e0e\u73af\u5883\u90e8\u7f72\u5de5\u5177\u3002 \u5b9e\u7528\u5de5\u5177\u7bb1 \uff1a\u9664\u4e86\u4e0a\u9762\u63d0\u5230\u7684\u8fd9\u4e9b\u5728\u5f00\u53d1\u4e2d\u4f7f\u7528\u9891\u7387\u6781\u9ad8\u7684\u5de5\u5177\u4e4b\u5916\uff0c\u6211\u8fd8\u6536\u96c6\u4e86\u5f88\u591a\u5b9e\u7528\u6709\u8da3\u7684\u514d\u8d39\u5de5\u5177\uff0c\u4f8b\u5982\u4e00\u4e9b\u4e0b\u8f7d\u5de5\u5177\u3001\u8bbe\u8ba1\u5de5\u5177\u3001\u5b66\u4e60\u7f51\u7ad9\u7b49\u7b49\u3002","title":"\u5fc5\u5b66\u5de5\u5177"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_2","text":"\u79c1\u4ee5\u4e3a\u4e00\u672c\u597d\u7684\u6559\u6750\u5e94\u5f53\u662f\u4ee5\u4eba\u4e3a\u672c\u7684\uff0c\u800c\u4e0d\u662f\u70ab\u6280\u5f0f\u7684\u7406\u8bba\u5806\u780c\u3002\u544a\u8bc9\u8bfb\u8005\u201c\u662f\u4ec0\u4e48\u201d\u56fa\u7136\u91cd\u8981\uff0c\u4f46\u66f4\u597d\u7684\u5e94\u5f53\u662f\u6559\u6750\u4f5c\u8005\u5c06\u5176\u5728\u8fd9\u4e2a\u9886\u57df\u6df1\u8015\u51e0\u5341\u5e74\u7684\u7ecf\u9a8c\u878d\u6c47\u8fdb\u4e66\u4e2d\uff0c\u5411\u8bfb\u8005\u5a13\u5a13\u9053\u6765\u201c\u4e3a\u4ec0\u4e48\u201d\u4ee5\u53ca\u672a\u6765\u5e94\u8be5\u201c\u600e\u4e48\u505a\u201d\u3002 \u94fe\u63a5\u6233\u8fd9\u91cc","title":"\u597d\u4e66\u63a8\u8350"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_3","text":"\u4f60\u4ee5\u4e3a\u7684\u5f00\u53d1 \u2014\u2014 \u5728 IDE \u91cc\u75af\u72c2\u7801\u4ee3\u7801\u6570\u5c0f\u65f6\u3002 \u5b9e\u9645\u4e0a\u7684\u5f00\u53d1 \u2014\u2014 \u914d\u73af\u5883\u914d\u51e0\u5929\u8fd8\u6ca1\u5f00\u59cb\u5199\u4ee3\u7801\u3002 \u63a8\u8350\u4e00\u4e2a\u975e\u5e38\u4e0d\u9519\u7684 GitHub \u9879\u76ee DevOps-Guide \uff0c\u5176\u4e2d\u6db5\u76d6\u4e86\u975e\u5e38\u591a\u7684\u8fd0\u7ef4\u65b9\u9762\u7684\u57fa\u7840\u77e5\u8bc6\u548c\u6559\u7a0b\uff0c\u4f8b\u5982 Docker, Kubernetes, Linux, CI-CD, GitHub Actions \u7b49\u7b49\u3002 \u53e6\u5916\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003\u4e00\u4efd\u7075\u611f\u6765\u81ea 6.NULL MIT-Missing-Semester \u7684 \u73af\u5883\u914d\u7f6e\u6307\u5357 \uff0c\u91cd\u70b9\u5728\u4e8e\u7ec8\u7aef\u7684\u7f8e\u5316\u914d\u7f6e\u3002\u6b64\u5916\u8fd8\u5305\u62ec\u5e38\u7528\u8f6f\u4ef6\u6e90\uff08\u5982 GitHub, Anaconda, PyPI \u7b49\uff09\u7684\u52a0\u901f\u4e0e\u66ff\u6362\u4ee5\u53ca\u4e00\u4e9b IDE \u7684\u914d\u7f6e\u4e0e\u6fc0\u6d3b\u6559\u7a0b\u3002 More contents under construction.","title":"\u73af\u5883\u914d\u7f6e"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_4","text":"\u6b63\u5982\u8fd9\u7ae0\u5f00\u5934\u63d0\u5230\u7684\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u4ec5\u4ec5\u662f\u4e00\u4e2a \u4ec5\u4f9b\u53c2\u8003 \u7684\u8bfe\u7a0b\u89c4\u5212\uff0c\u6211\u4f5c\u4e3a\u4e00\u4e2a\u4e34\u8fd1\u6bd5\u4e1a\u7684\u672c\u79d1\u751f\u3002\u6df1\u611f\u81ea\u5df1\u6ca1\u6709\u6743\u5229\u4e5f\u6ca1\u6709\u80fd\u529b\u5411\u522b\u4eba\u5ba3\u626c\u201c\u5e94\u8be5\u600e\u4e48\u5b66\u201d\u3002\u56e0\u6b64\u5982\u679c\u4f60\u89c9\u5f97\u4ee5\u4e0b\u7684\u8bfe\u7a0b\u5206\u7c7b\u4e0e\u9009\u62e9\u6709\u4e0d\u5408\u7406\u4e4b\u5904\uff0c\u6211\u5168\u76d8\u63a5\u53d7\uff0c\u5e76\u6df1\u611f\u62b1\u6b49\u3002\u4f60\u53ef\u4ee5\u5728\u4e0b\u4e00\u8282 \u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe \u4ee5\u4e0b\u8bfe\u7a0b\u7c7b\u522b\u4e2d\u9664\u4e86\u542b\u6709 \u57fa\u7840 \u548c \u5165\u95e8 \u5b57\u773c\u7684\u4ee5\u5916\uff0c\u5e76\u65e0\u660e\u786e\u7684\u5148\u540e\u6b21\u5e8f\uff0c\u5927\u5bb6\u53ea\u8981\u6ee1\u8db3\u67d0\u4e2a\u8bfe\u7a0b\u7684\u5148\u4fee\u8981\u6c42\uff0c\u5b8c\u5168\u53ef\u4ee5\u6839\u636e\u81ea\u5df1\u7684\u9700\u8981\u548c\u559c\u597d\u9009\u62e9\u60f3\u8981\u5b66\u4e60\u7684\u8bfe\u7a0b\u3002 \u53e6\u5916\u7531\u4e8e\u8d21\u732e\u8005\u7684\u4e0d\u65ad\u589e\u52a0\uff0c\u8fd9\u4efd\u8bfe\u7a0b\u5730\u56fe\u5df2\u7ecf\u4ece\u6700\u521d\u6211\u7684\u5b66\u4e60\u7ecf\u5386\uff0c\u53d1\u5c55\u6210\u4e3a\u5f88\u591a CS \u81ea\u5b66\u8005\u7684\u8d44\u6e90\u5408\u96c6\uff0c\u5176\u4e2d\u96be\u514d\u6709\u5185\u5bb9\u4ea4\u53c9\u751a\u81f3\u91cd\u590d\u7684\u3002\u4f46\u4e4b\u6240\u4ee5\u90fd\u5217\u51fa\u6765\uff0c\u8fd8\u662f\u5e0c\u671b\u96c6\u767e\u5bb6\u4e4b\u957f\uff0c\u7ed9\u5927\u5bb6\u5c3d\u53ef\u80fd\u591a\u7684\u9009\u62e9\u4e0e\u53c2\u8003\u3002","title":"\u8bfe\u7a0b\u5730\u56fe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_5","text":"","title":"\u6570\u5b66\u57fa\u7840"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_6","text":"\u4f5c\u4e3a\u5927\u4e00\u65b0\u751f\uff0c\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u662f\u548c\u5199\u4ee3\u7801\u81f3\u5c11\u540c\u7b49\u91cd\u8981\u7684\u4e8b\u60c5\uff0c\u76f8\u4fe1\u5df2\u7ecf\u6709\u65e0\u6570\u7684\u524d\u4eba\u7ecf\u9a8c\u63d0\u5230\u8fc7\u8fd9\u4e00\u70b9\uff0c\u4f46\u6211\u8fd8\u662f\u8981\u4e0d\u538c\u5176\u70e6\u5730\u518d\u5f3a\u8c03\u4e00\u904d\uff1a\u5b66\u597d\u5fae\u79ef\u5206\u7ebf\u4ee3\u771f\u7684\u5f88\u91cd\u8981\uff01\u4f60\u4e5f\u8bb8\u4f1a\u5410\u69fd\u8fd9\u4e9b\u4e1c\u897f\u5c82\u4e0d\u662f\u8003\u5b8c\u5c31\u5fd8\uff0c\u90a3\u6211\u89c9\u5f97\u4f60\u662f\u5e76\u6ca1\u6709\u628a\u63e1\u4f4f\u5b83\u4eec\u672c\u8d28\uff0c\u5bf9\u5b83\u4eec\u7684\u7406\u89e3\u8fd8\u6ca1\u6709\u8fbe\u5230\u523b\u9aa8\u94ed\u5fc3\u7684\u7a0b\u5ea6\u3002\u5982\u679c\u89c9\u5f97\u8001\u5e08\u8bfe\u4e0a\u8bb2\u7684\u5185\u5bb9\u6666\u6da9\u96be\u61c2\uff0c\u4e0d\u59a8\u53c2\u8003 MIT \u7684 Calculus Course \u548c 18.06: Linear Algebra \u7684\u8bfe\u7a0b notes\uff0c\u81f3\u5c11\u4e8e\u6211\u800c\u8a00\uff0c\u5b83\u5e2e\u52a9\u6211\u6df1\u523b\u7406\u89e3\u4e86\u5fae\u79ef\u5206\u548c\u7ebf\u6027\u4ee3\u6570\u7684\u8bb8\u591a\u672c\u8d28\u3002\u987a\u9053\u518d\u5b89\u5229\u4e00\u4e2a\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \uff0c\u4ed6\u7684\u9891\u9053\u6709\u5f88\u591a\u7528\u751f\u52a8\u5f62\u8c61\u7684\u52a8\u753b\u9610\u91ca\u6570\u5b66\u672c\u8d28\u5185\u6838\u7684\u89c6\u9891\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u8d28\u91cf\u975e\u5e38\u9ad8\u3002","title":"\u5fae\u79ef\u5206\u4e0e\u7ebf\u6027\u4ee3\u6570"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_7","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u53ca\u65e9\u4e86\u89e3\u4e00\u4e9b\u4fe1\u606f\u8bba\u7684\u57fa\u7840\u77e5\u8bc6\uff0c\u6211\u89c9\u5f97\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002\u4f46\u5927\u591a\u4fe1\u606f\u8bba\u8bfe\u7a0b\u90fd\u9762\u5411\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u751a\u81f3\u7814\u7a76\u751f\uff0c\u5bf9\u65b0\u624b\u6781\u4e0d\u53cb\u597d\u3002\u800c MIT \u7684 6.050J: Information theory and Entropy \u8fd9\u95e8\u8bfe\u6b63\u662f\u4e3a\u5927\u4e00\u65b0\u751f\u91cf\u8eab\u5b9a\u5236\u7684\uff0c\u51e0\u4e4e\u6ca1\u6709\u5148\u4fee\u8981\u6c42\uff0c\u6db5\u76d6\u4e86\u7f16\u7801\u3001\u538b\u7f29\u3001\u901a\u4fe1\u3001\u4fe1\u606f\u71b5\u7b49\u7b49\u5185\u5bb9\uff0c\u975e\u5e38\u6709\u8da3\u3002","title":"\u4fe1\u606f\u8bba\u5165\u95e8"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_8","text":"","title":"\u6570\u5b66\u8fdb\u9636"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_9","text":"\u96c6\u5408\u8bba\u3001\u56fe\u8bba\u3001\u6982\u7387\u8bba\u7b49\u7b49\u662f\u7b97\u6cd5\u63a8\u5bfc\u4e0e\u8bc1\u660e\u7684\u91cd\u8981\u5de5\u5177\uff0c\u4e5f\u662f\u540e\u7eed\u9ad8\u9636\u6570\u5b66\u8bfe\u7a0b\u7684\u57fa\u7840\u3002\u4f46\u6211\u89c9\u5f97\u8fd9\u7c7b\u8bfe\u7a0b\u7684\u8bb2\u6388\u5f88\u5bb9\u6613\u843d\u5165\u7406\u8bba\u5316\u4e0e\u5f62\u5f0f\u5316\u7684\u7aa0\u81fc\uff0c\u8ba9\u8bfe\u5802\u6210\u4e3a\u5b9a\u7406\u7ed3\u8bba\u7684\u5806\u780c\uff0c\u800c\u65e0\u6cd5\u4f7f\u5b66\u751f\u6df1\u523b\u628a\u63e1\u7406\u8bba\u7684\u672c\u8d28\uff0c\u8fdb\u800c\u9020\u6210\u5b66\u4e86\u5c31\u80cc\uff0c\u8003\u4e86\u5c31\u5fd8\u7684\u602a\u5708\u3002\u5982\u679c\u80fd\u5728\u7406\u8bba\u6559\u5b66\u4e2d\u7a7f\u63d2\u7b97\u6cd5\u8fd0\u7528\u5b9e\u4f8b\uff0c\u5b66\u751f\u5728\u62d3\u5c55\u7b97\u6cd5\u77e5\u8bc6\u7684\u540c\u65f6\u4e5f\u80fd\u7aa5\u89c1\u7406\u8bba\u7684\u529b\u91cf\u548c\u9b45\u529b\u3002 UCB CS70 : discrete Math and probability theory \u548c UCB CS126 : Probability theory \u662f UC Berkeley \u7684\u6982\u7387\u8bba\u8bfe\u7a0b\uff0c\u524d\u8005\u8986\u76d6\u4e86\u79bb\u6563\u6570\u5b66\u548c\u6982\u7387\u8bba\u57fa\u7840\uff0c\u540e\u8005\u5219\u6d89\u53ca\u968f\u673a\u8fc7\u7a0b\u4ee5\u53ca\u6df1\u5165\u7684\u7406\u8bba\u5185\u5bb9\u3002\u4e24\u8005\u90fd\u975e\u5e38\u6ce8\u91cd\u7406\u8bba\u548c\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u6709\u4e30\u5bcc\u7684\u7b97\u6cd5\u5b9e\u9645\u8fd0\u7528\u5b9e\u4f8b\uff0c\u540e\u8005\u8fd8\u6709\u5927\u91cf\u7684Python\u7f16\u7a0b\u4f5c\u4e1a\u6765\u8ba9\u5b66\u751f\u8fd0\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002","title":"\u79bb\u6563\u6570\u5b66\u4e0e\u6982\u7387\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_10","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u57f9\u517b\u8ba1\u7b97\u601d\u7ef4\u662f\u5f88\u91cd\u8981\u7684\uff0c\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u3001\u79bb\u6563\u5316\uff0c\u8ba1\u7b97\u673a\u7684\u6a21\u62df\u3001\u5206\u6790\uff0c\u662f\u4e00\u9879\u5f88\u91cd\u8981\u7684\u80fd\u529b\u3002\u800c\u8fd9\u4e24\u5e74\u5f00\u59cb\u98ce\u9761\u7684\uff0c\u7531 MIT \u6253\u9020\u7684 Julia \u7f16\u7a0b\u8bed\u8a00\u4ee5\u5176 C \u4e00\u6837\u7684\u901f\u5ea6\u548c Python \u4e00\u6837\u53cb\u597d\u7684\u8bed\u6cd5\u5728\u6570\u503c\u8ba1\u7b97\u9886\u57df\u6709\u4e00\u7edf\u5929\u4e0b\u4e4b\u52bf\uff0cMIT \u7684\u8bb8\u591a\u6570\u5b66\u8bfe\u7a0b\u4e5f\u5f00\u59cb\u7528 Julia \u4f5c\u4e3a\u6559\u5b66\u5de5\u5177\uff0c\u628a\u8270\u6df1\u7684\u6570\u5b66\u7406\u8bba\u7528\u76f4\u89c2\u6e05\u6670\u7684\u4ee3\u7801\u5c55\u793a\u51fa\u6765\u3002 ComputationalThinking \u662f MIT \u5f00\u8bbe\u7684\u4e00\u95e8\u8ba1\u7b97\u601d\u7ef4\u5165\u95e8\u8bfe\uff0c\u6240\u6709\u8bfe\u7a0b\u5185\u5bb9\u5168\u90e8\u5f00\u6e90\uff0c\u53ef\u4ee5\u5728\u8bfe\u7a0b\u7f51\u7ad9\u76f4\u63a5\u8bbf\u95ee\u3002\u8fd9\u95e8\u8bfe\u5229\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u56fe\u50cf\u5904\u7406\u3001\u793e\u4f1a\u79d1\u5b66\u4e0e\u6570\u636e\u79d1\u5b66\u3001\u6c14\u5019\u5b66\u5efa\u6a21\u4e09\u4e2a topic \u4e0b\u5e26\u9886\u5b66\u751f\u7406\u89e3\u7b97\u6cd5\u3001\u6570\u5b66\u5efa\u6a21\u3001\u6570\u636e\u5206\u6790\u3001\u4ea4\u4e92\u8bbe\u8ba1\u3001\u56fe\u4f8b\u5c55\u793a\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u8ba1\u7b97\u4e0e\u79d1\u5b66\u7684\u7f8e\u5999\u7ed3\u5408\u3002\u5185\u5bb9\u867d\u7136\u4e0d\u96be\uff0c\u4f46\u7ed9\u6211\u6700\u6df1\u523b\u7684\u611f\u53d7\u5c31\u662f\uff0c\u79d1\u5b66\u7684\u9b45\u529b\u5e76\u4e0d\u662f\u6545\u5f04\u7384\u865a\u7684\u8270\u6df1\u7406\u8bba\uff0c\u4e0d\u662f\u8bd8\u5c48\u8071\u7259\u7684\u672f\u8bed\u884c\u8bdd\uff0c\u800c\u662f\u7528\u76f4\u89c2\u751f\u52a8\u7684\u6848\u4f8b\uff0c\u7528\u7b80\u7ec3\u6df1\u523b\u7684\u8bed\u8a00\uff0c\u8ba9\u6bcf\u4e2a\u666e\u901a\u4eba\u90fd\u80fd\u7406\u89e3\u3002 \u4e0a\u5b8c\u4e0a\u9762\u7684\u4f53\u9a8c\u8bfe\u4e4b\u540e\uff0c\u5982\u679c\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u4e0d\u59a8\u8bd5\u8bd5 MIT \u7684 18.330 : Introduction to numerical analysis \uff0c\u8fd9\u95e8\u8bfe\u7684\u7f16\u7a0b\u4f5c\u4e1a\u540c\u6837\u4f1a\u7528 Julia \u7f16\u7a0b\u8bed\u8a00\uff0c\u4e0d\u8fc7\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4e0a\u4e86\u4e00\u4e2a\u53f0\u9636\u3002\u5185\u5bb9\u6d89\u53ca\u4e86\u6d6e\u70b9\u7f16\u7801\u3001Root finding\u3001\u7ebf\u6027\u7cfb\u7edf\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u7b49\u65b9\u9762\uff0c\u6574\u95e8\u8bfe\u7684\u4e3b\u65e8\u5c31\u662f\u8ba9\u4f60\u5229\u7528\u79bb\u6563\u5316\u7684\u8ba1\u7b97\u673a\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u4e00\u4e2a\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\u3002\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u8fd8\u4e13\u95e8\u64b0\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750 Fundamentals of Numerical Computation \uff0c\u91cc\u9762\u9644\u6709\u4e30\u5bcc\u7684 Julia \u4ee3\u7801\u5b9e\u4f8b\u548c\u4e25\u8c28\u7684\u516c\u5f0f\u63a8\u5bfc\u3002 \u5982\u679c\u4f60\u8fd8\u610f\u72b9\u672a\u5c3d\u7684\u8bdd\uff0c\u8fd8\u6709 MIT \u7684\u7814\u7a76\u751f\u8bfe\u7a0b 18.335: Introduction to numerical method \u4f9b\u4f60\u53c2\u8003\u3002","title":"\u6570\u503c\u5206\u6790"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_11","text":"\u5982\u679c\u4e16\u95f4\u4e07\u7269\u7684\u8fd0\u52a8\u53d1\u5c55\u90fd\u80fd\u7528\u65b9\u7a0b\u6765\u523b\u753b\u548c\u63cf\u8ff0\uff0c\u8fd9\u662f\u4e00\u4ef6\u591a\u4e48\u9177\u7684\u4e8b\u60c5\u5440\uff01\u867d\u7136\u51e0\u4e4e\u4efb\u4f55\u4e00\u6240\u5b66\u6821\u7684 CS \u57f9\u517b\u65b9\u6848\u4e2d\u90fd\u6ca1\u6709\u5fae\u5206\u65b9\u7a0b\u76f8\u5173\u7684\u5fc5\u4fee\u8bfe\u7a0b\uff0c\u4f46\u6211\u8fd8\u662f\u89c9\u5f97\u638c\u63e1\u5b83\u4f1a\u8d4b\u4e88\u4f60\u4e00\u4e2a\u65b0\u7684\u89c6\u89d2\u6765\u5ba1\u89c6\u8fd9\u4e2a\u4e16\u754c\u3002 \u7531\u4e8e\u5fae\u5206\u65b9\u7a0b\u4e2d\u5f80\u5f80\u4f1a\u7528\u5230\u5f88\u591a\u590d\u53d8\u51fd\u6570\u7684\u77e5\u8bc6\uff0c\u6240\u4ee5\u5927\u5bb6\u53ef\u4ee5\u53c2\u8003 MIT18.04: Complex variables functions \u7684\u8bfe\u7a0b notes \u6765\u8865\u9f50\u5148\u4fee\u77e5\u8bc6\u3002 MIT18.03: differential equations ) \u4e3b\u8981\u8986\u76d6\u4e86\u5e38\u5fae\u5206\u65b9\u7a0b\u7684\u6c42\u89e3\uff0c\u5728\u6b64\u57fa\u7840\u4e4b\u4e0a MIT18.152: Partial differential equations ) \u5219\u4f1a\u6df1\u5165\u504f\u5fae\u5206\u65b9\u7a0b\u7684\u5efa\u6a21\u4e0e\u6c42\u89e3\u3002\u638c\u63e1\u4e86\u5fae\u5206\u65b9\u7a0b\u8fd9\u4e00\u6709\u5229\u5de5\u5177\uff0c\u76f8\u4fe1\u5bf9\u4e8e\u4f60\u7684\u5b9e\u9645\u95ee\u9898\u7684\u5efa\u6a21\u80fd\u529b\u4ee5\u53ca\u4ece\u4f17\u591a\u566a\u58f0\u53d8\u91cf\u4e2d\u628a\u63e1\u672c\u8d28\u7684\u76f4\u89c9\u90fd\u4f1a\u6709\u5f88\u5927\u5e2e\u52a9\u3002","title":"\u5fae\u5206\u65b9\u7a0b"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_12","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u6211\u7ecf\u5e38\u542c\u5230\u6570\u5b66\u65e0\u7528\u8bba\u7684\u8bba\u65ad\uff0c\u5bf9\u6b64\u6211\u4e0d\u6562\u82df\u540c\u4f46\u4e5f\u65e0\u6743\u53cd\u5bf9\uff0c\u4f46\u82e5\u51e1\u4e8b\u90fd\u786c\u8981\u4e89\u51fa\u4e2a\u6709\u7528\u548c\u65e0\u7528\u7684\u533a\u522b\u6765\uff0c\u5012\u4e5f\u7740\u5b9e\u65e0\u8da3\uff0c\u56e0\u6b64\u4e0b\u9762\u8fd9\u4e9b\u9762\u5411\u9ad8\u5e74\u7ea7\u751a\u81f3\u7814\u7a76\u751f\u7684\u6570\u5b66\u8bfe\u7a0b\uff0c\u5927\u5bb6\u6309\u5174\u8da3\u81ea\u53d6\u6240\u9700\u3002","title":"\u6570\u5b66\u9ad8\u9636"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_13","text":"Standford EE364A: Convex Optimization","title":"\u51f8\u4f18\u5316"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_14","text":"MIT6.441: Information Theory","title":"\u4fe1\u606f\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_15","text":"MIT18.650: Statistics for Applications","title":"\u5e94\u7528\u7edf\u8ba1\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_16","text":"MIT18.781: Theory of Numbers","title":"\u521d\u7b49\u6570\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_17","text":"Standford CS255: Cryptography","title":"\u5bc6\u7801\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_18","text":"Languages are tools, you choose the right tool to do the right thing. Since there's no universally perfect tool, there's no universally perfect language.","title":"\u7f16\u7a0b\u5165\u95e8"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#shell","text":"MIT-Missing-Semester","title":"Shell"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#python","text":"Harvard CS50: This is CS50x \u6700\u597d\u7684\u8ba1\u7b97\u673a\u57fa\u7840\u5165\u95e8\u8bfe\uff0c\u4f60\u7edd\u5bf9\u4f1a\u7231\u4e0a\u7684\u3002 UCB CS61A: Structure and Interpretation of Computer Programs","title":"Python"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#c","text":"Stanford CS106L: Standard C++ Programming","title":"C++"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#rust","text":"Stanford CS110L: Safety in Systems Programming","title":"Rust"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#ocaml","text":"Cornell CS3110 textbook: Functional Programming in OCaml","title":"OCaml"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_19","text":"","title":"\u7535\u5b50\u57fa\u7840"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_20","text":"\u4f5c\u4e3a\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\uff0c\u4e86\u89e3\u4e00\u4e9b\u57fa\u7840\u7684\u7535\u8def\u77e5\u8bc6\uff0c\u611f\u53d7\u4ece\u4f20\u611f\u5668\u6536\u96c6\u6570\u636e\u5230\u6570\u636e\u5206\u6790\u518d\u5230\u7b97\u6cd5\u9884\u6d4b\u6574\u6761\u6d41\u6c34\u7ebf\uff0c\u5bf9\u4e8e\u540e\u7eed\u77e5\u8bc6\u7684\u5b66\u4e60\u4ee5\u53ca\u8ba1\u7b97\u601d\u7ef4\u7684\u57f9\u517b\u8fd8\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002 EE16A&B: Designing Information Devices and Systems I&II \u662f\u4f2f\u514b\u5229 EE \u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d EE16A \u6ce8\u91cd\u901a\u8fc7\u7535\u8def\u4ece\u5b9e\u9645\u73af\u5883\u4e2d\u6536\u96c6\u548c\u5206\u6790\u6570\u636e\uff0c\u800c EE16B \u5219\u4fa7\u91cd\u4ece\u8fd9\u4e9b\u6536\u96c6\u5230\u7684\u6570\u636e\u8fdb\u884c\u5206\u6790\u5e76\u505a\u51fa\u9884\u6d4b\u884c\u4e3a\u3002","title":"\u7535\u8def\u57fa\u7840"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_21","text":"\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u662f\u4e00\u95e8\u6211\u89c9\u5f97\u975e\u5e38\u503c\u5f97\u4e00\u4e0a\u7684\u8bfe\uff0c\u6700\u521d\u5b66\u5b83\u53ea\u662f\u4e3a\u4e86\u6ee1\u8db3\u6211\u5bf9\u5085\u91cc\u53f6\u53d8\u6362\u7684\u597d\u5947\uff0c\u4f46\u5b66\u5b8c\u4e4b\u540e\u6211\u624d\u4e0d\u7981\u611f\u53f9\uff0c\u5085\u7acb\u53f6\u53d8\u6362\u7ed9\u6211\u63d0\u4f9b\u4e86\u4e00\u4e2a\u5168\u65b0\u7684\u89c6\u89d2\u53bb\u770b\u5f85\u8fd9\u4e2a\u4e16\u754c\uff0c\u5c31\u5982\u540c\u5fae\u5206\u65b9\u7a0b\u4e00\u6837\uff0c\u8ba9\u4f60\u6c89\u6d78\u5728\u7528\u6570\u5b66\u53bb\u7cbe\u786e\u63cf\u7ed8\u548c\u523b\u753b\u8fd9\u4e2a\u4e16\u754c\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u4e4b\u4e2d\u3002 MIT 6.003: signal and systems \u63d0\u4f9b\u4e86\u5168\u90e8\u7684\u8bfe\u7a0b\u5f55\u5f71\u3001\u4e66\u9762\u4f5c\u4e1a\u4ee5\u53ca\u7b54\u6848\u3002\u4e5f\u53ef\u4ee5\u53bb\u770b\u8fd9\u95e8\u8bfe\u7684 \u8fdc\u53e4\u7248\u672c \u800c UCB EE120: Signal and Systems \u5173\u4e8e\u5085\u7acb\u53f6\u53d8\u6362\u7684 notes \u5199\u5f97\u975e\u5e38\u597d\uff0c\u5e76\u4e14\u63d0\u4f9b\u4e866 \u4e2a\u975e\u5e38\u6709\u8da3\u7684 Python \u7f16\u7a0b\u4f5c\u4e1a\uff0c\u8ba9\u4f60\u5b9e\u8df5\u4e2d\u8fd0\u7528\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u3002","title":"\u4fe1\u53f7\u4e0e\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_22","text":"","title":"\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_23","text":"Stanford CS106B/X: Programming Abstractions UCB CS61B: Data Structures and Algorithms Coursera: Algorithms I & II","title":"\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_24","text":"UCB CS170: Efficient Algorithms and Intractable Problems","title":"\u7b97\u6cd5\u8bbe\u8ba1\u4e0e\u5206\u6790"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_25","text":"","title":"\u8f6f\u4ef6\u5de5\u7a0b"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_26","text":"\u4e00\u4efd\u201c\u80fd\u8dd1\u201d\u7684\u4ee3\u7801\uff0c\u548c\u4e00\u4efd\u9ad8\u8d28\u91cf\u7684\u5de5\u4e1a\u7ea7\u4ee3\u7801\u662f\u6709\u672c\u8d28\u533a\u522b\u7684\u3002\u56e0\u6b64\u6211\u975e\u5e38\u63a8\u8350\u4f4e\u5e74\u7ea7\u7684\u540c\u5b66\u5b66\u4e60\u4e00\u4e0b MIT 6.031: Software Construction \u8fd9\u95e8\u8bfe\uff0c\u5b83\u4f1a\u4ee5 Java \u8bed\u8a00\u4e3a\u57fa\u7840\uff0c\u4ee5\u4e30\u5bcc\u7ec6\u81f4\u7684\u9605\u8bfb\u6750\u6599\u548c\u7cbe\u5fc3\u8bbe\u8ba1\u7684\u7f16\u7a0b\u7ec3\u4e60\u4f20\u6388\u5982\u4f55\u7f16\u5199 \u4e0d\u6613\u51fa bug\u3001\u7b80\u660e\u6613\u61c2\u3001\u6613\u4e8e\u7ef4\u62a4\u4fee\u6539 \u7684\u9ad8\u8d28\u91cf\u4ee3\u7801\u3002\u5927\u5230\u5b8f\u89c2\u6570\u636e\u7ed3\u6784\u8bbe\u8ba1\uff0c\u5c0f\u5230\u5982\u4f55\u5199\u6ce8\u91ca\uff0c\u9075\u5faa\u8fd9\u4e9b\u524d\u4eba\u603b\u7ed3\u7684\u7ec6\u8282\u548c\u7ecf\u9a8c\uff0c\u5bf9\u4e8e\u4f60\u6b64\u540e\u7684\u7f16\u7a0b\u751f\u6daf\u5927\u6709\u88e8\u76ca\u3002","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_27","text":"\u5f53\u7136\uff0c\u5982\u679c\u4f60\u60f3\u7cfb\u7edf\u6027\u5730\u4e0a\u4e00\u95e8\u8f6f\u4ef6\u5de5\u7a0b\u7684\u8bfe\u7a0b\uff0c\u90a3\u6211\u63a8\u8350\u7684\u662f\u4f2f\u514b\u5229\u7684 UCB CS169: software engineering \u3002\u4f46\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u548c\u5927\u591a\u5b66\u6821\uff08\u5305\u62ec\u8d35\u6821\uff09\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4e0d\u4f1a\u6d89\u53ca\u4f20\u7edf\u7684 design and document \u6a21\u5f0f\uff0c\u5373\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6d41\u7a0b\u56fe\u53ca\u6587\u6863\u8bbe\u8ba1\uff0c\u800c\u662f\u91c7\u7528\u8fd1\u4e9b\u5e74\u6d41\u884c\u8d77\u6765\u7684\u5c0f\u56e2\u961f\u5feb\u901f\u8fed\u4ee3 Agile Develepment \u5f00\u53d1\u6a21\u5f0f\u4ee5\u53ca\u5229\u7528\u4e91\u5e73\u53f0\u7684 Software as a service \u670d\u52a1\u6a21\u5f0f\u3002","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_28","text":"","title":"\u4f53\u7cfb\u7ed3\u6784"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_29","text":"\u4ece\u5c0f\u6211\u5c31\u4e00\u76f4\u542c\u8bf4\uff0c\u8ba1\u7b97\u673a\u7684\u4e16\u754c\u662f\u7531 01 \u6784\u6210\u7684\uff0c\u6211\u4e0d\u7406\u89e3\u4f46\u5927\u53d7\u9707\u64bc\u3002\u5982\u679c\u4f60\u7684\u5185\u5fc3\u4e5f\u6000\u6709\u8fd9\u4efd\u597d\u5947\uff0c\u4e0d\u59a8\u82b1\u4e00\u5230\u4e24\u4e2a\u6708\u7684\u65f6\u95f4\u5b66\u4e60 Coursera: Nand2Tetris \u8fd9\u95e8\u65e0\u95e8\u69db\u7684\u8ba1\u7b97\u673a\u8bfe\u7a0b\u3002\u8fd9\u95e8\u9ebb\u96c0\u867d\u5c0f\u4e94\u810f\u4ff1\u5168\u7684\u8bfe\u7a0b\u4f1a\u4ece 01 \u5f00\u59cb\u8ba9\u4f60\u4eb2\u624b\u9020\u51fa\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002\u4e00\u95e8\u8bfe\u91cc\u6db5\u76d6\u4e86\u7f16\u8bd1\u3001\u865a\u62df\u673a\u3001\u6c47\u7f16\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u6570\u5b57\u7535\u8def\u3001\u903b\u8f91\u95e8\u7b49\u7b49\u4ece\u4e0a\u81f3\u4e0b\u3001\u4ece\u8f6f\u81f3\u786c\u7684\u5404\u7c7b\u77e5\u8bc6\uff0c\u975e\u5e38\u5168\u9762\u3002\u96be\u5ea6\u4e0a\u4e5f\u662f\u901a\u8fc7\u7cbe\u5fc3\u7684\u8bbe\u8ba1\uff0c\u7565\u53bb\u4e86\u4f17\u591a\u73b0\u4ee3\u8ba1\u7b97\u673a\u590d\u6742\u7684\u7ec6\u8282\uff0c\u63d0\u53d6\u51fa\u4e86\u6700\u6838\u5fc3\u672c\u8d28\u7684\u4e1c\u897f\uff0c\u529b\u56fe\u8ba9\u6bcf\u4e2a\u4eba\u90fd\u80fd\u7406\u89e3\u3002\u5728\u4f4e\u5e74\u7ea7\uff0c\u5982\u679c\u5c31\u80fd\u4ece\u5b8f\u89c2\u4e0a\u5efa\u7acb\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7684\u9e1f\u77b0\u56fe\uff0c\u662f\u5927\u6709\u88e8\u76ca\u7684\u3002","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_30","text":"\u5f53\u7136\uff0c\u5982\u679c\u60f3\u6df1\u5165\u73b0\u4ee3\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u590d\u6742\u7ec6\u8282\uff0c\u8fd8\u5f97\u4e0a\u4e00\u95e8\u5927\u5b66\u672c\u79d1\u96be\u5ea6\u7684\u8bfe\u7a0b UCB CS61C: Great Ideas in Computer Architecture \u3002UC Berkeley \u4f5c\u4e3a RISC-V \u67b6\u6784\u7684\u53d1\u6e90\u5730\uff0c\u5728\u4f53\u7cfb\u7ed3\u6784\u9886\u57df\u7b97\u5f97\u4e0a\u9996\u5c48\u4e00\u6307\u3002\u5176\u8bfe\u7a0b\u975e\u5e38\u6ce8\u91cd\u5b9e\u8df5\uff0c\u4f60\u4f1a\u5728 Project \u4e2d\u624b\u5199\u6c47\u7f16\u6784\u9020\u795e\u7ecf\u7f51\u7edc\uff0c\u4ece\u96f6\u5f00\u59cb\u642d\u5efa\u4e00\u4e2a CPU\uff0c\u8fd9\u4e9b\u5b9e\u8df5\u90fd\u4f1a\u8ba9\u4f60\u5bf9\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u6709\u66f4\u4e3a\u6df1\u5165\u7684\u7406\u89e3\uff0c\u800c\u4e0d\u662f\u4ec5\u505c\u7559\u4e8e\u201c\u53d6\u6307\u8bd1\u7801\u6267\u884c\u8bbf\u5b58\u5199\u56de\u201d\u7684\u5355\u8c03\u80cc\u8bf5\u91cc\u3002","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_31","text":"\u8ba1\u7b97\u673a\u7cfb\u7edf\u662f\u4e00\u4e2a\u5e9e\u6742\u800c\u6df1\u523b\u7684\u4e3b\u9898\uff0c\u5728\u6df1\u5165\u5b66\u4e60\u67d0\u4e2a\u7ec6\u5206\u9886\u57df\u4e4b\u524d\uff0c\u5bf9\u5404\u4e2a\u9886\u57df\u6709\u4e00\u4e2a\u5b8f\u89c2\u6982\u5ff5\u6027\u7684\u7406\u89e3\uff0c\u5bf9\u4e00\u4e9b\u901a\u7528\u6027\u7684\u8bbe\u8ba1\u539f\u5219\u6709\u6240\u77e5\u6653\uff0c\u4f1a\u8ba9\u4f60\u5728\u4e4b\u540e\u7684\u6df1\u5165\u5b66\u4e60\u4e2d\u4e0d\u65ad\u5f3a\u5316\u4e00\u4e9b\u6700\u4e3a\u6838\u5fc3\u4e43\u81f3\u54f2\u5b66\u7684\u6982\u5ff5\uff0c\u800c\u4e0d\u4f1a\u684e\u688f\u4e8e\u590d\u6742\u7684\u5185\u90e8\u7ec6\u8282\u548c\u5404\u79cd trick\u3002\u56e0\u4e3a\u5728\u6211\u770b\u6765\uff0c\u5b66\u4e60\u7cfb\u7edf\u6700\u5173\u952e\u7684\u8fd8\u662f\u60f3\u8ba9\u4f60\u9886\u609f\u5230\u8fd9\u4e9b\u6700\u6838\u5fc3\u7684\u4e1c\u897f\uff0c\u4ece\u800c\u80fd\u591f\u8bbe\u8ba1\u548c\u5b9e\u73b0\u51fa\u5c5e\u4e8e\u81ea\u5df1\u7684\u7cfb\u7edf\u3002 MIT6.033: System Engineering \u662f MIT \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u4e3b\u9898\u6d89\u53ca\u4e86\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f51\u7edc\u3001\u5206\u5e03\u5f0f\u548c\u7cfb\u7edf\u5b89\u5168\uff0c\u9664\u4e86\u77e5\u8bc6\u70b9\u7684\u4f20\u6388\u5916\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u8bb2\u6388\u4e00\u4e9b\u5199\u4f5c\u548c\u8868\u8fbe\u4e0a\u7684\u6280\u5de7\uff0c\u8ba9\u4f60\u5b66\u4f1a\u5982\u4f55\u8bbe\u8ba1\u5e76\u5411\u522b\u4eba\u4ecb\u7ecd\u548c\u5206\u6790\u81ea\u5df1\u7684\u7cfb\u7edf\u3002\u8fd9\u672c\u4e66\u914d\u5957\u7684\u6559\u6750 Principles of Computer System Design: An Introduction \u4e5f\u5199\u5f97\u975e\u5e38\u597d\uff0c\u63a8\u8350\u5927\u5bb6\u9605\u8bfb\u3002 CMU 15-213: Introduction to Computer System \u662f CMU \u7684\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u5185\u5bb9\u8986\u76d6\u4e86\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\u7b49\uff0c\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\uff0c\u914d\u5957\u7684\u6559\u6750 Computer Systems: A Programmer's Perspective \u4e5f\u662f\u8d28\u91cf\u6781\u9ad8\uff0c\u5f3a\u70c8\u5efa\u8bae\u9605\u8bfb\u3002","title":"\u7cfb\u7edf\u5165\u95e8"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_32","text":"\u64cd\u4f5c\u7cfb\u7edf\u4f5c\u4e3a\u6240\u6709\u5e94\u7528\u8f6f\u4ef6\u548c\u5e95\u5c42\u786c\u4ef6\u4ea4\u4e92\u7684\u638c\u8235\u8005\uff0c\u4e86\u89e3\u5b83\u7684\u5185\u90e8\u539f\u7406\u548c\u8bbe\u8ba1\u539f\u5219\u5bf9\u4e8e\u4e00\u4e2a\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u4fa0\u7684\u7a0b\u5e8f\u5458\u6765\u8bf4\u662f\u5f88\u6709\u5e2e\u52a9\u7684\u3002\u540c\u65f6\uff0c\u56fd\u5916\u64cd\u7edf\u8bfe\u7a0b\u7684\u8d28\u91cf\u4e5f\u662f\u8ba9\u4e0a\u4e86\u591a\u5e74\u7f51\u8bfe\u7684\u6211\u4e5f\u611f\u5230\u77a0\u76ee\u7ed3\u820c\u3002 MIT 6.S081: Operating System Engineering \uff0cMIT \u8457\u540d PDOS \u5b9e\u9a8c\u5ba4\u51fa\u54c1\uff0c11 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u4e00\u4e2a 2 \u4e07\u591a\u884c\u7684\u6559\u5b66\u7528\u8ff7\u4f60\u64cd\u4f5c\u7cfb\u7edf\u4e0a\u589e\u52a0\u5404\u7c7b\u529f\u80fd\u6a21\u5757\u3002\u8fd9\u95e8\u8bfe\u4e5f\u8ba9\u6211\u6df1\u523b\u8ba4\u8bc6\u5230\uff0c\u505a\u7cfb\u7edf\u4e0d\u662f\u9760 PPT \u5ff5\u51fa\u6765\u7684\uff0c\u662f\u5f97\u51e0\u4e07\u884c\u4ee3\u7801\u4e00\u70b9\u70b9\u7d2f\u8d77\u6765\u7684\u3002 UCB CS162: Operating System \uff0c\u4f2f\u514b\u5229\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\uff0c\u91c7\u7528\u548c Stanford \u540c\u6837\u7684 Project \u2014\u2014 \u4e00\u4e2a\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf Pintos\u3002\u6211\u4f5c\u4e3a\u4e0b\u5b66\u671f\u5317\u4eac\u5927\u5b66\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u7684\u52a9\u6559\uff0c\u4f1a\u5c1d\u8bd5\u5f15\u5165\u8fd9\u4e2a Project\uff0c\u6b22\u8fce\u5927\u5bb6\u9009\u8bfe\u5c1d\u8bd5\uff0c\u540c\u65f6\u8bfe\u7a0b\u8d44\u6e90\u4e5f\u4f1a\u5168\u90e8\u5f00\u6e90\uff0c\u76ee\u524d \u8bfe\u7a0b\u7f51\u7ad9 \u6b63\u5728\u5efa\u8bbe\u5f53\u4e2d\u3002","title":"\u64cd\u4f5c\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_33","text":"\u60f3\u5fc5\u8fd9\u4e24\u5e74\u5404\u7c7b CS \u8bb2\u5ea7\u91cc\u6700\u5e38\u542c\u5230\u7684\u8bdd\u5c31\u662f\u201c\u6469\u5c14\u5b9a\u5f8b\u6b63\u5728\u8d70\u5411\u7ec8\u7ed3\u201d\uff0c\u6b64\u8bdd\u4e0d\u5047\u3002\u540c\u65f6\u5982\u4eca\u6df1\u5ea6\u5b66\u4e60\u7684\u5174\u8d77\u5bfc\u81f4\u5bf9\u8ba1\u7b97\u673a\u7b97\u529b\u4e0e\u5b58\u50a8\u7684\u8981\u6c42\u90fd\u8fbe\u5230\u4e86\u524d\u6240\u672a\u6709\u7684\u9ad8\u5ea6\uff0c\u56e0\u6b64\u5e76\u884c\u548c\u5206\u5e03\u5f0f\u7cfb\u7edf\u5df2\u6210\u4e3a\u4e00\u9879\u70ed\u95e8\u6280\u672f\u8bdd\u9898\u3002","title":"\u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_34","text":"CMU 15-418/Stanford CS149: Parallel Computing","title":"\u5e76\u884c\u8ba1\u7b97"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_35","text":"MIT 6.824: Distributed System","title":"\u5206\u5e03\u5f0f\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_36","text":"\u4e0d\u77e5\u9053\u4f60\u5f53\u5e74\u9009\u62e9\u8ba1\u7b97\u673a\u662f\u4e0d\u662f\u56e0\u4e3a\u6000\u7740\u4e00\u4e2a\u4e2d\u4e8c\u7684\u9ed1\u5ba2\u68a6\u60f3\uff0c\u4f46\u73b0\u5b9e\u5374\u662f\u6210\u4e3a\u9ed1\u5ba2\u9053\u963b\u4e14\u957f\u3002","title":"\u7cfb\u7edf\u5b89\u5168"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_37","text":"UCB CS161: Computer Security \u662f\u4f2f\u514b\u5229\u7684\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u4f1a\u6db5\u76d6\u6808\u653b\u51fb\u3001\u5bc6\u7801\u5b66\u3001\u7f51\u7ad9\u5b89\u5168\u3001\u7f51\u7edc\u5b89\u5168\u7b49\u7b49\u5185\u5bb9\u3002","title":"\u7406\u8bba"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_38","text":"\u638c\u63e1\u8fd9\u4e9b\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u8fd8\u9700\u8981\u5728\u5b9e\u8df5\u4e2d\u57f9\u517b\u548c\u953b\u70bc\u8fd9\u4e9b\u201c\u5b89\u5168\u7d20\u517b\u201d\u3002 CTF \u593a\u65d7\u8d5b \u662f\u4e00\u9879\u6bd4\u8f83\u70ed\u95e8\u7684\u7cfb\u7edf\u5b89\u5168\u6bd4\u8d5b\uff0c\u8d5b\u9898\u4e2d\u4f1a\u878d\u4f1a\u8d2f\u901a\u5730\u8003\u5bdf\u4f60\u5bf9\u8ba1\u7b97\u673a\u5404\u4e2a\u9886\u57df\u77e5\u8bc6\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002\u5317\u5927\u4eca\u5e74\u4e5f\u6210\u529f\u4e3e\u529e\u4e86 \u7b2c 0 \u5c4a\u548c\u7b2c 1 \u5c4a \uff0c\u4e5f\u9f13\u52b1\u5927\u5bb6\u540e\u671f\u8e0a\u8dc3\u53c2\u4e0e\uff0c\u5728\u5b9e\u8df5\u4e2d\u63d0\u9ad8\u81ea\u5df1\u3002\u4e0b\u9762\u5217\u4e3e\u4e00\u4e9b\u6211\u5e73\u65f6\u5b66\u4e60\uff08\u6478\u9c7c\uff09\u7528\u5230\u7684\u8d44\u6e90\uff1a CTF-wiki CTF-101 Hacker-101","title":"\u5b9e\u8df5"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_39","text":"\u8ba1\u7f51\u8457\u540d\u6559\u6750\u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u7684\u914d\u5957\u5b66\u4e60\u8d44\u6e90 Computer Networking: A Top-Down Approach \u3002 \u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a TCP/IP \u534f\u8bae\u6808\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u8ba1\u7b97\u673a\u7f51\u7edc\u7684\u7406\u89e3\u4e86\uff0c\u6240\u4ee5\u4e0d\u59a8\u8bd5\u8bd5 Stanford CS144: Computer Network \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a\u534f\u8bae\u6808\u3002","title":"\u8ba1\u7b97\u673a\u7f51\u7edc"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_40","text":"\u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u5173\u7cfb\u578b\u6570\u636e\u5e93\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u7406\u89e3\u4e86\u3002","title":"\u6570\u636e\u5e93\u7cfb\u7edf"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#c_1","text":"CMU 15-445: Introduction to Database System","title":"C++\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#java","text":"UCB CS186: Introduction to Database System","title":"Java\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_41","text":"\u6ca1\u6709\u4ec0\u4e48\u80fd\u6bd4\u81ea\u5df1\u5199\u4e2a\u7f16\u8bd1\u5668\u66f4\u80fd\u52a0\u6df1\u81ea\u5df1\u5bf9\u7f16\u8bd1\u5668\u7684\u7406\u89e3\u4e86\u3002 Stanford CS143: Compilers","title":"\u7f16\u8bd1\u539f\u7406"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_42","text":"Games101","title":"\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#web","text":"\u7f51\u7ad9\u7684\u5f00\u53d1\u5f88\u5c11\u5728\u8ba1\u7b97\u673a\u7684\u57f9\u517b\u65b9\u6848\u91cc\u88ab\u91cd\u89c6\uff0c\u4f46\u5176\u5b9e\u638c\u63e1\u8fd9\u9879\u6280\u80fd\u8fd8\u662f\u597d\u5904\u591a\u591a\u7684\uff0c\u4f8b\u5982\u642d\u5efa\u81ea\u5df1\u7684\u4e2a\u4eba\u4e3b\u9875\uff0c\u6291\u6216\u662f\u7ed9\u81ea\u5df1\u7684\u8bfe\u7a0b\u9879\u76ee\u505a\u4e00\u4e2a\u7cbe\u5f69\u7684\u5c55\u793a\u7f51\u9875\u3002","title":"Web\u5f00\u53d1"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_43","text":"MIT web development course","title":"\u4e24\u5468\u901f\u6210\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_44","text":"Stanford CS142: Web Applications","title":"\u7cfb\u7edf\u5b66\u4e60\u7248"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_45","text":"UCB Data100: Principles and Techniques of Data Science","title":"\u6570\u636e\u79d1\u5b66"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_46","text":"","title":"\u4eba\u5de5\u667a\u80fd"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_47","text":"Harvard CS50\u2019s Introduction to AI with Python","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_48","text":"UCB CS188: Introduction to Artificial Intelligence","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_49","text":"","title":"\u673a\u5668\u5b66\u4e60"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_50","text":"Coursera: Machine Learning","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_51","text":"Stanford CS229: Machine Learning UCB CS189: Introduction to Machine Learning","title":"\u4e13\u4e1a\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_52","text":"","title":"\u6df1\u5ea6\u5b66\u4e60"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_53","text":"Coursera: Deep Learning \u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60","title":"\u5165\u95e8\u8bfe"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_54","text":"Stanford CS231n: CNN for Visual Recognition","title":"\u8ba1\u7b97\u673a\u89c6\u89c9"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_55","text":"Stanford CS224n: Natural Language Processing","title":"\u81ea\u7136\u8bed\u8a00\u5904\u7406"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_56","text":"Stanford CS224w: Machine Learning with Graphs","title":"\u56fe\u795e\u7ecf\u7f51\u7edc"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_57","text":"UCB CS285: Deep Reinforcement Learning","title":"\u5f3a\u5316\u5b66\u4e60"},{"location":"CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_58","text":"\u6388\u4eba\u4ee5\u9c7c\u4e0d\u5982\u6388\u4eba\u4ee5\u6e14\u3002 \u4ee5\u4e0a\u7684\u8bfe\u7a0b\u89c4\u5212\u96be\u514d\u6709\u5f3a\u70c8\u7684\u4e2a\u4eba\u503e\u5411\u548c\u559c\u597d\uff0c\u4e0d\u4e00\u5b9a\u9002\u5408\u6240\u6709\u4eba\uff0c\u66f4\u591a\u7684\u662f\u8d77\u5230\u629b\u7816\u5f15\u7389\u7684\u4f5c\u7528\u3002\u5982\u679c\u4f60\u60f3\u6311\u9009\u81ea\u5df1\u611f\u5174\u8da3\u7684\u65b9\u5411\u548c\u5185\u5bb9\u52a0\u4ee5\u5b66\u4e60\uff0c\u53ef\u4ee5\u53c2\u8003\u6211\u5728\u4e0b\u9762\u5217\u51fa\u6765\u7684\u8d44\u6e90\u3002 MIT OpenCourseWare : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684\u8bfe\u7a0b\u8d44\u6e90\u5f00\u653e\u5171\u4eab\u9879\u76ee\uff0c\u6536\u5f55\u4e86\u6570\u4ee5\u5343\u8ba1\u7684\u5404\u79d1\u8bfe\u7a0b\u8d44\u6e90\uff0c\u5176\u4e2d\u8ba1\u7b97\u673a\u7c7b\u7684\u8bfe\u53f7\u662f 6.xxx\u3002 MIT CS Course List : \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 UC Berkeley EECS Course Map : UC Berkeley \u7684 EECS \u57f9\u517b\u65b9\u6848\uff0c\u4ee5\u8bfe\u7a0b\u5730\u56fe\u7684\u65b9\u5f0f\u5c06\u5404\u95e8\u8bfe\u7a0b\u7684\u7c7b\u522b\u548c\u5148\u4fee\u5173\u7cfb\u4e00\u76ee\u4e86\u7136\u5730\u5448\u73b0\uff0c\u5176\u4e2d\u7edd\u5927\u591a\u6570\u8bfe\u7a0b\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 UC Berkeley CS Course List : UC Berkeley \u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002 Stanford CS Course List : \u65af\u5766\u798f\u7684 CS \u8bfe\u7a0b\u5217\u8868\u3002","title":"\u5b9a\u5236\u5c5e\u4e8e\u4f60\u7684\u8bfe\u7a0b\u5730\u56fe"},{"location":"%E5%90%8E%E8%AE%B0/","text":"\u540e\u8bb0 \u4ece\u6700\u521d\u7684\u60f3\u6cd5\u5f00\u59cb\uff0c\u5230\u65ad\u65ad\u7eed\u7eed\u5b8c\u6210\u8fd9\u672c\u4e66\uff0c\u518d\u5230\u6811\u6d1e\u7684\u70ed\u70c8\u53cd\u54cd\uff0c\u6211\u5f88\u6fc0\u52a8\uff0c\u4f46\u4e5f\u4e94\u5473\u6742\u9648\u3002\u539f\u6765\u5728\u5317\u5927\u8fd9\u4e2a\u56ed\u5b50\u91cc\uff0c\u4e5f\u6709\u90a3\u4e48\u591a\u4eba\uff0c\u5bf9\u81ea\u5df1\u7684\u672c\u79d1\u751f\u6daf\u5e76\u4e0d\u6ee1\u610f\u3002\u800c\u8fd9\u91cc\uff0c\u53ef\u662f\u56ca\u62ec\u4e86\u4e2d\u56fd\u975e\u5e38\u4f18\u79c0\u7684\u4e00\u5e2e\u5e74\u8f7b\u4eba\u3002\u6240\u4ee5\u95ee\u9898\u51fa\u5728\u54ea\u91cc\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\u5440\uff0c\u53ea\u662f\u4e00\u4e2a\u5355\u7eaf\u7684\u6c42\u5b66\u8005\uff0c\u6211\u7684\u76ee\u6807\u53ea\u662f\u60f3\u5feb\u4e50\u5730\u3001\u81ea\u7531\u5730\u3001\u9ad8\u8d28\u91cf\u5730\u638c\u63e1\u90a3\u4e9b\u4e13\u4e1a\u77e5\u8bc6\uff0c\u6211\u60f3\uff0c\u6b63\u5728\u770b\u8fd9\u672c\u4e66\u7684\u5927\u591a\u6570\u672c\u79d1\u751f\u4e5f\u662f\u5982\u6b64\uff0c\u8c01\u60f3\u4ed8\u51fa\u65f6\u95f4\u4f46\u5374\u6536\u6548\u751a\u5fae\u5462\uff1f\u53c8\u662f\u8c01\u8feb\u4f7f\u5927\u5bb6\u5e26\u7740\u75db\u82e6\u53bb\u5e94\u4ed8\u5462\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u5199\u8fd9\u672c\u4e66\u7edd\u4e0d\u662f\u4e3a\u4e86\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\uff0c\u8bd5\u95ee\u8c01\u4e0d\u60f3\u5728\u8bfe\u5802\u4e0a\u548c\u90a3\u4e48\u591a\u4f18\u79c0\u7684\u540c\u5b66\u6d4e\u6d4e\u4e00\u5802\uff0c\u70ed\u70c8\u8ba8\u8bba\u5462\uff1f\u8c01\u4e0d\u60f3\u9047\u5230\u95ee\u9898\u76f4\u63a5\u627e\u8001\u5e08\u7b54\u7591\u89e3\u60d1\u5462\uff1f\u8c01\u4e0d\u60f3\u8f9b\u82e6\u5b66\u4e60\u7684\u6210\u679c\u53ef\u4ee5\u76f4\u63a5\u5316\u4f5c\u5b66\u6821\u627f\u8ba4\u7684\u5b66\u5206\u7ee9\u70b9\u5462\uff1f\u53ef\u5982\u679c\u4e00\u4e2a\u5162\u5162\u4e1a\u4e1a\u3001\u6309\u65f6\u5230\u5802\u7684\u5b66\u751f\u6536\u83b7\u7684\u5374\u662f\u75db\u82e6\uff0c\u800c\u90a3\u4e2a\u4e00\u5b66\u671f\u53ea\u6709\u8003\u8bd5\u4f1a\u51fa\u5e2d\u7684\u5b66\u751f\u5374\u5b66\u5f97\u81ea\u5f97\u5176\u4e50\uff0c\u8fd9\u516c\u5e73\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e0d\u7518\uff0c\u4e0d\u7518\u5fc3\u8fd9\u4e9b\u901a\u8fc7\u9ad8\u8003\u6218\u80dc\u65e0\u6570\u4eba\u8fdb\u5165\u9ad8\u6821\u7684\u5b66\u5b50\u672c\u53ef\u4ee5\u6536\u83b7\u4e00\u4e2a\u66f4\u5feb\u4e50\u7684\u672c\u79d1\u751f\u6daf\uff0c\u4f46\u73b0\u5b9e\u5374\u7559\u7ed9\u4e86\u4ed6\u4eec\u9057\u61be\u3002\u6211\u53cd\u95ee\u81ea\u5df1\uff0c\u672c\u79d1\u6559\u80b2\u7a76\u7adf\u5e94\u8be5\u5e26\u7ed9\u6211\u4eec\u4ec0\u4e48\u5462\uff1f\u662f\u5b66\u5b8c\u6240\u6709\u8fd9\u4e9b\u8bfe\u7a0b\u5417\uff1f\u5012\u4e5f\u672a\u5fc5\uff0c\u5b83\u4e5f\u8bb8\u53ea\u9002\u5408\u6211\u8fd9\u79cdnerd\u3002\u4f46\u6211\u89c9\u5f97\uff0c\u672c\u79d1\u6559\u80b2\u81f3\u5c11\u5f97\u5c55\u73b0\u5b83\u5e94\u6709\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u5206\u4eab\u77e5\u8bc6\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u4ee5\u4eba\u4e3a\u672c\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u6ce8\u91cd\u5b66\u751f\u4f53\u9a8c\u7684\u8bda\u610f\u3002\u5b83\u81f3\u5c11\u4e0d\u5e94\u8be5\u662f\u4e00\u79cd\u6076\u610f\uff0c\u4e00\u79cd\u62fc\u6bd4\u77e5\u8bc6\u7684\u6076\u610f\uff0c\u4e00\u79cd\u80dc\u8005\u4e3a\u738b\u7684\u6076\u610f\uff0c\u4e00\u79cd\u8ba9\u4eba\u5b66\u65e0\u6240\u5f97\u7684\u6076\u610f\u3002\u4f46\u8fd9\u4e00\u5207\u80fd\u6539\u53d8\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u77e5\u9053\u6211\u505a\u4e86\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\uff0c\u5b66\u751f\u4eec\u4f1a\u7528\u811a\u6295\u7968\uff0c\u6811\u6d1e\u7684\u5173\u6ce8\u91cf\u548c\u56de\u5e16\u6570\u8bc1\u660e\u4e86\u8fd9\u6837\u4e00\u4efd\u8d44\u6599\u662f\u6709\u4ef7\u503c\u7684\uff0c\u4e5f\u9053\u51fa\u4e86\u56fd\u5185CS\u672c\u79d1\u6559\u80b2\u548c\u56fd\u5916\u7684\u5dee\u8ddd\u3002\u4e5f\u8bb8\u8fd9\u6837\u7684\u6539\u53d8\u662f\u5fae\u4e4e\u5176\u5fae\u7684\uff0c\u4f46\u522b\u5fd8\u4e86\u6211\u53ea\u662f\u4e00\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\uff0c\u662f\u5317\u5927\u4fe1\u79d1\u4e00\u5343\u591a\u540d\u672c\u79d1\u751f\u4e2d\u7684\u666e\u901a\u4e00\u5458\uff0c\u662f\u4e2d\u56fd\u51e0\u767e\u4e07\u5728\u8bfb\u672c\u79d1\u751f\u4e2d\u7684\u4e00\u5206\u5b50\uff0c\u5982\u679c\u6709\u66f4\u591a\u7684\u4eba\u7ad9\u51fa\u6765\uff0c\u6bcf\u4e2a\u4eba\u505a\u4e00\u70b9\u70b9\uff0c\u4e5f\u8bb8\u662f\u5206\u4eab\u4e00\u4e2a\u5e16\u5b50\uff0c\u4e5f\u8bb8\u662f\u5f53\u4e00\u95e8\u8bfe\u7684\u52a9\u6559\uff0c\u4e5f\u8bb8\u662f\u7cbe\u5fc3\u8bbe\u8ba1\u4e00\u95e8\u8bfe\u7684lab\uff0c\u66f4\u6216\u8bb8\u662f\u5c06\u6765\u83b7\u5f97\u6559\u804c\u4e4b\u540e\u5f00\u8bbe\u4e00\u95e8\u9ad8\u8d28\u91cf\u7684\u8bfe\u7a0b\uff0c\u51fa\u7248\u4e00\u672c\u7ecf\u5178\u7684\u6559\u6750\u3002\u672c\u79d1\u6559\u80b2\u771f\u7684\u6709\u4ec0\u4e48\u6280\u672f\u58c1\u5792\u5417\uff1f\u6211\u770b\u672a\u5fc5\uff0c\u6559\u80b2\u9760\u7684\u662f\u8bda\u610f\uff0c\u9760\u7684\u662f\u80b2\u4eba\u4e4b\u5fc3\u3002 \u4eca\u5929\u662f2021\u5e7412\u670812\u65e5\uff0c\u6211\u671f\u5f85\u5728\u4e0d\u4e45\u7684\u5c06\u6765\u8fd9\u4e2a\u5e16\u5b50\u4f1a\u88ab\u9057\u5fd8\uff0c\u5927\u5bb6\u53ef\u4ee5\u6ee1\u5fc3\u6b22\u559c\u5730\u9009\u7740\u81ea\u5df1\u57f9\u517b\u65b9\u6848\u4e0a\u7684\u8bfe\u7a0b\uff0c\u505a\u7740\u5b66\u6821\u81ea\u884c\u8bbe\u8ba1\u7684\u5404\u7c7b\u7f16\u7a0b\u5b9e\u9a8c\uff0c\u8bfe\u5802\u6ca1\u6709\u7b7e\u5230\u4e5f\u80fd\u6d4e\u6d4e\u4e00\u5802\uff0c\u5b66\u751f\u8e0a\u8dc3\u5730\u53d1\u8a00\u4e92\u52a8\uff0c\u5927\u5bb6\u7684\u6536\u83b7\u53ef\u4ee5\u548c\u52aa\u529b\u6210\u6b63\u6bd4\uff0c\u90a3\u4e9b\u66fe\u7ecf\u7684\u9057\u61be\u548c\u75db\u82e6\u53ef\u4ee5\u6c38\u8fdc\u6210\u4e3a\u5386\u53f2\u3002\u6211\u771f\u7684\u5f88\u671f\u5f85\u90a3\u4e00\u5929\uff0c\u771f\u7684\u771f\u7684\u771f\u7684\u5f88\u671f\u5f85\u3002 PKUFlyingPig 2021\u5e7412\u670812\u65e5\u5199\u4e8e\u71d5\u56ed","title":"\u540e\u8bb0"},{"location":"%E5%90%8E%E8%AE%B0/#_1","text":"\u4ece\u6700\u521d\u7684\u60f3\u6cd5\u5f00\u59cb\uff0c\u5230\u65ad\u65ad\u7eed\u7eed\u5b8c\u6210\u8fd9\u672c\u4e66\uff0c\u518d\u5230\u6811\u6d1e\u7684\u70ed\u70c8\u53cd\u54cd\uff0c\u6211\u5f88\u6fc0\u52a8\uff0c\u4f46\u4e5f\u4e94\u5473\u6742\u9648\u3002\u539f\u6765\u5728\u5317\u5927\u8fd9\u4e2a\u56ed\u5b50\u91cc\uff0c\u4e5f\u6709\u90a3\u4e48\u591a\u4eba\uff0c\u5bf9\u81ea\u5df1\u7684\u672c\u79d1\u751f\u6daf\u5e76\u4e0d\u6ee1\u610f\u3002\u800c\u8fd9\u91cc\uff0c\u53ef\u662f\u56ca\u62ec\u4e86\u4e2d\u56fd\u975e\u5e38\u4f18\u79c0\u7684\u4e00\u5e2e\u5e74\u8f7b\u4eba\u3002\u6240\u4ee5\u95ee\u9898\u51fa\u5728\u54ea\u91cc\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\u5440\uff0c\u53ea\u662f\u4e00\u4e2a\u5355\u7eaf\u7684\u6c42\u5b66\u8005\uff0c\u6211\u7684\u76ee\u6807\u53ea\u662f\u60f3\u5feb\u4e50\u5730\u3001\u81ea\u7531\u5730\u3001\u9ad8\u8d28\u91cf\u5730\u638c\u63e1\u90a3\u4e9b\u4e13\u4e1a\u77e5\u8bc6\uff0c\u6211\u60f3\uff0c\u6b63\u5728\u770b\u8fd9\u672c\u4e66\u7684\u5927\u591a\u6570\u672c\u79d1\u751f\u4e5f\u662f\u5982\u6b64\uff0c\u8c01\u60f3\u4ed8\u51fa\u65f6\u95f4\u4f46\u5374\u6536\u6548\u751a\u5fae\u5462\uff1f\u53c8\u662f\u8c01\u8feb\u4f7f\u5927\u5bb6\u5e26\u7740\u75db\u82e6\u53bb\u5e94\u4ed8\u5462\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u5199\u8fd9\u672c\u4e66\u7edd\u4e0d\u662f\u4e3a\u4e86\u9f13\u52b1\u5927\u5bb6\u7fd8\u8bfe\u81ea\u5b66\uff0c\u8bd5\u95ee\u8c01\u4e0d\u60f3\u5728\u8bfe\u5802\u4e0a\u548c\u90a3\u4e48\u591a\u4f18\u79c0\u7684\u540c\u5b66\u6d4e\u6d4e\u4e00\u5802\uff0c\u70ed\u70c8\u8ba8\u8bba\u5462\uff1f\u8c01\u4e0d\u60f3\u9047\u5230\u95ee\u9898\u76f4\u63a5\u627e\u8001\u5e08\u7b54\u7591\u89e3\u60d1\u5462\uff1f\u8c01\u4e0d\u60f3\u8f9b\u82e6\u5b66\u4e60\u7684\u6210\u679c\u53ef\u4ee5\u76f4\u63a5\u5316\u4f5c\u5b66\u6821\u627f\u8ba4\u7684\u5b66\u5206\u7ee9\u70b9\u5462\uff1f\u53ef\u5982\u679c\u4e00\u4e2a\u5162\u5162\u4e1a\u4e1a\u3001\u6309\u65f6\u5230\u5802\u7684\u5b66\u751f\u6536\u83b7\u7684\u5374\u662f\u75db\u82e6\uff0c\u800c\u90a3\u4e2a\u4e00\u5b66\u671f\u53ea\u6709\u8003\u8bd5\u4f1a\u51fa\u5e2d\u7684\u5b66\u751f\u5374\u5b66\u5f97\u81ea\u5f97\u5176\u4e50\uff0c\u8fd9\u516c\u5e73\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u662f\u4e0d\u7518\uff0c\u4e0d\u7518\u5fc3\u8fd9\u4e9b\u901a\u8fc7\u9ad8\u8003\u6218\u80dc\u65e0\u6570\u4eba\u8fdb\u5165\u9ad8\u6821\u7684\u5b66\u5b50\u672c\u53ef\u4ee5\u6536\u83b7\u4e00\u4e2a\u66f4\u5feb\u4e50\u7684\u672c\u79d1\u751f\u6daf\uff0c\u4f46\u73b0\u5b9e\u5374\u7559\u7ed9\u4e86\u4ed6\u4eec\u9057\u61be\u3002\u6211\u53cd\u95ee\u81ea\u5df1\uff0c\u672c\u79d1\u6559\u80b2\u7a76\u7adf\u5e94\u8be5\u5e26\u7ed9\u6211\u4eec\u4ec0\u4e48\u5462\uff1f\u662f\u5b66\u5b8c\u6240\u6709\u8fd9\u4e9b\u8bfe\u7a0b\u5417\uff1f\u5012\u4e5f\u672a\u5fc5\uff0c\u5b83\u4e5f\u8bb8\u53ea\u9002\u5408\u6211\u8fd9\u79cdnerd\u3002\u4f46\u6211\u89c9\u5f97\uff0c\u672c\u79d1\u6559\u80b2\u81f3\u5c11\u5f97\u5c55\u73b0\u5b83\u5e94\u6709\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u5206\u4eab\u77e5\u8bc6\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u4ee5\u4eba\u4e3a\u672c\u7684\u8bda\u610f\uff0c\u4e00\u79cd\u6ce8\u91cd\u5b66\u751f\u4f53\u9a8c\u7684\u8bda\u610f\u3002\u5b83\u81f3\u5c11\u4e0d\u5e94\u8be5\u662f\u4e00\u79cd\u6076\u610f\uff0c\u4e00\u79cd\u62fc\u6bd4\u77e5\u8bc6\u7684\u6076\u610f\uff0c\u4e00\u79cd\u80dc\u8005\u4e3a\u738b\u7684\u6076\u610f\uff0c\u4e00\u79cd\u8ba9\u4eba\u5b66\u65e0\u6240\u5f97\u7684\u6076\u610f\u3002\u4f46\u8fd9\u4e00\u5207\u80fd\u6539\u53d8\u5417\uff1f\u6211\u4e0d\u77e5\u9053\u3002 \u6211\u53ea\u77e5\u9053\u6211\u505a\u4e86\u5e94\u8be5\u505a\u7684\u4e8b\u60c5\uff0c\u5b66\u751f\u4eec\u4f1a\u7528\u811a\u6295\u7968\uff0c\u6811\u6d1e\u7684\u5173\u6ce8\u91cf\u548c\u56de\u5e16\u6570\u8bc1\u660e\u4e86\u8fd9\u6837\u4e00\u4efd\u8d44\u6599\u662f\u6709\u4ef7\u503c\u7684\uff0c\u4e5f\u9053\u51fa\u4e86\u56fd\u5185CS\u672c\u79d1\u6559\u80b2\u548c\u56fd\u5916\u7684\u5dee\u8ddd\u3002\u4e5f\u8bb8\u8fd9\u6837\u7684\u6539\u53d8\u662f\u5fae\u4e4e\u5176\u5fae\u7684\uff0c\u4f46\u522b\u5fd8\u4e86\u6211\u53ea\u662f\u4e00\u4e2a\u7c4d\u7c4d\u65e0\u540d\u7684\u672c\u79d1\u751f\uff0c\u662f\u5317\u5927\u4fe1\u79d1\u4e00\u5343\u591a\u540d\u672c\u79d1\u751f\u4e2d\u7684\u666e\u901a\u4e00\u5458\uff0c\u662f\u4e2d\u56fd\u51e0\u767e\u4e07\u5728\u8bfb\u672c\u79d1\u751f\u4e2d\u7684\u4e00\u5206\u5b50\uff0c\u5982\u679c\u6709\u66f4\u591a\u7684\u4eba\u7ad9\u51fa\u6765\uff0c\u6bcf\u4e2a\u4eba\u505a\u4e00\u70b9\u70b9\uff0c\u4e5f\u8bb8\u662f\u5206\u4eab\u4e00\u4e2a\u5e16\u5b50\uff0c\u4e5f\u8bb8\u662f\u5f53\u4e00\u95e8\u8bfe\u7684\u52a9\u6559\uff0c\u4e5f\u8bb8\u662f\u7cbe\u5fc3\u8bbe\u8ba1\u4e00\u95e8\u8bfe\u7684lab\uff0c\u66f4\u6216\u8bb8\u662f\u5c06\u6765\u83b7\u5f97\u6559\u804c\u4e4b\u540e\u5f00\u8bbe\u4e00\u95e8\u9ad8\u8d28\u91cf\u7684\u8bfe\u7a0b\uff0c\u51fa\u7248\u4e00\u672c\u7ecf\u5178\u7684\u6559\u6750\u3002\u672c\u79d1\u6559\u80b2\u771f\u7684\u6709\u4ec0\u4e48\u6280\u672f\u58c1\u5792\u5417\uff1f\u6211\u770b\u672a\u5fc5\uff0c\u6559\u80b2\u9760\u7684\u662f\u8bda\u610f\uff0c\u9760\u7684\u662f\u80b2\u4eba\u4e4b\u5fc3\u3002 \u4eca\u5929\u662f2021\u5e7412\u670812\u65e5\uff0c\u6211\u671f\u5f85\u5728\u4e0d\u4e45\u7684\u5c06\u6765\u8fd9\u4e2a\u5e16\u5b50\u4f1a\u88ab\u9057\u5fd8\uff0c\u5927\u5bb6\u53ef\u4ee5\u6ee1\u5fc3\u6b22\u559c\u5730\u9009\u7740\u81ea\u5df1\u57f9\u517b\u65b9\u6848\u4e0a\u7684\u8bfe\u7a0b\uff0c\u505a\u7740\u5b66\u6821\u81ea\u884c\u8bbe\u8ba1\u7684\u5404\u7c7b\u7f16\u7a0b\u5b9e\u9a8c\uff0c\u8bfe\u5802\u6ca1\u6709\u7b7e\u5230\u4e5f\u80fd\u6d4e\u6d4e\u4e00\u5802\uff0c\u5b66\u751f\u8e0a\u8dc3\u5730\u53d1\u8a00\u4e92\u52a8\uff0c\u5927\u5bb6\u7684\u6536\u83b7\u53ef\u4ee5\u548c\u52aa\u529b\u6210\u6b63\u6bd4\uff0c\u90a3\u4e9b\u66fe\u7ecf\u7684\u9057\u61be\u548c\u75db\u82e6\u53ef\u4ee5\u6c38\u8fdc\u6210\u4e3a\u5386\u53f2\u3002\u6211\u771f\u7684\u5f88\u671f\u5f85\u90a3\u4e00\u5929\uff0c\u771f\u7684\u771f\u7684\u771f\u7684\u5f88\u671f\u5f85\u3002 PKUFlyingPig 2021\u5e7412\u670812\u65e5\u5199\u4e8e\u71d5\u56ed","title":"\u540e\u8bb0"},{"location":"%E5%9F%B9%E5%85%BB%E6%96%B9%E6%A1%88Pro/","text":"under construction.","title":"\u57f9\u517b\u65b9\u6848Pro"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/","text":"\u597d\u4e66\u63a8\u8350 \u7531\u4e8e\u7248\u6743\u539f\u56e0\uff0c\u4e0b\u9762\u5217\u4e3e\u7684\u56fe\u4e66\u4e2d\u9664\u4e86\u5f00\u6e90\u4e66\u7c4d\u63d0\u4f9b\u4e86\u94fe\u63a5\uff0c\u5176\u4ed6\u7684\u8d44\u6e90\u8bf7\u5927\u5bb6\u81ea\u884c\u901a\u8fc7 libgen \u67e5\u627e\u3002 \u53e6\u5916\u518d\u5b89\u5229\u4e00\u4e2a GitHub \u9876\u6d41\u70ed\u95e8\u9879\u76ee free-programming-books \uff0c\u6536\u96c6\u4e86\u975e\u5e38\u591a\u7684\u514d\u8d39\u5f00\u6e90\u7f16\u7a0b\u4e66\u7c4d\u3002 \u7cfb\u7edf\u5165\u95e8 Principles of Computer System Design: An Introduction Computer Systems: A Programmer's Perspective \u64cd\u4f5c\u7cfb\u7edf Operating Systems: Three Easy Pieces Operating Systems: Principles and Practice (2nd Edition) \u73b0\u4ee3\u64cd\u4f5c\u7cfb\u7edf: \u539f\u7406\u4e0e\u5b9e\u73b0 (\u94f6\u674f\u4e66) Modern Operating Systems \u8ba1\u7b97\u673a\u7f51\u7edc Computer Networks: A Systems Approach Computer Networking: A Top-Down Approach \u7f16\u8bd1\u539f\u7406 My First Language Frontend with LLVM Tutorial Compilers: Principles, Techniques, and Tools (Dragon Book) \u8ba1\u7b97\u673a\u8bed\u8a00\uff08PL\uff09 Essentials of Programming Languages (EOPL) Types and Programming Languages (TAPL) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b ) Practical Foundations for Programming Languages (PFPL) Software Foundations (SF) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b ) \u4f53\u7cfb\u7ed3\u6784 Computer Architecture: A Quantitative Approach 5th Edition Computer Organization and Design: The Hardware/Software Interface \u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u57fa\u7840(\u7b2c\u4e09\u7248) \u8d85\u6807\u91cf\u5904\u7406\u5668\u8bbe\u8ba1(\u59da\u6c38\u658c) CPU \u8bbe\u8ba1\u5b9e\u6218 (\u6c6a\u6587\u7965 \u90a2\u91d1\u748b) \u5206\u5e03\u5f0f\u7cfb\u7edf Patterns of Distributed System Distributed Systems for fun and profit \u6570\u636e\u5bc6\u96c6\u578b\u7cfb\u7edf\u8bbe\u8ba1 Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems ( \u5f00\u6e90\u4e2d\u6587\u7ffb\u8bd1 ) \u5bc6\u7801\u5b66 Cryptography Engineering: Design Principles and Practical Applications Introduction to modern cryptography (second edition) By Jonathon Katz & Yehuda Lindell \u4ece\u5bc6\u7801\u5b66\u7684\u6700\u57fa\u7840\u5f00\u59cb\u8bb2\u8d77\uff0c\u5bf9\u4f20\u7edf\u5bc6\u7801\u5b66\u7684\u5404\u65b9\u9762\u90fd\u6709\u6d89\u53ca\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5168\u9762\uff0c\u662f\u5bc6\u7801\u5b66\u5165\u95e8\u5f88\u597d\u7684\u4e00\u672c\u4e66 \u6570\u636e\u5e93\u7cfb\u7edf Database System Concepts Architecture of a Database System \u8ba1\u7b97\u673a\u56fe\u5f62\u5b66 Fundamentals of Computer Graphics Fluid Simulation for Computer Graphics Real-Time Rendering, 4th edition Physically Based Rendering: From Theory To Implementation Advanced global illumination, 2nd Edition Monte Carlo theory, methods and examples \u6df1\u5ea6\u5b66\u4e60 \u52a8\u624b\u5b66\u6df1\u5ea6\u5b66\u4e60 Speech and Language Processing \u795e\u7ecf\u7f51\u7edc\u4e0e\u6df1\u5ea6\u5b66\u4e60 \u7b80\u5355\u7c97\u66b4 TensorFlow 2 \u8f6f\u4ef6\u5de5\u7a0b Software Engineering at Google \u9762\u8bd5 Cracking The Coding Interview","title":"\u597d\u4e66\u63a8\u8350"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_1","text":"\u7531\u4e8e\u7248\u6743\u539f\u56e0\uff0c\u4e0b\u9762\u5217\u4e3e\u7684\u56fe\u4e66\u4e2d\u9664\u4e86\u5f00\u6e90\u4e66\u7c4d\u63d0\u4f9b\u4e86\u94fe\u63a5\uff0c\u5176\u4ed6\u7684\u8d44\u6e90\u8bf7\u5927\u5bb6\u81ea\u884c\u901a\u8fc7 libgen \u67e5\u627e\u3002 \u53e6\u5916\u518d\u5b89\u5229\u4e00\u4e2a GitHub \u9876\u6d41\u70ed\u95e8\u9879\u76ee free-programming-books \uff0c\u6536\u96c6\u4e86\u975e\u5e38\u591a\u7684\u514d\u8d39\u5f00\u6e90\u7f16\u7a0b\u4e66\u7c4d\u3002","title":"\u597d\u4e66\u63a8\u8350"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_2","text":"Principles of Computer System Design: An Introduction Computer Systems: A Programmer's Perspective","title":"\u7cfb\u7edf\u5165\u95e8"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_3","text":"Operating Systems: Three Easy Pieces Operating Systems: Principles and Practice (2nd Edition) \u73b0\u4ee3\u64cd\u4f5c\u7cfb\u7edf: \u539f\u7406\u4e0e\u5b9e\u73b0 (\u94f6\u674f\u4e66) Modern Operating Systems","title":"\u64cd\u4f5c\u7cfb\u7edf"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_4","text":"Computer Networks: A Systems Approach Computer Networking: A Top-Down Approach","title":"\u8ba1\u7b97\u673a\u7f51\u7edc"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_5","text":"My First Language Frontend with LLVM Tutorial Compilers: Principles, Techniques, and Tools (Dragon Book)","title":"\u7f16\u8bd1\u539f\u7406"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#pl","text":"Essentials of Programming Languages (EOPL) Types and Programming Languages (TAPL) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b ) Practical Foundations for Programming Languages (PFPL) Software Foundations (SF) ( \u5317\u5927\u76f8\u5173\u8bfe\u7a0b )","title":"\u8ba1\u7b97\u673a\u8bed\u8a00\uff08PL\uff09"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_6","text":"Computer Architecture: A Quantitative Approach 5th Edition Computer Organization and Design: The Hardware/Software Interface \u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u57fa\u7840(\u7b2c\u4e09\u7248) \u8d85\u6807\u91cf\u5904\u7406\u5668\u8bbe\u8ba1(\u59da\u6c38\u658c) CPU \u8bbe\u8ba1\u5b9e\u6218 (\u6c6a\u6587\u7965 \u90a2\u91d1\u748b)","title":"\u4f53\u7cfb\u7ed3\u6784"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_7","text":"Patterns of Distributed System Distributed Systems for fun and profit","title":"\u5206\u5e03\u5f0f\u7cfb\u7edf"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_8","text":"Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems ( \u5f00\u6e90\u4e2d\u6587\u7ffb\u8bd1 )","title":"\u6570\u636e\u5bc6\u96c6\u578b\u7cfb\u7edf\u8bbe\u8ba1"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_9","text":"Cryptography Engineering: Design Principles and Practical Applications Introduction to modern cryptography (second edition) By Jonathon Katz & Yehuda Lindell \u4ece\u5bc6\u7801\u5b66\u7684\u6700\u57fa\u7840\u5f00\u59cb\u8bb2\u8d77\uff0c\u5bf9\u4f20\u7edf\u5bc6\u7801\u5b66\u7684\u5404\u65b9\u9762\u90fd\u6709\u6d89\u53ca\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5168\u9762\uff0c\u662f\u5bc6\u7801\u5b66\u5165\u95e8\u5f88\u597d\u7684\u4e00\u672c\u4e66","title":"\u5bc6\u7801\u5b66"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_10","text":"Database System Concepts Architecture of a Database System","title":"\u6570\u636e\u5e93\u7cfb\u7edf"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_11","text":"Fundamentals of Computer Graphics Fluid Simulation for Computer Graphics Real-Time Rendering, 4th edition Physically Based Rendering: From Theory To Implementation Advanced global illumination, 2nd Edition Monte Carlo theory, methods and examples","title":"\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_12","text":"\u52a8\u624b\u5b66\u6df1\u5ea6\u5b66\u4e60 Speech and Language Processing \u795e\u7ecf\u7f51\u7edc\u4e0e\u6df1\u5ea6\u5b66\u4e60 \u7b80\u5355\u7c97\u66b4 TensorFlow 2","title":"\u6df1\u5ea6\u5b66\u4e60"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_13","text":"Software Engineering at Google","title":"\u8f6f\u4ef6\u5de5\u7a0b"},{"location":"%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/#_14","text":"Cracking The Coding Interview","title":"\u9762\u8bd5"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/","text":"Stanford CS142: Web Applications \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u7ecf\u9a8c \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u65af\u5766\u798f\u7684 Web \u5e94\u7528\u5f00\u53d1\u8bfe\u7a0b\uff0c\u5185\u5bb9\u8986\u76d6\u4e86 HTML, CSS, JavaScript, ReactJs, NodeJS, ExpressJS, Web\u5b89\u5168\u7b49\u7b49\u30028 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u5b9e\u6218\u4e2d\u953b\u70bc\u81ea\u5df1\u7684 Web \u5f00\u53d1\u6280\u5de7\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://web.stanford.edu/class/cs142/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://web.stanford.edu/class/cs142/lectures.html \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://web.stanford.edu/class/cs142/projects.html","title":"Stanford CS142: Web Applications"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/#stanford-cs142-web-applications","text":"","title":"Stanford CS142: Web Applications"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u7ecf\u9a8c \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u65af\u5766\u798f\u7684 Web \u5e94\u7528\u5f00\u53d1\u8bfe\u7a0b\uff0c\u5185\u5bb9\u8986\u76d6\u4e86 HTML, CSS, JavaScript, ReactJs, NodeJS, ExpressJS, Web\u5b89\u5168\u7b49\u7b49\u30028 \u4e2a Project \u4f1a\u8ba9\u4f60\u5728\u5b9e\u6218\u4e2d\u953b\u70bc\u81ea\u5df1\u7684 Web \u5f00\u53d1\u6280\u5de7\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"Web%E5%BC%80%E5%8F%91/CS142/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://web.stanford.edu/class/cs142/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://web.stanford.edu/class/cs142/lectures.html \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://web.stanford.edu/class/cs142/projects.html","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/","text":"MIT Web Development Crash Course \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS/NoSQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u5728\u6bcf\u5e74 1 \u6708\u4efd\u4f1a\u6709\u4e00\u4e2a\u4e3a\u671f 4 \u5468\u7684 Independent Activities Period (IAP)\uff0c\u5728\u8fd9\u4e2a\u6708\u91cc\uff0cMIT \u7684\u5b66\u751f\u548c\u8001\u5e08\u53ef\u4ee5\u81ea\u7531\u5730\u5f00\u8bbe\u5f88\u591a\u6709\u8da3\u7684\u8bfe\u7a0b\uff0c\u800c\u8fd9\u95e8\u7f51\u7ad9\u5f00\u53d1\u8bfe\u7a0b\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00\u3002 \u5728\u4e00\u4e2a\u6708\u7684\u65f6\u95f4\u91cc\uff0c\u4f60\u4f1a\u4ece\u96f6\u5f00\u59cb\u638c\u63e1\u4e00\u4e2a\u7f51\u7ad9\u7684\u8bbe\u8ba1\u3001\u642d\u5efa\u3001\u7f8e\u5316\u3001\u4ea4\u4e92\u7b49\u7b49\u6838\u5fc3\u5185\u5bb9\uff0c\u57fa\u672c\u8986\u76d6\u4e86 Web \u5f00\u53d1\u7684\u524d\u540e\u7aef\u5927\u90e8\u5206\u6280\u672f\u6808\u3002\u5982\u679c\u4f60\u4e0d\u9700\u8981\u7cfb\u7edf\u5730\u5b66\u4e60\u7f51\u7edc\u5f00\u53d1\uff0c\u800c\u53ea\u662f\u51fa\u4e8e\u5174\u8da3\u60f3\u628a\u5b83\u52a0\u5165\u81ea\u5df1\u7684\u6280\u80fd\u5305\u91cc\uff0c\u90a3\u4e48\u8fd9\u95e8\u8bfe\u5c06\u975e\u5e38\u9002\u5408\u4f60\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://weblab.mit.edu/schedule/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule","title":"MIT web development course"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/#mit-web-development-crash-course","text":"","title":"MIT Web Development Crash Course"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJavaScript/HTML/CSS/NoSQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u5728\u6bcf\u5e74 1 \u6708\u4efd\u4f1a\u6709\u4e00\u4e2a\u4e3a\u671f 4 \u5468\u7684 Independent Activities Period (IAP)\uff0c\u5728\u8fd9\u4e2a\u6708\u91cc\uff0cMIT \u7684\u5b66\u751f\u548c\u8001\u5e08\u53ef\u4ee5\u81ea\u7531\u5730\u5f00\u8bbe\u5f88\u591a\u6709\u8da3\u7684\u8bfe\u7a0b\uff0c\u800c\u8fd9\u95e8\u7f51\u7ad9\u5f00\u53d1\u8bfe\u7a0b\u5c31\u662f\u5176\u4e2d\u4e4b\u4e00\u3002 \u5728\u4e00\u4e2a\u6708\u7684\u65f6\u95f4\u91cc\uff0c\u4f60\u4f1a\u4ece\u96f6\u5f00\u59cb\u638c\u63e1\u4e00\u4e2a\u7f51\u7ad9\u7684\u8bbe\u8ba1\u3001\u642d\u5efa\u3001\u7f8e\u5316\u3001\u4ea4\u4e92\u7b49\u7b49\u6838\u5fc3\u5185\u5bb9\uff0c\u57fa\u672c\u8986\u76d6\u4e86 Web \u5f00\u53d1\u7684\u524d\u540e\u7aef\u5927\u90e8\u5206\u6280\u672f\u6808\u3002\u5982\u679c\u4f60\u4e0d\u9700\u8981\u7cfb\u7edf\u5730\u5b66\u4e60\u7f51\u7edc\u5f00\u53d1\uff0c\u800c\u53ea\u662f\u51fa\u4e8e\u5174\u8da3\u60f3\u628a\u5b83\u52a0\u5165\u81ea\u5df1\u7684\u6280\u80fd\u5305\u91cc\uff0c\u90a3\u4e48\u8fd9\u95e8\u8bfe\u5c06\u975e\u5e38\u9002\u5408\u4f60\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"Web%E5%BC%80%E5%8F%91/mitweb/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://weblab.mit.edu/schedule/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/","text":"CS188: Introduction to Artificial Intelligence \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u4eba\u5de5\u667a\u80fd\u5165\u95e8\u8bfe\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u57fa\u672c\u4e0d\u9700\u8981\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u3002\u8bfe\u7a0b\u5185\u5bb9\u7684\u5b89\u6392\u57fa\u672c\u6309\u7167\u4eba\u5de5\u667a\u80fd\u7684\u7ecf\u5178\u6559\u6750 Artificial intelligence: A Modern Approach \u7684\u7ae0\u8282\u987a\u5e8f\uff0c\u8986\u76d6\u4e86\u641c\u7d22\u526a\u679d\u3001\u7ea6\u675f\u6ee1\u8db3\u95ee\u9898\u3001\u9a6c\u5c14\u53ef\u592b\u51b3\u7b56\u8fc7\u7a0b\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u8d1d\u53f6\u65af\u7f51\u7edc\u3001\u9690\u9a6c\u5c14\u53ef\u592b\u6a21\u578b\u4ee5\u53ca\u57fa\u7840\u7684\u673a\u5668\u5b66\u4e60\u548c\u795e\u7ecf\u7f51\u7edc\u7684\u76f8\u5173\u5185\u5bb9\u3002 2018\u5e74\u79cb\u5b63\u5b66\u671f\u7684\u7248\u672c\u514d\u8d39\u5f00\u653e\u4e86 gradescope\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u7ebf\u5b8c\u6210\u4e66\u9762\u4f5c\u4e1a\u5e76\u5b9e\u65f6\u5f97\u5230\u6d4b\u8bc4\u7ed3\u679c\u3002\u540c\u65f6\u8bfe\u7a0b\u7684 6 \u4e2a Project \u4e5f\u662f\u8d28\u91cf\u7206\u70b8\uff0c\u590d\u73b0\u4e86\u7ecf\u5178\u7684 Packman\uff08\u5403\u8c46\u4eba\uff09\u5c0f\u6e38\u620f\uff0c\u4f1a\u8ba9\u4f60\u5229\u7528\u5b66\u5230\u7684 AI \u77e5\u8bc6\uff0c\u53bb\u5b9e\u73b0\u76f8\u5173\u7b97\u6cd5\uff0c\u8ba9\u4f60\u7684\u5403\u8c46\u4eba\u5728\u8ff7\u5bab\u91cc\u81ea\u7531\u7a7f\u68ad\uff0c\u8eb2\u907f\u9b3c\u602a\uff0c\u6536\u96c6\u8c46\u5b50\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aArtificial intelligence: A Modern Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c14\u4e2a\u5728\u7ebf\u6d4b\u8bc4\u4e66\u9762\u4f5c\u4e1a\u548c 6 \u4e2aProject","title":"UCB CS188: Introduction to Artificial Intelligence"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/#cs188-introduction-to-artificial-intelligence","text":"","title":"CS188: Introduction to Artificial Intelligence"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u4eba\u5de5\u667a\u80fd\u5165\u95e8\u8bfe\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u57fa\u672c\u4e0d\u9700\u8981\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u3002\u8bfe\u7a0b\u5185\u5bb9\u7684\u5b89\u6392\u57fa\u672c\u6309\u7167\u4eba\u5de5\u667a\u80fd\u7684\u7ecf\u5178\u6559\u6750 Artificial intelligence: A Modern Approach \u7684\u7ae0\u8282\u987a\u5e8f\uff0c\u8986\u76d6\u4e86\u641c\u7d22\u526a\u679d\u3001\u7ea6\u675f\u6ee1\u8db3\u95ee\u9898\u3001\u9a6c\u5c14\u53ef\u592b\u51b3\u7b56\u8fc7\u7a0b\u3001\u5f3a\u5316\u5b66\u4e60\u3001\u8d1d\u53f6\u65af\u7f51\u7edc\u3001\u9690\u9a6c\u5c14\u53ef\u592b\u6a21\u578b\u4ee5\u53ca\u57fa\u7840\u7684\u673a\u5668\u5b66\u4e60\u548c\u795e\u7ecf\u7f51\u7edc\u7684\u76f8\u5173\u5185\u5bb9\u3002 2018\u5e74\u79cb\u5b63\u5b66\u671f\u7684\u7248\u672c\u514d\u8d39\u5f00\u653e\u4e86 gradescope\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u7ebf\u5b8c\u6210\u4e66\u9762\u4f5c\u4e1a\u5e76\u5b9e\u65f6\u5f97\u5230\u6d4b\u8bc4\u7ed3\u679c\u3002\u540c\u65f6\u8bfe\u7a0b\u7684 6 \u4e2a Project \u4e5f\u662f\u8d28\u91cf\u7206\u70b8\uff0c\u590d\u73b0\u4e86\u7ecf\u5178\u7684 Packman\uff08\u5403\u8c46\u4eba\uff09\u5c0f\u6e38\u620f\uff0c\u4f1a\u8ba9\u4f60\u5229\u7528\u5b66\u5230\u7684 AI \u77e5\u8bc6\uff0c\u53bb\u5b9e\u73b0\u76f8\u5173\u7b97\u6cd5\uff0c\u8ba9\u4f60\u7684\u5403\u8c46\u4eba\u5728\u8ff7\u5bab\u91cc\u81ea\u7531\u7a7f\u68ad\uff0c\u8eb2\u907f\u9b3c\u602a\uff0c\u6536\u96c6\u8c46\u5b50\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aArtificial intelligence: A Modern Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://inst.eecs.berkeley.edu/~cs188/fa18/index.html \uff0c14\u4e2a\u5728\u7ebf\u6d4b\u8bc4\u4e66\u9762\u4f5c\u4e1a\u548c 6 \u4e2aProject","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/","text":"CS50\u2019s Introduction to AI with Python \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u57fa\u672c\u6982\u7387\u8bba + Python\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u4e00\u95e8\u975e\u5e38\u57fa\u7840\u7684AI\u5165\u95e8\u8bfe\uff0c\u8ba9\u4eba\u773c\u524d\u4e00\u4eae\u7684\u662f12\u4e2a\u8bbe\u8ba1\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u90fd\u4f1a\u7528\u5b66\u5230\u7684AI\u77e5\u8bc6\u53bb\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684\u6e38\u620fAI\uff0c\u6bd4\u5982\u7528\u5f3a\u5316\u5b66\u4e60\u8bad\u7ec3\u4e00\u4e2aNim\u6e38\u620f\u7684AI\uff0c\u7528alpha-beta\u526a\u679d\u53bb\u626b\u96f7\u7b49\u7b49\uff0c\u975e\u5e38\u9002\u5408\u65b0\u624b\u5165\u95e8\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/ai/2020/ \uff0c12\u4e2a\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/cs50_ai - GitHub \u4e2d\u3002","title":"Harvard CS50's Introduction to AI with Python"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#cs50s-introduction-to-ai-with-python","text":"","title":"CS50\u2019s Introduction to AI with Python"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u57fa\u672c\u6982\u7387\u8bba + Python\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u4e00\u95e8\u975e\u5e38\u57fa\u7840\u7684AI\u5165\u95e8\u8bfe\uff0c\u8ba9\u4eba\u773c\u524d\u4e00\u4eae\u7684\u662f12\u4e2a\u8bbe\u8ba1\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u90fd\u4f1a\u7528\u5b66\u5230\u7684AI\u77e5\u8bc6\u53bb\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684\u6e38\u620fAI\uff0c\u6bd4\u5982\u7528\u5f3a\u5316\u5b66\u4e60\u8bad\u7ec3\u4e00\u4e2aNim\u6e38\u620f\u7684AI\uff0c\u7528alpha-beta\u526a\u679d\u53bb\u626b\u96f7\u7b49\u7b49\uff0c\u975e\u5e38\u9002\u5408\u65b0\u624b\u5165\u95e8\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/ai/2020/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/ai/2020/ \uff0c12\u4e2a\u7cbe\u5de7\u7684\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/cs50_ai - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/","text":"\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u4e2d\u56fd\u79d1\u5b66\u9662\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784\uff0c\u6df1\u5ea6\u5b66\u4e60 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, C++, BCL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6+ \u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u662f\u667a\u80fd\u7684\u6838\u5fc3\u7269\u8d28\u8f7d\u4f53\uff0c\u6bcf\u5e74\u5168\u7403\u8981\u5236\u9020\u6570\u4ee5\u5341\u4ebf\u8ba1\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u5305\u62ec\u667a\u80fd\u624b\u673a\u3001\u667a\u80fd\u670d\u52a1\u5668\u3001\u667a\u80fd\u53ef\u7a7f\u6234\u8bbe\u5907\u7b49\uff09\uff0c\u9700\u8981\u5927\u91cf\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8bbe\u8ba1\u8005\u548c\u5f00\u53d1\u8005\u3002\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u4eba\u624d\u7684\u57f9\u517b\u76f4\u63a5\u5173\u7cfb\u5230\u6211\u56fd\u667a\u80fd\u4ea7\u4e1a\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002\u56e0\u6b64\uff0c\u5bf9\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8ba4\u8bc6\u548c\u7406\u89e3\u662f\u667a\u80fd\u65f6\u4ee3\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u57f9\u517b\u65b9\u6848\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u662f\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002 \u56fd\u5185\u7684\u9648\u4e91\u9701\u8001\u5e08\u5f00\u7684\u8bfe\uff0c\u5728\u5176\u4ed6\u82e5\u5e72\u4e2a\u5927\u5b66\u4e5f\u90fd\u6709\u5f00\u5bf9\u5e94\u7684\u8bfe\u7a0b\uff08\u6bd4\u5982\u6211\u4eec\u8fd9\u91cc\uff09\u3002\u8fd9\u95e8\u8bfe\u7528\u4e00\u4e2a\u4e2a\u5b9e\u9a8c\u5e26\u5927\u5bb6\u4ee5\u4e00\u4e2a\u5b8c\u6574\u7684\u89c6\u91ce\u7406\u89e3\u4eba\u5de5\u667a\u80fd\u7684\u6280\u672f\u6808\u3002\u4ece\u4e0a\u5c42\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\uff0c\u5230\u7528\u5e95\u5c42\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\uff0c\u518d\u5230\u786c\u4ef6\u4e2dMLU\u7684\u8bbe\u8ba1\uff0c\u8ba9\u5927\u5bb6\u5f62\u6210\u7cfb\u7edf\u601d\u7ef4\uff0c\u4f53\u4f1a\u81ea\u4e0a\u800c\u4e0b\uff0c\u878d\u4f1a\u8d2f\u901a\u7684\u4e50\u8da3\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a \u5b98\u7f51 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1a\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u9648\u4e91\u9701\uff09 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a\u5b9e\u9a8c(\u5305\u62ec\u7f16\u5199\u5377\u79ef\u7b97\u5b50\uff0c\u4e3a TensorFlow \u6dfb\u52a0\u7b97\u5b50\uff0c\u7528 BCL \u7f16\u5199\u7b97\u5b50\u5e76\u96c6\u6210\u5230 TensorFlow \u4e2d\u7b49)(\u5177\u4f53\u5185\u5bb9\u5728\u5b98\u7f51\u53ef\u4ee5\u627e\u5230) \u5b9e\u9a8c\u624b\u518c\uff1a http://forum.cambricon.com/show-8-708-1.html \uff0c\u5b9e\u9a8c 2.0 \u6307\u5bfc\u624b\u518c \u5b66\u4e60\u7b14\u8bb0\uff1a https://sanzo.top/categories/AI-Computing-Systems/ \uff0c\u53c2\u8003\u5b9e\u9a8c\u624b\u518c\u603b\u7ed3\u7684\u7b14\u8bb0 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: ai-system - GitHub \u4e2d\u3002 \u6211\u505a\u4e86\u5176\u4e2d\u7684 2,3,4,5 \u8fd9\u51e0\u4e2a\u5b9e\u9a8c\uff0c\u5176\u4e2d\u7efc\u5408\u5b9e\u9a8c\u548c\u786c\u4ef6\u5b9e\u9a8c\u6ca1\u6709\u505a\uff0c\u5982\u679c\u6709\u505a\u4e86\u7684\u540c\u5b66\u6b22\u8fce\u5927\u5bb6\u8865\u4e0a\u4f60\u7684\u94fe\u63a5 \u4e2a\u4eba\u4f53\u4f1a\u662f\u7b2c\u4e09\u7ae0\u5b9e\u73b0\u7b97\u5b50\u7684\u5b9e\u9a8c\u8ba9\u6211\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u7684\u4e86\u89e3\u52a0\u6df1\u4e86\u5f88\u591a\u3002\u7b2c\u4e94\u7ae0\u7684\u5b9e\u9a8cBCL\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\u5982\u679c\u4e86\u89e3 CUDA \u7684\u8bdd\u4f1a\u611f\u89c9\u5f88\u719f\u6089\u3002 \u63a8\u8350\u53bb\u4e70\u4e00\u672c\u6559\u6750\u770b\u4e00\u770b\uff0c\u4f1a\u8ba9\u6211\u4eec\u7406\u89e3\u6574\u4f53\u7684\u6280\u672f\u6808\u3002\u719f\u6089\u6df1\u5ea6\u5b66\u4e60\u7684\u540c\u5b66\u53ef\u4ee5\u76f4\u63a5\u4ece\u7b2c\u4e94\u7ae0\u5f00\u59cb\u770b\uff0c\u770b\u770b\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u5e95\u5c42\u5230\u5e95\u662f\u4ec0\u4e48\u6837\u7684\u3002 \u6211\u56e0\u4e3a\u8fd9\u95e8\u8bfe\u7684\u542f\u53d1\uff0c\u53c2\u8003\u4e00\u672c\u4e66\uff08\u4e66\u540d\u5728\u4ed3\u5e93\u4e2d\uff09\u5199\u4e86\u4e00\u4e2a\u7b80\u6613\u7684 \u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 \u3002\u5728\u8fd9\u4e2a\u6846\u67b6\u91cc\u53ef\u4ee5\u770b\u5230\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u5b9e\u9a8c\u4e2d\u7684\u4e00\u4e9b\u5f71\u5b50\u3002\u540c\u65f6\u53d7\u5230 build-your-own-x \u7cfb\u5217\u7684\u542f\u53d1\uff0c\u6211\u4e5f\u6253\u7b97\u5199\u4e00\u4e0b\u6559\u7a0b\uff0c\u6559\u5927\u5bb6\u5199\u4e00\u4e2a\u81ea\u5df1\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u3002\u4ee3\u7801\u7528 Python \u5199\u7684\uff0c\u4ee3\u7801\u91cf\u8f83\u5c11\uff0c\u9002\u5408\u6709\u4e00\u5b9a\u57fa\u7840\u7684\u540c\u5b66\u9605\u8bfb\u3002\u4e4b\u540e\u6253\u7b97\u6dfb\u52a0\u66f4\u591a\u7684\u7b97\u5b50\uff0c\u6709\u671b\u5b9e\u73b0\u4e00\u4e2a\u8f83\u4e3a\u5168\u9762\u7684\u6846\u67b6\uff0c\u5e76\u5e0c\u671b\u79fb\u690d\u5230 C++ \u4e2d\uff0c\u4ee5\u517c\u987e\u6027\u80fd\u4e0e\u5f00\u53d1\u6548\u7387\u3002","title":"\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_1","text":"","title":"\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_2","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u4e2d\u56fd\u79d1\u5b66\u9662\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784\uff0c\u6df1\u5ea6\u5b66\u4e60 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, C++, BCL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6+ \u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u662f\u667a\u80fd\u7684\u6838\u5fc3\u7269\u8d28\u8f7d\u4f53\uff0c\u6bcf\u5e74\u5168\u7403\u8981\u5236\u9020\u6570\u4ee5\u5341\u4ebf\u8ba1\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u5305\u62ec\u667a\u80fd\u624b\u673a\u3001\u667a\u80fd\u670d\u52a1\u5668\u3001\u667a\u80fd\u53ef\u7a7f\u6234\u8bbe\u5907\u7b49\uff09\uff0c\u9700\u8981\u5927\u91cf\u7684\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8bbe\u8ba1\u8005\u548c\u5f00\u53d1\u8005\u3002\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u4eba\u624d\u7684\u57f9\u517b\u76f4\u63a5\u5173\u7cfb\u5230\u6211\u56fd\u667a\u80fd\u4ea7\u4e1a\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002\u56e0\u6b64\uff0c\u5bf9\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u7684\u8ba4\u8bc6\u548c\u7406\u89e3\u662f\u667a\u80fd\u65f6\u4ee3\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u57f9\u517b\u65b9\u6848\u4e2d\u4e0d\u53ef\u6216\u7f3a\u7684\u91cd\u8981\u7ec4\u6210\u90e8\u5206\uff0c\u662f\u8ba1\u7b97\u673a\u7c7b\u4e13\u4e1a\u5b66\u751f\u7684\u6838\u5fc3\u7ade\u4e89\u529b\u3002 \u56fd\u5185\u7684\u9648\u4e91\u9701\u8001\u5e08\u5f00\u7684\u8bfe\uff0c\u5728\u5176\u4ed6\u82e5\u5e72\u4e2a\u5927\u5b66\u4e5f\u90fd\u6709\u5f00\u5bf9\u5e94\u7684\u8bfe\u7a0b\uff08\u6bd4\u5982\u6211\u4eec\u8fd9\u91cc\uff09\u3002\u8fd9\u95e8\u8bfe\u7528\u4e00\u4e2a\u4e2a\u5b9e\u9a8c\u5e26\u5927\u5bb6\u4ee5\u4e00\u4e2a\u5b8c\u6574\u7684\u89c6\u91ce\u7406\u89e3\u4eba\u5de5\u667a\u80fd\u7684\u6280\u672f\u6808\u3002\u4ece\u4e0a\u5c42\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\uff0c\u5230\u7528\u5e95\u5c42\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\uff0c\u518d\u5230\u786c\u4ef6\u4e2dMLU\u7684\u8bbe\u8ba1\uff0c\u8ba9\u5927\u5bb6\u5f62\u6210\u7cfb\u7edf\u601d\u7ef4\uff0c\u4f53\u4f1a\u81ea\u4e0a\u800c\u4e0b\uff0c\u878d\u4f1a\u8d2f\u901a\u7684\u4e50\u8da3\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_3","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a \u5b98\u7f51 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1a\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\uff08\u9648\u4e91\u9701\uff09 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a\u5b9e\u9a8c(\u5305\u62ec\u7f16\u5199\u5377\u79ef\u7b97\u5b50\uff0c\u4e3a TensorFlow \u6dfb\u52a0\u7b97\u5b50\uff0c\u7528 BCL \u7f16\u5199\u7b97\u5b50\u5e76\u96c6\u6210\u5230 TensorFlow \u4e2d\u7b49)(\u5177\u4f53\u5185\u5bb9\u5728\u5b98\u7f51\u53ef\u4ee5\u627e\u5230) \u5b9e\u9a8c\u624b\u518c\uff1a http://forum.cambricon.com/show-8-708-1.html \uff0c\u5b9e\u9a8c 2.0 \u6307\u5bfc\u624b\u518c \u5b66\u4e60\u7b14\u8bb0\uff1a https://sanzo.top/categories/AI-Computing-Systems/ \uff0c\u53c2\u8003\u5b9e\u9a8c\u624b\u518c\u603b\u7ed3\u7684\u7b14\u8bb0","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/#_4","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: ai-system - GitHub \u4e2d\u3002 \u6211\u505a\u4e86\u5176\u4e2d\u7684 2,3,4,5 \u8fd9\u51e0\u4e2a\u5b9e\u9a8c\uff0c\u5176\u4e2d\u7efc\u5408\u5b9e\u9a8c\u548c\u786c\u4ef6\u5b9e\u9a8c\u6ca1\u6709\u505a\uff0c\u5982\u679c\u6709\u505a\u4e86\u7684\u540c\u5b66\u6b22\u8fce\u5927\u5bb6\u8865\u4e0a\u4f60\u7684\u94fe\u63a5 \u4e2a\u4eba\u4f53\u4f1a\u662f\u7b2c\u4e09\u7ae0\u5b9e\u73b0\u7b97\u5b50\u7684\u5b9e\u9a8c\u8ba9\u6211\u5bf9\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u7684\u4e86\u89e3\u52a0\u6df1\u4e86\u5f88\u591a\u3002\u7b2c\u4e94\u7ae0\u7684\u5b9e\u9a8cBCL\u8bed\u8a00\u7f16\u5199\u7b97\u5b50\u5982\u679c\u4e86\u89e3 CUDA \u7684\u8bdd\u4f1a\u611f\u89c9\u5f88\u719f\u6089\u3002 \u63a8\u8350\u53bb\u4e70\u4e00\u672c\u6559\u6750\u770b\u4e00\u770b\uff0c\u4f1a\u8ba9\u6211\u4eec\u7406\u89e3\u6574\u4f53\u7684\u6280\u672f\u6808\u3002\u719f\u6089\u6df1\u5ea6\u5b66\u4e60\u7684\u540c\u5b66\u53ef\u4ee5\u76f4\u63a5\u4ece\u7b2c\u4e94\u7ae0\u5f00\u59cb\u770b\uff0c\u770b\u770b\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u5e95\u5c42\u5230\u5e95\u662f\u4ec0\u4e48\u6837\u7684\u3002 \u6211\u56e0\u4e3a\u8fd9\u95e8\u8bfe\u7684\u542f\u53d1\uff0c\u53c2\u8003\u4e00\u672c\u4e66\uff08\u4e66\u540d\u5728\u4ed3\u5e93\u4e2d\uff09\u5199\u4e86\u4e00\u4e2a\u7b80\u6613\u7684 \u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 \u3002\u5728\u8fd9\u4e2a\u6846\u67b6\u91cc\u53ef\u4ee5\u770b\u5230\u667a\u80fd\u8ba1\u7b97\u7cfb\u7edf\u5b9e\u9a8c\u4e2d\u7684\u4e00\u4e9b\u5f71\u5b50\u3002\u540c\u65f6\u53d7\u5230 build-your-own-x \u7cfb\u5217\u7684\u542f\u53d1\uff0c\u6211\u4e5f\u6253\u7b97\u5199\u4e00\u4e0b\u6559\u7a0b\uff0c\u6559\u5927\u5bb6\u5199\u4e00\u4e2a\u81ea\u5df1\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6\u3002\u4ee3\u7801\u7528 Python \u5199\u7684\uff0c\u4ee3\u7801\u91cf\u8f83\u5c11\uff0c\u9002\u5408\u6709\u4e00\u5b9a\u57fa\u7840\u7684\u540c\u5b66\u9605\u8bfb\u3002\u4e4b\u540e\u6253\u7b97\u6dfb\u52a0\u66f4\u591a\u7684\u7b97\u5b50\uff0c\u6709\u671b\u5b9e\u73b0\u4e00\u4e2a\u8f83\u4e3a\u5168\u9762\u7684\u6846\u67b6\uff0c\u5e76\u5e0c\u671b\u79fb\u690d\u5230 C++ \u4e2d\uff0c\u4ee5\u517c\u987e\u6027\u80fd\u4e0e\u5f00\u53d1\u6548\u7387\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/","text":"CS61C: Great Ideas in Computer Architecture \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u6700\u540e\u4e00\u95e8\u8bfe\u7a0b\uff0c\u6df1\u5165\u8ba1\u7b97\u673a\u7684\u786c\u4ef6\u7ec6\u8282\uff0c\u5e26\u9886\u5b66\u751f\u9010\u6b65\u7406\u89e3 C \u8bed\u8a00\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u5316\u4e3a RISC-V \u6c47\u7f16\u5e76\u5728 CPU \u4e0a\u6267\u884c\u7684\u3002\u548c Nand2Tetris \u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4f1a\u5927\u5f88\u591a\uff0c\u5177\u4f53\u4f1a\u6d89\u53ca\u5230\u6d41\u6c34\u7ebf\u3001Cache\u3001\u865a\u5b58\u4ee5\u53ca\u5e76\u53d1\u76f8\u5173\u7684\u5185\u5bb9\u3002 \u8fd9\u95e8\u8bfe\u7684 Project \u4e5f\u975e\u5e38\u65b0\u9896\u6709\u8da3\u3002Project1 \u4f1a\u8ba9\u4f60\u7528 C \u8bed\u8a00\u5199\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\uff0c20 \u5e74\u79cb\u5b63\u5b66\u671f\u662f\u8457\u540d\u7684\u6e38\u620f Game of Life \u3002Project2 \u4f1a\u8ba9\u4f60\u7528 RISC-V \u6c47\u7f16\u7f16\u5199\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u7528\u6765 \u8bc6\u522b MNIST \u624b\u5199\u6570\u5b57\uff0c\u975e\u5e38\u953b\u70bc\u4f60\u5bf9\u6c47\u7f16\u4ee3\u7801\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002Project3 \u4e2d\u4f60\u4f1a\u7528 Logisim \u8fd9\u4e2a\u6570\u5b57\u7535\u8def\u6a21\u62df\u8f6f\u4ef6\u642d\u5efa\u51fa\u4e00\u4e2a\u4e8c\u7ea7\u6d41\u6c34\u7ebf\u7684 CPU\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c RISC-V \u6c47\u7f16\u4ee3\u7801\u3002Project4 \u4f1a\u8ba9\u4f60\u4f7f\u7528 OpenMP, SIMD \u7b49\u65b9\u6cd5\u5e76\u884c\u4f18\u5316\u77e9\u9635\u8fd0\u7b97\uff0c\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684 Numpy\u3002 \u603b\u800c\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e2a\u4eba\u4e0a\u8fc7\u7684\u6700\u597d\u7684\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u8bfe\u7a0b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs61c.org/su20/ \u8bfe\u7a0b\u89c6\u9891\uff1a B \u7ad9 , Youtube \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Lab\uff0c4 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61C-summer20 - GitHub \u4e2d\u3002","title":"UCB CS61C: Great Ideas in Computer Architecture"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#cs61c-great-ideas-in-computer-architecture","text":"","title":"CS61C: Great Ideas in Computer Architecture"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u6700\u540e\u4e00\u95e8\u8bfe\u7a0b\uff0c\u6df1\u5165\u8ba1\u7b97\u673a\u7684\u786c\u4ef6\u7ec6\u8282\uff0c\u5e26\u9886\u5b66\u751f\u9010\u6b65\u7406\u89e3 C \u8bed\u8a00\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u5316\u4e3a RISC-V \u6c47\u7f16\u5e76\u5728 CPU \u4e0a\u6267\u884c\u7684\u3002\u548c Nand2Tetris \u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u90fd\u4f1a\u5927\u5f88\u591a\uff0c\u5177\u4f53\u4f1a\u6d89\u53ca\u5230\u6d41\u6c34\u7ebf\u3001Cache\u3001\u865a\u5b58\u4ee5\u53ca\u5e76\u53d1\u76f8\u5173\u7684\u5185\u5bb9\u3002 \u8fd9\u95e8\u8bfe\u7684 Project \u4e5f\u975e\u5e38\u65b0\u9896\u6709\u8da3\u3002Project1 \u4f1a\u8ba9\u4f60\u7528 C \u8bed\u8a00\u5199\u4e00\u4e2a\u5c0f\u7a0b\u5e8f\uff0c20 \u5e74\u79cb\u5b63\u5b66\u671f\u662f\u8457\u540d\u7684\u6e38\u620f Game of Life \u3002Project2 \u4f1a\u8ba9\u4f60\u7528 RISC-V \u6c47\u7f16\u7f16\u5199\u4e00\u4e2a\u795e\u7ecf\u7f51\u7edc\uff0c\u7528\u6765 \u8bc6\u522b MNIST \u624b\u5199\u6570\u5b57\uff0c\u975e\u5e38\u953b\u70bc\u4f60\u5bf9\u6c47\u7f16\u4ee3\u7801\u7684\u7406\u89e3\u548c\u8fd0\u7528\u3002Project3 \u4e2d\u4f60\u4f1a\u7528 Logisim \u8fd9\u4e2a\u6570\u5b57\u7535\u8def\u6a21\u62df\u8f6f\u4ef6\u642d\u5efa\u51fa\u4e00\u4e2a\u4e8c\u7ea7\u6d41\u6c34\u7ebf\u7684 CPU\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c RISC-V \u6c47\u7f16\u4ee3\u7801\u3002Project4 \u4f1a\u8ba9\u4f60\u4f7f\u7528 OpenMP, SIMD \u7b49\u65b9\u6cd5\u5e76\u884c\u4f18\u5316\u77e9\u9635\u8fd0\u7b97\uff0c\u5b9e\u73b0\u4e00\u4e2a\u7b80\u6613\u7684 Numpy\u3002 \u603b\u800c\u8a00\u4e4b\uff0c\u8fd9\u662f\u4e2a\u4eba\u4e0a\u8fc7\u7684\u6700\u597d\u7684\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\u7684\u8bfe\u7a0b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs61c.org/su20/ \u8bfe\u7a0b\u89c6\u9891\uff1a B \u7ad9 , Youtube \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Lab\uff0c4 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61C-summer20 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/","text":"CMU CS15213: CSAPP \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 CMU \u5927\u540d\u9f0e\u9f0e\u7684\u9547\u7cfb\u795e\u8bfe\uff0c\u4ee5\u5176\u5185\u5bb9\u5e9e\u6742\uff0cProject \u5de8\u96be\u800c\u95fb\u540d\u9050\u8fe9\u3002\u8bfe\u7a0b\u5185\u5bb9\u8986\u76d6\u4e86\u6c47\u7f16\u8bed\u8a00\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u8bd1\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\uff0c\u4f5c\u4e3a\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u5982\u679c\u81ea\u5b66\u786e\u5b9e\u9700\u8981\u76f8\u5f53\u7684\u6bc5\u529b\u548c\u4ee3\u7801\u529f\u5e95\u3002 \u8fd9\u95e8\u8bfe\u914d\u5408\u7684\u6559\u6750\u7531 CMU \u8ba1\u7b97\u673a\u7cfb\u4e3b\u4efb Bryant \u6559\u6388\u6267\u7b14\uff0c\u4e5f\u5373\u6240\u8c13\u7684 CSAPP\u3002\u8fd9\u4e5f\u662f\u6211\u7b2c\u4e00\u672c\u8ba4\u8ba4\u771f\u771f\u4e00\u9875\u4e00\u9875\u8bfb\u8fc7\u53bb\u7684\u8ba1\u7b97\u673a\u6559\u6750\uff0c\u867d\u7136\u5f88\u96be\u5543\uff0c\u4f46\u7740\u5b9e\u6536\u83b7\u826f\u591a\u3002 \u5317\u5927\u8d2d\u4e70\u4e86\u8fd9\u95e8\u8bfe\u7684\u7248\u6743\u5e76\u5f00\u8bbe\u4e86 Introduction to Computer System \u8fd9\u95e8\u8bfe\uff0c\u4f46\u5176\u5b9e CSAPP \u6240\u6709\u7684\u8bfe\u7a0b\u8d44\u6e90\u548c\u5b9e\u9a8c\u4ee3\u7801\u90fd\u80fd\u5728\u5b83\u7684\u5b98\u65b9\u4e3b\u9875\u4e0a\u8bbf\u95ee\u5230\uff08\u5177\u4f53\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\u3002 \u8fd9\u95e8\u8bfe\u7531\u4e8e\u8fc7\u4e8e\u51fa\u540d\uff0c\u5168\u4e16\u754c\u7684\u7801\u519c\u4e89\u76f8\u5b66\u4e60\uff0c\u5bfc\u81f4\u5176 Project \u7684\u7b54\u6848\u5728\u7f51\u4e0a\u51e0\u4e4e\u553e\u624b\u53ef\u5f97\u3002\u4f46\u5982\u679c\u4f60\u771f\u7684\u60f3\u953b\u70bc\u81ea\u5df1\u7684\u4ee3\u7801\u80fd\u529b\uff0c\u5e0c\u671b\u4f60\u4e0d\u8981\u501f\u9274\u4efb\u4f55\u7b2c\u4e09\u65b9\u4ee3\u7801\u3002 \u8ba4\u771f\u5b66\u5b8c\u8fd9\u4e00\u95e8\u8bfe\uff0c\u4f60\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u7406\u89e3\u7edd\u5bf9\u4f1a\u4e0a\u5347\u4e00\u4e2a\u53f0\u9636\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://csapp.cs.cmu.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1iW411d7hd \u4e5d\u66f2\u9611\u5e72 \u5bf9 CSAPP \u7684 \u4e2d\u6587\u8bb2\u89e3 \uff08\u636e\u8bf4CMU\u7684\u4e2d\u56fd\u7559\u5b66\u751f\u4e5f\u5728CMU\u7684\u8bfe\u5802\u4e0a\u770b\u8fd9\u4e2a\u89c6\u9891\u5462\uff09 \u8bfe\u7a0b\u6559\u6750\uff1aComputer Systems: A Programmer's Perspective, 3/E \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Project\uff0c \u4ee3\u7801\u6846\u67b6\u5168\u90e8\u5f00\u6e90 \u8865\u5145\uff1a\u76f8\u4fe1\u5927\u5bb6\u5728\u770b\u5b8c CSAPP \u8fd9\u672c\u4e66\u4ee5\u540e\uff0c\u53ef\u80fd\u4f1a\u5bf9\u4e66\u4e2d\u7684\u7b2c\u4e03\u7ae0\u94fe\u63a5\u6709\u4e00\u5b9a\u7684\u7591\u95ee\u3002\u8fd9\u91cc\u63a8\u8350\u4e00\u672c\u4e66\u300a\u7a0b\u5e8f\u5458\u7684\u81ea\u6211\u4fee\u517b\u300b\uff0c\u4e66\u7684\u526f\u6807\u9898\u662f\u94fe\u63a5\uff0c\u88c5\u8f7d\u4e0e\u5e93\u3002\u8fd9\u672c\u4e66\u80fd\u591f\u5e2e\u52a9\u6211\u4eec\u5b8c\u5584\u5bf9\u7a0b\u5e8f\u94fe\u63a5\u7684\u7406\u89e3\uff0c\u4ee5\u53ca\u5bf9 CSAPP \u7b2c\u4e03\u7ae0\u90e8\u5206\u77e5\u8bc6\u70b9\u7684\u4e00\u4e2a\u8be6\u7ec6\u7684\u9610\u8ff0\u3002\u76f8\u4fe1\u4f60\u5728\u770b\u5b8c\u8fd9\u672c\u4e66\u4ee5\u540e\u53ef\u4ee5\u5bf9\u7a0b\u5e8f\u7684\u94fe\u63a5\uff0cELF \u6587\u4ef6\uff0c\u52a8\u6001\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u6df1\u5165\u7684\u7406\u89e3\u3002\u5341\u5206\u63a8\u8350\u5728\u8bfb\u5b8c CSAPP\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\u4ee5\u540e\u4f5c\u4e3a\u8865\u5145\u8d44\u6599\u6765\u9605\u8bfb\u3002","title":"CMU 15-213: CSAPP"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/#cmu-cs15213-csapp","text":"","title":"CMU CS15213: CSAPP"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 CMU \u5927\u540d\u9f0e\u9f0e\u7684\u9547\u7cfb\u795e\u8bfe\uff0c\u4ee5\u5176\u5185\u5bb9\u5e9e\u6742\uff0cProject \u5de8\u96be\u800c\u95fb\u540d\u9050\u8fe9\u3002\u8bfe\u7a0b\u5185\u5bb9\u8986\u76d6\u4e86\u6c47\u7f16\u8bed\u8a00\u3001\u4f53\u7cfb\u7ed3\u6784\u3001\u64cd\u4f5c\u7cfb\u7edf\u3001\u7f16\u8bd1\u94fe\u63a5\u3001\u5e76\u884c\u3001\u7f51\u7edc\u7b49\uff0c\u4f5c\u4e3a\u7cfb\u7edf\u5165\u95e8\u8bfe\uff0c\u517c\u5177\u6df1\u5ea6\u548c\u5e7f\u5ea6\uff0c\u5982\u679c\u81ea\u5b66\u786e\u5b9e\u9700\u8981\u76f8\u5f53\u7684\u6bc5\u529b\u548c\u4ee3\u7801\u529f\u5e95\u3002 \u8fd9\u95e8\u8bfe\u914d\u5408\u7684\u6559\u6750\u7531 CMU \u8ba1\u7b97\u673a\u7cfb\u4e3b\u4efb Bryant \u6559\u6388\u6267\u7b14\uff0c\u4e5f\u5373\u6240\u8c13\u7684 CSAPP\u3002\u8fd9\u4e5f\u662f\u6211\u7b2c\u4e00\u672c\u8ba4\u8ba4\u771f\u771f\u4e00\u9875\u4e00\u9875\u8bfb\u8fc7\u53bb\u7684\u8ba1\u7b97\u673a\u6559\u6750\uff0c\u867d\u7136\u5f88\u96be\u5543\uff0c\u4f46\u7740\u5b9e\u6536\u83b7\u826f\u591a\u3002 \u5317\u5927\u8d2d\u4e70\u4e86\u8fd9\u95e8\u8bfe\u7684\u7248\u6743\u5e76\u5f00\u8bbe\u4e86 Introduction to Computer System \u8fd9\u95e8\u8bfe\uff0c\u4f46\u5176\u5b9e CSAPP \u6240\u6709\u7684\u8bfe\u7a0b\u8d44\u6e90\u548c\u5b9e\u9a8c\u4ee3\u7801\u90fd\u80fd\u5728\u5b83\u7684\u5b98\u65b9\u4e3b\u9875\u4e0a\u8bbf\u95ee\u5230\uff08\u5177\u4f53\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\u3002 \u8fd9\u95e8\u8bfe\u7531\u4e8e\u8fc7\u4e8e\u51fa\u540d\uff0c\u5168\u4e16\u754c\u7684\u7801\u519c\u4e89\u76f8\u5b66\u4e60\uff0c\u5bfc\u81f4\u5176 Project \u7684\u7b54\u6848\u5728\u7f51\u4e0a\u51e0\u4e4e\u553e\u624b\u53ef\u5f97\u3002\u4f46\u5982\u679c\u4f60\u771f\u7684\u60f3\u953b\u70bc\u81ea\u5df1\u7684\u4ee3\u7801\u80fd\u529b\uff0c\u5e0c\u671b\u4f60\u4e0d\u8981\u501f\u9274\u4efb\u4f55\u7b2c\u4e09\u65b9\u4ee3\u7801\u3002 \u8ba4\u771f\u5b66\u5b8c\u8fd9\u4e00\u95e8\u8bfe\uff0c\u4f60\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u7684\u7406\u89e3\u7edd\u5bf9\u4f1a\u4e0a\u5347\u4e00\u4e2a\u53f0\u9636\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://csapp.cs.cmu.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1iW411d7hd \u4e5d\u66f2\u9611\u5e72 \u5bf9 CSAPP \u7684 \u4e2d\u6587\u8bb2\u89e3 \uff08\u636e\u8bf4CMU\u7684\u4e2d\u56fd\u7559\u5b66\u751f\u4e5f\u5728CMU\u7684\u8bfe\u5802\u4e0a\u770b\u8fd9\u4e2a\u89c6\u9891\u5462\uff09 \u8bfe\u7a0b\u6559\u6750\uff1aComputer Systems: A Programmer's Perspective, 3/E \u8bfe\u7a0b\u4f5c\u4e1a\uff1a11 \u4e2a Project\uff0c \u4ee3\u7801\u6846\u67b6\u5168\u90e8\u5f00\u6e90 \u8865\u5145\uff1a\u76f8\u4fe1\u5927\u5bb6\u5728\u770b\u5b8c CSAPP \u8fd9\u672c\u4e66\u4ee5\u540e\uff0c\u53ef\u80fd\u4f1a\u5bf9\u4e66\u4e2d\u7684\u7b2c\u4e03\u7ae0\u94fe\u63a5\u6709\u4e00\u5b9a\u7684\u7591\u95ee\u3002\u8fd9\u91cc\u63a8\u8350\u4e00\u672c\u4e66\u300a\u7a0b\u5e8f\u5458\u7684\u81ea\u6211\u4fee\u517b\u300b\uff0c\u4e66\u7684\u526f\u6807\u9898\u662f\u94fe\u63a5\uff0c\u88c5\u8f7d\u4e0e\u5e93\u3002\u8fd9\u672c\u4e66\u80fd\u591f\u5e2e\u52a9\u6211\u4eec\u5b8c\u5584\u5bf9\u7a0b\u5e8f\u94fe\u63a5\u7684\u7406\u89e3\uff0c\u4ee5\u53ca\u5bf9 CSAPP \u7b2c\u4e03\u7ae0\u90e8\u5206\u77e5\u8bc6\u70b9\u7684\u4e00\u4e2a\u8be6\u7ec6\u7684\u9610\u8ff0\u3002\u76f8\u4fe1\u4f60\u5728\u770b\u5b8c\u8fd9\u672c\u4e66\u4ee5\u540e\u53ef\u4ee5\u5bf9\u7a0b\u5e8f\u7684\u94fe\u63a5\uff0cELF \u6587\u4ef6\uff0c\u52a8\u6001\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u6df1\u5165\u7684\u7406\u89e3\u3002\u5341\u5206\u63a8\u8350\u5728\u8bfb\u5b8c CSAPP\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\u4ee5\u540e\u4f5c\u4e3a\u8865\u5145\u8d44\u6599\u6765\u9605\u8bfb\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/","text":"Coursera: Nand2Tetris \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u5e0c\u4f2f\u6765\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u4efb\u9009\u4e00\u4e2a\u7f16\u7a0b\u8bed\u8a00 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 Coursera \u4e0a\u88ab\u6570\u4e07\u4eba\u8bc4\u4e3a\u6ee1\u5206\uff0c\u5728\u5168\u7403\u56db\u767e\u591a\u6240\u9ad8\u6821\u3001\u9ad8\u4e2d\u88ab\u91c7\u7528\uff0c\u8ba9\u4e00\u4e2a\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\u4ece\u4e0e\u975e\u95e8\u5f00\u59cb\u9020\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002 \u542c\u8d77\u6765\u5c31\u5f88\u9177\u5bf9\u4e0d\u5bf9\uff1f\u5b9e\u73b0\u8d77\u6765\u66f4\u9177\uff01\u8fd9\u95e8\u8bfe\u5206\u4e3a\u786c\u4ef6\u548c\u8f6f\u4ef6\u4e24\u4e2a\u90e8\u5206\u3002\u5728\u786c\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u8fdb\u5165 01 \u7684\u4e16\u754c\uff0c\u7528\u4e0e\u975e\u95e8\u6784\u9020\u51fa\u903b\u8f91\u7535\u8def\uff0c\u5e76\u9010\u6b65\u642d\u5efa\u51fa\u4e00\u4e2a CPU \u6765\u8fd0\u884c\u4e00\u5957\u8bfe\u7a0b\u4f5c\u8005\u5b9a\u4e49\u7684\u7b80\u6613\u6c47\u7f16\u4ee3\u7801\u3002\u5728\u8f6f\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u7f16\u5199\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06\u4f5c\u8005\u5f00\u53d1\u7684\u4e00\u4e2a\u540d\u4e3aJack\u7684\u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a\u53ef\u4ee5\u8fd0\u884c\u5728\u865a\u62df\u673a\u4e0a\u7684\u5b57\u8282\u7801\uff0c\u7136\u540e\u8fdb\u4e00\u6b65\u7ffb\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\u3002\u4f60\u8fd8\u5c06\u5f00\u53d1\u4e00\u4e2a\u7b80\u6613\u7684 OS\uff0c\u8ba9\u4f60\u7684\u8ba1\u7b97\u673a\u652f\u6301\u8f93\u5165\u8f93\u51fa\u56fe\u5f62\u754c\u9762\u3002\u81f3\u6b64\uff0c\u4f60\u53ef\u4ee5\u7528 Jack \u5f00\u53d1\u4e00\u4e2a\u4fc4\u7f57\u65af\u65b9\u5757\u7684\u5c0f\u6e38\u620f\uff0c\u5c06\u5b83\u7f16\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\uff0c\u8fd0\u884c\u5728\u4f60\u7528\u4e0e\u975e\u95e8\u642d\u5efa\u51fa\u7684 CPU \u4e0a\uff0c\u901a\u8fc7\u4f60\u5f00\u53d1\u7684 OS \u8fdb\u884c\u4ea4\u4e92\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u7a0b\uff0c\u4f60\u5c06\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u7684\u4f53\u7cfb\u7ed3\u6784\u6709\u4e00\u4e2a\u5168\u5c40\u4e14\u6df1\u523b\u7684\u7406\u89e3\uff0c\u5bf9\u4e8e\u4f60\u540e\u7eed\u8bfe\u7a0b\u7684\u5b66\u4e60\u6709\u7740\u83ab\u5927\u7684\u5e2e\u52a9\u3002 \u4f60\u4e5f\u8bb8\u4f1a\u62c5\u5fc3\u8bfe\u7a0b\u4f1a\u4e0d\u4f1a\u5f88\u96be\uff0c\u4f46\u8fd9\u95e8\u8bfe\u9762\u5411\u7684\u4eba\u7fa4\u662f\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\uff0c\u8bfe\u7a0b\u4f5c\u8005\u7684\u76ee\u6807\u662f\u8ba9\u9ad8\u4e2d\u751f\u90fd\u80fd\u7406\u89e3\u3002\u56e0\u6b64\uff0c\u53ea\u8981\u4f60\u6309\u90e8\u5c31\u73ed\u8ddf\u7740\u8bfe\u7a0b\u89c4\u5212\u8d70\uff0c\u4e00\u4e2a\u6708\u5185\u5b66\u5b8c\u5e94\u8be5\u7ef0\u7ef0\u6709\u4f59\u3002\u9ebb\u96c0\u867d\u5c0f\u4f46\u662f\u4e94\u810f\u4ff1\u5168\uff0c\u8fd9\u95e8\u8bfe\u5f88\u597d\u5730\u63d0\u53d6\u51fa\u4e86\u8ba1\u7b97\u673a\u7684\u672c\u8d28\uff0c\u800c\u4e0d\u8fc7\u591a\u5730\u9677\u4e8e\u73b0\u4ee3\u8ba1\u7b97\u673a\u4e3a\u4e86\u6027\u80fd\u800c\u8bbe\u8ba1\u51fa\u7684\u4f17\u591a\u590d\u6742\u7ec6\u8282\u3002\u8ba9\u5b66\u4e60\u8005\u80fd\u5728\u8f7b\u677e\u6109\u5feb\u7684\u5b66\u4e60\u4f53\u9a8c\u4e2d\u611f\u53d7\u8ba1\u7b97\u673a\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a Nand2Tetris I , Nand2Tetris II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a \u8ba1\u7b97\u673a\u7cfb\u7edf\u8981\u7d20\uff1a\u4ece\u96f6\u5f00\u59cb\u6784\u5efa\u73b0\u4ee3\u8ba1\u7b97\u673a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Project \u5e26\u4f60\u9020\u53f0\u8ba1\u7b97\u673a\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/NandToTetris - GitHub \u4e2d\u3002","title":"Coursera: Nand2Tetris"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#coursera-nand2tetris","text":"","title":"Coursera: Nand2Tetris"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u5e0c\u4f2f\u6765\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u4efb\u9009\u4e00\u4e2a\u7f16\u7a0b\u8bed\u8a00 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 Coursera \u4e0a\u88ab\u6570\u4e07\u4eba\u8bc4\u4e3a\u6ee1\u5206\uff0c\u5728\u5168\u7403\u56db\u767e\u591a\u6240\u9ad8\u6821\u3001\u9ad8\u4e2d\u88ab\u91c7\u7528\uff0c\u8ba9\u4e00\u4e2a\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\u4ece\u4e0e\u975e\u95e8\u5f00\u59cb\u9020\u4e00\u53f0\u8ba1\u7b97\u673a\uff0c\u5e76\u5728\u4e0a\u9762\u8fd0\u884c\u4fc4\u7f57\u65af\u65b9\u5757\u5c0f\u6e38\u620f\u3002 \u542c\u8d77\u6765\u5c31\u5f88\u9177\u5bf9\u4e0d\u5bf9\uff1f\u5b9e\u73b0\u8d77\u6765\u66f4\u9177\uff01\u8fd9\u95e8\u8bfe\u5206\u4e3a\u786c\u4ef6\u548c\u8f6f\u4ef6\u4e24\u4e2a\u90e8\u5206\u3002\u5728\u786c\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u8fdb\u5165 01 \u7684\u4e16\u754c\uff0c\u7528\u4e0e\u975e\u95e8\u6784\u9020\u51fa\u903b\u8f91\u7535\u8def\uff0c\u5e76\u9010\u6b65\u642d\u5efa\u51fa\u4e00\u4e2a CPU \u6765\u8fd0\u884c\u4e00\u5957\u8bfe\u7a0b\u4f5c\u8005\u5b9a\u4e49\u7684\u7b80\u6613\u6c47\u7f16\u4ee3\u7801\u3002\u5728\u8f6f\u4ef6\u90e8\u5206\uff0c\u4f60\u5c06\u7f16\u5199\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06\u4f5c\u8005\u5f00\u53d1\u7684\u4e00\u4e2a\u540d\u4e3aJack\u7684\u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a\u53ef\u4ee5\u8fd0\u884c\u5728\u865a\u62df\u673a\u4e0a\u7684\u5b57\u8282\u7801\uff0c\u7136\u540e\u8fdb\u4e00\u6b65\u7ffb\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\u3002\u4f60\u8fd8\u5c06\u5f00\u53d1\u4e00\u4e2a\u7b80\u6613\u7684 OS\uff0c\u8ba9\u4f60\u7684\u8ba1\u7b97\u673a\u652f\u6301\u8f93\u5165\u8f93\u51fa\u56fe\u5f62\u754c\u9762\u3002\u81f3\u6b64\uff0c\u4f60\u53ef\u4ee5\u7528 Jack \u5f00\u53d1\u4e00\u4e2a\u4fc4\u7f57\u65af\u65b9\u5757\u7684\u5c0f\u6e38\u620f\uff0c\u5c06\u5b83\u7f16\u8bd1\u4e3a\u6c47\u7f16\u4ee3\u7801\uff0c\u8fd0\u884c\u5728\u4f60\u7528\u4e0e\u975e\u95e8\u642d\u5efa\u51fa\u7684 CPU \u4e0a\uff0c\u901a\u8fc7\u4f60\u5f00\u53d1\u7684 OS \u8fdb\u884c\u4ea4\u4e92\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u7a0b\uff0c\u4f60\u5c06\u5bf9\u6574\u4e2a\u8ba1\u7b97\u673a\u7684\u4f53\u7cfb\u7ed3\u6784\u6709\u4e00\u4e2a\u5168\u5c40\u4e14\u6df1\u523b\u7684\u7406\u89e3\uff0c\u5bf9\u4e8e\u4f60\u540e\u7eed\u8bfe\u7a0b\u7684\u5b66\u4e60\u6709\u7740\u83ab\u5927\u7684\u5e2e\u52a9\u3002 \u4f60\u4e5f\u8bb8\u4f1a\u62c5\u5fc3\u8bfe\u7a0b\u4f1a\u4e0d\u4f1a\u5f88\u96be\uff0c\u4f46\u8fd9\u95e8\u8bfe\u9762\u5411\u7684\u4eba\u7fa4\u662f\u5b8c\u5168\u6ca1\u6709\u8ba1\u7b97\u673a\u57fa\u7840\u7684\u4eba\uff0c\u8bfe\u7a0b\u4f5c\u8005\u7684\u76ee\u6807\u662f\u8ba9\u9ad8\u4e2d\u751f\u90fd\u80fd\u7406\u89e3\u3002\u56e0\u6b64\uff0c\u53ea\u8981\u4f60\u6309\u90e8\u5c31\u73ed\u8ddf\u7740\u8bfe\u7a0b\u89c4\u5212\u8d70\uff0c\u4e00\u4e2a\u6708\u5185\u5b66\u5b8c\u5e94\u8be5\u7ef0\u7ef0\u6709\u4f59\u3002\u9ebb\u96c0\u867d\u5c0f\u4f46\u662f\u4e94\u810f\u4ff1\u5168\uff0c\u8fd9\u95e8\u8bfe\u5f88\u597d\u5730\u63d0\u53d6\u51fa\u4e86\u8ba1\u7b97\u673a\u7684\u672c\u8d28\uff0c\u800c\u4e0d\u8fc7\u591a\u5730\u9677\u4e8e\u73b0\u4ee3\u8ba1\u7b97\u673a\u4e3a\u4e86\u6027\u80fd\u800c\u8bbe\u8ba1\u51fa\u7684\u4f17\u591a\u590d\u6742\u7ec6\u8282\u3002\u8ba9\u5b66\u4e60\u8005\u80fd\u5728\u8f7b\u677e\u6109\u5feb\u7684\u5b66\u4e60\u4f53\u9a8c\u4e2d\u611f\u53d7\u8ba1\u7b97\u673a\u7684\u4f18\u96c5\u4e0e\u795e\u5947\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a Nand2Tetris I , Nand2Tetris II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a \u8ba1\u7b97\u673a\u7cfb\u7edf\u8981\u7d20\uff1a\u4ece\u96f6\u5f00\u59cb\u6784\u5efa\u73b0\u4ee3\u8ba1\u7b97\u673a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Project \u5e26\u4f60\u9020\u53f0\u8ba1\u7b97\u673a\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/NandToTetris - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/","text":"CMU 15-418/Stanford CS149: Parallel Computing \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u548c Stanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u719f\u6089 C++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Kayvon Fatahalian \u6559\u6388\u6b64\u524d\u5728 CMU \u5f00\u4e86 15-418 \u8fd9\u95e8\u8bfe\uff0c\u540e\u6765\u4ed6\u6210\u4e3a Stanford \u7684\u52a9\u7406\u6559\u6388\u540e\u53c8\u5f00\u4e86\u7c7b\u4f3c\u7684\u8bfe\u7a0b CS149\u3002\u4f46\u603b\u4f53\u6765\u8bf4\uff0c15-418 \u5305\u542b\u7684\u8bfe\u7a0b\u5185\u5bb9\u66f4\u4e30\u5bcc\uff0c\u5e76\u4e14\u6709\u8bfe\u7a0b\u56de\u653e\uff0c\u4f46 CS149 \u7684\u7f16\u7a0b\u4f5c\u4e1a\u66f4 fashion \u4e00\u4e9b\u3002\u6211\u4e2a\u4eba\u662f\u89c2\u770b\u7684 15-418 \u7684\u8bfe\u7a0b\u5f55\u5f71\u4f46\u5b8c\u6210\u7684 CS149 \u7684\u4f5c\u4e1a\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u73b0\u4ee3\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u8bbe\u8ba1\u539f\u5219\u4e0e\u5fc5\u8981\u6743\u8861\uff0c\u5e76\u5b66\u4f1a\u5982\u4f55\u5145\u5206\u5229\u7528\u786c\u4ef6\u8d44\u6e90\u4ee5\u53ca\u8f6f\u4ef6\u7f16\u7a0b\u6846\u67b6\uff08\u4f8b\u5982 CUDA\uff0cMPI\uff0cOpenMP \u7b49\uff09\u7f16\u5199\u9ad8\u6027\u80fd\u7684\u5e76\u884c\u7a0b\u5e8f\u3002\u7531\u4e8e\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u590d\u6742\u6027\uff0c\u8fd9\u95e8\u8bfe\u4f1a\u6d89\u53ca\u8bf8\u591a\u9ad8\u7ea7\u4f53\u7cfb\u7ed3\u6784\u4e0e\u7f51\u7edc\u901a\u4fe1\u7684\u5185\u5bb9\uff0c\u77e5\u8bc6\u70b9\u76f8\u5f53\u5e95\u5c42\u4e14\u786c\u6838\u3002\u4e0e\u6b64\u540c\u65f6\uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5219\u662f\u4ece\u8f6f\u4ef6\u7684\u5c42\u9762\u57f9\u517b\u5b66\u751f\u5bf9\u4e0a\u5c42\u62bd\u8c61\u7684\u7406\u89e3\u4e0e\u8fd0\u7528\uff0c\u5177\u4f53\u4f1a\u8ba9\u4f60\u5206\u6790\u5e76\u884c\u7a0b\u5e8f\u7684\u74f6\u9888\u3001\u7f16\u5199\u591a\u7ebf\u7a0b\u540c\u6b65\u4ee3\u7801\u3001\u5b66\u4e60 CUDA \u7f16\u7a0b\u3001OpenMP \u7f16\u7a0b\u4ee5\u53ca\u524d\u6bb5\u65f6\u95f4\u5927\u70ed\u7684 Spark \u6846\u67b6\u7b49\u7b49\u3002\u771f\u6b63\u610f\u4e49\u4e0a\u5c06\u7406\u8bba\u4e0e\u5b9e\u8df5\u5b8c\u7f8e\u5730\u7ed3\u5408\u5728\u4e86\u4e00\u8d77\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a CMU15418 , CS149 \u8bfe\u7a0b\u89c6\u9891\uff1a http://15418.courses.cs.cmu.edu/spring2016/lectures \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gfxcourses.stanford.edu/cs149/fall21 \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS149-parallel-computing - GitHub \u4e2d\u3002","title":"CMU 15-418/Stanford CS149: Parallel Computing"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#cmu-15-418stanford-cs149-parallel-computing","text":"","title":"CMU 15-418/Stanford CS149: Parallel Computing"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u548c Stanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u719f\u6089 C++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Kayvon Fatahalian \u6559\u6388\u6b64\u524d\u5728 CMU \u5f00\u4e86 15-418 \u8fd9\u95e8\u8bfe\uff0c\u540e\u6765\u4ed6\u6210\u4e3a Stanford \u7684\u52a9\u7406\u6559\u6388\u540e\u53c8\u5f00\u4e86\u7c7b\u4f3c\u7684\u8bfe\u7a0b CS149\u3002\u4f46\u603b\u4f53\u6765\u8bf4\uff0c15-418 \u5305\u542b\u7684\u8bfe\u7a0b\u5185\u5bb9\u66f4\u4e30\u5bcc\uff0c\u5e76\u4e14\u6709\u8bfe\u7a0b\u56de\u653e\uff0c\u4f46 CS149 \u7684\u7f16\u7a0b\u4f5c\u4e1a\u66f4 fashion \u4e00\u4e9b\u3002\u6211\u4e2a\u4eba\u662f\u89c2\u770b\u7684 15-418 \u7684\u8bfe\u7a0b\u5f55\u5f71\u4f46\u5b8c\u6210\u7684 CS149 \u7684\u4f5c\u4e1a\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u73b0\u4ee3\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u8bbe\u8ba1\u539f\u5219\u4e0e\u5fc5\u8981\u6743\u8861\uff0c\u5e76\u5b66\u4f1a\u5982\u4f55\u5145\u5206\u5229\u7528\u786c\u4ef6\u8d44\u6e90\u4ee5\u53ca\u8f6f\u4ef6\u7f16\u7a0b\u6846\u67b6\uff08\u4f8b\u5982 CUDA\uff0cMPI\uff0cOpenMP \u7b49\uff09\u7f16\u5199\u9ad8\u6027\u80fd\u7684\u5e76\u884c\u7a0b\u5e8f\u3002\u7531\u4e8e\u5e76\u884c\u8ba1\u7b97\u67b6\u6784\u7684\u590d\u6742\u6027\uff0c\u8fd9\u95e8\u8bfe\u4f1a\u6d89\u53ca\u8bf8\u591a\u9ad8\u7ea7\u4f53\u7cfb\u7ed3\u6784\u4e0e\u7f51\u7edc\u901a\u4fe1\u7684\u5185\u5bb9\uff0c\u77e5\u8bc6\u70b9\u76f8\u5f53\u5e95\u5c42\u4e14\u786c\u6838\u3002\u4e0e\u6b64\u540c\u65f6\uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5219\u662f\u4ece\u8f6f\u4ef6\u7684\u5c42\u9762\u57f9\u517b\u5b66\u751f\u5bf9\u4e0a\u5c42\u62bd\u8c61\u7684\u7406\u89e3\u4e0e\u8fd0\u7528\uff0c\u5177\u4f53\u4f1a\u8ba9\u4f60\u5206\u6790\u5e76\u884c\u7a0b\u5e8f\u7684\u74f6\u9888\u3001\u7f16\u5199\u591a\u7ebf\u7a0b\u540c\u6b65\u4ee3\u7801\u3001\u5b66\u4e60 CUDA \u7f16\u7a0b\u3001OpenMP \u7f16\u7a0b\u4ee5\u53ca\u524d\u6bb5\u65f6\u95f4\u5927\u70ed\u7684 Spark \u6846\u67b6\u7b49\u7b49\u3002\u771f\u6b63\u610f\u4e49\u4e0a\u5c06\u7406\u8bba\u4e0e\u5b9e\u8df5\u5b8c\u7f8e\u5730\u7ed3\u5408\u5728\u4e86\u4e00\u8d77\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a CMU15418 , CS149 \u8bfe\u7a0b\u89c6\u9891\uff1a http://15418.courses.cs.cmu.edu/spring2016/lectures \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gfxcourses.stanford.edu/cs149/fall21 \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS149-parallel-computing - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/","text":"MIT6.824: Distributed System \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5e76\u884c\u7f16\u7a0b \u7f16\u7a0b\u8bed\u8a00\uff1aGo \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u548c MIT 6.S081 \u4e00\u6837\uff0c\u51fa\u54c1\u81ea MIT \u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\uff0c\u6388\u8bfe\u8001\u5e08 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u75c5\u6bd2\u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u6bcf\u8282\u8bfe\u90fd\u4f1a\u7cbe\u8bfb\u4e00\u7bc7\u5206\u5e03\u5f0f\u7cfb\u7edf\u9886\u57df\u7684\u7ecf\u5178\u8bba\u6587\uff0c\u5e76\u7531\u6b64\u4f20\u6388\u5206\u5e03\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u7684\u91cd\u8981\u539f\u5219\u548c\u5173\u952e\u6280\u672f\u3002\u540c\u65f6\u5176\u8bfe\u7a0b Project \u4e5f\u662f\u4ee5\u5176\u96be\u5ea6\u4e4b\u5927\u800c\u95fb\u540d\u9050\u8fe9\uff0c4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5faa\u5e8f\u6e10\u8fdb\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u57fa\u4e8e Raft \u5171\u8bc6\u7b97\u6cd5\u7684 KV-store \u6846\u67b6\uff0c\u8ba9\u4f60\u5728\u75db\u82e6\u7684 debug \u4e2d\u4f53\u4f1a\u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u5e26\u6765\u7684\u968f\u673a\u6027\u548c\u590d\u6742\u6027\u3002 \u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u7b54\u6848\u65e0\u6570\uff0c\u5e0c\u671b\u5927\u5bb6\u4e0d\u8981\u53c2\u8003\uff0c\u800c\u662f\u529b\u56fe\u81ea\u4e3b\u5b9e\u73b0\u6574\u4e2a Project\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.824/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u4ee5\u9605\u8bfb\u8bba\u6587\u4e3a\u4e3b \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.824 - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 OneSizeFitsQuorum \u7684 Lab \u6587\u6863 \uff0c\u5176\u8f83\u4e3a\u6e05\u6670\u5730\u4ecb\u7ecd\u4e86\u5b9e\u73b0 lab 1-4 \u548c challenge 1-2 \u9700\u8981\u8003\u8651\u7684\u8bb8\u591a\u7ec6\u8282\uff0c\u5728\u9047\u5230\u74f6\u9888\u671f\u65f6\u53ef\u4ee5\u9605\u8bfb\u4e00\u4e0b~","title":"MIT 6.824: Distributed System"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#mit6824-distributed-system","text":"","title":"MIT6.824: Distributed System"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5e76\u884c\u7f16\u7a0b \u7f16\u7a0b\u8bed\u8a00\uff1aGo \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u548c MIT 6.S081 \u4e00\u6837\uff0c\u51fa\u54c1\u81ea MIT \u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\uff0c\u6388\u8bfe\u8001\u5e08 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u75c5\u6bd2\u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u6bcf\u8282\u8bfe\u90fd\u4f1a\u7cbe\u8bfb\u4e00\u7bc7\u5206\u5e03\u5f0f\u7cfb\u7edf\u9886\u57df\u7684\u7ecf\u5178\u8bba\u6587\uff0c\u5e76\u7531\u6b64\u4f20\u6388\u5206\u5e03\u5f0f\u7cfb\u7edf\u8bbe\u8ba1\u4e0e\u5b9e\u73b0\u7684\u91cd\u8981\u539f\u5219\u548c\u5173\u952e\u6280\u672f\u3002\u540c\u65f6\u5176\u8bfe\u7a0b Project \u4e5f\u662f\u4ee5\u5176\u96be\u5ea6\u4e4b\u5927\u800c\u95fb\u540d\u9050\u8fe9\uff0c4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5faa\u5e8f\u6e10\u8fdb\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u57fa\u4e8e Raft \u5171\u8bc6\u7b97\u6cd5\u7684 KV-store \u6846\u67b6\uff0c\u8ba9\u4f60\u5728\u75db\u82e6\u7684 debug \u4e2d\u4f53\u4f1a\u5e76\u884c\u4e0e\u5206\u5e03\u5f0f\u5e26\u6765\u7684\u968f\u673a\u6027\u548c\u590d\u6742\u6027\u3002 \u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u7b54\u6848\u65e0\u6570\uff0c\u5e0c\u671b\u5927\u5bb6\u4e0d\u8981\u53c2\u8003\uff0c\u800c\u662f\u529b\u56fe\u81ea\u4e3b\u5b9e\u73b0\u6574\u4e2a Project\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.824/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u4ee5\u9605\u8bfb\u8bba\u6587\u4e3a\u4e3b \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.824 - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 OneSizeFitsQuorum \u7684 Lab \u6587\u6863 \uff0c\u5176\u8f83\u4e3a\u6e05\u6670\u5730\u4ecb\u7ecd\u4e86\u5b9e\u73b0 lab 1-4 \u548c challenge 1-2 \u9700\u8981\u8003\u8651\u7684\u8bb8\u591a\u7ec6\u8282\uff0c\u5728\u9047\u5230\u74f6\u9888\u671f\u65f6\u53ef\u4ee5\u9605\u8bfb\u4e00\u4e0b~","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/","text":"CMake \u4e3a\u4ec0\u4e48\u5b66\u4e60 CMake CMake \u662f\u7c7b\u4f3c\u4e8e GNU make \u7684\u8de8\u5e73\u53f0\u81ea\u52a8\u8f6f\u4ef6\u6784\u4ef6\u5de5\u5177\uff0c\u4f7f\u7528 CMakeLists.txt \u5b9a\u4e49\u6784\u5efa\u89c4\u5219\uff0c\u76f8\u6bd4\u4e8e make \u5b83\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u529f\u80fd\uff0c\u5728\u5404\u79cd\u8f6f\u4ef6\u6784\u5efa\u4e0a\u5e7f\u6cdb\u4f7f\u7528\u3002 \u5f3a\u70c8\u5efa\u8bae\u5b66\u4e60\u4f7f\u7528 GNU Make \u548c\u719f\u6089 Makefile \u540e\u518d\u5b66\u4e60 CMake \u3002 \u5982\u4f55\u5b66\u4e60 CMake CMakeLists.txt \u6bd4 Makefile \u66f4\u4e3a\u62bd\u8c61\uff0c\u7406\u89e3\u548c\u4f7f\u7528\u96be\u5ea6\u4e5f\u66f4\u5927\u3002\u73b0\u9636\u6bb5\u5f88\u591a IDE (\u5982 Visual Studio, CLion) \u63d0\u4f9b\u4e86\u81ea\u52a8\u751f\u6210 CMakeLists.txt \u7684\u529f\u80fd\uff0c\u4f46\u638c\u63e1 CMakeLists.txt \u7684\u57fa\u672c\u7528\u6cd5\u4ecd\u7136\u5f88\u6709\u5fc5\u8981\u3002\u9664\u4e86 CMake \u5b98\u65b9 Tutorial \u5916\uff0c\u4e0a\u6d77\u4ea4\u901a\u5927\u5b66 IPADS \u7ec4\u65b0\u4eba\u57f9\u8bad\u4e5f\u63d0\u4f9b\u4e86 \u5927\u7ea6\u4e00\u5c0f\u65f6\u7684\u89c6\u9891\u6559\u7a0b \u3002","title":"CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/#cmake","text":"","title":"CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/#cmake_1","text":"CMake \u662f\u7c7b\u4f3c\u4e8e GNU make \u7684\u8de8\u5e73\u53f0\u81ea\u52a8\u8f6f\u4ef6\u6784\u4ef6\u5de5\u5177\uff0c\u4f7f\u7528 CMakeLists.txt \u5b9a\u4e49\u6784\u5efa\u89c4\u5219\uff0c\u76f8\u6bd4\u4e8e make \u5b83\u63d0\u4f9b\u4e86\u66f4\u591a\u7684\u529f\u80fd\uff0c\u5728\u5404\u79cd\u8f6f\u4ef6\u6784\u5efa\u4e0a\u5e7f\u6cdb\u4f7f\u7528\u3002 \u5f3a\u70c8\u5efa\u8bae\u5b66\u4e60\u4f7f\u7528 GNU Make \u548c\u719f\u6089 Makefile \u540e\u518d\u5b66\u4e60 CMake \u3002","title":"\u4e3a\u4ec0\u4e48\u5b66\u4e60 CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/#cmake_2","text":"CMakeLists.txt \u6bd4 Makefile \u66f4\u4e3a\u62bd\u8c61\uff0c\u7406\u89e3\u548c\u4f7f\u7528\u96be\u5ea6\u4e5f\u66f4\u5927\u3002\u73b0\u9636\u6bb5\u5f88\u591a IDE (\u5982 Visual Studio, CLion) \u63d0\u4f9b\u4e86\u81ea\u52a8\u751f\u6210 CMakeLists.txt \u7684\u529f\u80fd\uff0c\u4f46\u638c\u63e1 CMakeLists.txt \u7684\u57fa\u672c\u7528\u6cd5\u4ecd\u7136\u5f88\u6709\u5fc5\u8981\u3002\u9664\u4e86 CMake \u5b98\u65b9 Tutorial \u5916\uff0c\u4e0a\u6d77\u4ea4\u901a\u5927\u5b66 IPADS \u7ec4\u65b0\u4eba\u57f9\u8bad\u4e5f\u63d0\u4f9b\u4e86 \u5927\u7ea6\u4e00\u5c0f\u65f6\u7684\u89c6\u9891\u6559\u7a0b \u3002","title":"\u5982\u4f55\u5b66\u4e60 CMake"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/","text":"Docker \u4e3a\u4ec0\u4e48\u4f7f\u7528 Docker \u4f7f\u7528\u522b\u4eba\u5199\u597d\u7684\u8f6f\u4ef6/\u5de5\u5177\u6700\u5927\u7684\u969c\u788d\u662f\u4ec0\u4e48\u2014\u2014\u5fc5\u7136\u662f\u914d\u73af\u5883\u3002\u914d\u73af\u5883\u5e26\u6765\u7684\u6298\u78e8\u4f1a\u6781\u5927\u5730\u6d88\u89e3\u4f60\u5bf9\u8f6f\u4ef6\u3001\u7f16\u7a0b\u672c\u8eab\u7684\u5174\u8da3\u3002\u865a\u62df\u673a\u53ef\u4ee5\u89e3\u51b3\u914d\u73af\u5883\u7684\u4e00\u90e8\u5206\u95ee\u9898\uff0c\u4f46\u5b83\u5e9e\u5927\u7b28\u91cd\uff0c\u4e14\u4e3a\u4e86\u67d0\u4e2a\u5e94\u7528\u7684\u73af\u5883\u914d\u7f6e\u597d\u50cf\u4e5f\u4e0d\u503c\u5f97\u6a21\u62df\u4e00\u4e2a\u5168\u65b0\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002 Docker \u7684\u51fa\u73b0\u8ba9\u73af\u5883\u914d\u7f6e\u53d8\u5f97\uff08\u6216\u8bb8\uff09\u4e0d\u518d\u6298\u78e8\u3002\u7b80\u5355\u6765\u8bf4 Docker \u4f7f\u7528\u8f7b\u91cf\u7ea7\u7684\u201c\u5bb9\u5668\u201d\uff08container\uff09\u800c\u4e0d\u662f\u6574\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u53bb\u652f\u6301\u4e00\u4e2a\u5e94\u7528\u7684\u914d\u7f6e\u3002\u5e94\u7528\u81ea\u8eab\u8fde\u540c\u5b83\u7684\u73af\u5883\u914d\u7f6e\u88ab\u6253\u5305\u4e3a\u4e00\u4e2a\u4e2a image \u53ef\u4ee5\u81ea\u7531\u8fd0\u884c\u5728\u4e0d\u540c\u5e73\u53f0\u7684\u4e00\u4e2a\u4e2a container \u4e2d\uff0c\u8fd9\u6781\u5927\u5730\u8282\u7701\u4e86\u6240\u6709\u4eba\u7684\u65f6\u95f4\u6210\u672c\u3002 \u5982\u4f55\u5b66\u4e60 Docker Docker \u5b98\u65b9\u6587\u6863 \u5f53\u7136\u662f\u6700\u597d\u7684\u521d\u5b66\u6559\u6750\uff0c\u4f46\u6700\u597d\u7684\u5bfc\u5e08\u4e00\u5b9a\u662f\u4f60\u81ea\u5df1\u2014\u2014\u5c1d\u8bd5\u53bb\u4f7f\u7528 Docker \u624d\u80fd\u4eab\u53d7\u5b83\u5e26\u6765\u7684\u4fbf\u5229\u3002Docker \u5728\u5de5\u4e1a\u754c\u53d1\u5c55\u8fc5\u731b\u5e76\u5df2\u7ecf\u975e\u5e38\u6210\u719f\uff0c\u4f60\u53ef\u4ee5\u4e0b\u8f7d\u5b83\u7684\u684c\u9762\u7aef\u5e76\u4f7f\u7528\u56fe\u5f62\u754c\u9762\u3002 \u5f53\u7136\uff0c\u5982\u679c\u4f60\u50cf\u6211\u4e00\u6837\uff0c\u662f\u4e00\u4e2a\u75af\u72c2\u7684\u9020\u8f6e\u5b50\u7231\u597d\u8005\uff0c\u90a3\u4e0d\u59a8\u81ea\u5df1\u4eb2\u624b\u5199\u4e00\u4e2a \u8ff7\u4f60 Docker \u6765\u52a0\u6df1\u7406\u89e3\u3002 KodeKloud Docker for the Absolute Beginner \u5168\u9762\u7684\u4ecb\u7ecd\u4e86 Docker \u7684\u57fa\u7840\u529f\u80fd\uff0c\u5e76\u4e14\u6709\u5927\u91cf\u7684\u914d\u5957\u7ec3\u4e60\uff0c\u540c\u65f6\u63d0\u4f9b\u514d\u8d39\u7684\u4e91\u73af\u5883\u6765\u5b8c\u6210\u7ec3\u4e60\u3002\u5176\u4f59\u7684\u4e91\u76f8\u5173\u7684\u8bfe\u7a0b\u5982 Kubernetes \u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u4e2a\u4eba\u5f3a\u70c8\u63a8\u8350\uff1a\u8bb2\u89e3\u975e\u5e38\u4ed4\u7ec6\uff0c\u9002\u5408\u4ece 0 \u5f00\u59cb\u7684\u65b0\u624b\uff1b\u6709\u914d\u5957\u7684 Kubernetes \u7684\u5b9e\u9a8c\u73af\u5883\uff0c\u4e0d\u7528\u88ab\u642d\u5efa\u73af\u5883\u529d\u9000\u3002","title":"Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/#docker","text":"","title":"Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/#docker_1","text":"\u4f7f\u7528\u522b\u4eba\u5199\u597d\u7684\u8f6f\u4ef6/\u5de5\u5177\u6700\u5927\u7684\u969c\u788d\u662f\u4ec0\u4e48\u2014\u2014\u5fc5\u7136\u662f\u914d\u73af\u5883\u3002\u914d\u73af\u5883\u5e26\u6765\u7684\u6298\u78e8\u4f1a\u6781\u5927\u5730\u6d88\u89e3\u4f60\u5bf9\u8f6f\u4ef6\u3001\u7f16\u7a0b\u672c\u8eab\u7684\u5174\u8da3\u3002\u865a\u62df\u673a\u53ef\u4ee5\u89e3\u51b3\u914d\u73af\u5883\u7684\u4e00\u90e8\u5206\u95ee\u9898\uff0c\u4f46\u5b83\u5e9e\u5927\u7b28\u91cd\uff0c\u4e14\u4e3a\u4e86\u67d0\u4e2a\u5e94\u7528\u7684\u73af\u5883\u914d\u7f6e\u597d\u50cf\u4e5f\u4e0d\u503c\u5f97\u6a21\u62df\u4e00\u4e2a\u5168\u65b0\u7684\u64cd\u4f5c\u7cfb\u7edf\u3002 Docker \u7684\u51fa\u73b0\u8ba9\u73af\u5883\u914d\u7f6e\u53d8\u5f97\uff08\u6216\u8bb8\uff09\u4e0d\u518d\u6298\u78e8\u3002\u7b80\u5355\u6765\u8bf4 Docker \u4f7f\u7528\u8f7b\u91cf\u7ea7\u7684\u201c\u5bb9\u5668\u201d\uff08container\uff09\u800c\u4e0d\u662f\u6574\u4e2a\u64cd\u4f5c\u7cfb\u7edf\u53bb\u652f\u6301\u4e00\u4e2a\u5e94\u7528\u7684\u914d\u7f6e\u3002\u5e94\u7528\u81ea\u8eab\u8fde\u540c\u5b83\u7684\u73af\u5883\u914d\u7f6e\u88ab\u6253\u5305\u4e3a\u4e00\u4e2a\u4e2a image \u53ef\u4ee5\u81ea\u7531\u8fd0\u884c\u5728\u4e0d\u540c\u5e73\u53f0\u7684\u4e00\u4e2a\u4e2a container \u4e2d\uff0c\u8fd9\u6781\u5927\u5730\u8282\u7701\u4e86\u6240\u6709\u4eba\u7684\u65f6\u95f4\u6210\u672c\u3002","title":"\u4e3a\u4ec0\u4e48\u4f7f\u7528 Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/#docker_2","text":"Docker \u5b98\u65b9\u6587\u6863 \u5f53\u7136\u662f\u6700\u597d\u7684\u521d\u5b66\u6559\u6750\uff0c\u4f46\u6700\u597d\u7684\u5bfc\u5e08\u4e00\u5b9a\u662f\u4f60\u81ea\u5df1\u2014\u2014\u5c1d\u8bd5\u53bb\u4f7f\u7528 Docker \u624d\u80fd\u4eab\u53d7\u5b83\u5e26\u6765\u7684\u4fbf\u5229\u3002Docker \u5728\u5de5\u4e1a\u754c\u53d1\u5c55\u8fc5\u731b\u5e76\u5df2\u7ecf\u975e\u5e38\u6210\u719f\uff0c\u4f60\u53ef\u4ee5\u4e0b\u8f7d\u5b83\u7684\u684c\u9762\u7aef\u5e76\u4f7f\u7528\u56fe\u5f62\u754c\u9762\u3002 \u5f53\u7136\uff0c\u5982\u679c\u4f60\u50cf\u6211\u4e00\u6837\uff0c\u662f\u4e00\u4e2a\u75af\u72c2\u7684\u9020\u8f6e\u5b50\u7231\u597d\u8005\uff0c\u90a3\u4e0d\u59a8\u81ea\u5df1\u4eb2\u624b\u5199\u4e00\u4e2a \u8ff7\u4f60 Docker \u6765\u52a0\u6df1\u7406\u89e3\u3002 KodeKloud Docker for the Absolute Beginner \u5168\u9762\u7684\u4ecb\u7ecd\u4e86 Docker \u7684\u57fa\u7840\u529f\u80fd\uff0c\u5e76\u4e14\u6709\u5927\u91cf\u7684\u914d\u5957\u7ec3\u4e60\uff0c\u540c\u65f6\u63d0\u4f9b\u514d\u8d39\u7684\u4e91\u73af\u5883\u6765\u5b8c\u6210\u7ec3\u4e60\u3002\u5176\u4f59\u7684\u4e91\u76f8\u5173\u7684\u8bfe\u7a0b\u5982 Kubernetes \u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u4e2a\u4eba\u5f3a\u70c8\u63a8\u8350\uff1a\u8bb2\u89e3\u975e\u5e38\u4ed4\u7ec6\uff0c\u9002\u5408\u4ece 0 \u5f00\u59cb\u7684\u65b0\u624b\uff1b\u6709\u914d\u5957\u7684 Kubernetes \u7684\u5b9e\u9a8c\u73af\u5883\uff0c\u4e0d\u7528\u88ab\u642d\u5efa\u73af\u5883\u529d\u9000\u3002","title":"\u5982\u4f55\u5b66\u4e60 Docker"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/","text":"GNU Make \u4e3a\u4ec0\u4e48\u5b66 GNU Make \u5927\u5bb6\u7b2c\u4e00\u6b21\u5199 hello world \u7a0b\u5e8f\u7684\u65f6\u5019\u4e00\u5b9a\u90fd\u8bb0\u5f97\uff0c\u5728\u7f16\u8f91\u5b8c helloworld.c \u4e4b\u540e\uff0c\u9700\u8981\u7528 gcc \u7f16\u8bd1\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u7136\u540e\u518d\u6267\u884c\uff08\u5982\u679c\u4f60\u4e0d\u7406\u89e3\u524d\u9762\u8fd9\u6bb5\u8bdd\uff0c\u8bf7\u5148\u81ea\u884c\u8c37\u6b4c gcc \u7f16\u8bd1 \u5e76\u7406\u89e3\u76f8\u5173\u5185\u5bb9\uff09\u3002\u4f46\u5982\u679c\u4f60\u7684\u9879\u76ee\u7531\u6210\u767e\u4e0a\u5343\u4e2a C \u6e90\u6587\u4ef6\u7ec4\u6210\uff0c\u5e76\u4e14\u661f\u7f57\u68cb\u5e03\u5728\u5404\u4e2a\u5b50\u76ee\u5f55\u4e0b\uff0c\u4f60\u8be5\u5982\u4f55\u5c06\u5b83\u4eec\u7f16\u8bd1\u94fe\u63a5\u5230\u4e00\u8d77\u5462\uff1f\u5047\u5982\u4f60\u7684\u9879\u76ee\u7f16\u8bd1\u4e00\u6b21\u9700\u8981\u534a\u4e2a\u5c0f\u65f6\uff08\u5927\u578b\u9879\u76ee\u76f8\u5f53\u5e38\u89c1\uff09\uff0c\u800c\u4f60\u53ea\u4fee\u6539\u4e86\u4e00\u4e2a\u5206\u53f7\uff0c\u662f\u4e0d\u662f\u8fd8\u9700\u8981\u518d\u7b49\u534a\u4e2a\u5c0f\u65f6\u5462\uff1f \u8fd9\u65f6\u5019 GNU Make \u5c31\u95ea\u4eae\u767b\u573a\u4e86\uff0c\u5b83\u80fd\u8ba9\u4f60\u5728\u4e00\u4e2a\u811a\u672c\u91cc\uff08\u5373\u6240\u8c13\u7684 Makefile \uff09\u5b9a\u4e49\u6574\u4e2a\u7f16\u8bd1\u6d41\u7a0b\u4ee5\u53ca\u5404\u4e2a\u76ee\u6807\u6587\u4ef6\u4e0e\u6e90\u6587\u4ef6\u4e4b\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\uff0c\u5e76\u4e14\u53ea\u91cd\u65b0\u7f16\u8bd1\u4f60\u7684\u4fee\u6539\u4f1a\u5f71\u54cd\u5230\u7684\u90e8\u5206\uff0c\u4ece\u800c\u964d\u4f4e\u7f16\u8bd1\u7684\u65f6\u95f4\u3002 \u5982\u4f55\u5b66\u4e60 GNU Make \u8fd9\u91cc\u6709\u4e00\u7bc7\u5199\u5f97\u6df1\u5165\u6d45\u51fa\u7684 \u6587\u6863 \u4f9b\u5927\u5bb6\u53c2\u8003\u3002 GNU Make \u638c\u63e1\u8d77\u6765\u76f8\u5bf9\u5bb9\u6613\uff0c\u4f46\u7528\u597d\u5b83\u9700\u8981\u4e0d\u65ad\u7684\u7ec3\u4e60\u3002\u5c06\u5b83\u878d\u5165\u5230\u81ea\u5df1\u7684\u65e5\u5e38\u5f00\u53d1\u4e2d\uff0c\u52e4\u4e8e\u5b66\u4e60\u548c\u6a21\u4eff\u5176\u4ed6\u4f18\u79c0\u5f00\u6e90\u9879\u76ee\u91cc\u7684 Makefile \u7684\u5199\u6cd5\uff0c\u603b\u7ed3\u51fa\u9002\u5408\u81ea\u5df1\u7684 template\uff0c\u4e45\u800c\u4e45\u4e4b\uff0c\u4f60\u5bf9 GNU Make \u7684\u4f7f\u7528\u4f1a\u6108\u52a0\u7eaf\u719f\u3002","title":"GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/#gnu-make","text":"","title":"GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/#gnu-make_1","text":"\u5927\u5bb6\u7b2c\u4e00\u6b21\u5199 hello world \u7a0b\u5e8f\u7684\u65f6\u5019\u4e00\u5b9a\u90fd\u8bb0\u5f97\uff0c\u5728\u7f16\u8f91\u5b8c helloworld.c \u4e4b\u540e\uff0c\u9700\u8981\u7528 gcc \u7f16\u8bd1\u751f\u6210\u53ef\u6267\u884c\u6587\u4ef6\uff0c\u7136\u540e\u518d\u6267\u884c\uff08\u5982\u679c\u4f60\u4e0d\u7406\u89e3\u524d\u9762\u8fd9\u6bb5\u8bdd\uff0c\u8bf7\u5148\u81ea\u884c\u8c37\u6b4c gcc \u7f16\u8bd1 \u5e76\u7406\u89e3\u76f8\u5173\u5185\u5bb9\uff09\u3002\u4f46\u5982\u679c\u4f60\u7684\u9879\u76ee\u7531\u6210\u767e\u4e0a\u5343\u4e2a C \u6e90\u6587\u4ef6\u7ec4\u6210\uff0c\u5e76\u4e14\u661f\u7f57\u68cb\u5e03\u5728\u5404\u4e2a\u5b50\u76ee\u5f55\u4e0b\uff0c\u4f60\u8be5\u5982\u4f55\u5c06\u5b83\u4eec\u7f16\u8bd1\u94fe\u63a5\u5230\u4e00\u8d77\u5462\uff1f\u5047\u5982\u4f60\u7684\u9879\u76ee\u7f16\u8bd1\u4e00\u6b21\u9700\u8981\u534a\u4e2a\u5c0f\u65f6\uff08\u5927\u578b\u9879\u76ee\u76f8\u5f53\u5e38\u89c1\uff09\uff0c\u800c\u4f60\u53ea\u4fee\u6539\u4e86\u4e00\u4e2a\u5206\u53f7\uff0c\u662f\u4e0d\u662f\u8fd8\u9700\u8981\u518d\u7b49\u534a\u4e2a\u5c0f\u65f6\u5462\uff1f \u8fd9\u65f6\u5019 GNU Make \u5c31\u95ea\u4eae\u767b\u573a\u4e86\uff0c\u5b83\u80fd\u8ba9\u4f60\u5728\u4e00\u4e2a\u811a\u672c\u91cc\uff08\u5373\u6240\u8c13\u7684 Makefile \uff09\u5b9a\u4e49\u6574\u4e2a\u7f16\u8bd1\u6d41\u7a0b\u4ee5\u53ca\u5404\u4e2a\u76ee\u6807\u6587\u4ef6\u4e0e\u6e90\u6587\u4ef6\u4e4b\u95f4\u7684\u4f9d\u8d56\u5173\u7cfb\uff0c\u5e76\u4e14\u53ea\u91cd\u65b0\u7f16\u8bd1\u4f60\u7684\u4fee\u6539\u4f1a\u5f71\u54cd\u5230\u7684\u90e8\u5206\uff0c\u4ece\u800c\u964d\u4f4e\u7f16\u8bd1\u7684\u65f6\u95f4\u3002","title":"\u4e3a\u4ec0\u4e48\u5b66 GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/#gnu-make_2","text":"\u8fd9\u91cc\u6709\u4e00\u7bc7\u5199\u5f97\u6df1\u5165\u6d45\u51fa\u7684 \u6587\u6863 \u4f9b\u5927\u5bb6\u53c2\u8003\u3002 GNU Make \u638c\u63e1\u8d77\u6765\u76f8\u5bf9\u5bb9\u6613\uff0c\u4f46\u7528\u597d\u5b83\u9700\u8981\u4e0d\u65ad\u7684\u7ec3\u4e60\u3002\u5c06\u5b83\u878d\u5165\u5230\u81ea\u5df1\u7684\u65e5\u5e38\u5f00\u53d1\u4e2d\uff0c\u52e4\u4e8e\u5b66\u4e60\u548c\u6a21\u4eff\u5176\u4ed6\u4f18\u79c0\u5f00\u6e90\u9879\u76ee\u91cc\u7684 Makefile \u7684\u5199\u6cd5\uff0c\u603b\u7ed3\u51fa\u9002\u5408\u81ea\u5df1\u7684 template\uff0c\u4e45\u800c\u4e45\u4e4b\uff0c\u4f60\u5bf9 GNU Make \u7684\u4f7f\u7528\u4f1a\u6108\u52a0\u7eaf\u719f\u3002","title":"\u5982\u4f55\u5b66\u4e60 GNU Make"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/","text":"Git \u4e3a\u4ec0\u4e48\u4f7f\u7528 Git Git \u662f\u4e00\u6b3e\u5206\u5e03\u5f0f\u7684\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\uff0cLinux \u4e4b\u7236 Linus \u5acc\u5f03\u5f53\u65f6\u4e3b\u6d41\u7684\u4e2d\u5fc3\u5f0f\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177\u592a\u96be\u7528\u8fd8\u8981\u82b1\u94b1\uff0c\u5c31\u81ea\u5df1\u5f00\u53d1\u51fa\u4e86 Git \u7528\u6765\u7ef4\u62a4 Linux \u7684\u7248\u672c\uff08\u7ed9\u5927\u4f6c\u8dea\u4e86\uff09\u3002 Git \u7684\u8bbe\u8ba1\u975e\u5e38\u4f18\u96c5\uff0c\u4f46\u521d\u5b66\u8005\u901a\u5e38\u56e0\u4e3a\u5f88\u96be\u7406\u89e3\u5176\u5185\u90e8\u903b\u8f91\u56e0\u6b64\u4f1a\u89c9\u5f97\u975e\u5e38\u96be\u7528\u3002\u5bf9 Git \u4e0d\u719f\u6089\u7684\u521d\u5b66\u8005\u5f88\u5bb9\u6613\u51fa\u73b0\u56e0\u4e3a\u8bef\u7528\u547d\u4ee4\u5c06\u4ee3\u7801\u7ed9\u63a7\u5236\u7248\u672c\u63a7\u5236\u6ca1\u4e86\u7684\u72b6\u51b5\uff08\u597d\u5427\u662f\u6211\uff09\u3002 \u4f46\u76f8\u4fe1\u6211\uff0c\u548c Vim \u4e00\u6837\uff0cGit \u662f\u4e00\u6b3e\u4f60\u6700\u7ec8\u638c\u63e1\u4e4b\u540e\u4f1a\u611f\u53f9\u201c\u5b83\u503c\u5f97\uff01\u201d\u7684\u795e\u5668\u3002 \u5982\u4f55\u5b66\u4e60 Git \u548c Vim \u4e0d\u540c\uff0c\u6211\u4e0d\u5efa\u8bae\u521d\u5b66\u8005\u5728\u4e00\u77e5\u534a\u89e3\u7684\u60c5\u51b5\u4e0b\u8d38\u7136\u4f7f\u7528 Git\uff0c\u56e0\u4e3a\u5b83\u7684\u5185\u90e8\u903b\u8f91\u5e76\u4e0d\u80fd\u719f\u80fd\u751f\u5de7\uff0c\u800c\u662f\u9700\u8981\u82b1\u65f6\u95f4\u53bb\u7406\u89e3\u3002\u6211\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u9605\u8bfb\u8fd9\u7bc7 Git tutorial \u3002 \u9605\u8bfb\u8fd9\u672c\u5f00\u6e90\u4e66\u7c4d Pro Git \u7684 Chapter1 - Chapter5\uff0c\u662f\u7684\u6ca1\u9519\uff0c\u5b66 Git \u9700\u8981\u8bfb\u4e00\u672c\u4e66\uff08\u6342\u8138\uff09\u3002 \u6b64\u65f6\u4f60\u5df2\u7ecf\u638c\u63e1\u4e86 Git \u7684\u539f\u7406\u548c\u7edd\u5927\u90e8\u5206\u7528\u6cd5\uff0c\u63a5\u4e0b\u6765\u5c31\u53ef\u4ee5\u5728\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa Git \u7684\u547d\u4ee4\u4e86\u3002\u4f46\u7528\u597d\u5b83\u540c\u6837\u662f\u4e00\u95e8\u54f2\u5b66\uff0c\u6211\u4e2a\u4eba\u89c9\u5f97\u8fd9\u7bc7 \u5982\u4f55\u5199\u597d Commit Message \u7684\u535a\u5ba2\u975e\u5e38\u503c\u5f97\u4e00\u8bfb\u3002 \u597d\u7684\u6b64\u65f6\u4f60\u5df2\u7ecf\u7231\u4e0a\u4e86 Git\uff0c\u4f60\u5df2\u7ecf\u4e0d\u6ee1\u8db3\u4e8e\u5b66\u4f1a\u5b83\u4e86\uff0c\u4f60\u60f3\u81ea\u5df1\u5b9e\u73b0\u4e00\u4e2a Git\uff01\u5de7\u4e86\uff0c\u6211\u5f53\u5e74\u4e5f\u6709\u8fd9\u6837\u7684\u60f3\u6cd5\uff0c \u8fd9\u7bc7 tutorial \u53ef\u4ee5\u6ee1\u8db3\u4f60\uff01 \u4ec0\u4e48\uff1f\u5149\u5b9e\u73b0\u4e00\u4e2a Git \u65e0\u6cd5\u6ee1\u8db3\u4f60\uff1f\u5c0f\u4f19\u5b50/\u5c0f\u4ed9\u5973\u6709\u524d\u9014\uff0c\u5de7\u7684\u662f\u6211\u4e5f\u559c\u6b22\u9020\u8f6e\u5b50\uff0c\u8fd9\u4e24\u4e2a GitHub \u9879\u76ee build-your-own-x \u548c project-based-learning \u6536\u5f55\u4e86\u4f60\u80fd\u60f3\u5230\u7684\u5404\u79cd\u9020\u8f6e\u5b50\u6559\u7a0b\uff0c\u6bd4\u5982\uff1a\u81ea\u5df1\u9020\u4e2a\u7f16\u8f91\u5668\u3001\u81ea\u5df1\u5199\u4e2a\u865a\u62df\u673a\u3001\u81ea\u5df1\u5199\u4e2a docker\u3001\u81ea\u5df1\u5199\u4e2a TCP \u7b49\u7b49\u7b49\u7b49\u3002","title":"Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/#git","text":"","title":"Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/#git_1","text":"Git \u662f\u4e00\u6b3e\u5206\u5e03\u5f0f\u7684\u4ee3\u7801\u7248\u672c\u63a7\u5236\u5de5\u5177\uff0cLinux \u4e4b\u7236 Linus \u5acc\u5f03\u5f53\u65f6\u4e3b\u6d41\u7684\u4e2d\u5fc3\u5f0f\u7684\u7248\u672c\u63a7\u5236\u5de5\u5177\u592a\u96be\u7528\u8fd8\u8981\u82b1\u94b1\uff0c\u5c31\u81ea\u5df1\u5f00\u53d1\u51fa\u4e86 Git \u7528\u6765\u7ef4\u62a4 Linux \u7684\u7248\u672c\uff08\u7ed9\u5927\u4f6c\u8dea\u4e86\uff09\u3002 Git \u7684\u8bbe\u8ba1\u975e\u5e38\u4f18\u96c5\uff0c\u4f46\u521d\u5b66\u8005\u901a\u5e38\u56e0\u4e3a\u5f88\u96be\u7406\u89e3\u5176\u5185\u90e8\u903b\u8f91\u56e0\u6b64\u4f1a\u89c9\u5f97\u975e\u5e38\u96be\u7528\u3002\u5bf9 Git \u4e0d\u719f\u6089\u7684\u521d\u5b66\u8005\u5f88\u5bb9\u6613\u51fa\u73b0\u56e0\u4e3a\u8bef\u7528\u547d\u4ee4\u5c06\u4ee3\u7801\u7ed9\u63a7\u5236\u7248\u672c\u63a7\u5236\u6ca1\u4e86\u7684\u72b6\u51b5\uff08\u597d\u5427\u662f\u6211\uff09\u3002 \u4f46\u76f8\u4fe1\u6211\uff0c\u548c Vim \u4e00\u6837\uff0cGit \u662f\u4e00\u6b3e\u4f60\u6700\u7ec8\u638c\u63e1\u4e4b\u540e\u4f1a\u611f\u53f9\u201c\u5b83\u503c\u5f97\uff01\u201d\u7684\u795e\u5668\u3002","title":"\u4e3a\u4ec0\u4e48\u4f7f\u7528 Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/#git_2","text":"\u548c Vim \u4e0d\u540c\uff0c\u6211\u4e0d\u5efa\u8bae\u521d\u5b66\u8005\u5728\u4e00\u77e5\u534a\u89e3\u7684\u60c5\u51b5\u4e0b\u8d38\u7136\u4f7f\u7528 Git\uff0c\u56e0\u4e3a\u5b83\u7684\u5185\u90e8\u903b\u8f91\u5e76\u4e0d\u80fd\u719f\u80fd\u751f\u5de7\uff0c\u800c\u662f\u9700\u8981\u82b1\u65f6\u95f4\u53bb\u7406\u89e3\u3002\u6211\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u9605\u8bfb\u8fd9\u7bc7 Git tutorial \u3002 \u9605\u8bfb\u8fd9\u672c\u5f00\u6e90\u4e66\u7c4d Pro Git \u7684 Chapter1 - Chapter5\uff0c\u662f\u7684\u6ca1\u9519\uff0c\u5b66 Git \u9700\u8981\u8bfb\u4e00\u672c\u4e66\uff08\u6342\u8138\uff09\u3002 \u6b64\u65f6\u4f60\u5df2\u7ecf\u638c\u63e1\u4e86 Git \u7684\u539f\u7406\u548c\u7edd\u5927\u90e8\u5206\u7528\u6cd5\uff0c\u63a5\u4e0b\u6765\u5c31\u53ef\u4ee5\u5728\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa Git \u7684\u547d\u4ee4\u4e86\u3002\u4f46\u7528\u597d\u5b83\u540c\u6837\u662f\u4e00\u95e8\u54f2\u5b66\uff0c\u6211\u4e2a\u4eba\u89c9\u5f97\u8fd9\u7bc7 \u5982\u4f55\u5199\u597d Commit Message \u7684\u535a\u5ba2\u975e\u5e38\u503c\u5f97\u4e00\u8bfb\u3002 \u597d\u7684\u6b64\u65f6\u4f60\u5df2\u7ecf\u7231\u4e0a\u4e86 Git\uff0c\u4f60\u5df2\u7ecf\u4e0d\u6ee1\u8db3\u4e8e\u5b66\u4f1a\u5b83\u4e86\uff0c\u4f60\u60f3\u81ea\u5df1\u5b9e\u73b0\u4e00\u4e2a Git\uff01\u5de7\u4e86\uff0c\u6211\u5f53\u5e74\u4e5f\u6709\u8fd9\u6837\u7684\u60f3\u6cd5\uff0c \u8fd9\u7bc7 tutorial \u53ef\u4ee5\u6ee1\u8db3\u4f60\uff01 \u4ec0\u4e48\uff1f\u5149\u5b9e\u73b0\u4e00\u4e2a Git \u65e0\u6cd5\u6ee1\u8db3\u4f60\uff1f\u5c0f\u4f19\u5b50/\u5c0f\u4ed9\u5973\u6709\u524d\u9014\uff0c\u5de7\u7684\u662f\u6211\u4e5f\u559c\u6b22\u9020\u8f6e\u5b50\uff0c\u8fd9\u4e24\u4e2a GitHub \u9879\u76ee build-your-own-x \u548c project-based-learning \u6536\u5f55\u4e86\u4f60\u80fd\u60f3\u5230\u7684\u5404\u79cd\u9020\u8f6e\u5b50\u6559\u7a0b\uff0c\u6bd4\u5982\uff1a\u81ea\u5df1\u9020\u4e2a\u7f16\u8f91\u5668\u3001\u81ea\u5df1\u5199\u4e2a\u865a\u62df\u673a\u3001\u81ea\u5df1\u5199\u4e2a docker\u3001\u81ea\u5df1\u5199\u4e2a TCP \u7b49\u7b49\u7b49\u7b49\u3002","title":"\u5982\u4f55\u5b66\u4e60 Git"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/","text":"GitHub GitHub \u662f\u4ec0\u4e48 \u4ece\u529f\u80fd\u4e0a\u6765\u8bf4\uff0cGitHub \u662f\u4e00\u4e2a\u5728\u7ebf\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u4f60\u53ef\u4ee5\u5c06\u4f60\u7684\u672c\u5730 Git \u4ed3\u5e93\u6258\u7ba1\u5230 GitHub \u4e0a\uff0c\u4f9b\u591a\u4eba\u540c\u65f6\u5f00\u53d1\u6d4f\u89c8\u3002\u4f46\u73b0\u5982\u4eca GitHub \u7684\u610f\u4e49\u5df2\u8fdc\u4e0d\u6b62\u5982\u6b64\uff0c\u5b83\u5df2\u7ecf\u6f14\u53d8\u4e3a\u4e00\u4e2a\u975e\u5e38\u6d3b\u8dc3\u4e14\u8d44\u6e90\u6781\u4e3a\u4e30\u5bcc\u7684\u5f00\u6e90\u4ea4\u6d41\u793e\u533a\u3002\u5168\u4e16\u754c\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005\u5728 GitHub \u4e0a\u5206\u4eab\u5404\u5f0f\u5404\u6837\u79cd\u7c7b\u7e41\u591a\u7684\u5f00\u6e90\u8f6f\u4ef6\u3002\u5927\u5230\u5de5\u4e1a\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 PyTorch, TensorFlow\uff0c\u5c0f\u5230\u51e0\u5341\u884c\u7684\u5b9e\u7528\u811a\u672c\uff0c\u65e2\u6709\u786c\u6838\u7684\u77e5\u8bc6\u5206\u4eab\uff0c\u4e5f\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\u6307\u5bfc\uff0c\u751a\u81f3\u5f88\u591a\u6280\u672f\u4e66\u7c4d\u4e5f\u5728 GitHub\u4e0a\u5f00\u6e90\uff08\u4f8b\u5982\u8bf8\u4f4d\u6b63\u5728\u770b\u7684\u8fd9\u672c\u2014\u2014\u5982\u679c\u6211\u539a\u7740\u8138\u76ae\u52c9\u5f3a\u79f0\u4e4b\u4e3a\u4e66\u7684\u8bdd\uff09\u3002\u95f2\u6765\u65e0\u4e8b\u901b\u901b GitHub \u5df2\u7ecf\u6210\u4e3a\u4e86\u6211\u65e5\u5e38\u751f\u6d3b\u7684\u4e00\u90e8\u5206\u3002 \u5728 GitHub \u91cc\uff0c\u661f\u661f\u662f\u5bf9\u4e00\u4e2a\u9879\u76ee\u81f3\u9ad8\u65e0\u4e0a\u7684\u80af\u5b9a\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u672c\u4e66\u5bf9\u4f60\u6709\u7528\u7684\u8bdd\uff0c\u6b22\u8fce\u901a\u8fc7\u53f3\u4e0a\u89d2\u7684\u94fe\u63a5\u8fdb\u5165\u4ed3\u5e93\u4e3b\u9875\u732e\u51fa\u4f60\u5b9d\u8d35\u7684\u661f\u661f\u2728\u3002 \u5982\u4f55\u4f7f\u7528 GitHub \u5982\u679c\u4f60\u8fd8\u4ece\u672a\u5728 GitHub \u4e0a\u5efa\u7acb\u8fc7\u81ea\u5df1\u7684\u8fdc\u7a0b\u4ed3\u5e93\uff0c\u4e5f\u6ca1\u6709\u514b\u9686\u8fc7\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u4f60\u4ece GitHub\u7684\u5b98\u65b9\u6559\u7a0b \u5f00\u59cb\u81ea\u5df1\u7684\u5f00\u6e90\u4e4b\u65c5\u3002 \u5982\u679c\u4f60\u60f3\u65f6\u523b\u5173\u6ce8 GitHub \u4e0a\u4e00\u4e9b\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u90a3\u4e48\u6211\u5411\u4f60\u91cd\u78c5\u63a8\u8350 HelloGitHub \u8fd9\u4e2a\u7f51\u7ad9\u4ee5\u53ca\u5b83\u7684\u540c\u540d\u5fae\u4fe1\u516c\u4f17\u53f7\u3002\u5b83\u4f1a\u5b9a\u671f\u6536\u5f55 GitHub \u4e0a\u8fd1\u671f\u5f00\u59cb\u6d41\u884c\u7684\u6216\u8005\u975e\u5e38\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u7b2c\u4e00\u65f6\u95f4\u63a5\u89e6\u5404\u7c7b\u4f18\u8d28\u8d44\u6e90\u3002 GitHub \u4e4b\u6240\u4ee5\u6210\u529f\uff0c\u6211\u60f3\u662f\u5f97\u76ca\u4e8e\u201c\u6211\u4e3a\u4eba\u4eba\uff0c\u4eba\u4eba\u4e3a\u6211\u201d\u7684\u5f00\u6e90\u7cbe\u795e\uff0c\u5f97\u76ca\u4e8e\u77e5\u8bc6\u5206\u4eab\u7684\u5feb\u4e50\u3002\u5982\u679c\u4f60\u4e5f\u60f3\u6210\u4e3a\u4e0b\u4e00\u4e2a\u4e07\u4eba\u656c\u4ef0\u7684\u5f00\u6e90\u5927\u4f6c\uff0c\u6216\u8005\u4e0b\u4e00\u4e2a star \u7834\u4e07\u7684\u9879\u76ee\u4f5c\u8005\u3002\u90a3\u5c31\u628a\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7075\u611f\u4e00\u73b0\u7684 idea \u5316\u4f5c\u4ee3\u7801\uff0c\u5c55\u793a\u5728 GitHub \u4e0a\u5427\uff5e \u4e0d\u8fc7\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u5f00\u6e90\u793e\u533a\u4e0d\u662f\u6cd5\u5916\u4e4b\u5730\uff0c\u5f88\u591a\u5f00\u6e90\u8f6f\u4ef6\u5e76\u4e0d\u662f\u53ef\u4ee5\u968f\u610f\u590d\u5236\u5206\u53d1\u751a\u81f3\u8d29\u5356\u7684\uff0c\u4e86\u89e3\u5404\u7c7b \u5f00\u6e90\u534f\u8bae \u5e76\u9075\u5b88\uff0c\u4e0d\u4ec5\u662f\u6cd5\u5f8b\u7684\u8981\u6c42\uff0c\u66f4\u662f\u6bcf\u4e2a\u5f00\u6e90\u793e\u533a\u6210\u5458\u7684\u8d23\u4efb\u3002","title":"GitHub"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/#github","text":"","title":"GitHub"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/#github_1","text":"\u4ece\u529f\u80fd\u4e0a\u6765\u8bf4\uff0cGitHub \u662f\u4e00\u4e2a\u5728\u7ebf\u4ee3\u7801\u6258\u7ba1\u5e73\u53f0\u3002\u4f60\u53ef\u4ee5\u5c06\u4f60\u7684\u672c\u5730 Git \u4ed3\u5e93\u6258\u7ba1\u5230 GitHub \u4e0a\uff0c\u4f9b\u591a\u4eba\u540c\u65f6\u5f00\u53d1\u6d4f\u89c8\u3002\u4f46\u73b0\u5982\u4eca GitHub \u7684\u610f\u4e49\u5df2\u8fdc\u4e0d\u6b62\u5982\u6b64\uff0c\u5b83\u5df2\u7ecf\u6f14\u53d8\u4e3a\u4e00\u4e2a\u975e\u5e38\u6d3b\u8dc3\u4e14\u8d44\u6e90\u6781\u4e3a\u4e30\u5bcc\u7684\u5f00\u6e90\u4ea4\u6d41\u793e\u533a\u3002\u5168\u4e16\u754c\u7684\u8f6f\u4ef6\u5f00\u53d1\u8005\u5728 GitHub \u4e0a\u5206\u4eab\u5404\u5f0f\u5404\u6837\u79cd\u7c7b\u7e41\u591a\u7684\u5f00\u6e90\u8f6f\u4ef6\u3002\u5927\u5230\u5de5\u4e1a\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u6846\u67b6 PyTorch, TensorFlow\uff0c\u5c0f\u5230\u51e0\u5341\u884c\u7684\u5b9e\u7528\u811a\u672c\uff0c\u65e2\u6709\u786c\u6838\u7684\u77e5\u8bc6\u5206\u4eab\uff0c\u4e5f\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\u6307\u5bfc\uff0c\u751a\u81f3\u5f88\u591a\u6280\u672f\u4e66\u7c4d\u4e5f\u5728 GitHub\u4e0a\u5f00\u6e90\uff08\u4f8b\u5982\u8bf8\u4f4d\u6b63\u5728\u770b\u7684\u8fd9\u672c\u2014\u2014\u5982\u679c\u6211\u539a\u7740\u8138\u76ae\u52c9\u5f3a\u79f0\u4e4b\u4e3a\u4e66\u7684\u8bdd\uff09\u3002\u95f2\u6765\u65e0\u4e8b\u901b\u901b GitHub \u5df2\u7ecf\u6210\u4e3a\u4e86\u6211\u65e5\u5e38\u751f\u6d3b\u7684\u4e00\u90e8\u5206\u3002 \u5728 GitHub \u91cc\uff0c\u661f\u661f\u662f\u5bf9\u4e00\u4e2a\u9879\u76ee\u81f3\u9ad8\u65e0\u4e0a\u7684\u80af\u5b9a\uff0c\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u672c\u4e66\u5bf9\u4f60\u6709\u7528\u7684\u8bdd\uff0c\u6b22\u8fce\u901a\u8fc7\u53f3\u4e0a\u89d2\u7684\u94fe\u63a5\u8fdb\u5165\u4ed3\u5e93\u4e3b\u9875\u732e\u51fa\u4f60\u5b9d\u8d35\u7684\u661f\u661f\u2728\u3002","title":"GitHub \u662f\u4ec0\u4e48"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/#github_2","text":"\u5982\u679c\u4f60\u8fd8\u4ece\u672a\u5728 GitHub \u4e0a\u5efa\u7acb\u8fc7\u81ea\u5df1\u7684\u8fdc\u7a0b\u4ed3\u5e93\uff0c\u4e5f\u6ca1\u6709\u514b\u9686\u8fc7\u522b\u4eba\u7684\u4ee3\u7801\uff0c\u90a3\u4e48\u6211\u5efa\u8bae\u4f60\u4ece GitHub\u7684\u5b98\u65b9\u6559\u7a0b \u5f00\u59cb\u81ea\u5df1\u7684\u5f00\u6e90\u4e4b\u65c5\u3002 \u5982\u679c\u4f60\u60f3\u65f6\u523b\u5173\u6ce8 GitHub \u4e0a\u4e00\u4e9b\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u90a3\u4e48\u6211\u5411\u4f60\u91cd\u78c5\u63a8\u8350 HelloGitHub \u8fd9\u4e2a\u7f51\u7ad9\u4ee5\u53ca\u5b83\u7684\u540c\u540d\u5fae\u4fe1\u516c\u4f17\u53f7\u3002\u5b83\u4f1a\u5b9a\u671f\u6536\u5f55 GitHub \u4e0a\u8fd1\u671f\u5f00\u59cb\u6d41\u884c\u7684\u6216\u8005\u975e\u5e38\u6709\u8da3\u7684\u5f00\u6e90\u9879\u76ee\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u7b2c\u4e00\u65f6\u95f4\u63a5\u89e6\u5404\u7c7b\u4f18\u8d28\u8d44\u6e90\u3002 GitHub \u4e4b\u6240\u4ee5\u6210\u529f\uff0c\u6211\u60f3\u662f\u5f97\u76ca\u4e8e\u201c\u6211\u4e3a\u4eba\u4eba\uff0c\u4eba\u4eba\u4e3a\u6211\u201d\u7684\u5f00\u6e90\u7cbe\u795e\uff0c\u5f97\u76ca\u4e8e\u77e5\u8bc6\u5206\u4eab\u7684\u5feb\u4e50\u3002\u5982\u679c\u4f60\u4e5f\u60f3\u6210\u4e3a\u4e0b\u4e00\u4e2a\u4e07\u4eba\u656c\u4ef0\u7684\u5f00\u6e90\u5927\u4f6c\uff0c\u6216\u8005\u4e0b\u4e00\u4e2a star \u7834\u4e07\u7684\u9879\u76ee\u4f5c\u8005\u3002\u90a3\u5c31\u628a\u4f60\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u7075\u611f\u4e00\u73b0\u7684 idea \u5316\u4f5c\u4ee3\u7801\uff0c\u5c55\u793a\u5728 GitHub \u4e0a\u5427\uff5e \u4e0d\u8fc7\u9700\u8981\u63d0\u9192\u7684\u662f\uff0c\u5f00\u6e90\u793e\u533a\u4e0d\u662f\u6cd5\u5916\u4e4b\u5730\uff0c\u5f88\u591a\u5f00\u6e90\u8f6f\u4ef6\u5e76\u4e0d\u662f\u53ef\u4ee5\u968f\u610f\u590d\u5236\u5206\u53d1\u751a\u81f3\u8d29\u5356\u7684\uff0c\u4e86\u89e3\u5404\u7c7b \u5f00\u6e90\u534f\u8bae \u5e76\u9075\u5b88\uff0c\u4e0d\u4ec5\u662f\u6cd5\u5f8b\u7684\u8981\u6c42\uff0c\u66f4\u662f\u6bcf\u4e2a\u5f00\u6e90\u793e\u533a\u6210\u5458\u7684\u8d23\u4efb\u3002","title":"\u5982\u4f55\u4f7f\u7528 GitHub"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/","text":"LaTeX \u4e3a\u4ec0\u4e48\u5b66 LaTeX \u5982\u679c\u4f60\u9700\u8981\u5199\u8bba\u6587\uff0c\u90a3\u4e48\u8bf7\u76f4\u63a5\u8df3\u5230\u4e0b\u4e00\u8282\uff0c\u56e0\u4e3a\u4f60\u4e0d\u5b66\u4e5f\u5f97\u5b66\u3002 LaTeX \u662f\u4e00\u79cd\u57fa\u4e8e TeX \u7684\u6392\u7248\u7cfb\u7edf\uff0c\u7531\u56fe\u7075\u5956\u5f97\u4e3b Lamport \u5f00\u53d1\uff0c\u800c Tex \u5219\u662f\u7531 Knuth \u6700\u521d\u5f00\u53d1\uff0c\u8fd9\u4e24\u4f4d\u90fd\u662f\u8ba1\u7b97\u673a\u754c\u7684\u5de8\u64d8\u3002\u5f53\u7136\u5f00\u53d1\u8005\u5f3a\u5e76\u4e0d\u662f\u6211\u4eec\u5b66\u4e60 LaTeX \u7684\u7406\u7531\uff0cLaTeX \u548c\u5e38\u89c1\u7684\u6240\u89c1\u5373\u6240\u5f97\u7684 Word \u6587\u6863\u6700\u5927\u7684\u533a\u522b\u5c31\u662f\u7528\u6237\u53ea\u9700\u8981\u5173\u6ce8\u5199\u4f5c\u7684\u5185\u5bb9\uff0c\u800c\u6392\u7248\u5219\u5b8c\u5168\u4ea4\u7ed9\u8f6f\u4ef6\u81ea\u52a8\u5b8c\u6210\u3002\u8fd9\u8ba9\u6ca1\u6709\u4efb\u4f55\u6392\u7248\u7ecf\u9a8c\u7684\u666e\u901a\u4eba\u5f97\u4ee5\u5199\u51fa\u6392\u7248\u975e\u5e38\u4e13\u4e1a\u7684\u8bba\u6587\u6216\u6587\u7ae0\u3002 Berkeley\u8ba1\u7b97\u673a\u7cfb\u6559\u6388 Christos Papadimitriou \u66fe\u8bf4\u8fc7\u4e00\u53e5\u534a\u5f00\u73a9\u7b11\u7684\u8bdd\uff1a Every time I read a LaTeX document, I think, wow, this must be correct! \u5982\u4f55\u5b66\u4e60 LaTeX \u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a LaTeX \u7684\u73af\u5883\u914d\u7f6e\u662f\u4e2a\u6bd4\u8f83\u5934\u75bc\u7684\u95ee\u9898\u3002\u5982\u679c\u4f60\u672c\u5730\u914d\u7f6e LaTeX \u73af\u5883\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u53ef\u4ee5\u8003\u8651\u4f7f\u7528 Overleaf \u8fd9\u4e2a\u5728\u7ebf LaTeX \u7f16\u8f91\u7f51\u7ad9\u3002\u7ad9\u5185\u4e0d\u4ec5\u6709\u5404\u79cd\u5404\u6837\u7684 LaTeX \u6a21\u7248\u4f9b\u4f60\u9009\u62e9\uff0c\u8fd8\u514d\u53bb\u4e86\u73af\u5883\u914d\u7f6e\u7684\u96be\u9898\u3002 \u9605\u8bfb\u4e0b\u9762\u4e09\u7bc7 Tutorial: Part-1 , Part-2 , Part-3 \u3002 \u5b66\u4e60 LaTeX \u6700\u597d\u7684\u65b9\u5f0f\u5f53\u7136\u662f\u5199\u8bba\u6587\uff0c\u4e0d\u8fc7\u4ece\u4e00\u95e8\u6570\u5b66\u8bfe\u5165\u624b\u7528 LaTeX \u5199\u4f5c\u4e1a\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002","title":"LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/#latex","text":"","title":"LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/#latex_1","text":"\u5982\u679c\u4f60\u9700\u8981\u5199\u8bba\u6587\uff0c\u90a3\u4e48\u8bf7\u76f4\u63a5\u8df3\u5230\u4e0b\u4e00\u8282\uff0c\u56e0\u4e3a\u4f60\u4e0d\u5b66\u4e5f\u5f97\u5b66\u3002 LaTeX \u662f\u4e00\u79cd\u57fa\u4e8e TeX \u7684\u6392\u7248\u7cfb\u7edf\uff0c\u7531\u56fe\u7075\u5956\u5f97\u4e3b Lamport \u5f00\u53d1\uff0c\u800c Tex \u5219\u662f\u7531 Knuth \u6700\u521d\u5f00\u53d1\uff0c\u8fd9\u4e24\u4f4d\u90fd\u662f\u8ba1\u7b97\u673a\u754c\u7684\u5de8\u64d8\u3002\u5f53\u7136\u5f00\u53d1\u8005\u5f3a\u5e76\u4e0d\u662f\u6211\u4eec\u5b66\u4e60 LaTeX \u7684\u7406\u7531\uff0cLaTeX \u548c\u5e38\u89c1\u7684\u6240\u89c1\u5373\u6240\u5f97\u7684 Word \u6587\u6863\u6700\u5927\u7684\u533a\u522b\u5c31\u662f\u7528\u6237\u53ea\u9700\u8981\u5173\u6ce8\u5199\u4f5c\u7684\u5185\u5bb9\uff0c\u800c\u6392\u7248\u5219\u5b8c\u5168\u4ea4\u7ed9\u8f6f\u4ef6\u81ea\u52a8\u5b8c\u6210\u3002\u8fd9\u8ba9\u6ca1\u6709\u4efb\u4f55\u6392\u7248\u7ecf\u9a8c\u7684\u666e\u901a\u4eba\u5f97\u4ee5\u5199\u51fa\u6392\u7248\u975e\u5e38\u4e13\u4e1a\u7684\u8bba\u6587\u6216\u6587\u7ae0\u3002 Berkeley\u8ba1\u7b97\u673a\u7cfb\u6559\u6388 Christos Papadimitriou \u66fe\u8bf4\u8fc7\u4e00\u53e5\u534a\u5f00\u73a9\u7b11\u7684\u8bdd\uff1a Every time I read a LaTeX document, I think, wow, this must be correct!","title":"\u4e3a\u4ec0\u4e48\u5b66 LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/#latex_2","text":"\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a LaTeX \u7684\u73af\u5883\u914d\u7f6e\u662f\u4e2a\u6bd4\u8f83\u5934\u75bc\u7684\u95ee\u9898\u3002\u5982\u679c\u4f60\u672c\u5730\u914d\u7f6e LaTeX \u73af\u5883\u51fa\u73b0\u4e86\u95ee\u9898\uff0c\u53ef\u4ee5\u8003\u8651\u4f7f\u7528 Overleaf \u8fd9\u4e2a\u5728\u7ebf LaTeX \u7f16\u8f91\u7f51\u7ad9\u3002\u7ad9\u5185\u4e0d\u4ec5\u6709\u5404\u79cd\u5404\u6837\u7684 LaTeX \u6a21\u7248\u4f9b\u4f60\u9009\u62e9\uff0c\u8fd8\u514d\u53bb\u4e86\u73af\u5883\u914d\u7f6e\u7684\u96be\u9898\u3002 \u9605\u8bfb\u4e0b\u9762\u4e09\u7bc7 Tutorial: Part-1 , Part-2 , Part-3 \u3002 \u5b66\u4e60 LaTeX \u6700\u597d\u7684\u65b9\u5f0f\u5f53\u7136\u662f\u5199\u8bba\u6587\uff0c\u4e0d\u8fc7\u4ece\u4e00\u95e8\u6570\u5b66\u8bfe\u5165\u624b\u7528 LaTeX \u5199\u4f5c\u4e1a\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u9009\u62e9\u3002","title":"\u5982\u4f55\u5b66\u4e60 LaTeX"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/","text":"Vim \u4e3a\u4ec0\u4e48\u5b66\u4e60 Vim \u5728\u6211\u770b\u6765 Vim \u7f16\u8f91\u5668\u6709\u5982\u4e0b\u7684\u597d\u5904\uff1a \u8ba9\u4f60\u7684\u6574\u4e2a\u5f00\u53d1\u8fc7\u7a0b\u624b\u6307\u4e0d\u9700\u8981\u79bb\u5f00\u952e\u76d8\uff0c\u800c\u4e14\u5149\u6807\u7684\u79fb\u52a8\u4e0d\u9700\u8981\u65b9\u5411\u952e\u4f7f\u5f97\u4f60\u7684\u624b\u6307\u4e00\u76f4\u5904\u5728\u6253\u5b57\u7684\u6700\u4f73\u4f4d\u7f6e\u3002 \u65b9\u4fbf\u7684\u6587\u4ef6\u5207\u6362\u4ee5\u53ca\u9762\u677f\u63a7\u5236\u53ef\u4ee5\u8ba9\u4f60\u540c\u65f6\u5f00\u53d1\u591a\u4efd\u6587\u4ef6\u751a\u81f3\u540c\u4e00\u4e2a\u6587\u4ef6\u7684\u4e0d\u540c\u4f4d\u7f6e\u3002 Vim \u7684\u5b8f\u64cd\u4f5c\u53ef\u4ee5\u6279\u91cf\u5316\u5904\u7406\u91cd\u590d\u64cd\u4f5c\uff08\u4f8b\u5982\u591a\u884c tab\uff0c\u6279\u91cf\u52a0\u53cc\u5f15\u53f7\u7b49\u7b49\uff09 Vim \u662f\u5f88\u591a\u670d\u52a1\u5668\u81ea\u5e26\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\uff0c\u5f53\u4f60\u901a\u8fc7 ssh \u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u4e4b\u540e\uff0c\u7531\u4e8e\u6ca1\u6709\u56fe\u5f62\u754c\u9762\uff0c\u53ea\u80fd\u5728\u547d\u4ee4\u884c\u91cc\u8fdb\u884c\u5f00\u53d1\uff08\u5f53\u7136\u73b0\u5728\u5f88\u591a IDE \u5982 VS Code \u63d0\u4f9b\u4e86 ssh \u63d2\u4ef6\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff09\u3002 \u5f02\u5e38\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\uff0c\u8ba9\u4f60\u62e5\u6709\u4e16\u754c\u4e0a\u6700\u82b1\u91cc\u80e1\u54e8\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\u3002 \u5982\u4f55\u5b66\u4e60 Vim \u4e0d\u5e78\u7684\u662f Vim \u7684\u5b66\u4e60\u66f2\u7ebf\u786e\u5b9e\u76f8\u5f53\u9661\u5ced\uff0c\u6211\u82b1\u4e86\u597d\u51e0\u4e2a\u661f\u671f\u624d\u6162\u6162\u9002\u5e94\u4e86\u7528 Vim \u8fdb\u884c\u5f00\u53d1\u7684\u8fc7\u7a0b\u3002\u6700\u5f00\u59cb\u4f60\u4f1a\u89c9\u5f97\u975e\u5e38\u4e0d\u9002\u5e94\uff0c\u4f46\u4e00\u65e6\u71ac\u8fc7\u4e86\u521d\u59cb\u9636\u6bb5\uff0c\u76f8\u4fe1\u6211\uff0c\u4f60\u4f1a\u7231\u4e0a Vim\u3002 Vim \u7684\u5b66\u4e60\u8d44\u6599\u6d69\u5982\u70df\u6d77\uff0c\u4f46\u638c\u63e1\u5b83\u6700\u597d\u7684\u65b9\u5f0f\u8fd8\u662f\u5c06\u5b83\u7528\u5728\u65e5\u5e38\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u800c\u4e0d\u662f\u4e00\u4e0a\u6765\u5c31\u53bb\u5b66\u5404\u79cd\u82b1\u91cc\u80e1\u54e8\u7684\u9ad8\u7ea7 Vim \u6280\u5de7\u3002\u4e2a\u4eba\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u5148\u9605\u8bfb \u8fd9\u7bc7 tutorial \uff0c\u638c\u63e1\u57fa\u672c\u7684 Vim \u6982\u5ff5\u548c\u4f7f\u7528\u65b9\u5f0f\u3002 \u7528 Vim \u81ea\u5e26\u7684 vimtutor \u8fdb\u884c\u7ec3\u4e60\uff0c\u5b89\u88c5\u5b8c Vim \u4e4b\u540e\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u91cc\u8f93\u5165 vimtutor \u5373\u53ef\u8fdb\u5165\u7ec3\u4e60\u7a0b\u5e8f\u3002 \u6700\u540e\u5c31\u662f\u5f3a\u8feb\u81ea\u5df1\u4f7f\u7528 Vim \u8fdb\u884c\u5f00\u53d1\uff0cIDE \u91cc\u53ef\u4ee5\u5b89\u88c5 Vim \u63d2\u4ef6\u3002 \u7b49\u4f60\u5b8c\u5168\u9002\u5e94 Vim \u4e4b\u540e\u65b0\u7684\u4e16\u754c\u4fbf\u5411\u4f60\u655e\u5f00\u4e86\u5927\u95e8\uff0c\u4f60\u53ef\u4ee5\u6309\u9700\u914d\u7f6e\u81ea\u5df1\u7684 Vim\uff08\u4fee\u6539 .vimrc \u6587\u4ef6\uff09\uff0c\u7f51\u4e0a\u6709\u6570\u4e0d\u80dc\u6570\u7684\u8d44\u6e90\u53ef\u4ee5\u501f\u9274\u3002 \u63a8\u8350\u53c2\u8003\u8d44\u6599 Neil, Drew. Practical Vim: Edit Text at the Speed of Thought. N.p., Pragmatic Bookshelf, 2015. Neil, Drew. Modern Vim: Craft Your Development Environment with Vim 8 and Neovim. United States, Pragmatic Bookshelf.","title":"Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#vim","text":"","title":"Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#vim_1","text":"\u5728\u6211\u770b\u6765 Vim \u7f16\u8f91\u5668\u6709\u5982\u4e0b\u7684\u597d\u5904\uff1a \u8ba9\u4f60\u7684\u6574\u4e2a\u5f00\u53d1\u8fc7\u7a0b\u624b\u6307\u4e0d\u9700\u8981\u79bb\u5f00\u952e\u76d8\uff0c\u800c\u4e14\u5149\u6807\u7684\u79fb\u52a8\u4e0d\u9700\u8981\u65b9\u5411\u952e\u4f7f\u5f97\u4f60\u7684\u624b\u6307\u4e00\u76f4\u5904\u5728\u6253\u5b57\u7684\u6700\u4f73\u4f4d\u7f6e\u3002 \u65b9\u4fbf\u7684\u6587\u4ef6\u5207\u6362\u4ee5\u53ca\u9762\u677f\u63a7\u5236\u53ef\u4ee5\u8ba9\u4f60\u540c\u65f6\u5f00\u53d1\u591a\u4efd\u6587\u4ef6\u751a\u81f3\u540c\u4e00\u4e2a\u6587\u4ef6\u7684\u4e0d\u540c\u4f4d\u7f6e\u3002 Vim \u7684\u5b8f\u64cd\u4f5c\u53ef\u4ee5\u6279\u91cf\u5316\u5904\u7406\u91cd\u590d\u64cd\u4f5c\uff08\u4f8b\u5982\u591a\u884c tab\uff0c\u6279\u91cf\u52a0\u53cc\u5f15\u53f7\u7b49\u7b49\uff09 Vim \u662f\u5f88\u591a\u670d\u52a1\u5668\u81ea\u5e26\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\uff0c\u5f53\u4f60\u901a\u8fc7 ssh \u8fde\u63a5\u8fdc\u7a0b\u670d\u52a1\u5668\u4e4b\u540e\uff0c\u7531\u4e8e\u6ca1\u6709\u56fe\u5f62\u754c\u9762\uff0c\u53ea\u80fd\u5728\u547d\u4ee4\u884c\u91cc\u8fdb\u884c\u5f00\u53d1\uff08\u5f53\u7136\u73b0\u5728\u5f88\u591a IDE \u5982 VS Code \u63d0\u4f9b\u4e86 ssh \u63d2\u4ef6\u53ef\u4ee5\u89e3\u51b3\u8fd9\u4e2a\u95ee\u9898\uff09\u3002 \u5f02\u5e38\u4e30\u5bcc\u7684\u63d2\u4ef6\u751f\u6001\uff0c\u8ba9\u4f60\u62e5\u6709\u4e16\u754c\u4e0a\u6700\u82b1\u91cc\u80e1\u54e8\u7684\u547d\u4ee4\u884c\u7f16\u8f91\u5668\u3002","title":"\u4e3a\u4ec0\u4e48\u5b66\u4e60 Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#vim_2","text":"\u4e0d\u5e78\u7684\u662f Vim \u7684\u5b66\u4e60\u66f2\u7ebf\u786e\u5b9e\u76f8\u5f53\u9661\u5ced\uff0c\u6211\u82b1\u4e86\u597d\u51e0\u4e2a\u661f\u671f\u624d\u6162\u6162\u9002\u5e94\u4e86\u7528 Vim \u8fdb\u884c\u5f00\u53d1\u7684\u8fc7\u7a0b\u3002\u6700\u5f00\u59cb\u4f60\u4f1a\u89c9\u5f97\u975e\u5e38\u4e0d\u9002\u5e94\uff0c\u4f46\u4e00\u65e6\u71ac\u8fc7\u4e86\u521d\u59cb\u9636\u6bb5\uff0c\u76f8\u4fe1\u6211\uff0c\u4f60\u4f1a\u7231\u4e0a Vim\u3002 Vim \u7684\u5b66\u4e60\u8d44\u6599\u6d69\u5982\u70df\u6d77\uff0c\u4f46\u638c\u63e1\u5b83\u6700\u597d\u7684\u65b9\u5f0f\u8fd8\u662f\u5c06\u5b83\u7528\u5728\u65e5\u5e38\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u800c\u4e0d\u662f\u4e00\u4e0a\u6765\u5c31\u53bb\u5b66\u5404\u79cd\u82b1\u91cc\u80e1\u54e8\u7684\u9ad8\u7ea7 Vim \u6280\u5de7\u3002\u4e2a\u4eba\u63a8\u8350\u7684\u5b66\u4e60\u8def\u7ebf\u5982\u4e0b\uff1a \u5148\u9605\u8bfb \u8fd9\u7bc7 tutorial \uff0c\u638c\u63e1\u57fa\u672c\u7684 Vim \u6982\u5ff5\u548c\u4f7f\u7528\u65b9\u5f0f\u3002 \u7528 Vim \u81ea\u5e26\u7684 vimtutor \u8fdb\u884c\u7ec3\u4e60\uff0c\u5b89\u88c5\u5b8c Vim \u4e4b\u540e\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u91cc\u8f93\u5165 vimtutor \u5373\u53ef\u8fdb\u5165\u7ec3\u4e60\u7a0b\u5e8f\u3002 \u6700\u540e\u5c31\u662f\u5f3a\u8feb\u81ea\u5df1\u4f7f\u7528 Vim \u8fdb\u884c\u5f00\u53d1\uff0cIDE \u91cc\u53ef\u4ee5\u5b89\u88c5 Vim \u63d2\u4ef6\u3002 \u7b49\u4f60\u5b8c\u5168\u9002\u5e94 Vim \u4e4b\u540e\u65b0\u7684\u4e16\u754c\u4fbf\u5411\u4f60\u655e\u5f00\u4e86\u5927\u95e8\uff0c\u4f60\u53ef\u4ee5\u6309\u9700\u914d\u7f6e\u81ea\u5df1\u7684 Vim\uff08\u4fee\u6539 .vimrc \u6587\u4ef6\uff09\uff0c\u7f51\u4e0a\u6709\u6570\u4e0d\u80dc\u6570\u7684\u8d44\u6e90\u53ef\u4ee5\u501f\u9274\u3002","title":"\u5982\u4f55\u5b66\u4e60 Vim"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/#_1","text":"Neil, Drew. Practical Vim: Edit Text at the Speed of Thought. N.p., Pragmatic Bookshelf, 2015. Neil, Drew. Modern Vim: Craft Your Development Environment with Vim 8 and Neovim. United States, Pragmatic Bookshelf.","title":"\u63a8\u8350\u53c2\u8003\u8d44\u6599"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/","text":"\u5b9e\u7528\u5de5\u5177\u7bb1 \u4e0b\u8f7d\u5de5\u5177 Libgen : PDF\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 z-epub : ePub\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 bitdownloader : \u6cb9\u7ba1\u89c6\u9891\u4e0b\u8f7d\u5668\u3002 zlibrary : \u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9(\u53ef\u80fd\u9700\u8981\u7ffb\u5899)\u3002 \u8bbe\u8ba1\u5de5\u5177 excalidraw : \u4e00\u6b3e\u624b\u7ed8\u98ce\u683c\u7684\u7ed8\u56fe\u5de5\u5177\uff0c\u975e\u5e38\u9002\u5408\u7ed8\u5236\u8bfe\u7a0b\u62a5\u544a\u6216\u8005PPT\u5185\u7684\u793a\u610f\u56fe\u3002 origamiway : \u624b\u628a\u624b\u6559\u4f60\u600e\u4e48\u6298\u7eb8\u3002 thingiverse : \u56ca\u62ec\u5404\u7c7b 2D/3D \u8bbe\u8ba1\u8d44\u6e90\uff0c\u5176 STL \u6587\u4ef6\u4e0b\u8f7d\u53ef\u76f4\u63a5 3D \u6253\u5370\u3002 iconfont : \u56fd\u5185\u6700\u5927\u7684\u56fe\u6807\u548c\u63d2\u753b\u8d44\u6e90\u5e93\uff0c\u53ef\u7528\u4e8e\u5f00\u53d1\u6216\u7ed8\u5236\u7cfb\u7edf\u67b6\u6784\u56fe\u3002 turbosquid : \u53ef\u4ee5\u8d2d\u4e70\u5404\u5f0f\u5404\u6837\u7684\u6a21\u578b\u3002 \u5b66\u4e60\u7f51\u7ad9 HFS : \u5404\u7c7b\u8f6f\u4ef6\u6559\u7a0b\u3002 os-wiki : \u64cd\u4f5c\u7cfb\u7edf\u6280\u672f\u8d44\u6e90\u767e\u79d1\u5168\u4e66\u3002 Shadertoy : \u7f16\u5199\u5404\u5f0f\u5404\u6837\u7684 shader\u3002","title":"\u5b9e\u7528\u5de5\u5177\u7bb1"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_1","text":"","title":"\u5b9e\u7528\u5de5\u5177\u7bb1"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_2","text":"Libgen : PDF\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 z-epub : ePub\u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9\u3002 bitdownloader : \u6cb9\u7ba1\u89c6\u9891\u4e0b\u8f7d\u5668\u3002 zlibrary : \u7535\u5b50\u4e66\u4e0b\u8f7d\u7f51\u7ad9(\u53ef\u80fd\u9700\u8981\u7ffb\u5899)\u3002","title":"\u4e0b\u8f7d\u5de5\u5177"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_3","text":"excalidraw : \u4e00\u6b3e\u624b\u7ed8\u98ce\u683c\u7684\u7ed8\u56fe\u5de5\u5177\uff0c\u975e\u5e38\u9002\u5408\u7ed8\u5236\u8bfe\u7a0b\u62a5\u544a\u6216\u8005PPT\u5185\u7684\u793a\u610f\u56fe\u3002 origamiway : \u624b\u628a\u624b\u6559\u4f60\u600e\u4e48\u6298\u7eb8\u3002 thingiverse : \u56ca\u62ec\u5404\u7c7b 2D/3D \u8bbe\u8ba1\u8d44\u6e90\uff0c\u5176 STL \u6587\u4ef6\u4e0b\u8f7d\u53ef\u76f4\u63a5 3D \u6253\u5370\u3002 iconfont : \u56fd\u5185\u6700\u5927\u7684\u56fe\u6807\u548c\u63d2\u753b\u8d44\u6e90\u5e93\uff0c\u53ef\u7528\u4e8e\u5f00\u53d1\u6216\u7ed8\u5236\u7cfb\u7edf\u67b6\u6784\u56fe\u3002 turbosquid : \u53ef\u4ee5\u8d2d\u4e70\u5404\u5f0f\u5404\u6837\u7684\u6a21\u578b\u3002","title":"\u8bbe\u8ba1\u5de5\u5177"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/#_4","text":"HFS : \u5404\u7c7b\u8f6f\u4ef6\u6559\u7a0b\u3002 os-wiki : \u64cd\u4f5c\u7cfb\u7edf\u6280\u672f\u8d44\u6e90\u767e\u79d1\u5168\u4e66\u3002 Shadertoy : \u7f16\u5199\u5404\u5f0f\u5404\u6837\u7684 shader\u3002","title":"\u5b66\u4e60\u7f51\u7ad9"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/%E7%BF%BB%E5%A2%99/","text":"\u7ffb\u5899 \u6b64\u94fe\u63a5 \u51fa\u73b0\u5728\u8fd9\u91cc\u7eaf\u5c5e\u4e8c\u8fdb\u5236 bit \u7684\u968f\u610f\u7ec4\u5408\uff0c\u4e0e\u672c\u4eba\u6beb\u65e0\u5173\u7cfb\u3002","title":"\u7ffb\u5899"},{"location":"%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/%E7%BF%BB%E5%A2%99/#_1","text":"\u6b64\u94fe\u63a5 \u51fa\u73b0\u5728\u8fd9\u91cc\u7eaf\u5c5e\u4e8c\u8fdb\u5236 bit \u7684\u968f\u610f\u7ec4\u5408\uff0c\u4e0e\u672c\u4eba\u6beb\u65e0\u5173\u7cfb\u3002","title":"\u7ffb\u5899"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/","text":"CS162: Operating System \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, x86\u6c47\u7f16 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6+\uff0c\u4e0a\u4e0d\u5c01\u9876 \u8fd9\u95e8\u8bfe\u8ba9\u6211\u8bb0\u5fc6\u72b9\u65b0\u7684\u6709\u4e24\u4e2a\u90e8\u5206\uff1a \u9996\u5148\u662f\u6559\u6750\uff0c\u8fd9\u672c\u4e66\u7528\u7684\u6559\u6750 Operating Systems: Principles and Practice (2nd Edition) \u4e00\u5171\u56db\u5377\uff0c\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u5f88\u597d\u5730\u5f25\u8865\u4e86 MIT6.S081 \u5728\u7406\u8bba\u77e5\u8bc6\u4e0a\u4e9b\u8bb8\u7a7a\u767d\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u9605\u8bfb\u3002\u76f8\u5173\u8d44\u6e90\u4f1a\u5206\u4eab\u5728\u672c\u4e66\u7684\u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\u6a21\u5757\u3002 \u5176\u6b21\u662f\u8fd9\u95e8\u8bfe\u7684 Project \u2014\u2014 Pintos\u3002Pintos \u662f\u7531 Ben Pfaff \u7b49\u4eba\u57fa\u4e8e x86 \u7f16\u5199\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf\uff0cBen Pfaff \u751a\u81f3\u4e13\u95e8\u53d1\u4e86\u7bc7 paper \u6765\u9610\u8ff0 Pintos \u7684\u8bbe\u8ba1\u601d\u60f3\u3002 \u548c MIT \u7684 xv6 \u5c0f\u800c\u7cbe\u7684 lab \u8bbe\u8ba1\u7406\u5ff5\u4e0d\u540c\uff0cPintos \u66f4\u6ce8\u91cd\u7cfb\u7edf\u7684 Design and Implementation\u3002Pintos \u672c\u8eab\u4ec5\u4e00\u4e07\u884c\u5de6\u53f3\uff0c\u53ea\u63d0\u4f9b\u4e86\u64cd\u4f5c\u7cfb\u7edf\u6700\u57fa\u672c\u7684\u529f\u80fd\u3002\u800c 4 \u4e2aProject\uff0c\u5c31\u662f\u8ba9\u4f60\u5728\u8fd9\u4e2a\u6781\u4e3a\u7cbe\u7b80\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u4e0a\uff0c\u5206\u522b\u4e3a\u5176\u589e\u52a0\u7ebf\u7a0b\u8c03\u5ea6\u673a\u5236 (Project1)\uff0c\u7cfb\u7edf\u8c03\u7528 (Project2)\uff0c\u865a\u62df\u5185\u5b58 (Project3) \u4ee5\u53ca\u6587\u4ef6\u7cfb\u7edf (Project4)\u3002\u6240\u6709\u7684 Project \u90fd\u7ed9\u5b66\u751f\u7559\u6709\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\uff0c\u603b\u4ee3\u7801\u91cf\u5728 5000 \u884c\u4ee5\u4e0a\u3002\u6839\u636e Stanford \u5b66\u751f \u81ea\u5df1\u7684\u53cd\u9988 \uff0c\u5728 3-4 \u4eba\u7ec4\u961f\u7684\u60c5\u51b5\u4e0b\uff0c\u540e\u4e24\u4e2a Project \u7684\u4eba\u5747\u8017\u65f6\u4e5f\u5728 40 \u4e2a\u5c0f\u65f6\u4ee5\u4e0a\u3002 \u867d\u7136\u5176\u96be\u5ea6\u5f88\u5927\uff0c\u4f46 Stanford, Berkeley, JHU \u7b49\u591a\u6240\u7f8e\u56fd\u9876\u5c16\u540d\u6821\u7684\u64cd\u7edf\u8bfe\u7a0b\u5747\u91c7\u7528\u4e86 Pintos\u3002\u56e0\u4e3a\u5982\u679c\u4f60\u771f\u7684\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u5f88\u611f\u5174\u8da3\uff0cPintos \u4f1a\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7f16\u5199\u548c debug \u5e95\u5c42\u7cfb\u7edf\u4ee3\u7801\u7684\u80fd\u529b\u3002\u5728\u672c\u79d1\u9636\u6bb5\uff0c\u80fd\u81ea\u5df1\u8bbe\u8ba1\u3001\u5b9e\u73b0\u5e76 debug \u4e00\u4e2a\u5927\u578b\u7cfb\u7edf\uff0c\u662f\u4e00\u6bb5\u975e\u5e38\u73cd\u8d35\u7684\u7ecf\u5386\u3002 \u5317\u5927 2022 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u4e5f\u5c06\u4f1a\u9996\u6b21\u5f15\u5165 Pintos \u4f5c\u4e3a\u8bfe\u7a0b Project\uff0c\u6211\u4f5c\u4e3a\u8fd9\u95e8\u8bfe\u7684 TA\uff0c\u9876\u7740\u88ab\u53e3\u6c34\u6df9\u6ca1\u7684\u98ce\u9669\uff0c\u4f9d\u65e7\u5e0c\u671b\u80fd\u7528\u8fd9\u6837\u7684\u5c1d\u8bd5\uff0c\u8ba9\u66f4\u591a\u4eba\u7231\u4e0a\u7cfb\u7edf\u9886\u57df\uff0c\u4e3a\u56fd\u5185\u7684\u7cfb\u7edf\u7814\u7a76\u6dfb\u7816\u52a0\u74e6\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs162.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=YfHY0pvpRkk \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a Operating Systems: Principles and Practice (2nd Edition) \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs162.org/ \uff0c6 \u4e2a Homework, 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u7531\u4e8e\u5317\u5927\u7684\u64cd\u7edf\u5b9e\u9a8c\u73ed\u91c7\u7528\u4e86\u8be5\u8bfe\u7a0b\u7684 Project\uff0c\u4e3a\u4e86\u9632\u6b62\u4ee3\u7801\u6284\u88ad\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6ca1\u6709\u5f00\u6e90\u3002","title":"UCB CS162: Operating System"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#cs162-operating-system","text":"","title":"CS162: Operating System"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, x86\u6c47\u7f16 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a200 \u5c0f\u65f6+\uff0c\u4e0a\u4e0d\u5c01\u9876 \u8fd9\u95e8\u8bfe\u8ba9\u6211\u8bb0\u5fc6\u72b9\u65b0\u7684\u6709\u4e24\u4e2a\u90e8\u5206\uff1a \u9996\u5148\u662f\u6559\u6750\uff0c\u8fd9\u672c\u4e66\u7528\u7684\u6559\u6750 Operating Systems: Principles and Practice (2nd Edition) \u4e00\u5171\u56db\u5377\uff0c\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u5f88\u597d\u5730\u5f25\u8865\u4e86 MIT6.S081 \u5728\u7406\u8bba\u77e5\u8bc6\u4e0a\u4e9b\u8bb8\u7a7a\u767d\uff0c\u975e\u5e38\u5efa\u8bae\u5927\u5bb6\u9605\u8bfb\u3002\u76f8\u5173\u8d44\u6e90\u4f1a\u5206\u4eab\u5728\u672c\u4e66\u7684\u7ecf\u5178\u4e66\u7c4d\u63a8\u8350\u6a21\u5757\u3002 \u5176\u6b21\u662f\u8fd9\u95e8\u8bfe\u7684 Project \u2014\u2014 Pintos\u3002Pintos \u662f\u7531 Ben Pfaff \u7b49\u4eba\u57fa\u4e8e x86 \u7f16\u5199\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf\uff0cBen Pfaff \u751a\u81f3\u4e13\u95e8\u53d1\u4e86\u7bc7 paper \u6765\u9610\u8ff0 Pintos \u7684\u8bbe\u8ba1\u601d\u60f3\u3002 \u548c MIT \u7684 xv6 \u5c0f\u800c\u7cbe\u7684 lab \u8bbe\u8ba1\u7406\u5ff5\u4e0d\u540c\uff0cPintos \u66f4\u6ce8\u91cd\u7cfb\u7edf\u7684 Design and Implementation\u3002Pintos \u672c\u8eab\u4ec5\u4e00\u4e07\u884c\u5de6\u53f3\uff0c\u53ea\u63d0\u4f9b\u4e86\u64cd\u4f5c\u7cfb\u7edf\u6700\u57fa\u672c\u7684\u529f\u80fd\u3002\u800c 4 \u4e2aProject\uff0c\u5c31\u662f\u8ba9\u4f60\u5728\u8fd9\u4e2a\u6781\u4e3a\u7cbe\u7b80\u7684\u64cd\u4f5c\u7cfb\u7edf\u4e4b\u4e0a\uff0c\u5206\u522b\u4e3a\u5176\u589e\u52a0\u7ebf\u7a0b\u8c03\u5ea6\u673a\u5236 (Project1)\uff0c\u7cfb\u7edf\u8c03\u7528 (Project2)\uff0c\u865a\u62df\u5185\u5b58 (Project3) \u4ee5\u53ca\u6587\u4ef6\u7cfb\u7edf (Project4)\u3002\u6240\u6709\u7684 Project \u90fd\u7ed9\u5b66\u751f\u7559\u6709\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\uff0c\u603b\u4ee3\u7801\u91cf\u5728 5000 \u884c\u4ee5\u4e0a\u3002\u6839\u636e Stanford \u5b66\u751f \u81ea\u5df1\u7684\u53cd\u9988 \uff0c\u5728 3-4 \u4eba\u7ec4\u961f\u7684\u60c5\u51b5\u4e0b\uff0c\u540e\u4e24\u4e2a Project \u7684\u4eba\u5747\u8017\u65f6\u4e5f\u5728 40 \u4e2a\u5c0f\u65f6\u4ee5\u4e0a\u3002 \u867d\u7136\u5176\u96be\u5ea6\u5f88\u5927\uff0c\u4f46 Stanford, Berkeley, JHU \u7b49\u591a\u6240\u7f8e\u56fd\u9876\u5c16\u540d\u6821\u7684\u64cd\u7edf\u8bfe\u7a0b\u5747\u91c7\u7528\u4e86 Pintos\u3002\u56e0\u4e3a\u5982\u679c\u4f60\u771f\u7684\u5bf9\u64cd\u4f5c\u7cfb\u7edf\u5f88\u611f\u5174\u8da3\uff0cPintos \u4f1a\u6781\u5927\u5730\u63d0\u9ad8\u4f60\u7f16\u5199\u548c debug \u5e95\u5c42\u7cfb\u7edf\u4ee3\u7801\u7684\u80fd\u529b\u3002\u5728\u672c\u79d1\u9636\u6bb5\uff0c\u80fd\u81ea\u5df1\u8bbe\u8ba1\u3001\u5b9e\u73b0\u5e76 debug \u4e00\u4e2a\u5927\u578b\u7cfb\u7edf\uff0c\u662f\u4e00\u6bb5\u975e\u5e38\u73cd\u8d35\u7684\u7ecf\u5386\u3002 \u5317\u5927 2022 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u64cd\u4f5c\u7cfb\u7edf\u5b9e\u9a8c\u73ed\u4e5f\u5c06\u4f1a\u9996\u6b21\u5f15\u5165 Pintos \u4f5c\u4e3a\u8bfe\u7a0b Project\uff0c\u6211\u4f5c\u4e3a\u8fd9\u95e8\u8bfe\u7684 TA\uff0c\u9876\u7740\u88ab\u53e3\u6c34\u6df9\u6ca1\u7684\u98ce\u9669\uff0c\u4f9d\u65e7\u5e0c\u671b\u80fd\u7528\u8fd9\u6837\u7684\u5c1d\u8bd5\uff0c\u8ba9\u66f4\u591a\u4eba\u7231\u4e0a\u7cfb\u7edf\u9886\u57df\uff0c\u4e3a\u56fd\u5185\u7684\u7cfb\u7edf\u7814\u7a76\u6dfb\u7816\u52a0\u74e6\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs162.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=YfHY0pvpRkk \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a Operating Systems: Principles and Practice (2nd Edition) \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs162.org/ \uff0c6 \u4e2a Homework, 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/#_3","text":"\u7531\u4e8e\u5317\u5927\u7684\u64cd\u7edf\u5b9e\u9a8c\u73ed\u91c7\u7528\u4e86\u8be5\u8bfe\u7a0b\u7684 Project\uff0c\u4e3a\u4e86\u9632\u6b62\u4ee3\u7801\u6284\u88ad\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6ca1\u6709\u5f00\u6e90\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/","text":"MIT 6.S081: Operating System Engineering \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u9ebb\u7701\u7406\u5de5\u5b66\u9662 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784 + \u624e\u5b9e\u7684 C \u8bed\u8a00\u529f\u5e95 + RISC-V \u6c47\u7f16\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC, RISC-V \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\u5f00\u8bbe\u7684\u9762\u5411MIT\u672c\u79d1\u751f\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\u7a0b\u3002\u5f00\u8bbe\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u4e4b\u4e00 \u2014\u2014 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u7684\u524d\u8eab\u662f MIT \u8457\u540d\u7684\u8bfe\u7a0b 6.828\uff0cMIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u8fd9\u95e8\u8bfe\u66fe\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u57fa\u4e8e x86 \u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf JOS\uff0c\u88ab\u4f17\u591a\u540d\u6821\u4f5c\u4e3a\u81ea\u5df1\u7684\u64cd\u7edf\u8bfe\u7a0b\u5b9e\u9a8c\u3002\u4f46\u968f\u7740 RISC-V \u7684\u6a2a\u7a7a\u51fa\u4e16\uff0c\u8fd9\u51e0\u4f4d\u6559\u6388\u53c8\u57fa\u4e8e RISC-V \u5f00\u53d1\u4e86\u4e00\u4e2a\u65b0\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf xv6\uff0c\u5e76\u5f00\u8bbe\u4e86 MIT6.S081 \u8fd9\u95e8\u8bfe\u3002\u7531\u4e8e RISC-V \u8f7b\u4fbf\u6613\u5b66\u7684\u7279\u70b9\uff0c\u5b66\u751f\u4e0d\u9700\u8981\u50cf\u6b64\u524d JOS \u4e00\u6837\u7ea0\u7ed3\u4e8e\u4f17\u591a x86 \u201c\u7279\u6709\u7684\u201d\u4e3a\u4e86\u517c\u5bb9\u800c\u9057\u7559\u4e0b\u6765\u7684\u590d\u6742\u673a\u5236\uff0c\u800c\u53ef\u4ee5\u4e13\u6ce8\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\u7684\u5f00\u53d1\u3002 \u8fd9\u51e0\u4f4d\u6559\u6388\u8fd8\u4e13\u95e8\u5199\u4e86\u4e00\u672c \u6559\u7a0b \uff0c\u8be6\u7ec6\u8bb2\u89e3\u4e86 xv6 \u7684\u8bbe\u8ba1\u601d\u60f3\u548c\u5b9e\u73b0\u7ec6\u8282\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bb2\u6388\u4e5f\u5f88\u6709\u610f\u601d\uff0c\u8001\u5e08\u4f1a\u5e26\u7740\u5b66\u751f\u4f9d\u7167 xv6 \u7684\u6e90\u4ee3\u7801\u53bb\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u4f17\u591a\u673a\u5236\u548c\u8bbe\u8ba1\u7ec6\u8282\uff0c\u800c\u4e0d\u662f\u505c\u7559\u4e8e\u7406\u8bba\u77e5\u8bc6\u3002\u6bcf\u5468\u90fd\u4f1a\u6709\u4e00\u4e2a lab\uff0c\u8ba9\u4f60\u5728 xv6 \u4e0a\u589e\u52a0\u4e00\u4e9b\u65b0\u7684\u673a\u5236\u548c\u7279\u6027\uff0c\u975e\u5e38\u6ce8\u91cd\u5b66\u751f\u52a8\u624b\u80fd\u529b\u7684\u57f9\u517b\u3002\u6574\u4e2a\u5b66\u671f\u4e00\u5171\u6709 11 \u4e2a lab\uff0c\u8ba9\u4f60\u5168\u65b9\u4f4d\u5730\u6df1\u523b\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u6bcf\u4e2a\u90e8\u5206\uff0c\u975e\u5e38\u6709\u6210\u5c31\u611f\u3002\u800c\u4e14\u6240\u6709\u7684lab\u90fd\u6709\u7740\u975e\u5e38\u5b8c\u5584\u7684\u6d4b\u8bd5\u6846\u67b6\uff0c\u6709\u7684\u6d4b\u8bd5\u4ee3\u7801\u751a\u81f3\u4e0a\u5343\u884c\uff0c\u8ba9\u4eba\u4e0d\u5f97\u4e0d\u4f69\u670d MIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u6559\u597d\u8fd9\u95e8\u8bfe\u6240\u4ed8\u51fa\u7684\u5fc3\u8840\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u7a0b\u4f1a\u8bb2\u6388\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u7684\u591a\u7bc7\u7ecf\u5178\u8bba\u6587\uff0c\u6d89\u53ca\u6587\u4ef6\u7cfb\u7edf\u3001\u7cfb\u7edf\u5b89\u5168\u3001\u7f51\u7edc\u3001\u865a\u62df\u5316\u7b49\u7b49\u591a\u4e2a\u4e3b\u9898\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u5230\u5b66\u754c\u6700\u524d\u6cbf\u7684\u7814\u7a76\u65b9\u5411\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=L6YqHxYHa7A \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u89c6\u9891\u7ffb\u8bd1\u6587\u6863\uff1a https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/ xv6 \u64cd\u4f5c\u7cfb\u7edf\u7684\u6df1\u5165\u8bb2\u89e3 \u8bfe\u7a0b\u6559\u6750\uff1a https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 \u4e2d\u6587\u6587\u6863 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \uff0c11\u4e2alab\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.S081-2020fall - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 KuangjuX \u5b9e\u73b0\u7684 MIT 6.S081 \u7684\u51e0\u4e2a lab \u7684 \u9898\u89e3 \uff0c\u91cc\u9762\u4ea6\u6709\u8be6\u7ec6\u7684\u89e3\u6cd5\u548c\u8865\u5145\u77e5\u8bc6\uff0c\u53e6\u5916\uff0c KuangjuX \u4e5f\u4f7f\u7528 Rust \u8bed\u8a00\u91cd\u65b0\u5b9e\u73b0\u8fc7 xv6-riscv \u64cd\u4f5c\u7cfb\u7edf\uff1a xv6-rust \uff0c\u91cc\u9762\u5bf9\u4e8e xv6-riscv \u6709\u66f4\u4e3a\u8be6\u7ec6\u7684\u601d\u8003\u548c\u8ba8\u8bba\uff0c\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u4e00\u4e0b\u54e6\u3002 \u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2 doraemonzzz Xiao Fan (\u6a0a\u6f47) Miigon's blog Zhou Fang Yichun's Blog \u89e3\u6790Ta PKUFlyingPig \u661f\u9065\u89c1","title":"MIT 6.S081: Operating System Engineering"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#mit-6s081-operating-system-engineering","text":"","title":"MIT 6.S081: Operating System Engineering"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u9ebb\u7701\u7406\u5de5\u5b66\u9662 \u5148\u4fee\u8981\u6c42\uff1a\u4f53\u7cfb\u7ed3\u6784 + \u624e\u5b9e\u7684 C \u8bed\u8a00\u529f\u5e95 + RISC-V \u6c47\u7f16\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC, RISC-V \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u9ebb\u7701\u7406\u5de5\u5b66\u9662\u5927\u540d\u9f0e\u9f0e\u7684 PDOS \u5b9e\u9a8c\u5ba4\u5f00\u8bbe\u7684\u9762\u5411MIT\u672c\u79d1\u751f\u7684\u64cd\u4f5c\u7cfb\u7edf\u8bfe\u7a0b\u3002\u5f00\u8bbe\u8fd9\u95e8\u8bfe\u7684\u6559\u6388\u4e4b\u4e00 \u2014\u2014 Robert Morris \u6559\u6388\u66fe\u662f\u4e00\u4f4d\u9876\u5c16\u9ed1\u5ba2\uff0c\u4e16\u754c\u4e0a\u7b2c\u4e00\u4e2a\u8815\u866b\u75c5\u6bd2 Morris \u5c31\u662f\u51fa\u81ea\u4ed6\u4e4b\u624b\u3002 \u8fd9\u95e8\u8bfe\u7684\u524d\u8eab\u662f MIT \u8457\u540d\u7684\u8bfe\u7a0b 6.828\uff0cMIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u8fd9\u95e8\u8bfe\u66fe\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u57fa\u4e8e x86 \u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf JOS\uff0c\u88ab\u4f17\u591a\u540d\u6821\u4f5c\u4e3a\u81ea\u5df1\u7684\u64cd\u7edf\u8bfe\u7a0b\u5b9e\u9a8c\u3002\u4f46\u968f\u7740 RISC-V \u7684\u6a2a\u7a7a\u51fa\u4e16\uff0c\u8fd9\u51e0\u4f4d\u6559\u6388\u53c8\u57fa\u4e8e RISC-V \u5f00\u53d1\u4e86\u4e00\u4e2a\u65b0\u7684\u6559\u5b66\u7528\u64cd\u4f5c\u7cfb\u7edf xv6\uff0c\u5e76\u5f00\u8bbe\u4e86 MIT6.S081 \u8fd9\u95e8\u8bfe\u3002\u7531\u4e8e RISC-V \u8f7b\u4fbf\u6613\u5b66\u7684\u7279\u70b9\uff0c\u5b66\u751f\u4e0d\u9700\u8981\u50cf\u6b64\u524d JOS \u4e00\u6837\u7ea0\u7ed3\u4e8e\u4f17\u591a x86 \u201c\u7279\u6709\u7684\u201d\u4e3a\u4e86\u517c\u5bb9\u800c\u9057\u7559\u4e0b\u6765\u7684\u590d\u6742\u673a\u5236\uff0c\u800c\u53ef\u4ee5\u4e13\u6ce8\u4e8e\u64cd\u4f5c\u7cfb\u7edf\u5c42\u9762\u7684\u5f00\u53d1\u3002 \u8fd9\u51e0\u4f4d\u6559\u6388\u8fd8\u4e13\u95e8\u5199\u4e86\u4e00\u672c \u6559\u7a0b \uff0c\u8be6\u7ec6\u8bb2\u89e3\u4e86 xv6 \u7684\u8bbe\u8ba1\u601d\u60f3\u548c\u5b9e\u73b0\u7ec6\u8282\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bb2\u6388\u4e5f\u5f88\u6709\u610f\u601d\uff0c\u8001\u5e08\u4f1a\u5e26\u7740\u5b66\u751f\u4f9d\u7167 xv6 \u7684\u6e90\u4ee3\u7801\u53bb\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u4f17\u591a\u673a\u5236\u548c\u8bbe\u8ba1\u7ec6\u8282\uff0c\u800c\u4e0d\u662f\u505c\u7559\u4e8e\u7406\u8bba\u77e5\u8bc6\u3002\u6bcf\u5468\u90fd\u4f1a\u6709\u4e00\u4e2a lab\uff0c\u8ba9\u4f60\u5728 xv6 \u4e0a\u589e\u52a0\u4e00\u4e9b\u65b0\u7684\u673a\u5236\u548c\u7279\u6027\uff0c\u975e\u5e38\u6ce8\u91cd\u5b66\u751f\u52a8\u624b\u80fd\u529b\u7684\u57f9\u517b\u3002\u6574\u4e2a\u5b66\u671f\u4e00\u5171\u6709 11 \u4e2a lab\uff0c\u8ba9\u4f60\u5168\u65b9\u4f4d\u5730\u6df1\u523b\u7406\u89e3\u64cd\u4f5c\u7cfb\u7edf\u7684\u6bcf\u4e2a\u90e8\u5206\uff0c\u975e\u5e38\u6709\u6210\u5c31\u611f\u3002\u800c\u4e14\u6240\u6709\u7684lab\u90fd\u6709\u7740\u975e\u5e38\u5b8c\u5584\u7684\u6d4b\u8bd5\u6846\u67b6\uff0c\u6709\u7684\u6d4b\u8bd5\u4ee3\u7801\u751a\u81f3\u4e0a\u5343\u884c\uff0c\u8ba9\u4eba\u4e0d\u5f97\u4e0d\u4f69\u670d MIT \u7684\u51e0\u4f4d\u6559\u6388\u4e3a\u4e86\u6559\u597d\u8fd9\u95e8\u8bfe\u6240\u4ed8\u51fa\u7684\u5fc3\u8840\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u7a0b\u4f1a\u8bb2\u6388\u64cd\u4f5c\u7cfb\u7edf\u9886\u57df\u7684\u591a\u7bc7\u7ecf\u5178\u8bba\u6587\uff0c\u6d89\u53ca\u6587\u4ef6\u7cfb\u7edf\u3001\u7cfb\u7edf\u5b89\u5168\u3001\u7f51\u7edc\u3001\u865a\u62df\u5316\u7b49\u7b49\u591a\u4e2a\u4e3b\u9898\uff0c\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u5230\u5b66\u754c\u6700\u524d\u6cbf\u7684\u7814\u7a76\u65b9\u5411\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=L6YqHxYHa7A \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u89c6\u9891\u7ffb\u8bd1\u6587\u6863\uff1a https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/ xv6 \u64cd\u4f5c\u7cfb\u7edf\u7684\u6df1\u5165\u8bb2\u89e3 \u8bfe\u7a0b\u6559\u6750\uff1a https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 \u4e2d\u6587\u6587\u6863 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://pdos.csail.mit.edu/6.828/2021/schedule.html \uff0c11\u4e2alab\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.S081-2020fall - GitHub \u4e2d\u3002\u6b64\u5916\u4e5f\u53ef\u4ee5\u53c2\u8003 KuangjuX \u5b9e\u73b0\u7684 MIT 6.S081 \u7684\u51e0\u4e2a lab \u7684 \u9898\u89e3 \uff0c\u91cc\u9762\u4ea6\u6709\u8be6\u7ec6\u7684\u89e3\u6cd5\u548c\u8865\u5145\u77e5\u8bc6\uff0c\u53e6\u5916\uff0c KuangjuX \u4e5f\u4f7f\u7528 Rust \u8bed\u8a00\u91cd\u65b0\u5b9e\u73b0\u8fc7 xv6-riscv \u64cd\u4f5c\u7cfb\u7edf\uff1a xv6-rust \uff0c\u91cc\u9762\u5bf9\u4e8e xv6-riscv \u6709\u66f4\u4e3a\u8be6\u7ec6\u7684\u601d\u8003\u548c\u8ba8\u8bba\uff0c\u611f\u5174\u8da3\u7684\u540c\u5b66\u53ef\u4ee5\u770b\u4e00\u4e0b\u54e6\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/#_4","text":"doraemonzzz Xiao Fan (\u6a0a\u6f47) Miigon's blog Zhou Fang Yichun's Blog \u89e3\u6790Ta PKUFlyingPig \u661f\u9065\u89c1","title":"\u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/","text":"MIT18.06: Linear Algebra \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u6587 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 \u6570\u5b66\u5927\u725b Gilbert Strang \u8001\u5148\u751f\u5e74\u903e\u53e4\u7a00\u4ecd\u575a\u6301\u6388\u8bfe\uff0c\u5176\u7ecf\u5178\u6559\u6750 Introduction to Linear Algebra \u5df2\u88ab\u6e05\u534e\u91c7\u7528\u4e3a\u5b98\u65b9\u6559\u6750\u3002\u6211\u5f53\u65f6\u770b\u5b8c\u76d7\u7248 PDF \u4e4b\u540e\u6df1\u611f\u6127\u759a\uff0c\u542b\u6cea\u82b1\u4e86\u4e24\u767e\u591a\u4e70\u4e86\u4e00\u672c\u82f1\u6587\u6b63\u7248\u6536\u85cf\u3002\u4e0b\u9762\u9644\u4e0a\u6b64\u4e66\u5c01\u9762\uff0c\u5982\u679c\u4f60\u80fd\u5b8c\u5168\u7406\u89e3\u5c01\u9762\u56fe\u7684\u6570\u5b66\u542b\u4e49\uff0c\u90a3\u4f60\u5bf9\u7ebf\u6027\u4ee3\u6570\u7684\u7406\u89e3\u4e00\u5b9a\u4f1a\u8fbe\u5230\u65b0\u7684\u9ad8\u5ea6\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u7ebf\u6027\u4ee3\u6570\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/syllabus/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aIntroduction to Linear Algebra. Gilbert Strang \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"MIT18.06: Linear Algebra"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/#mit1806-linear-algebra","text":"","title":"MIT18.06: Linear Algebra"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u6587 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 \u6570\u5b66\u5927\u725b Gilbert Strang \u8001\u5148\u751f\u5e74\u903e\u53e4\u7a00\u4ecd\u575a\u6301\u6388\u8bfe\uff0c\u5176\u7ecf\u5178\u6559\u6750 Introduction to Linear Algebra \u5df2\u88ab\u6e05\u534e\u91c7\u7528\u4e3a\u5b98\u65b9\u6559\u6750\u3002\u6211\u5f53\u65f6\u770b\u5b8c\u76d7\u7248 PDF \u4e4b\u540e\u6df1\u611f\u6127\u759a\uff0c\u542b\u6cea\u82b1\u4e86\u4e24\u767e\u591a\u4e70\u4e86\u4e00\u672c\u82f1\u6587\u6b63\u7248\u6536\u85cf\u3002\u4e0b\u9762\u9644\u4e0a\u6b64\u4e66\u5c01\u9762\uff0c\u5982\u679c\u4f60\u80fd\u5b8c\u5168\u7406\u89e3\u5c01\u9762\u56fe\u7684\u6570\u5b66\u542b\u4e49\uff0c\u90a3\u4f60\u5bf9\u7ebf\u6027\u4ee3\u6570\u7684\u7406\u89e3\u4e00\u5b9a\u4f1a\u8fbe\u5230\u65b0\u7684\u9ad8\u5ea6\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u7ebf\u6027\u4ee3\u6570\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/mathematics/18-06sc-linear-algebra-fall-2011/syllabus/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1aIntroduction to Linear Algebra. Gilbert Strang \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/","text":"MIT Calculus Course \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u8bed \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u7684\u5fae\u79ef\u5206\u8bfe\u7531 MIT18.01: Single variable calculus \u548c MIT18.02: Multi variable calculus \u4e24\u95e8\u8bfe\u7ec4\u6210\u3002\u5bf9\u81ea\u5df1\u6570\u5b66\u57fa\u7840\u6bd4\u8f83\u81ea\u4fe1\u7684\u540c\u5b66\u53ef\u4ee5\u53ea\u770b\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u6d45\u663e\u751f\u52a8\u5e76\u4e14\u6293\u4f4f\u672c\u8d28\uff0c\u8ba9\u4f60\u4e0d\u518d\u75b2\u4e8e\u505a\u9898\u800c\u662f\u80fd\u591f\u771f\u6b63\u7aa5\u89c1\u5fae\u79ef\u5206\u7684\u672c\u8d28\u9b45\u529b\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u5fae\u79ef\u5206\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a 18.01 , 18.02 \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e66\u9762\u4f5c\u4e1a\u53ca\u7b54\u6848\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"MIT18.01/18.02: Calculus"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/#mit-calculus-course","text":"","title":"MIT Calculus Course"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u82f1\u8bed \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a\u56e0\u4eba\u800c\u5f02 MIT \u7684\u5fae\u79ef\u5206\u8bfe\u7531 MIT18.01: Single variable calculus \u548c MIT18.02: Multi variable calculus \u4e24\u95e8\u8bfe\u7ec4\u6210\u3002\u5bf9\u81ea\u5df1\u6570\u5b66\u57fa\u7840\u6bd4\u8f83\u81ea\u4fe1\u7684\u540c\u5b66\u53ef\u4ee5\u53ea\u770b\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u6d45\u663e\u751f\u52a8\u5e76\u4e14\u6293\u4f4f\u672c\u8d28\uff0c\u8ba9\u4f60\u4e0d\u518d\u75b2\u4e8e\u505a\u9898\u800c\u662f\u80fd\u591f\u771f\u6b63\u7aa5\u89c1\u5fae\u79ef\u5206\u7684\u672c\u8d28\u9b45\u529b\u3002 \u914d\u5408\u6cb9\u7ba1\u6570\u5b66\u7f51\u7ea2 3Blue1Brown \u7684 \u5fae\u79ef\u5206\u7684\u672c\u8d28 \u7cfb\u5217\u89c6\u9891\u98df\u7528\u66f4\u4f73\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a 18.01 , 18.02 \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e66\u9762\u4f5c\u4e1a\u53ca\u7b54\u6848\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/","text":"MIT6.050J: Information theory and Entropy \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 MIT \u9762\u5411\u5927\u4e00\u65b0\u751f\u7684\u4fe1\u606f\u8bba\u5165\u95e8\u8bfe\u7a0b\uff0cPenfield \u6559\u6388\u4e13\u95e8\u4e3a\u8fd9\u95e8\u8bfe\u5199\u4e86\u4e00\u672c \u6559\u6750 \u4f5c\u4e3a\u8bfe\u7a0b notes\uff0c\u5185\u5bb9\u6df1\u5165\u6d45\u51fa\uff0c\u751f\u52a8\u6709\u8da3\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/index.htm \u8bfe\u7a0b\u6559\u6750\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/syllabus/MIT6_050JS08_textbook.pdf \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5305\u542b\u4e66\u9762\u4f5c\u4e1a\u4e0e Matlab \u7f16\u7a0b\u4f5c\u4e1a\u3002","title":"MIT6.050J: Information theory and Entropy"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/#mit6050j-information-theory-and-entropy","text":"","title":"MIT6.050J: Information theory and Entropy"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 MIT \u9762\u5411\u5927\u4e00\u65b0\u751f\u7684\u4fe1\u606f\u8bba\u5165\u95e8\u8bfe\u7a0b\uff0cPenfield \u6559\u6388\u4e13\u95e8\u4e3a\u8fd9\u95e8\u8bfe\u5199\u4e86\u4e00\u672c \u6559\u6750 \u4f5c\u4e3a\u8bfe\u7a0b notes\uff0c\u5185\u5bb9\u6df1\u5165\u6d45\u51fa\uff0c\u751f\u52a8\u6709\u8da3\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/index.htm \u8bfe\u7a0b\u6559\u6750\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-050j-information-and-entropy-spring-2008/syllabus/MIT6_050JS08_textbook.pdf \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5305\u542b\u4e66\u9762\u4f5c\u4e1a\u4e0e Matlab \u7f16\u7a0b\u4f5c\u4e1a\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/","text":"MIT 6.042J: Mathematics for Computer Science \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aPython preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 MIT \u7684\u79bb\u6563\u6570\u5b66\u4ee5\u53ca\u6982\u7387\u7efc\u5408\u8bfe\u7a0b\uff0c\u5bfc\u5e08\u662f\u5927\u540d\u9f0e\u9f0e\u7684 Tom Leighton ( Akamai \u7684\u8054\u5408\u521b\u59cb\u4eba\u4e4b\u4e00)\u3002\u5b66\u5b8c\u4e4b\u540e\u5bf9\u4e8e\u540e\u7eed\u7684\u7b97\u6cd5\u5b66\u4e60\u5927\u6709\u88e8\u76ca\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1L741147VX \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/assignments/","title":"MIT 6.042J: Mathematics for Computer Science"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/#mit-6042j-mathematics-for-computer-science","text":"","title":"MIT 6.042J: Mathematics for Computer Science"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aPython preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 MIT \u7684\u79bb\u6563\u6570\u5b66\u4ee5\u53ca\u6982\u7387\u7efc\u5408\u8bfe\u7a0b\uff0c\u5bfc\u5e08\u662f\u5927\u540d\u9f0e\u9f0e\u7684 Tom Leighton ( Akamai \u7684\u8054\u5408\u521b\u59cb\u4eba\u4e4b\u4e00)\u3002\u5b66\u5b8c\u4e4b\u540e\u5bf9\u4e8e\u540e\u7eed\u7684\u7b97\u6cd5\u5b66\u4e60\u5927\u6709\u88e8\u76ca\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1L741147VX \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-fall-2010/assignments/","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/","text":"UCB CS126 : Probability theory \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6982\u7387\u8bba\u8fdb\u9636\u8bfe\u7a0b\uff0c\u6d89\u53ca\u5230\u7edf\u8ba1\u5b66\u3001\u968f\u673a\u8fc7\u7a0b\u7b49\u7406\u8bba\u76f8\u5bf9\u6df1\u5165\u7684\u5185\u5bb9\uff0c\u9700\u8981\u76f8\u5f53\u7684\u6570\u5b66\u57fa\u7840\uff0c\u6211\u5728\u4e0a\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\u4e5f\u611f\u5230\u6709\u4e9b\u5403\u529b\uff0c\u4e0d\u8fc7\u575a\u6301\u4e0b\u6765\u4e00\u5b9a\u4f1a\u8ba9\u4f60\u5bf9\u6982\u7387\u8bba\u7684\u638c\u63e1\u8fbe\u5230\u4e00\u4e2a\u65b0\u7684\u9ad8\u5ea6\u3002 \u540c\u65f6\u8fd9\u95e8\u8bfe\u975e\u5e38\u5f3a\u8c03\u7406\u8bba\u4e0e\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005 Jean Walrand \u6559\u6388\u4e13\u95e8\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u6559\u6750 Probability in Electrical Engineering and Computer Science \uff0c\u4e66\u4e2d\u6bcf\u4e2a\u7ae0\u8282\u90fd\u4f1a\u4ee5\u4e00\u4e2a\u5177\u4f53\u7684\u7b97\u6cd5\u5b9e\u8df5\u4f5c\u4e3a\u4f8b\u5b50\u6765\u5c55\u793a\u7406\u8bba\u5728\u5b9e\u9645\u5f53\u4e2d\u7684\u8fd0\u7528\uff0c\u4f8b\u5982 PageRank, Route Planing, Speech Recognition \u7b49\u7b49\uff0c\u5e76\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u514d\u8d39\u4e0b\u8f7d PDF \u6216\u8005 Epub \u7248\u3002 \u8fd9\u8fd8\u4e0d\u7b97\u5b8c\uff0cJean Walrand \u8fd8\u4e3a\u6574\u672c\u4e66\u91cc\u7684\u4f8b\u5b50\u8bbe\u8ba1\u4e86\u914d\u5957\u7684 Python \u5b9e\u73b0\uff0c\u4ee5 Jupyter Notebook \u7684\u5f62\u5f0f\u5728\u7ebf\u53d1\u5e03\uff0c\u8bfb\u8005\u53ef\u4ee5\u5728\u7ebf\u4fee\u6539\u3001\u8c03\u8bd5\u548c\u8fd0\u884c\u3002 \u4e0e\u6b64\u540c\u65f6\uff0c\u8fd9\u95e8\u8bfe\u9664\u4e86\u7406\u8bba\u4f5c\u4e1a\u4e4b\u5916\uff0c\u8fd8\u6709 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u4f1a\u8ba9\u4f60\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee126/fa20/content.html \u8bfe\u7a0b\u6559\u6750\uff1a PDF , Epub , Jupyter Notebook \u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EECS126 - GitHub \u4e2d\u3002","title":"UCB CS126: probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#ucb-cs126-probability-theory","text":"","title":"UCB CS126 : Probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS70\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6982\u7387\u8bba\u8fdb\u9636\u8bfe\u7a0b\uff0c\u6d89\u53ca\u5230\u7edf\u8ba1\u5b66\u3001\u968f\u673a\u8fc7\u7a0b\u7b49\u7406\u8bba\u76f8\u5bf9\u6df1\u5165\u7684\u5185\u5bb9\uff0c\u9700\u8981\u76f8\u5f53\u7684\u6570\u5b66\u57fa\u7840\uff0c\u6211\u5728\u4e0a\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\u4e5f\u611f\u5230\u6709\u4e9b\u5403\u529b\uff0c\u4e0d\u8fc7\u575a\u6301\u4e0b\u6765\u4e00\u5b9a\u4f1a\u8ba9\u4f60\u5bf9\u6982\u7387\u8bba\u7684\u638c\u63e1\u8fbe\u5230\u4e00\u4e2a\u65b0\u7684\u9ad8\u5ea6\u3002 \u540c\u65f6\u8fd9\u95e8\u8bfe\u975e\u5e38\u5f3a\u8c03\u7406\u8bba\u4e0e\u5b9e\u8df5\u7684\u7ed3\u5408\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005 Jean Walrand \u6559\u6388\u4e13\u95e8\u5199\u4e86\u4e00\u672c\u914d\u5957\u7684\u6559\u6750 Probability in Electrical Engineering and Computer Science \uff0c\u4e66\u4e2d\u6bcf\u4e2a\u7ae0\u8282\u90fd\u4f1a\u4ee5\u4e00\u4e2a\u5177\u4f53\u7684\u7b97\u6cd5\u5b9e\u8df5\u4f5c\u4e3a\u4f8b\u5b50\u6765\u5c55\u793a\u7406\u8bba\u5728\u5b9e\u9645\u5f53\u4e2d\u7684\u8fd0\u7528\uff0c\u4f8b\u5982 PageRank, Route Planing, Speech Recognition \u7b49\u7b49\uff0c\u5e76\u4e14\u5168\u4e66\u5f00\u6e90\uff0c\u53ef\u4ee5\u514d\u8d39\u4e0b\u8f7d PDF \u6216\u8005 Epub \u7248\u3002 \u8fd9\u8fd8\u4e0d\u7b97\u5b8c\uff0cJean Walrand \u8fd8\u4e3a\u6574\u672c\u4e66\u91cc\u7684\u4f8b\u5b50\u8bbe\u8ba1\u4e86\u914d\u5957\u7684 Python \u5b9e\u73b0\uff0c\u4ee5 Jupyter Notebook \u7684\u5f62\u5f0f\u5728\u7ebf\u53d1\u5e03\uff0c\u8bfb\u8005\u53ef\u4ee5\u5728\u7ebf\u4fee\u6539\u3001\u8c03\u8bd5\u548c\u8fd0\u884c\u3002 \u4e0e\u6b64\u540c\u65f6\uff0c\u8fd9\u95e8\u8bfe\u9664\u4e86\u7406\u8bba\u4f5c\u4e1a\u4e4b\u5916\uff0c\u8fd8\u6709 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u4f1a\u8ba9\u4f60\u7528\u6982\u7387\u8bba\u7684\u77e5\u8bc6\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee126/fa20/content.html \u8bfe\u7a0b\u6559\u6750\uff1a PDF , Epub , Jupyter Notebook \u8bfe\u7a0b\u4f5c\u4e1a\uff1a14 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 9 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u5177\u4f53\u8981\u6c42\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EECS126 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/","text":"UCB CS70 : discrete Math and probability theory \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u79bb\u6563\u6570\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u4e2a\u4eba\u89c9\u5f97\u8fd9\u95e8\u8bfe\u6700\u5927\u7684\u4eae\u70b9\u5728\u4e8e\u5e76\u4e0d\u662f\u5355\u7eaf\u7684\u7406\u8bba\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u800c\u662f\u5728\u6bcf\u4e2a\u6a21\u5757\u90fd\u4f1a\u4ecb\u7ecd\u7406\u8bba\u77e5\u8bc6\u5728\u5b9e\u9645\u7b97\u6cd5\u4e2d\u7684\u8fd0\u7528\uff0c\u8ba9\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\u5728\u592f\u5b9e\u7406\u8bba\u57fa\u7840\u7684\u540c\u65f6\uff0c\u8df3\u8131\u51fa\u51b0\u51b7\u5f62\u5f0f\u5316\u7684\u6570\u5b66\u7b26\u53f7\uff0c\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u611f\u53d7\u548c\u4f53\u4f1a\u7406\u8bba\u7684\u672c\u8d28\u3002 \u5177\u4f53\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u7684\u5bf9\u5e94\u5173\u7cfb\u5217\u4e3e\u5982\u4e0b\uff1a \u903b\u8f91\u8bc1\u660e\uff1a\u7a33\u5b9a\u5339\u914d\u7b97\u6cd5 \u56fe\u8bba\uff1a\u7f51\u7edc\u62d3\u6251\u8bbe\u8ba1 \u57fa\u7840\u6570\u8bba\uff1aRSA \u7b97\u6cd5 \u591a\u9879\u5f0f\u73af\uff1a\u7ea0\u9519\u7801\u8bbe\u8ba1 \u6982\u7387\u8bba\uff1a\u54c8\u5e0c\u8868\u8bbe\u8ba1\u3001\u8d1f\u8f7d\u5747\u8861\u7b49\u7b49 \u8bfe\u7a0b notes \u4e5f\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u516c\u5f0f\u63a8\u5bfc\u4e0e\u5b9e\u9645\u4f8b\u5b50\u661f\u7f57\u68cb\u5e03\uff0c\u9605\u8bfb\u4f53\u9a8c\u5f88\u597d\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.eecs70.org/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS70 - GitHub \u4e2d\u3002","title":"UCB CS70: discrete Math and probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#ucb-cs70-discrete-math-and-probability-theory","text":"","title":"UCB CS70 : discrete Math and probability theory"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u79bb\u6563\u6570\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u4e2a\u4eba\u89c9\u5f97\u8fd9\u95e8\u8bfe\u6700\u5927\u7684\u4eae\u70b9\u5728\u4e8e\u5e76\u4e0d\u662f\u5355\u7eaf\u7684\u7406\u8bba\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u800c\u662f\u5728\u6bcf\u4e2a\u6a21\u5757\u90fd\u4f1a\u4ecb\u7ecd\u7406\u8bba\u77e5\u8bc6\u5728\u5b9e\u9645\u7b97\u6cd5\u4e2d\u7684\u8fd0\u7528\uff0c\u8ba9\u8ba1\u7b97\u673a\u7cfb\u7684\u5b66\u751f\u5728\u592f\u5b9e\u7406\u8bba\u57fa\u7840\u7684\u540c\u65f6\uff0c\u8df3\u8131\u51fa\u51b0\u51b7\u5f62\u5f0f\u5316\u7684\u6570\u5b66\u7b26\u53f7\uff0c\u5728\u5b9e\u9645\u5e94\u7528\u4e2d\u611f\u53d7\u548c\u4f53\u4f1a\u7406\u8bba\u7684\u672c\u8d28\u3002 \u5177\u4f53\u7684\u7406\u8bba\u4e0e\u7b97\u6cd5\u7684\u5bf9\u5e94\u5173\u7cfb\u5217\u4e3e\u5982\u4e0b\uff1a \u903b\u8f91\u8bc1\u660e\uff1a\u7a33\u5b9a\u5339\u914d\u7b97\u6cd5 \u56fe\u8bba\uff1a\u7f51\u7edc\u62d3\u6251\u8bbe\u8ba1 \u57fa\u7840\u6570\u8bba\uff1aRSA \u7b97\u6cd5 \u591a\u9879\u5f0f\u73af\uff1a\u7ea0\u9519\u7801\u8bbe\u8ba1 \u6982\u7387\u8bba\uff1a\u54c8\u5e0c\u8868\u8bbe\u8ba1\u3001\u8d1f\u8f7d\u5747\u8861\u7b49\u7b49 \u8bfe\u7a0b notes \u4e5f\u5199\u5f97\u975e\u5e38\u6df1\u5165\u6d45\u51fa\uff0c\u516c\u5f0f\u63a8\u5bfc\u4e0e\u5b9e\u9645\u4f8b\u5b50\u661f\u7f57\u68cb\u5e03\uff0c\u9605\u8bfb\u4f53\u9a8c\u5f88\u597d\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.eecs70.org/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b Schedule","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS70 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/","text":"The Information Theory, Patter Recognition, and Neural Networks \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCambridge \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra, Probabilities and Statistics \u7f16\u7a0b\u8bed\u8a00\uff1aAnything would be OK, Python preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30-50 \u5c0f\u65f6 \u5251\u6865\u5927\u5b66 Sir David MacKay \u6559\u6388\u7684\u4fe1\u606f\u8bba\u8bfe\u7a0b\u3002\u6559\u6388\u662f\u4e00\u4f4d\u5341\u5206\u7cbe\u901a\u4fe1\u606f\u8bba\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u5b66\u8005\uff0c\u8bfe\u7a0b\u5bf9\u5e94\u6559\u6750\u4e5f\u662f\u4fe1\u606f\u8bba\u9886\u57df\u7684\u4e00\u90e8\u7ecf\u5178\u8457\u4f5c\u3002\u53ef\u60dc\u5929\u5992\u82f1\u624d... \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.inference.org.uk/mackay/itila/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1rs411T71e \u8bfe\u7a0b\u6559\u6750\uff1aInformation Theory, Inference, and Learning Algorithms \u5728\u8bfe\u7a0b\u7f51\u7ad9\u53ef\u4ee5\u4e0b\u8f7d\u5230\u514d\u8d39\u7684\u7535\u5b50\u7248 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5728\u6bcf\u4e00\u8282\u8bfe\u89c6\u9891\u7684\u6700\u540e\u4f1a\u7559\u6559\u6750\u4e0a\u7684\u8bfe\u540e\u4e60\u9898 R.I.P Prof. David MacKay","title":"The Information Theory, Patter Recognition, and Neural Networks"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#the-information-theory-patter-recognition-and-neural-networks","text":"","title":"The Information Theory, Patter Recognition, and Neural Networks"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCambridge \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra, Probabilities and Statistics \u7f16\u7a0b\u8bed\u8a00\uff1aAnything would be OK, Python preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30-50 \u5c0f\u65f6 \u5251\u6865\u5927\u5b66 Sir David MacKay \u6559\u6388\u7684\u4fe1\u606f\u8bba\u8bfe\u7a0b\u3002\u6559\u6388\u662f\u4e00\u4f4d\u5341\u5206\u7cbe\u901a\u4fe1\u606f\u8bba\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u5b66\u8005\uff0c\u8bfe\u7a0b\u5bf9\u5e94\u6559\u6750\u4e5f\u662f\u4fe1\u606f\u8bba\u9886\u57df\u7684\u4e00\u90e8\u7ecf\u5178\u8457\u4f5c\u3002\u53ef\u60dc\u5929\u5992\u82f1\u624d...","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.inference.org.uk/mackay/itila/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1rs411T71e \u8bfe\u7a0b\u6559\u6750\uff1aInformation Theory, Inference, and Learning Algorithms \u5728\u8bfe\u7a0b\u7f51\u7ad9\u53ef\u4ee5\u4e0b\u8f7d\u5230\u514d\u8d39\u7684\u7535\u5b50\u7248 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5728\u6bcf\u4e00\u8282\u8bfe\u89c6\u9891\u7684\u6700\u540e\u4f1a\u7559\u6559\u6750\u4e0a\u7684\u8bfe\u540e\u4e60\u9898","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/#rip-prof-david-mackay","text":"","title":"R.I.P Prof. David MacKay"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/","text":"Standford EE364A: Convex Optimization \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aPython\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba\uff0c\u6570\u503c\u5206\u6790 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Stephen Boyd \u6559\u6388\u662f\u51f8\u4f18\u5316\u9886\u57df\u7684\u5927\u725b\uff0c\u5176\u7f16\u5199\u7684 Convex Optimization \u8fd9\u672c\u6559\u6750\u88ab\u4f17\u591a\u540d\u6821\u91c7\u7528\u3002\u53e6\u5916\u5176\u7814\u7a76\u56e2\u961f\u8fd8\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u7528\u4e8e\u6c42\u89e3\u5e38\u89c1\u51f8\u4f18\u5316\u95ee\u9898\u7684\u7f16\u7a0b\u6846\u67b6\uff0c\u652f\u6301 Python, Julia \u7b49\u4e3b\u6d41\u7f16\u7a0b\u8bed\u8a00\uff0c\u5176\u8bfe\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u91c7\u7528\u8fd9\u4e2a\u7f16\u7a0b\u6846\u67b6\u53bb\u89e3\u51b3\u5b9e\u9645\u751f\u6d3b\u5f53\u4e2d\u7684\u51f8\u4f18\u5316\u95ee\u9898\u3002 \u5728\u5b9e\u9645\u8fd0\u7528\u5f53\u4e2d\uff0c\u4f60\u4f1a\u6df1\u523b\u4f53\u4f1a\u5230\u5bf9\u4e8e\u540c\u4e00\u4e2a\u95ee\u9898\uff0c\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u4e00\u4e2a\u7ec6\u5c0f\u7684\u6539\u53d8\uff0c\u5176\u65b9\u7a0b\u7684\u6c42\u89e3\u96be\u5ea6\u4f1a\u6709\u5929\u58e4\u4e4b\u522b\uff0c\u5982\u4f55\u8ba9\u4f60\u5efa\u6a21\u7684\u65b9\u7a0b\u662f\u201c\u51f8\u201d\u7684\uff0c\u662f\u4e00\u95e8\u827a\u672f\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stanford.edu/class/ee364a/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1aD4y1Q7aW \u8bfe\u7a0b\u6559\u6750\uff1a Convex Optimization \u8bfe\u7a0b\u4f5c\u4e1a\uff1a9 \u4e2a Python \u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Standford_CVX101 - GitHub \u4e2d\u3002","title":"Standford EE364A: Convex Optimization"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#standford-ee364a-convex-optimization","text":"","title":"Standford EE364A: Convex Optimization"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aPython\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba\uff0c\u6570\u503c\u5206\u6790 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 Stephen Boyd \u6559\u6388\u662f\u51f8\u4f18\u5316\u9886\u57df\u7684\u5927\u725b\uff0c\u5176\u7f16\u5199\u7684 Convex Optimization \u8fd9\u672c\u6559\u6750\u88ab\u4f17\u591a\u540d\u6821\u91c7\u7528\u3002\u53e6\u5916\u5176\u7814\u7a76\u56e2\u961f\u8fd8\u4e13\u95e8\u5f00\u53d1\u4e86\u4e00\u4e2a\u7528\u4e8e\u6c42\u89e3\u5e38\u89c1\u51f8\u4f18\u5316\u95ee\u9898\u7684\u7f16\u7a0b\u6846\u67b6\uff0c\u652f\u6301 Python, Julia \u7b49\u4e3b\u6d41\u7f16\u7a0b\u8bed\u8a00\uff0c\u5176\u8bfe\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u91c7\u7528\u8fd9\u4e2a\u7f16\u7a0b\u6846\u67b6\u53bb\u89e3\u51b3\u5b9e\u9645\u751f\u6d3b\u5f53\u4e2d\u7684\u51f8\u4f18\u5316\u95ee\u9898\u3002 \u5728\u5b9e\u9645\u8fd0\u7528\u5f53\u4e2d\uff0c\u4f60\u4f1a\u6df1\u523b\u4f53\u4f1a\u5230\u5bf9\u4e8e\u540c\u4e00\u4e2a\u95ee\u9898\uff0c\u5efa\u6a21\u8fc7\u7a0b\u4e2d\u4e00\u4e2a\u7ec6\u5c0f\u7684\u6539\u53d8\uff0c\u5176\u65b9\u7a0b\u7684\u6c42\u89e3\u96be\u5ea6\u4f1a\u6709\u5929\u58e4\u4e4b\u522b\uff0c\u5982\u4f55\u8ba9\u4f60\u5efa\u6a21\u7684\u65b9\u7a0b\u662f\u201c\u51f8\u201d\u7684\uff0c\u662f\u4e00\u95e8\u827a\u672f\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stanford.edu/class/ee364a/index.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1aD4y1Q7aW \u8bfe\u7a0b\u6559\u6750\uff1a Convex Optimization \u8bfe\u7a0b\u4f5c\u4e1a\uff1a9 \u4e2a Python \u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Standford_CVX101 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/","text":"MIT18.330 : Introduction to numerical analysis \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba \u7f16\u7a0b\u8bed\u8a00\uff1aJulia \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u8ba1\u7b97\u673a\u5f3a\u5927\u7684\u8ba1\u7b97\u80fd\u529b\u5e2e\u52a9\u4eba\u4eec\u5728\u79d1\u5b66\u9886\u57df\u4e0d\u65ad\u7a81\u7834\u8fb9\u754c\uff0c\u4e0d\u8fc7\u8ba1\u7b97\u673a\u7684\u79bb\u6563\u672c\u8d28\u548c\u8fd9\u4e2a\u8fde\u7eed\u7684\u4e16\u754c\u6709\u7740\u5929\u7136\u9e3f\u6c9f\uff0c\u800c\u5982\u4f55\u7528\u79bb\u6563\u7684\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u90a3\u4e9b\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\uff0c\u5219\u662f\u6570\u503c\u5206\u6790\u7684\u91cd\u8981\u4e3b\u9898\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5728\u6d6e\u70b9\u8868\u793a\u3001\u65b9\u7a0b\u6c42\u89e3\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u9886\u57df\u63a2\u8ba8\u5404\u7c7b\u6570\u503c\u5206\u6790\u65b9\u6cd5\uff0c\u8ba9\u4f60\u5728 Julia \u7684\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u53cd\u590d\u4f53\u609f\uff081\uff09\u5982\u4f55\u5efa\u7acb\u4f30\u8ba1\uff082\uff09\u5982\u4f55\u4f30\u8ba1\u8bef\u5dee\uff083\uff09\u5982\u4f55\u7528\u7b97\u6cd5\u5b9e\u73b0\u4f30\u8ba1 \u8fd9\u4e00\u7cfb\u5217\u6b65\u9aa4\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u8fd8\u7f16\u5199\u4e86\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750\uff08\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\uff0c\u91cc\u9762\u6709\u4e30\u5bcc\u7684 Julia \u5b9e\u4f8b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://github.com/mitmath/18330 \u8bfe\u7a0b\u6559\u6750\uff1a https://fncbook.github.io/fnc/frontmatter.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Julia \u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT18.330 - GitHub \u4e2d\u3002","title":"MIT18.330: Introduction to numerical analysis"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#mit18330-introduction-to-numerical-analysis","text":"","title":"MIT18.330 : Introduction to numerical analysis"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570\uff0c\u6982\u7387\u8bba \u7f16\u7a0b\u8bed\u8a00\uff1aJulia \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u8ba1\u7b97\u673a\u5f3a\u5927\u7684\u8ba1\u7b97\u80fd\u529b\u5e2e\u52a9\u4eba\u4eec\u5728\u79d1\u5b66\u9886\u57df\u4e0d\u65ad\u7a81\u7834\u8fb9\u754c\uff0c\u4e0d\u8fc7\u8ba1\u7b97\u673a\u7684\u79bb\u6563\u672c\u8d28\u548c\u8fd9\u4e2a\u8fde\u7eed\u7684\u4e16\u754c\u6709\u7740\u5929\u7136\u9e3f\u6c9f\uff0c\u800c\u5982\u4f55\u7528\u79bb\u6563\u7684\u8868\u793a\u53bb\u4f30\u8ba1\u548c\u903c\u8fd1\u90a3\u4e9b\u6570\u5b66\u4e0a\u8fde\u7eed\u7684\u6982\u5ff5\uff0c\u5219\u662f\u6570\u503c\u5206\u6790\u7684\u91cd\u8981\u4e3b\u9898\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u5728\u6d6e\u70b9\u8868\u793a\u3001\u65b9\u7a0b\u6c42\u89e3\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u79ef\u5206\u3001\u7ebf\u6027\u4ee3\u6570\u3001\u5fae\u5206\u65b9\u7a0b\u7b49\u9886\u57df\u63a2\u8ba8\u5404\u7c7b\u6570\u503c\u5206\u6790\u65b9\u6cd5\uff0c\u8ba9\u4f60\u5728 Julia \u7684\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u53cd\u590d\u4f53\u609f\uff081\uff09\u5982\u4f55\u5efa\u7acb\u4f30\u8ba1\uff082\uff09\u5982\u4f55\u4f30\u8ba1\u8bef\u5dee\uff083\uff09\u5982\u4f55\u7528\u7b97\u6cd5\u5b9e\u73b0\u4f30\u8ba1 \u8fd9\u4e00\u7cfb\u5217\u6b65\u9aa4\u3002 \u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u8fd8\u7f16\u5199\u4e86\u914d\u5957\u7684\u5f00\u6e90\u6559\u6750\uff08\u53c2\u89c1\u4e0b\u65b9\u94fe\u63a5\uff09\uff0c\u91cc\u9762\u6709\u4e30\u5bcc\u7684 Julia \u5b9e\u4f8b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://github.com/mitmath/18330 \u8bfe\u7a0b\u6559\u6750\uff1a https://fncbook.github.io/fnc/frontmatter.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10 \u4e2a Julia \u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT18.330 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/","text":"CMU 15-445: Database Systems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aC++\uff0c\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f5c\u4e3a CMU \u6570\u636e\u5e93\u7684\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u7531\u6570\u636e\u5e93\u9886\u57df\u7684\u5927\u725b Andy Pavlo \u8bb2\u6388\uff08\u201c\u8fd9\u4e2a\u4e16\u754c\u4e0a\u6211\u53ea\u5728\u4e4e\u4e24\u4ef6\u4e8b\uff0c\u4e00\u662f\u6211\u7684\u8001\u5a46\uff0c\u4e8c\u5c31\u662f\u6570\u636e\u5e93\u201d\uff09\u300215-445 \u4f1a\u81ea\u5e95\u5411\u4e0a\u5730\u6559\u4f60\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u57fa\u672c\u7ec4\u6210\u90e8\u5206\uff1a\u5b58\u50a8\u3001\u7d22\u5f15\u3001\u67e5\u8be2\uff0c\u4ee5\u53ca\u5e76\u53d1\u4e8b\u52a1\u63a7\u5236\u3002 \u8fd9\u95e8\u8bfe\u7684\u4eae\u70b9\u5728\u4e8e CMU db \u4e13\u95e8\u4e3a\u6b64\u8bfe\u5f00\u53d1\u4e86\u4e00\u4e2a\u6559\u5b66\u7528\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93 bustub \uff0c\u5e76\u8981\u6c42\u4f60\u5bf9\u8fd9\u4e2a\u6570\u636e\u5e93\u7684\u7ec4\u6210\u90e8\u5206\u8fdb\u884c\u4fee\u6539\uff0c\u5b9e\u73b0\u4e0a\u8ff0\u90e8\u4ef6\u7684\u529f\u80fd\u3002\u6b64\u5916 bustub \u4f5c\u4e3a\u4e00\u4e2a C++ \u7f16\u5199\u7684\u4e2d\u5c0f\u578b\u9879\u76ee\u6db5\u76d6\u4e86\u7a0b\u5e8f\u6784\u5efa\u3001\u4ee3\u7801\u89c4\u8303\u3001\u5355\u5143\u6d4b\u8bd5\u7b49\u4f17\u591a\u8981\u6c42\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u5f00\u6e90\u9879\u76ee\u5b66\u4e60\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a Fall2019 , Fall2020 \u8bfe\u7a0b\u89c6\u9891\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u514d\u8d39\u89c2\u770b \u8bfe\u7a0b\u6559\u6750\uff1aDatabase System Concepts \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Project \u5728 Fall2019 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a\u54c8\u5e0c\u7d22\u5f15\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u65e5\u5fd7\u4e0e\u6062\u590d \u5728 Fall2020 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a B \u6811\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u5e76\u53d1\u63a7\u5236 \u5982\u679c\u5927\u5bb6\u6709\u7cbe\u529b\u7684\u8bdd\u53ef\u4ee5\u90fd\u53bb\u5c1d\u8bd5\u4e00\u4e0b\uff0c\u6216\u8005\u5728\u5bf9\u4e66\u4e2d\u5185\u5bb9\u7406\u89e3\u4e0d\u662f\u5f88\u900f\u5f7b\u7684\u65f6\u5019\uff0c\u5c1d\u8bd5\u7528\u4ee3\u7801\u5199\u4e00\u4e2a\u4f1a\u52a0\u6df1\u4f60\u7684\u7406\u89e3\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: db - GitHub \u4e2d\u3002 \u7531\u4e8e Andy \u7684\u8981\u6c42\uff0c\u4ed3\u5e93\u4e2d\u6ca1\u6709 Project \u7684\u5b9e\u73b0\uff0c\u53ea\u6709 Homework \u7684 Solution\u3002\u7279\u522b\u7684\uff0c\u5bf9\u4e8e Homework1\uff0c\u6211\u8fd8\u5199\u4e86\u4e00\u4e2a Shell \u811a\u672c\u6765\u5e2e\u5927\u5bb6\u6267\u884c\u81ea\u52a8\u5224\u5206 \u53e6\u5916\u5728\u8bfe\u7a0b\u7ed3\u675f\u540e\uff0c\u6211\u5341\u5206\u63a8\u8350\u9605\u8bfb\u4e00\u7bc7\u8bba\u6587 Architecture Of a Database System \uff0c\u5bf9\u5e94\u7684\u4e2d\u6587\u7248\u6211\u4e0a\u4f20\u5230\u4e86\u94fe\u63a5\u4e2d\u7684\u4ed3\u5e93\u3002\u8bba\u6587\u91cc\u7efc\u8ff0\u4e86\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u6574\u4f53\u67b6\u6784\uff0c\u8ba9\u5927\u5bb6\u53ef\u4ee5\u5bf9\u6570\u636e\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u5168\u9762\u7684\u89c6\u91ce\u3002 \u540e\u7eed\u8bfe\u7a0b CMU15-721 \u4e3b\u8981\u8bb2\u4e3b\u5b58\u6570\u636e\u5e93\u6709\u5173\u7684\u5185\u5bb9\uff0c\u6bcf\u8282\u8bfe\u90fd\u6709\u5bf9\u5e94\u7684 paper \u8981\u8bfb\uff0c\u63a8\u8350\u7ed9\u5e0c\u671b\u8fdb\u9636\u6570\u636e\u5e93\u7684\u5c0f\u4f19\u4f34 \u6211\u76ee\u524d\u4e5f\u5728\u8ddf\u8fdb\u8fd9\u95e8\u8bfe\uff0c\u5b8c\u6210\u540e\u4f1a\u5728\u8fd9\u91cc\u63d0 PR \u4ee5\u63d0\u4f9b\u8fdb\u9636\u7684\u6307\u5bfc","title":"CMU 15-445: Database Systems"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#cmu-15-445-database-systems","text":"","title":"CMU 15-445: Database Systems"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aC++\uff0c\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f5c\u4e3a CMU \u6570\u636e\u5e93\u7684\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u7531\u6570\u636e\u5e93\u9886\u57df\u7684\u5927\u725b Andy Pavlo \u8bb2\u6388\uff08\u201c\u8fd9\u4e2a\u4e16\u754c\u4e0a\u6211\u53ea\u5728\u4e4e\u4e24\u4ef6\u4e8b\uff0c\u4e00\u662f\u6211\u7684\u8001\u5a46\uff0c\u4e8c\u5c31\u662f\u6570\u636e\u5e93\u201d\uff09\u300215-445 \u4f1a\u81ea\u5e95\u5411\u4e0a\u5730\u6559\u4f60\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u57fa\u672c\u7ec4\u6210\u90e8\u5206\uff1a\u5b58\u50a8\u3001\u7d22\u5f15\u3001\u67e5\u8be2\uff0c\u4ee5\u53ca\u5e76\u53d1\u4e8b\u52a1\u63a7\u5236\u3002 \u8fd9\u95e8\u8bfe\u7684\u4eae\u70b9\u5728\u4e8e CMU db \u4e13\u95e8\u4e3a\u6b64\u8bfe\u5f00\u53d1\u4e86\u4e00\u4e2a\u6559\u5b66\u7528\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93 bustub \uff0c\u5e76\u8981\u6c42\u4f60\u5bf9\u8fd9\u4e2a\u6570\u636e\u5e93\u7684\u7ec4\u6210\u90e8\u5206\u8fdb\u884c\u4fee\u6539\uff0c\u5b9e\u73b0\u4e0a\u8ff0\u90e8\u4ef6\u7684\u529f\u80fd\u3002\u6b64\u5916 bustub \u4f5c\u4e3a\u4e00\u4e2a C++ \u7f16\u5199\u7684\u4e2d\u5c0f\u578b\u9879\u76ee\u6db5\u76d6\u4e86\u7a0b\u5e8f\u6784\u5efa\u3001\u4ee3\u7801\u89c4\u8303\u3001\u5355\u5143\u6d4b\u8bd5\u7b49\u4f17\u591a\u8981\u6c42\uff0c\u53ef\u4ee5\u4f5c\u4e3a\u4e00\u4e2a\u4f18\u79c0\u7684\u5f00\u6e90\u9879\u76ee\u5b66\u4e60\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a Fall2019 , Fall2020 \u8bfe\u7a0b\u89c6\u9891\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u514d\u8d39\u89c2\u770b \u8bfe\u7a0b\u6559\u6750\uff1aDatabase System Concepts \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Project \u5728 Fall2019 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a\u54c8\u5e0c\u7d22\u5f15\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u65e5\u5fd7\u4e0e\u6062\u590d \u5728 Fall2020 \u4e2d\uff0c\u7b2c\u4e8c\u4e2a Project \u662f\u505a B \u6811\uff0c\u7b2c\u56db\u4e2a Project \u662f\u505a\u5e76\u53d1\u63a7\u5236 \u5982\u679c\u5927\u5bb6\u6709\u7cbe\u529b\u7684\u8bdd\u53ef\u4ee5\u90fd\u53bb\u5c1d\u8bd5\u4e00\u4e0b\uff0c\u6216\u8005\u5728\u5bf9\u4e66\u4e2d\u5185\u5bb9\u7406\u89e3\u4e0d\u662f\u5f88\u900f\u5f7b\u7684\u65f6\u5019\uff0c\u5c1d\u8bd5\u7528\u4ee3\u7801\u5199\u4e00\u4e2a\u4f1a\u52a0\u6df1\u4f60\u7684\u7406\u89e3\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: db - GitHub \u4e2d\u3002 \u7531\u4e8e Andy \u7684\u8981\u6c42\uff0c\u4ed3\u5e93\u4e2d\u6ca1\u6709 Project \u7684\u5b9e\u73b0\uff0c\u53ea\u6709 Homework \u7684 Solution\u3002\u7279\u522b\u7684\uff0c\u5bf9\u4e8e Homework1\uff0c\u6211\u8fd8\u5199\u4e86\u4e00\u4e2a Shell \u811a\u672c\u6765\u5e2e\u5927\u5bb6\u6267\u884c\u81ea\u52a8\u5224\u5206 \u53e6\u5916\u5728\u8bfe\u7a0b\u7ed3\u675f\u540e\uff0c\u6211\u5341\u5206\u63a8\u8350\u9605\u8bfb\u4e00\u7bc7\u8bba\u6587 Architecture Of a Database System \uff0c\u5bf9\u5e94\u7684\u4e2d\u6587\u7248\u6211\u4e0a\u4f20\u5230\u4e86\u94fe\u63a5\u4e2d\u7684\u4ed3\u5e93\u3002\u8bba\u6587\u91cc\u7efc\u8ff0\u4e86\u6570\u636e\u5e93\u7cfb\u7edf\u7684\u6574\u4f53\u67b6\u6784\uff0c\u8ba9\u5927\u5bb6\u53ef\u4ee5\u5bf9\u6570\u636e\u5e93\u6709\u4e00\u4e2a\u66f4\u52a0\u5168\u9762\u7684\u89c6\u91ce\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/#_3","text":"CMU15-721 \u4e3b\u8981\u8bb2\u4e3b\u5b58\u6570\u636e\u5e93\u6709\u5173\u7684\u5185\u5bb9\uff0c\u6bcf\u8282\u8bfe\u90fd\u6709\u5bf9\u5e94\u7684 paper \u8981\u8bfb\uff0c\u63a8\u8350\u7ed9\u5e0c\u671b\u8fdb\u9636\u6570\u636e\u5e93\u7684\u5c0f\u4f19\u4f34 \u6211\u76ee\u524d\u4e5f\u5728\u8ddf\u8fdb\u8fd9\u95e8\u8bfe\uff0c\u5b8c\u6210\u540e\u4f1a\u5728\u8fd9\u91cc\u63d0 PR \u4ee5\u63d0\u4f9b\u8fdb\u9636\u7684\u6307\u5bfc","title":"\u540e\u7eed\u8bfe\u7a0b"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/","text":"UCB CS186: Introduction to Database System \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u5982\u4f55\u7f16\u5199 SQL \u67e5\u8be2\uff1fSQL \u547d\u4ee4\u662f\u5982\u4f55\u88ab\u4e00\u6b65\u6b65\u62c6\u89e3\u3001\u4f18\u5316\u3001\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u4e2a\u78c1\u76d8\u67e5\u8be2\u6307\u4ee4\u7684\uff1f\u5982\u4f55\u5b9e\u73b0\u9ad8\u5e76\u53d1\u7684\u6570\u636e\u5e93\uff1f\u5982\u4f55\u5b9e\u73b0\u6570\u636e\u5e93\u7684\u6545\u969c\u6062\u590d\uff1f\u4ec0\u4e48\u53c8\u662f\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff1f\u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u5185\u90e8\u7ec6\u8282\uff0c\u5e76\u5728\u638c\u63e1\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u52a8\u624b\u7528 Java \u5b9e\u73b0\u4e00\u4e2a\u652f\u6301 SQL \u5e76\u53d1\u67e5\u8be2\u3001B+ \u6811 Index \u548c\u6545\u969c\u6062\u590d\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u3002 \u4ece\u5b9e\u7528\u89d2\u5ea6\u6765\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u5728\u7f16\u7a0b\u4f5c\u4e1a\u4e2d\u953b\u70bc\u4f60\u7f16\u5199 SQL \u67e5\u8be2\u4ee5\u53ca NoSQL \u67e5\u8be2\u7684\u80fd\u529b\uff0c\u5bf9\u4e8e\u6784\u5efa\u4e00\u4e9b\u5168\u6808\u7684\u5de5\u7a0b\u9879\u76ee\u5f88\u6709\u5e2e\u52a9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs186berkeley.net/sp21/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV13a411c7Qo \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS186 - GitHub \u4e2d\u3002","title":"UCB CS186: Introduction to Database System"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#ucb-cs186-introduction-to-database-system","text":"","title":"UCB CS186: Introduction to Database System"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u5982\u4f55\u7f16\u5199 SQL \u67e5\u8be2\uff1fSQL \u547d\u4ee4\u662f\u5982\u4f55\u88ab\u4e00\u6b65\u6b65\u62c6\u89e3\u3001\u4f18\u5316\u3001\u8f6c\u53d8\u4e3a\u4e00\u4e2a\u4e2a\u78c1\u76d8\u67e5\u8be2\u6307\u4ee4\u7684\uff1f\u5982\u4f55\u5b9e\u73b0\u9ad8\u5e76\u53d1\u7684\u6570\u636e\u5e93\uff1f\u5982\u4f55\u5b9e\u73b0\u6570\u636e\u5e93\u7684\u6545\u969c\u6062\u590d\uff1f\u4ec0\u4e48\u53c8\u662f\u975e\u5173\u7cfb\u578b\u6570\u636e\u5e93\uff1f\u8fd9\u95e8\u8bfe\u4f1a\u5e26\u4f60\u6df1\u5165\u7406\u89e3\u5173\u7cfb\u578b\u6570\u636e\u5e93\u7684\u5185\u90e8\u7ec6\u8282\uff0c\u5e76\u5728\u638c\u63e1\u7406\u8bba\u77e5\u8bc6\u4e4b\u540e\uff0c\u52a8\u624b\u7528 Java \u5b9e\u73b0\u4e00\u4e2a\u652f\u6301 SQL \u5e76\u53d1\u67e5\u8be2\u3001B+ \u6811 Index \u548c\u6545\u969c\u6062\u590d\u7684\u5173\u7cfb\u578b\u6570\u636e\u5e93\u3002 \u4ece\u5b9e\u7528\u89d2\u5ea6\u6765\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u8fd8\u4f1a\u5728\u7f16\u7a0b\u4f5c\u4e1a\u4e2d\u953b\u70bc\u4f60\u7f16\u5199 SQL \u67e5\u8be2\u4ee5\u53ca NoSQL \u67e5\u8be2\u7684\u80fd\u529b\uff0c\u5bf9\u4e8e\u6784\u5efa\u4e00\u4e9b\u5168\u6808\u7684\u5de5\u7a0b\u9879\u76ee\u5f88\u6709\u5e2e\u52a9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs186berkeley.net/sp21/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV13a411c7Qo \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a6 \u4e2a Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS186 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/","text":"UCB Data100: Principles and Techniques of Data Science \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6570\u636e\u79d1\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\uff0c\u8986\u76d6\u4e86\u6570\u636e\u6e05\u6d17\u3001\u7279\u5f81\u63d0\u53d6\u3001\u6570\u636e\u53ef\u89c6\u5316\u4ee5\u53ca\u673a\u5668\u5b66\u4e60\u548c\u63a8\u7406\u7684\u57fa\u7840\u5185\u5bb9\uff0c\u4e5f\u4f1a\u8bb2\u6388 Pandas, Numpy, Matplotlib \u7b49\u6570\u636e\u79d1\u5b66\u5e38\u7528\u5de5\u5177\u3002\u5176\u4e30\u5bcc\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4eae\u70b9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ds100.org/fa21/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://www.textbook.ds100.org/intro.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"UCB Data100: Principles and Techniques of Data Science"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/#ucb-data100-principles-and-techniques-of-data-science","text":"","title":"UCB Data100: Principles and Techniques of Data Science"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u6570\u636e\u79d1\u5b66\u5165\u95e8\u8bfe\u7a0b\uff0c\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\uff0c\u8986\u76d6\u4e86\u6570\u636e\u6e05\u6d17\u3001\u7279\u5f81\u63d0\u53d6\u3001\u6570\u636e\u53ef\u89c6\u5316\u4ee5\u53ca\u673a\u5668\u5b66\u4e60\u548c\u63a8\u7406\u7684\u57fa\u7840\u5185\u5bb9\uff0c\u4e5f\u4f1a\u8bb2\u6388 Pandas, Numpy, Matplotlib \u7b49\u6570\u636e\u79d1\u5b66\u5e38\u7528\u5de5\u5177\u3002\u5176\u4e30\u5bcc\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4eae\u70b9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ds100.org/fa21/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://www.textbook.ds100.org/intro.html \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/","text":"Coursera: Algorithms I & II \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aPrinceton \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u8fd9\u662f Coursera \u4e0a\u8bc4\u5206\u6700\u9ad8\u7684\u7b97\u6cd5\u8bfe\u7a0b\u3002Robert Sedgewick \u6559\u6388\u6709\u4e00\u79cd\u9b54\u529b\uff0c\u53ef\u4ee5\u5c06\u65e0\u8bba\u591a\u4e48\u590d\u6742\u7684\u7b97\u6cd5\u8bb2\u5f97\u6781\u4e3a\u751f\u52a8\u6d45\u663e\u3002\u5b9e\u4e0d\u76f8\u7792\uff0c\u56f0\u6270\u6211\u591a\u5e74\u7684 KMP \u4ee5\u53ca\u7f51\u7edc\u6d41\u7b97\u6cd5\u90fd\u662f\u5728\u8fd9\u95e8\u8bfe\u4e0a\u8ba9\u6211\u8305\u585e\u987f\u5f00\u7684\uff0c\u65f6\u9694\u4e24\u5e74\u6211\u751a\u81f3\u8fd8\u80fd\u5199\u51fa\u8fd9\u4e24\u4e2a\u7b97\u6cd5\u7684\u63a8\u5bfc\u4e0e\u8bc1\u660e\u3002 \u4f60\u662f\u5426\u89c9\u5f97\u7b97\u6cd5\u5b66\u4e86\u5c31\u5fd8\u5462\uff1f\u6211\u89c9\u5f97\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u4e00\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u5728\u4e8e\u7406\u89e3\u4e09\u70b9\uff1a \u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\uff1f\uff08\u6b63\u786e\u6027\u63a8\u5bfc\uff0c\u6291\u6216\u662f\u6574\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u672c\u8d28\uff09 \u5982\u4f55\u5b9e\u73b0\u5b83\uff1f\uff08\u5149\u5b66\u4e0d\u7528\u5047\u628a\u5f0f\uff09 \u7528\u5b83\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff08\u5b66\u4ee5\u81f4\u7528\u624d\u662f\u771f\u672c\u4e8b\uff09 \u8fd9\u95e8\u8bfe\u7684\u6784\u6210\u5c31\u975e\u5e38\u597d\u5730\u5951\u5408\u4e86\u4e0a\u8ff0\u4e09\u4e2a\u6b65\u9aa4\u3002\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u5e76\u4e14\u9605\u8bfb\u6559\u6388\u7684 \u5f00\u6e90\u8bfe\u672c \u6709\u52a9\u4e8e\u4f60\u7406\u89e3\u7b97\u6cd5\u7684\u672c\u8d28\uff0c\u8ba9\u4f60\u4e5f\u53ef\u4ee5\u7528\u975e\u5e38 \u751f\u52a8\u6d45\u663e\u7684\u8bdd\u8bed\u5411\u522b\u4eba\u8bb2\u8ff0\u4e3a\u4ec0\u4e48\u8fd9\u4e2a\u7b97\u6cd5\u5f97\u957f\u8fd9\u4e2a\u6837\u5b50\u3002 \u5728\u7406\u89e3\u7b97\u6cd5\u4e4b\u540e\uff0c\u4f60\u53ef\u4ee5\u9605\u8bfb\u6559\u6388\u5bf9\u4e8e\u8bfe\u7a0b\u4e2d\u8bb2\u6388\u7684\u6240\u6709\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684 \u4ee3\u7801\u5b9e\u73b0 \u3002 \u6ce8\u610f\uff0c\u8fd9\u4e9b\u5b9e\u73b0\u53ef\u4e0d\u662f demo \u6027\u8d28\u7684\uff0c\u800c\u662f\u5de5\u4e1a\u7ea7\u7684\u9ad8\u6548\u5b9e\u73b0\uff0c\u4ece\u6ce8\u91ca\u5230\u53d8\u91cf\u547d\u540d\u90fd\u975e\u5e38\u4e25\u8c28\uff0c\u6a21\u5757\u5316\u4e5f\u505a\u5f97\u76f8\u5f53\u597d\uff0c\u662f\u8d28\u91cf\u5f88\u9ad8\u7684\u4ee3\u7801\u3002\u6211\u4ece\u8fd9\u4e9b\u4ee3\u7801\u4e2d\u6536\u83b7\u826f\u591a\u3002 \u6700\u540e\uff0c\u5c31\u662f\u8fd9\u95e8\u8bfe\u6700\u6fc0\u52a8\u4eba\u5fc3\u7684\u90e8\u5206\u4e86\uff0c10 \u4e2a\u9ad8\u8d28\u91cf\u7684 Project\uff0c\u5e76\u4e14\u5168\u90fd\u6709\u5b9e\u9645\u95ee\u9898\u7684\u80cc\u666f\u63cf\u8ff0\uff0c\u4e30\u5bcc\u7684\u6d4b\u8bd5\u6837\u4f8b\uff0c\u81ea\u52a8\u7684\u8bc4\u5206\u7cfb\u7edf\uff08\u4ee3\u7801\u98ce\u683c\u4e5f\u662f\u8bc4\u5206\u7684\u4e00\u73af\uff09\u3002\u8ba9\u4f60\u5728\u5b9e\u9645\u751f\u6d3b\u4e2d \u9886\u7565\u7b97\u6cd5\u7684\u9b45\u529b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a Algorithm I , Algorithm II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://algs4.cs.princeton.edu/home/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10\u4e2aProject\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Princeton-Algorithm - GitHub \u4e2d\u3002","title":"Coursera: Algorithms I & II"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#coursera-algorithms-i-ii","text":"","title":"Coursera: Algorithms I & II"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aPrinceton \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u8fd9\u662f Coursera \u4e0a\u8bc4\u5206\u6700\u9ad8\u7684\u7b97\u6cd5\u8bfe\u7a0b\u3002Robert Sedgewick \u6559\u6388\u6709\u4e00\u79cd\u9b54\u529b\uff0c\u53ef\u4ee5\u5c06\u65e0\u8bba\u591a\u4e48\u590d\u6742\u7684\u7b97\u6cd5\u8bb2\u5f97\u6781\u4e3a\u751f\u52a8\u6d45\u663e\u3002\u5b9e\u4e0d\u76f8\u7792\uff0c\u56f0\u6270\u6211\u591a\u5e74\u7684 KMP \u4ee5\u53ca\u7f51\u7edc\u6d41\u7b97\u6cd5\u90fd\u662f\u5728\u8fd9\u95e8\u8bfe\u4e0a\u8ba9\u6211\u8305\u585e\u987f\u5f00\u7684\uff0c\u65f6\u9694\u4e24\u5e74\u6211\u751a\u81f3\u8fd8\u80fd\u5199\u51fa\u8fd9\u4e24\u4e2a\u7b97\u6cd5\u7684\u63a8\u5bfc\u4e0e\u8bc1\u660e\u3002 \u4f60\u662f\u5426\u89c9\u5f97\u7b97\u6cd5\u5b66\u4e86\u5c31\u5fd8\u5462\uff1f\u6211\u89c9\u5f97\u8ba9\u4f60\u5b8c\u5168\u638c\u63e1\u4e00\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u5728\u4e8e\u7406\u89e3\u4e09\u70b9\uff1a \u4e3a\u4ec0\u4e48\u8fd9\u4e48\u505a\uff1f\uff08\u6b63\u786e\u6027\u63a8\u5bfc\uff0c\u6291\u6216\u662f\u6574\u4e2a\u7b97\u6cd5\u7684\u6838\u5fc3\u672c\u8d28\uff09 \u5982\u4f55\u5b9e\u73b0\u5b83\uff1f\uff08\u5149\u5b66\u4e0d\u7528\u5047\u628a\u5f0f\uff09 \u7528\u5b83\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff08\u5b66\u4ee5\u81f4\u7528\u624d\u662f\u771f\u672c\u4e8b\uff09 \u8fd9\u95e8\u8bfe\u7684\u6784\u6210\u5c31\u975e\u5e38\u597d\u5730\u5951\u5408\u4e86\u4e0a\u8ff0\u4e09\u4e2a\u6b65\u9aa4\u3002\u89c2\u770b\u8bfe\u7a0b\u89c6\u9891\u5e76\u4e14\u9605\u8bfb\u6559\u6388\u7684 \u5f00\u6e90\u8bfe\u672c \u6709\u52a9\u4e8e\u4f60\u7406\u89e3\u7b97\u6cd5\u7684\u672c\u8d28\uff0c\u8ba9\u4f60\u4e5f\u53ef\u4ee5\u7528\u975e\u5e38 \u751f\u52a8\u6d45\u663e\u7684\u8bdd\u8bed\u5411\u522b\u4eba\u8bb2\u8ff0\u4e3a\u4ec0\u4e48\u8fd9\u4e2a\u7b97\u6cd5\u5f97\u957f\u8fd9\u4e2a\u6837\u5b50\u3002 \u5728\u7406\u89e3\u7b97\u6cd5\u4e4b\u540e\uff0c\u4f60\u53ef\u4ee5\u9605\u8bfb\u6559\u6388\u5bf9\u4e8e\u8bfe\u7a0b\u4e2d\u8bb2\u6388\u7684\u6240\u6709\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684 \u4ee3\u7801\u5b9e\u73b0 \u3002 \u6ce8\u610f\uff0c\u8fd9\u4e9b\u5b9e\u73b0\u53ef\u4e0d\u662f demo \u6027\u8d28\u7684\uff0c\u800c\u662f\u5de5\u4e1a\u7ea7\u7684\u9ad8\u6548\u5b9e\u73b0\uff0c\u4ece\u6ce8\u91ca\u5230\u53d8\u91cf\u547d\u540d\u90fd\u975e\u5e38\u4e25\u8c28\uff0c\u6a21\u5757\u5316\u4e5f\u505a\u5f97\u76f8\u5f53\u597d\uff0c\u662f\u8d28\u91cf\u5f88\u9ad8\u7684\u4ee3\u7801\u3002\u6211\u4ece\u8fd9\u4e9b\u4ee3\u7801\u4e2d\u6536\u83b7\u826f\u591a\u3002 \u6700\u540e\uff0c\u5c31\u662f\u8fd9\u95e8\u8bfe\u6700\u6fc0\u52a8\u4eba\u5fc3\u7684\u90e8\u5206\u4e86\uff0c10 \u4e2a\u9ad8\u8d28\u91cf\u7684 Project\uff0c\u5e76\u4e14\u5168\u90fd\u6709\u5b9e\u9645\u95ee\u9898\u7684\u80cc\u666f\u63cf\u8ff0\uff0c\u4e30\u5bcc\u7684\u6d4b\u8bd5\u6837\u4f8b\uff0c\u81ea\u52a8\u7684\u8bc4\u5206\u7cfb\u7edf\uff08\u4ee3\u7801\u98ce\u683c\u4e5f\u662f\u8bc4\u5206\u7684\u4e00\u73af\uff09\u3002\u8ba9\u4f60\u5728\u5b9e\u9645\u751f\u6d3b\u4e2d \u9886\u7565\u7b97\u6cd5\u7684\u9b45\u529b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a Algorithm I , Algorithm II \u8bfe\u7a0b\u89c6\u9891\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a https://algs4.cs.princeton.edu/home/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a10\u4e2aProject\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Princeton-Algorithm - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/","text":"Stanford CS106B/X: Programming Abstractions in C++ \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u57fa\u7840 (CS50/CS106A/CS61A or equivalent) \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 Stanford \u7684\u8fdb\u9636\u7f16\u7a0b\u8bfe\uff0cCS106X \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u4f1a\u6bd4 CS106B \u6709\u6240\u63d0\u9ad8\uff0c\u4f46\u4e3b\u4f53\u5185\u5bb9\u7c7b\u4f3c\u3002\u4e3b\u8981\u901a\u8fc7 C++ \u8bed\u8a00\u8ba9\u5b66\u751f\u5728\u5b9e\u9645\u7684\u7f16\u7a0b\u4f5c\u4e1a\u91cc\u57f9\u517b\u901a\u8fc7\u7f16\u7a0b\u62bd\u8c61\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u7684\u80fd\u529b\uff0c\u540c\u65f6\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u7b80\u5355\u7684\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u7684\u77e5\u8bc6\uff0c\u4f46\u603b\u4f53\u6765\u8bf4\u6ca1\u6709\u4e00\u95e8\u4e13\u95e8\u7684\u6570\u636e\u7ed3\u6784\u8bfe\u90a3\u4e48\u7cfb\u7edf\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a CS106B , CS106X \u8bfe\u7a0b\u6559\u6750\uff1a https://web.stanford.edu/class/cs106x/res/reader/CS106BX-Reader.pdf \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1G7411k7jG","title":"Stanford CS106B/X"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/#stanford-cs106bx-programming-abstractions-in-c","text":"","title":"Stanford CS106B/X: Programming Abstractions in C++"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u57fa\u7840 (CS50/CS106A/CS61A or equivalent) \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 Stanford \u7684\u8fdb\u9636\u7f16\u7a0b\u8bfe\uff0cCS106X \u5728\u96be\u5ea6\u548c\u6df1\u5ea6\u4e0a\u4f1a\u6bd4 CS106B \u6709\u6240\u63d0\u9ad8\uff0c\u4f46\u4e3b\u4f53\u5185\u5bb9\u7c7b\u4f3c\u3002\u4e3b\u8981\u901a\u8fc7 C++ \u8bed\u8a00\u8ba9\u5b66\u751f\u5728\u5b9e\u9645\u7684\u7f16\u7a0b\u4f5c\u4e1a\u91cc\u57f9\u517b\u901a\u8fc7\u7f16\u7a0b\u62bd\u8c61\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\u7684\u80fd\u529b\uff0c\u540c\u65f6\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u7b80\u5355\u7684\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u7684\u77e5\u8bc6\uff0c\u4f46\u603b\u4f53\u6765\u8bf4\u6ca1\u6709\u4e00\u95e8\u4e13\u95e8\u7684\u6570\u636e\u7ed3\u6784\u8bfe\u90a3\u4e48\u7cfb\u7edf\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a CS106B , CS106X \u8bfe\u7a0b\u6559\u6750\uff1a https://web.stanford.edu/class/cs106x/res/reader/CS106BX-Reader.pdf \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1G7411k7jG","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/","text":"CS170: Efficient Algorithms and Intractable Problems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61B, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aLaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u7b97\u6cd5\u8bbe\u8ba1\u8bfe\uff0c\u66f4\u6ce8\u91cd\u7b97\u6cd5\u7684\u7406\u8bba\u57fa\u7840\u4e0e\u590d\u6742\u5ea6\u5206\u6790\u3002\u8bfe\u7a0b\u5185\u5bb9\u6db5\u76d6\u4e86\u5206\u6cbb\u3001\u56fe\u7b97\u6cd5\u3001\u6700\u77ed\u8def\u3001\u751f\u6210\u6811\u3001\u8d2a\u5fc3\u3001\u52a8\u89c4\u3001\u5e76\u67e5\u96c6\u3001\u7ebf\u6027\u89c4\u5212\u3001\u7f51\u7edc\u6d41\u3001NP \u95ee\u9898\u3001\u968f\u673a\u7b97\u6cd5\u3001\u54c8\u5e0c\u7b97\u6cd5\u7b49\u7b49\u3002 \u8fd9\u95e8\u8bfe\u7684\u6559\u6750\u5199\u7684\u5f88\u597d\uff0c\u8bc1\u660e\u6d45\u663e\u6613\u61c2\uff0c\u975e\u5e38\u9002\u5408\u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u53e6\u5916\uff0c\u8fd9\u95e8\u8bfe\u53ea\u6709\u4e66\u9762\u4f5c\u4e1a\uff0c\u5e76\u4e14\u63a8\u8350\u7528 LaTeX \u7f16\u5199\uff0c\u5927\u5bb6\u53ef\u4ee5\u501f\u6b64\u673a\u4f1a\u953b\u70bc\u81ea\u5df1\u7684 LaTeX \u6280\u5de7\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs170.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1BU4y1b7RK \u8bfe\u7a0b\u6559\u6750\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a13 \u6b21\u4e66\u9762\u4f5c\u4e1a\uff0c\u7528 LaTeX \u7f16\u5199 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS170 - GitHub \u4e2d\u3002","title":"UCB CS170: Efficient Algorithms and Intractable Problems"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#cs170-efficient-algorithms-and-intractable-problems","text":"","title":"CS170: Efficient Algorithms and Intractable Problems"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61B, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aLaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u7b97\u6cd5\u8bbe\u8ba1\u8bfe\uff0c\u66f4\u6ce8\u91cd\u7b97\u6cd5\u7684\u7406\u8bba\u57fa\u7840\u4e0e\u590d\u6742\u5ea6\u5206\u6790\u3002\u8bfe\u7a0b\u5185\u5bb9\u6db5\u76d6\u4e86\u5206\u6cbb\u3001\u56fe\u7b97\u6cd5\u3001\u6700\u77ed\u8def\u3001\u751f\u6210\u6811\u3001\u8d2a\u5fc3\u3001\u52a8\u89c4\u3001\u5e76\u67e5\u96c6\u3001\u7ebf\u6027\u89c4\u5212\u3001\u7f51\u7edc\u6d41\u3001NP \u95ee\u9898\u3001\u968f\u673a\u7b97\u6cd5\u3001\u54c8\u5e0c\u7b97\u6cd5\u7b49\u7b49\u3002 \u8fd9\u95e8\u8bfe\u7684\u6559\u6750\u5199\u7684\u5f88\u597d\uff0c\u8bc1\u660e\u6d45\u663e\u6613\u61c2\uff0c\u975e\u5e38\u9002\u5408\u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u53e6\u5916\uff0c\u8fd9\u95e8\u8bfe\u53ea\u6709\u4e66\u9762\u4f5c\u4e1a\uff0c\u5e76\u4e14\u63a8\u8350\u7528 LaTeX \u7f16\u5199\uff0c\u5927\u5bb6\u53ef\u4ee5\u501f\u6b64\u673a\u4f1a\u953b\u70bc\u81ea\u5df1\u7684 LaTeX \u6280\u5de7\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs170.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1BU4y1b7RK \u8bfe\u7a0b\u6559\u6750\uff1a\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a13 \u6b21\u4e66\u9762\u4f5c\u4e1a\uff0c\u7528 LaTeX \u7f16\u5199","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS170 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/","text":"CS61B: Data Structures and Algorithms \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e8c\u95e8\u8bfe\u7a0b\uff0c\u6ce8\u91cd\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684\u8bbe\u8ba1\uff0c\u540c\u65f6\u8ba9\u5b66\u751f\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u901a\u8fc7 Java \u521d\u6b65\u9886\u4f1a\u8f6f\u4ef6\u5de5\u7a0b\u7684\u601d\u60f3\u3002 \u6211\u4e0a\u7684\u662f 2018 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u7248\u672c\uff0c\u8be5\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08 Josh Hug \u6559\u6388\u6177\u6168\u5730\u5c06 autograder \u5f00\u6e90\u4e86\uff0c\u5927\u5bb6\u53ef\u4ee5\u901a\u8fc7\u7f51\u7ad9\u516c\u5f00\u7684\u9080\u8bf7\u7801\u5728 gradescope \u514d\u8d39\u52a0\u5165\u8bfe\u7a0b\uff0c\u4ece\u800c\u65b9\u4fbf\u5730\u6d4b\u8bc4\u81ea\u5df1\u7684\u4ee3\u7801\u3002 \u8fd9\u95e8\u8bfe\u6240\u6709\u7684\u7f16\u7a0b\u4f5c\u4e1a\u90fd\u662f\u4f7f\u7528 Java \u5b8c\u6210\u7684\u3002\u6ca1\u6709 Java \u57fa\u7840\u7684\u540c\u5b66\u4e5f\u4e0d\u7528\u62c5\u5fc3\uff0c\u8bfe\u7a0b\u4f1a\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\uff0c\u4ece IDEA\uff08\u4e00\u6b3e\u4e3b\u6d41\u7684 Java \u7f16\u7a0b\u73af\u5883\uff09\u7684\u914d\u7f6e\u8bb2\u8d77\uff0c\u628a Java \u7684\u6838\u5fc3\u8bed\u6cd5\u4e0e\u7279\u6027\u4e8b\u65e0\u5de8\u7ec6\u5730\u8bb2\u6388\uff0c\u5927\u5bb6\u5b8c\u5168\u4e0d\u7528\u62c5\u5fc3\u8ddf\u4e0d\u4e0a\u7684\u95ee\u9898\u3002 \u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u8d28\u91cf\u4e5f\u662f\u7edd\u7edd\u5b50\u300214 \u4e2a lab \u4f1a\u8ba9\u4f60\u81ea\u5df1\u5b9e\u73b0\u8bfe\u4e0a\u6240\u8bb2\u7684\u7edd\u5927\u90e8\u5206\u6570\u636e\u7ed3\u6784\uff0c10 \u4e2a Homework \u4f1a\u8ba9\u4f60\u8fd0\u7528\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c \u53e6\u5916\u8fd8\u6709 3 \u4e2a Project \u66f4\u662f\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u5728\u5b9e\u6218\u4e2d\u78e8\u7ec3\u81ea\u5df1\u7684 Java \u80fd\u529b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sp18.datastructur.es/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://sp18.datastructur.es/ \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u6bcf\u5e74\u7565\u6709\u4e0d\u540c\uff0c18 \u5e74\u6625\u5b63\u5b66\u671f\u6709 14 \u4e2a Lab\uff0c10 \u4e2a Homework\u4ee5\u53ca 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61B - GitHub \u4e2d\u3002 Algorithms, 4th Edition: https://algs4.cs.princeton.edu/home/ CS61B Exams and Solutions: https://tbp.berkeley.edu/courses/cs/61B/ COS226 Spring 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s08-sol.pdf COS226 Fall 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f08-sol.pdf COS226 Fall 2009 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f09-sol.pdf CS61B Fall 2009 Exam Solutions (Final, Midterm, Midterm2, Midterm3): https://inst.eecs.berkeley.edu//~cs61b/fa13/samples/ COS226 Fall 2010 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f10.pdf COS226 Fall 2011 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f11-sol.pdf COS226 Spring 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s12-sol.pdf COS226 Fall 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f12-sol.pdf COS226 Spring 2013 Midterm Solution: https://www.cs.princeton.edu/courses/archive/fall13/cos226/exams/mid-s13-sol.pdf CS61B Fall 2014 Test Solutions (Final, Final2, Final3, Midterm, Midterm2): https://inst.eecs.berkeley.edu/~cs61b/fa14/test-solutions/ CS61B Spring 2016 Midterm2 Walkthrough: https://www.youtube.com/watch?v=rciRgoiJVGY CS61B Spring 2017 Midterm2 Walkthrough: https://www.youtube.com/channel/UCqiudaLea8HNE23GBC34R5Q/videos CS61B Spring 2016 MT1, Spring 2017 Exam Prep, Spring 2018 MT1, Spring 2019 MT1, Spring 2019 MT2, Fall 2020 MT1: https://www.youtube.com/channel/UCNBSbBTFx8nFahcQyZOYOgQ/videos CS61B Spring 2019 Discussion: https://www.youtube.com/channel/UCdh0Rpk6C1w1ypiEjjKh_Uw/videos CS61B Fall 2020 Discussion: https://www.youtube.com/channel/UCtic6FhXmfR0PSntIXjhwaw/videos","title":"UCB CS61B: Data Structures and Algorithms"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#cs61b-data-structures-and-algorithms","text":"","title":"CS61B: Data Structures and Algorithms"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e8c\u95e8\u8bfe\u7a0b\uff0c\u6ce8\u91cd\u6570\u636e\u7ed3\u6784\u4e0e\u7b97\u6cd5\u7684\u8bbe\u8ba1\uff0c\u540c\u65f6\u8ba9\u5b66\u751f\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u901a\u8fc7 Java \u521d\u6b65\u9886\u4f1a\u8f6f\u4ef6\u5de5\u7a0b\u7684\u601d\u60f3\u3002 \u6211\u4e0a\u7684\u662f 2018 \u5e74\u6625\u5b63\u5b66\u671f\u7684\u7248\u672c\uff0c\u8be5\u8bfe\u7684\u5f00\u8bfe\u8001\u5e08 Josh Hug \u6559\u6388\u6177\u6168\u5730\u5c06 autograder \u5f00\u6e90\u4e86\uff0c\u5927\u5bb6\u53ef\u4ee5\u901a\u8fc7\u7f51\u7ad9\u516c\u5f00\u7684\u9080\u8bf7\u7801\u5728 gradescope \u514d\u8d39\u52a0\u5165\u8bfe\u7a0b\uff0c\u4ece\u800c\u65b9\u4fbf\u5730\u6d4b\u8bc4\u81ea\u5df1\u7684\u4ee3\u7801\u3002 \u8fd9\u95e8\u8bfe\u6240\u6709\u7684\u7f16\u7a0b\u4f5c\u4e1a\u90fd\u662f\u4f7f\u7528 Java \u5b8c\u6210\u7684\u3002\u6ca1\u6709 Java \u57fa\u7840\u7684\u540c\u5b66\u4e5f\u4e0d\u7528\u62c5\u5fc3\uff0c\u8bfe\u7a0b\u4f1a\u6709\u4fdd\u59c6\u7ea7\u7684\u6559\u7a0b\uff0c\u4ece IDEA\uff08\u4e00\u6b3e\u4e3b\u6d41\u7684 Java \u7f16\u7a0b\u73af\u5883\uff09\u7684\u914d\u7f6e\u8bb2\u8d77\uff0c\u628a Java \u7684\u6838\u5fc3\u8bed\u6cd5\u4e0e\u7279\u6027\u4e8b\u65e0\u5de8\u7ec6\u5730\u8bb2\u6388\uff0c\u5927\u5bb6\u5b8c\u5168\u4e0d\u7528\u62c5\u5fc3\u8ddf\u4e0d\u4e0a\u7684\u95ee\u9898\u3002 \u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u8d28\u91cf\u4e5f\u662f\u7edd\u7edd\u5b50\u300214 \u4e2a lab \u4f1a\u8ba9\u4f60\u81ea\u5df1\u5b9e\u73b0\u8bfe\u4e0a\u6240\u8bb2\u7684\u7edd\u5927\u90e8\u5206\u6570\u636e\u7ed3\u6784\uff0c10 \u4e2a Homework \u4f1a\u8ba9\u4f60\u8fd0\u7528\u6570\u636e\u7ed3\u6784\u548c\u7b97\u6cd5\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c \u53e6\u5916\u8fd8\u6709 3 \u4e2a Project \u66f4\u662f\u8ba9\u4f60\u6709\u673a\u4f1a\u63a5\u89e6\u4e0a\u5343\u884c\u7684\u5de5\u7a0b\u4ee3\u7801\uff0c\u5728\u5b9e\u6218\u4e2d\u78e8\u7ec3\u81ea\u5df1\u7684 Java \u80fd\u529b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sp18.datastructur.es/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://sp18.datastructur.es/ \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u6bcf\u5e74\u7565\u6709\u4e0d\u540c\uff0c18 \u5e74\u6625\u5b63\u5b66\u671f\u6709 14 \u4e2a Lab\uff0c10 \u4e2a Homework\u4ee5\u53ca 3 \u4e2a Project\uff0c\u5177\u4f53\u8981\u6c42\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS61B - GitHub \u4e2d\u3002 Algorithms, 4th Edition: https://algs4.cs.princeton.edu/home/ CS61B Exams and Solutions: https://tbp.berkeley.edu/courses/cs/61B/ COS226 Spring 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s08-sol.pdf COS226 Fall 2008 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f08-sol.pdf COS226 Fall 2009 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f09-sol.pdf CS61B Fall 2009 Exam Solutions (Final, Midterm, Midterm2, Midterm3): https://inst.eecs.berkeley.edu//~cs61b/fa13/samples/ COS226 Fall 2010 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f10.pdf COS226 Fall 2011 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f11-sol.pdf COS226 Spring 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-s12-sol.pdf COS226 Fall 2012 Midterm Solution: https://www.cs.princeton.edu/courses/archive/spring15/cos226/exams/mid-f12-sol.pdf COS226 Spring 2013 Midterm Solution: https://www.cs.princeton.edu/courses/archive/fall13/cos226/exams/mid-s13-sol.pdf CS61B Fall 2014 Test Solutions (Final, Final2, Final3, Midterm, Midterm2): https://inst.eecs.berkeley.edu/~cs61b/fa14/test-solutions/ CS61B Spring 2016 Midterm2 Walkthrough: https://www.youtube.com/watch?v=rciRgoiJVGY CS61B Spring 2017 Midterm2 Walkthrough: https://www.youtube.com/channel/UCqiudaLea8HNE23GBC34R5Q/videos CS61B Spring 2016 MT1, Spring 2017 Exam Prep, Spring 2018 MT1, Spring 2019 MT1, Spring 2019 MT2, Fall 2020 MT1: https://www.youtube.com/channel/UCNBSbBTFx8nFahcQyZOYOgQ/videos CS61B Spring 2019 Discussion: https://www.youtube.com/channel/UCdh0Rpk6C1w1ypiEjjKh_Uw/videos CS61B Fall 2020 Discussion: https://www.youtube.com/channel/UCtic6FhXmfR0PSntIXjhwaw/videos","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/","text":"CS189: Introduction to Machine Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u7cfb\u7edf\u4e0a\u8fc7\uff0c\u53ea\u662f\u628a\u5b83\u7684\u8bfe\u7a0b notes \u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u4e0d\u8fc7\u4ece\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u6765\u770b\uff0c\u5b83\u6bd4 CS229 \u597d\u7684\u662f\u5f00\u6e90\u4e86\u6240\u6709 homework \u7684\u4ee3\u7801\u4ee5\u53ca gradescope \u7684 autograder\u3002\u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u8bb2\u5f97\u76f8\u5f53\u7406\u8bba\u4e14\u6df1\u5165\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLOOm2AoWIPEyZazQVnIcaK2KnezpGZV-X \u8bfe\u7a0b\u6559\u6750\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.eecs189.org/","title":"UCB CS189: Introduction to Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/#cs189-introduction-to-machine-learning","text":"","title":"CS189: Introduction to Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS70 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u7cfb\u7edf\u4e0a\u8fc7\uff0c\u53ea\u662f\u628a\u5b83\u7684\u8bfe\u7a0b notes \u4f5c\u4e3a\u5de5\u5177\u4e66\u67e5\u9605\u3002\u4e0d\u8fc7\u4ece\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u6765\u770b\uff0c\u5b83\u6bd4 CS229 \u597d\u7684\u662f\u5f00\u6e90\u4e86\u6240\u6709 homework \u7684\u4ee3\u7801\u4ee5\u53ca gradescope \u7684 autograder\u3002\u540c\u6837\uff0c\u8fd9\u95e8\u8bfe\u8bb2\u5f97\u76f8\u5f53\u7406\u8bba\u4e14\u6df1\u5165\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLOOm2AoWIPEyZazQVnIcaK2KnezpGZV-X \u8bfe\u7a0b\u6559\u6750\uff1a https://www.eecs189.org/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.eecs189.org/","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/","text":"CS229: Machine Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u9ad8\u6570\uff0c\u6982\u7387\u8bba\uff0cPython\uff0c\u9700\u8981\u8f83\u6df1\u539a\u7684\u6570\u5b66\u529f\u5e95 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u540c\u6837\u662f\u5434\u6069\u8fbe\u8bb2\u6388\uff0c\u4f46\u662f\u8fd9\u662f\u4e00\u95e8\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u4ee5\u66f4\u504f\u91cd\u6570\u5b66\u7406\u8bba\uff0c\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u800c\u60f3\u6df1\u5165\u7406\u89e3\u7b97\u6cd5\u672c\u8d28\uff0c\u6216\u8005\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\u7684\u540c\u5b66\u53ef\u4ee5\u5b66\u4e60\u8fd9\u95e8\u8bfe\u7a0b\u3002\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u63d0\u4f9b\u4e86\u6240\u6709\u7684\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u4e13\u4e1a\u4e14\u7406\u8bba\uff0c\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u529f\u5e95\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs229.stanford.edu/syllabus.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1JE411w7Ub \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u597d \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e0d\u5bf9\u516c\u4f17\u5f00\u653e \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS229 - GitHub \u4e2d\u3002","title":"Stanford CS229: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#cs229-machine-learning","text":"","title":"CS229: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u9ad8\u6570\uff0c\u6982\u7387\u8bba\uff0cPython\uff0c\u9700\u8981\u8f83\u6df1\u539a\u7684\u6570\u5b66\u529f\u5e95 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u540c\u6837\u662f\u5434\u6069\u8fbe\u8bb2\u6388\uff0c\u4f46\u662f\u8fd9\u662f\u4e00\u95e8\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u4ee5\u66f4\u504f\u91cd\u6570\u5b66\u7406\u8bba\uff0c\u4e0d\u6ee1\u8db3\u4e8e\u8c03\u5305\u800c\u60f3\u6df1\u5165\u7406\u89e3\u7b97\u6cd5\u672c\u8d28\uff0c\u6216\u8005\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\u7684\u540c\u5b66\u53ef\u4ee5\u5b66\u4e60\u8fd9\u95e8\u8bfe\u7a0b\u3002\u8bfe\u7a0b\u7f51\u7ad9\u4e0a\u63d0\u4f9b\u4e86\u6240\u6709\u7684\u8bfe\u7a0b notes\uff0c\u5199\u5f97\u975e\u5e38\u4e13\u4e1a\u4e14\u7406\u8bba\uff0c\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u529f\u5e95\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs229.stanford.edu/syllabus.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1JE411w7Ub \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0\uff0c\u8bfe\u7a0b notes \u5199\u5f97\u975e\u5e38\u597d \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e0d\u5bf9\u516c\u4f17\u5f00\u653e","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS229 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/","text":"Coursera: Machine Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aAI \u5165\u95e8 + \u719f\u7ec3\u4f7f\u7528 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8bf4\u8d77\u5434\u6069\u8fbe\uff0c\u5728 AI \u5c4a\u5e94\u8be5\u65e0\u4eba\u4e0d\u6653\u3002\u4ed6\u662f\u8457\u540d\u5728\u7ebf\u6559\u80b2\u5e73\u53f0 Coursera \u7684\u521b\u59cb\u4eba\u4e4b\u4e00\uff0c\u540c\u65f6\u4e5f\u662f Stanford \u7684\u7f51\u7ea2\u6559\u6388\u3002\u8fd9\u95e8\u673a\u5668\u5b66\u4e60\u5165\u95e8\u8bfe\u5e94\u8be5\u7b97\u5f97\u4e0a\u662f\u4ed6\u7684\u6210\u540d\u4f5c\u4e4b\u4e00\uff08\u53e6\u4e00\u4e2a\u662f\u6df1\u5ea6\u5b66\u4e60\u8bfe\u7a0b\uff09\uff0c\u5728 Coursera \u4e0a\u62e5\u6709\u6570\u5341\u4e07\u7684\u5b66\u4e60\u8005\uff08\u6ce8\u610f\u8fd9\u662f\u82b1\u94b1\u4e70\u4e86\u8bc1\u4e66\u7684\u4eba\uff0c\u4e00\u4e2a\u8bc1\u4e66\u51e0\u767e\u5200\uff09\uff0c\u767d\u5ad6\u5b66\u4e60\u8005\u6570\u91cf\u5e94\u8be5\u662f\u53e6\u4e00\u4e2a\u6570\u91cf\u7ea7\u4e86\u3002 \u8fd9\u95e8\u8bfe\u5bf9\u65b0\u624b\u6781\u5176\u53cb\u597d\uff0c\u5434\u6069\u8fbe\u62e5\u6709\u628a\u673a\u5668\u5b66\u4e60\u8bb2\u6210 1+1=2 \u4e00\u6837\u76f4\u767d\u7684\u80fd\u529b\u3002\u4f60\u5c06\u4f1a\u5b66\u4e60\u5230\u7ebf\u6027\u56de\u5f52\u3001\u903b\u8f91\u56de\u5f52\u3001\u652f\u6301\u5411\u91cf\u673a\u3001\u65e0\u76d1\u7763\u5b66\u4e60\u3001\u964d\u7ef4\u3001\u5f02\u5e38\u68c0\u6d4b\u548c\u63a8\u8350\u7cfb\u7edf\u7b49\u7b49\u77e5\u8bc6\uff0c\u5e76\u4e14\u5728\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u592f\u5b9e\u81ea\u5df1\u7684\u7406\u89e3\u3002\u4f5c\u4e1a\u8d28\u91cf\u81ea\u7136\u4e0d\u5fc5\u591a\u8a00\uff0c\u4fdd\u59c6\u7ea7\u4ee3\u7801\u6846\u67b6\uff0c\u4f5c\u4e1a\u80cc\u666f\u4e5f\u591a\u53d6\u81ea\u751f\u6d3b\uff0c\u8ba9\u4eba\u5b66\u4ee5\u81f4\u7528\u3002 \u5f53\u7136\uff0c\u8fd9\u95e8\u8bfe\u4f5c\u4e3a\u4e00\u4e2a\u516c\u5f00\u6155\u8bfe\uff0c\u96be\u5ea6\u4e0a\u523b\u610f\u653e\u4f4e\u4e86\u4e9b\uff0c\u5f88\u591a\u6570\u5b66\u63a8\u5bfc\u5927\u591a\u4e00\u5e26\u800c\u8fc7\uff0c\u5982\u679c\u4f60\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\uff0c\u60f3\u8981\u6df1\u7a76\u8fd9\u4e9b\u7b97\u6cd5\u80cc\u540e\u7684\u6570\u5b66\u7406\u8bba\uff0c\u53ef\u4ee5\u53c2\u8003 CS229 \u548c CS189 \u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/learn/machine-learning \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8d44\u6e90\u6c47\u603b \u5f53\u65f6\u91cd\u88c5\u7cfb\u7edf\u8bef\u5220\u4e86\u6587\u4ef6\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6d88\u5931\u5728\u4e86\u78c1\u76d8\u7684 01 \u4e32\u4e2d\u3002\u4e0d\u8fc7\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u60f3\u641c\u4e0d\u5230\u7b54\u6848\u90fd\u96be\uff0c\u76f8\u5173\u8bfe\u7a0b\u8d44\u6599 Coursera \u4e0a\u4e5f\u4e00\u5e94\u4ff1\u5168\u3002","title":"Coursera: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#coursera-machine-learning","text":"","title":"Coursera: Machine Learning"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aAI \u5165\u95e8 + \u719f\u7ec3\u4f7f\u7528 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8bf4\u8d77\u5434\u6069\u8fbe\uff0c\u5728 AI \u5c4a\u5e94\u8be5\u65e0\u4eba\u4e0d\u6653\u3002\u4ed6\u662f\u8457\u540d\u5728\u7ebf\u6559\u80b2\u5e73\u53f0 Coursera \u7684\u521b\u59cb\u4eba\u4e4b\u4e00\uff0c\u540c\u65f6\u4e5f\u662f Stanford \u7684\u7f51\u7ea2\u6559\u6388\u3002\u8fd9\u95e8\u673a\u5668\u5b66\u4e60\u5165\u95e8\u8bfe\u5e94\u8be5\u7b97\u5f97\u4e0a\u662f\u4ed6\u7684\u6210\u540d\u4f5c\u4e4b\u4e00\uff08\u53e6\u4e00\u4e2a\u662f\u6df1\u5ea6\u5b66\u4e60\u8bfe\u7a0b\uff09\uff0c\u5728 Coursera \u4e0a\u62e5\u6709\u6570\u5341\u4e07\u7684\u5b66\u4e60\u8005\uff08\u6ce8\u610f\u8fd9\u662f\u82b1\u94b1\u4e70\u4e86\u8bc1\u4e66\u7684\u4eba\uff0c\u4e00\u4e2a\u8bc1\u4e66\u51e0\u767e\u5200\uff09\uff0c\u767d\u5ad6\u5b66\u4e60\u8005\u6570\u91cf\u5e94\u8be5\u662f\u53e6\u4e00\u4e2a\u6570\u91cf\u7ea7\u4e86\u3002 \u8fd9\u95e8\u8bfe\u5bf9\u65b0\u624b\u6781\u5176\u53cb\u597d\uff0c\u5434\u6069\u8fbe\u62e5\u6709\u628a\u673a\u5668\u5b66\u4e60\u8bb2\u6210 1+1=2 \u4e00\u6837\u76f4\u767d\u7684\u80fd\u529b\u3002\u4f60\u5c06\u4f1a\u5b66\u4e60\u5230\u7ebf\u6027\u56de\u5f52\u3001\u903b\u8f91\u56de\u5f52\u3001\u652f\u6301\u5411\u91cf\u673a\u3001\u65e0\u76d1\u7763\u5b66\u4e60\u3001\u964d\u7ef4\u3001\u5f02\u5e38\u68c0\u6d4b\u548c\u63a8\u8350\u7cfb\u7edf\u7b49\u7b49\u77e5\u8bc6\uff0c\u5e76\u4e14\u5728\u7f16\u7a0b\u5b9e\u8df5\u4e2d\u592f\u5b9e\u81ea\u5df1\u7684\u7406\u89e3\u3002\u4f5c\u4e1a\u8d28\u91cf\u81ea\u7136\u4e0d\u5fc5\u591a\u8a00\uff0c\u4fdd\u59c6\u7ea7\u4ee3\u7801\u6846\u67b6\uff0c\u4f5c\u4e1a\u80cc\u666f\u4e5f\u591a\u53d6\u81ea\u751f\u6d3b\uff0c\u8ba9\u4eba\u5b66\u4ee5\u81f4\u7528\u3002 \u5f53\u7136\uff0c\u8fd9\u95e8\u8bfe\u4f5c\u4e3a\u4e00\u4e2a\u516c\u5f00\u6155\u8bfe\uff0c\u96be\u5ea6\u4e0a\u523b\u610f\u653e\u4f4e\u4e86\u4e9b\uff0c\u5f88\u591a\u6570\u5b66\u63a8\u5bfc\u5927\u591a\u4e00\u5e26\u800c\u8fc7\uff0c\u5982\u679c\u4f60\u6709\u5fd7\u4e8e\u4ece\u4e8b\u673a\u5668\u5b66\u4e60\u7406\u8bba\u7814\u7a76\uff0c\u60f3\u8981\u6df1\u7a76\u8fd9\u4e9b\u7b97\u6cd5\u80cc\u540e\u7684\u6570\u5b66\u7406\u8bba\uff0c\u53ef\u4ee5\u53c2\u8003 CS229 \u548c CS189 \u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/learn/machine-learning \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/#_3","text":"\u5f53\u65f6\u91cd\u88c5\u7cfb\u7edf\u8bef\u5220\u4e86\u6587\u4ef6\uff0c\u6211\u7684\u4ee3\u7801\u5b9e\u73b0\u6d88\u5931\u5728\u4e86\u78c1\u76d8\u7684 01 \u4e32\u4e2d\u3002\u4e0d\u8fc7\u8fd9\u95e8\u8bfe\u7531\u4e8e\u592a\u8fc7\u51fa\u540d\uff0c\u7f51\u4e0a\u60f3\u641c\u4e0d\u5230\u7b54\u6848\u90fd\u96be\uff0c\u76f8\u5173\u8bfe\u7a0b\u8d44\u6599 Coursera \u4e0a\u4e5f\u4e00\u5e94\u4ff1\u5168\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/","text":"CMU 10-708: Probabilistic Graphical Models \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sailinglab.github.io/pgm-spring-2019/ \u8fd9\u4e2a\u7f51\u7ad9\u5305\u542b\u4e86\u6240\u6709\u7684\u8d44\u6e90\uff1aslides, nots, video, homework, project \u8fd9\u95e8\u8bfe\u7a0b\u662f CMU \u7684\u56fe\u6a21\u578b\u57fa\u7840 + \u8fdb\u9636\u8bfe\uff0c\u6388\u8bfe\u8001\u5e08\u4e3a Eric P. Xing\uff0c\u6db5\u76d6\u4e86\u56fe\u6a21\u578b\u57fa\u7840\uff0c\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u5728\u5f3a\u5316\u5b66\u4e60\u4e2d\u7684\u5e94\u7528\uff0c\u4ee5\u53ca\u975e\u53c2\u6570\u65b9\u6cd5\u3002\u76f8\u5f53\u786c\u6838","title":"CMU 10-708: Probabilistic Graphical Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/#cmu-10-708-probabilistic-graphical-models","text":"","title":"CMU 10-708: Probabilistic Graphical Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aCMU \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://sailinglab.github.io/pgm-spring-2019/ \u8fd9\u4e2a\u7f51\u7ad9\u5305\u542b\u4e86\u6240\u6709\u7684\u8d44\u6e90\uff1aslides, nots, video, homework, project \u8fd9\u95e8\u8bfe\u7a0b\u662f CMU \u7684\u56fe\u6a21\u578b\u57fa\u7840 + \u8fdb\u9636\u8bfe\uff0c\u6388\u8bfe\u8001\u5e08\u4e3a Eric P. Xing\uff0c\u6db5\u76d6\u4e86\u56fe\u6a21\u578b\u57fa\u7840\uff0c\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u5728\u5f3a\u5316\u5b66\u4e60\u4e2d\u7684\u5e94\u7528\uff0c\u4ee5\u53ca\u975e\u53c2\u6570\u65b9\u6cd5\u3002\u76f8\u5f53\u786c\u6838","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/","text":"STATS214 / CS229M: Machine Learning Theory \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Statistics \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/stats214/ \u7ecf\u5178\u5b66\u4e60\u7406\u8bba + \u6700\u65b0\u6df1\u5ea6\u5b66\u4e60\u7406\u8bba\uff0c\u975e\u5e38\u786c\u6838\u3002\u6388\u8bfe\u8001\u5e08\u4e4b\u524d\u662f Percy Liang\uff0c\u73b0\u5728\u662f Tengyu Ma","title":"Stanford STATS214 / CS229M: Machine Learning Theory"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/#stats214-cs229m-machine-learning-theory","text":"","title":"STATS214 / CS229M: Machine Learning Theory"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Statistics \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/stats214/ \u7ecf\u5178\u5b66\u4e60\u7406\u8bba + \u6700\u65b0\u6df1\u5ea6\u5b66\u4e60\u7406\u8bba\uff0c\u975e\u5e38\u786c\u6838\u3002\u6388\u8bfe\u8001\u5e08\u4e4b\u524d\u662f Percy Liang\uff0c\u73b0\u5728\u662f Tengyu Ma","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/","text":"STA 4273 Winter 2021: Minimizing Expectations \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aU Toronto \u5148\u4fee\u8981\u6c42\uff1aBayesian Inference, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.cs.toronto.edu/~cmaddis/courses/sta4273_w21/ \u8fd9\u662f\u4e00\u95e8\u8f83\u4e3a\u8fdb\u9636\u7684 Ph.D. \u7814\u7a76\u8bfe\u7a0b\uff0c\u6838\u5fc3\u5185\u5bb9\u662f inference \u548c control \u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u6388\u8bfe\u8001\u5e08\u4e3a Chris Maddison (AlphaGo founding member, NeurIPS 14 best paper)","title":"U Toronto STA 4273 Winter 2021: Minimizing Expectations"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/#sta-4273-winter-2021-minimizing-expectations","text":"","title":"STA 4273 Winter 2021: Minimizing Expectations"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aU Toronto \u5148\u4fee\u8981\u6c42\uff1aBayesian Inference, Reinforcement Learning \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.cs.toronto.edu/~cmaddis/courses/sta4273_w21/ \u8fd9\u662f\u4e00\u95e8\u8f83\u4e3a\u8fdb\u9636\u7684 Ph.D. \u7814\u7a76\u8bfe\u7a0b\uff0c\u6838\u5fc3\u5185\u5bb9\u662f inference \u548c control \u4e4b\u95f4\u7684\u5173\u7cfb\u3002\u6388\u8bfe\u8001\u5e08\u4e3a Chris Maddison (AlphaGo founding member, NeurIPS 14 best paper)","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/","text":"Columbia STAT 8201: Deep Generative Models \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aColumbia University \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Graphical Models \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stat.columbia.edu/~cunningham/teaching/GR8201/ \u8fd9\u95e8\u8bfe\u662f\u4e00\u95e8 PhD \u8ba8\u8bba\u73ed\uff0c\u6bcf\u5468\u7684\u5185\u5bb9\u662f\u5c55\u793a + \u8ba8\u8bba\u8bba\u6587\uff0c\u6388\u8bfe\u8001\u5e08\u662f John Cunningham\u3002Deep Generative Models \uff08\u6df1\u5ea6\u751f\u6210\u6a21\u578b\uff09 \u662f\u56fe\u6a21\u578b\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u4e5f\u662f\u73b0\u4ee3\u673a\u5668\u5b66\u4e60\u6700\u91cd\u8981\u7684\u65b9\u5411\u4e4b\u4e00","title":"Columbia STAT 8201: Deep Generative Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/#columbia-stat-8201-deep-generative-models","text":"","title":"Columbia STAT 8201: Deep Generative Models"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aColumbia University \u5148\u4fee\u8981\u6c42\uff1aMachine Learning, Deep Learning, Graphical Models \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://stat.columbia.edu/~cunningham/teaching/GR8201/ \u8fd9\u95e8\u8bfe\u662f\u4e00\u95e8 PhD \u8ba8\u8bba\u73ed\uff0c\u6bcf\u5468\u7684\u5185\u5bb9\u662f\u5c55\u793a + \u8ba8\u8bba\u8bba\u6587\uff0c\u6388\u8bfe\u8001\u5e08\u662f John Cunningham\u3002Deep Generative Models \uff08\u6df1\u5ea6\u751f\u6210\u6a21\u578b\uff09 \u662f\u56fe\u6a21\u578b\u4e0e\u795e\u7ecf\u7f51\u7edc\u7684\u7ed3\u5408\uff0c\u4e5f\u662f\u73b0\u4ee3\u673a\u5668\u5b66\u4e60\u6700\u91cd\u8981\u7684\u65b9\u5411\u4e4b\u4e00","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/","text":"\u673a\u5668\u5b66\u4e60\u8fdb\u9636 \u6b64\u8def\u7ebf\u56fe\u9002\u7528\u4e8e\u5df2\u7ecf\u5b66\u8fc7\u4e86\u57fa\u7840\u673a\u5668\u5b66\u4e60 (ML, NLP, CV, RL) \u7684\u540c\u5b66 (\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u6216\u4f4e\u5e74\u7ea7\u7814\u7a76\u751f)\uff0c\u5df2\u7ecf\u53d1\u8868\u8fc7\u81f3\u5c11\u4e00\u7bc7\u9876\u4f1a\u8bba\u6587 (NeurIPS, ICML, ICLR, ACL, EMNLP, NAACL, CVPR, ICCV) \u60f3\u8981\u8d70\u673a\u5668\u5b66\u4e60\u79d1\u7814\u8def\u7ebf\u7684\u9009\u624b\u3002 \u6b64\u8def\u7ebf\u7684\u76ee\u6807\u662f\u4e3a\u8bfb\u61c2\u4e0e\u53d1\u8868\u673a\u5668\u5b66\u4e60\u9876\u4f1a\u8bba\u6587\u6253\u4e0b\u7406\u8bba\u57fa\u7840\uff0c\u7279\u522b\u662f Probabilistic Methods \u8fd9\u4e2a track \u4e0b\u7684\u6587\u7ae0 \u673a\u5668\u5b66\u4e60\u8fdb\u9636\u53ef\u80fd\u5b58\u5728\u591a\u79cd\u4e0d\u540c\u7684\u5b66\u4e60\u8def\u7ebf\uff0c\u6b64\u8def\u7ebf\u53ea\u80fd\u4ee3\u8868\u4f5c\u8005 Yao Fu \u6240\u7406\u89e3\u7684\u6700\u4f73\u8def\u5f84\uff0c\u4fa7\u91cd\u4e8e\u8d1d\u53f6\u65af\u5b66\u6d3e\u4e0b\u7684\u6982\u7387\u5efa\u6a21\u65b9\u6cd5\uff0c\u4e5f\u4f1a\u6d89\u53ca\u5230\u5404\u9879\u76f8\u5173\u5b66\u79d1\u7684\u4ea4\u53c9\u77e5\u8bc6\u3002 \u5fc5\u8bfb\u6559\u6750 PRML: Pattern Recognition and Machine Learning. Christopher Bishop \u7ecf\u5178\u8d1d\u53f6\u65af\u5b66\u6d3e\u6559\u6750 AoS: All of Statistics. Larry Wasserman \u7ecf\u5178\u9891\u7387\u5b66\u6d3e\u6559\u6750 \u6240\u4ee5\u8fd9\u4e24\u672c\u4e66\u521a\u597d\u76f8\u8f85\u76f8\u6210 \u5b57\u5178 MLAPP: Machine Learning: A Probabilistic Perspective. Kevin Murphy Convex Optimization. Stephen Boyd and Lieven Vandenberghe \u8fdb\u9636\u4e66\u7c4d W&J: Graphical Models, Exponential Families, and Variational Inference. Martin Wainwright and Michael Jordan Theory of Point Estimation. E. L. Lehmann and George Casella \u5982\u4f55\u9605\u8bfb Guidelines \u5fc5\u8bfb\u6559\u6750\u5c31\u662f\u4e00\u5b9a\u8981\u8bfb\u7684\u6559\u6750 \u5b57\u5178\u7684\u610f\u601d\u662f\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u4e0d\u7ba1\u5b83\uff0c\u4f46\u5f53\u9047\u5230\u4e86\u4e0d\u61c2\u7684\u6982\u5ff5\u7684\u65f6\u5019\uff0c\u5c31\u53bb\u5b57\u5178\u91cc\u9762\u67e5\uff08\u800c\u4e0d\u662f\u7ef4\u57fa\u767e\u79d1\uff09 \u8fdb\u9636\u4e66\u7c4d\u5148\u4e0d\u8bfb\uff0c\u5148\u8bfb\u5b8c\u5fc5\u8bfb\u4e66\u7c4d\u3002\u5fc5\u8bfb\u4e66\u7c4d\u4e00\u822c\u90fd\u662f\u8981\u524d\u524d\u540e\u540e\u53cd\u590d\u770b\u8fc7 N \u904d\u624d\u7b97\u8bfb\u5b8c \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6700\u91cd\u8981\u7684\u8bfb\u6cd5\u5c31\u662f\u5bf9\u6bd4\u9605\u8bfb (contrastive-comparative reading)\uff1a\u540c\u65f6\u6253\u5f00\u4e24\u672c\u4e66\u8bb2\u540c\u4e00\u4e3b\u9898\u7684\u7ae0\u8282\uff0c\u7136\u540e\u5bf9\u6bd4\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u5c3d\u91cf\u53bb\u56de\u60f3\u4e4b\u524d\u8bfb\u8fc7\u7684\u8bba\u6587\uff0c\u6bd4\u8f83\u8bba\u6587\u548c\u6559\u6750\u7684\u76f8\u540c\u70b9\u4e0e\u4e0d\u540c\u70b9 \u57fa\u7840\u8def\u5f84 \u5148\u8bfb AoS \u7b2c\u516d\u7ae0: Models, Statistical Inference and Learning\uff0c\u8fd9\u4e00\u90e8\u5206\u662f\u6700\u57fa\u7840\u7684\u79d1\u666e \u7136\u540e\u8bfb PRML \u7b2c 10, 11 \u7ae0 \u7b2c 10 \u7ae0\u7684\u5185\u5bb9\u662f Variational Inference, \u7b2c 11 \u7ae0\u7684\u5185\u5bb9\u662f MCMC, \u8fd9\u4e24\u79cd\u65b9\u6cd5\u662f\u8d1d\u53f6\u65af\u63a8\u65ad\u7684\u4e24\u6761\u6700\u4e3b\u8981\u8def\u7ebf \u5982\u679c\u5728\u8bfb PRML \u7684\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u6709\u4efb\u4f55\u4e0d\u61c2\u7684\u540d\u8bcd\uff0c\u5c31\u53bb\u7ffb\u524d\u9762\u7684\u7ae0\u8282\u3002\u5f88\u5927\u6982\u7387\u80fd\u591f\u5728\u7b2c 3\uff0c4 \u7ae0\u627e\u5230\u76f8\u5bf9\u5e94\u7684\u5b9a\u4e49\uff1b\u5982\u679c\u627e\u4e0d\u5230\u6216\u8005\u4e0d\u591f\u8be6\u7ec6\uff0c\u5c31\u53bb\u67e5 MLAPP AoS \u7b2c 8 \u7ae0 (Parametric Inference) \u548c\u7b2c 11 \u7ae0 (Bayesian Inference) \u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u8003\u3002\u6700\u597d\u7684\u65b9\u6cd5\u662f\u591a\u672c\u4e66\u5bf9\u6bd4\u9605\u8bfb\uff0c\u6d41\u7a0b\u5982\u4e0b \u5047\u8bbe\u6211\u5728\u8bfb PRML \u7b2c 10 \u7ae0\u7684\u65f6\u5019\u53d1\u73b0\u4e86\u4e00\u4e2a\u4e0d\u61c2\u7684\u8bcd\uff1aposterior inference \u4e8e\u662f\u6211\u5f80\u524d\u7ffb\uff0c\u7ffb\u5230\u4e86\u7b2c 3 \u7ae0 (Linear Model for Regression)\uff0c\u770b\u5230\u4e86\u6700\u7b80\u5355\u7684 posterior \u7136\u540e\u6211\u63a5\u7740\u7ffb AoS\uff0c\u7ffb\u5230\u4e86\u7b2c 11 \u7ae0\uff0c\u4e5f\u6709\u5bf9 posterior \u7684\u63cf\u8ff0 \u7136\u540e\u6211\u5bf9\u6bd4 PRML \u7b2c 10 \u7ae0\uff0c\u7b2c 3 \u7ae0\uff0cAoS \u7b2c 11 \u7ae0\uff0c\u4e09\u5904\u4e0d\u540c\u5730\u65b9\u5bf9 posterior \u7684\u89e3\u8bfb\uff0c\u6bd4\u8f83\u5176\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u5b8c PRML \u7b2c 10 \u548c 11 \u7ae0\u4e4b\u540e\uff0c\u63a5\u7740\u8bfb AoS \u7b2c 24 \u7ae0 (Simulation Methods)\uff0c\u7136\u540e\u628a\u5b83\u548c PRML \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb -- \u8fd9\u4fe9\u90fd\u662f\u8bb2 MCMC \u5982\u679c\u5230\u6b64\u5904\u53d1\u73b0\u8fd8\u6709\u57fa\u7840\u6982\u5ff5\u8bfb\u4e0d\u61c2\uff0c\u5c31\u56de\u5230 PRML \u7b2c 3 \u7ae0\uff0c\u628a\u5b83\u548c AoS \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb Again\uff0c\u5bf9\u6bd4\u9605\u8bfb\u975e\u5e38\u91cd\u8981\uff0c\u4e00\u5b9a\u8981\u628a\u4e0d\u540c\u672c\u4e66\u7684\u7c7b\u4f3c\u5185\u5bb9\u540c\u65f6\u6446\u5728\u9762\u524d\u76f8\u4e92\u5bf9\u6bd4\uff0c\u8fd9\u6837\u53ef\u4ee5\u663e\u8457\u589e\u5f3a\u8bb0\u5fc6 \u7136\u540e\u8bfb PRML \u7b2c 13 \u7ae0\uff08\u8df3\u8fc7\u7b2c 12 \u7ae0\uff09\uff0c\u8fd9\u4e00\u7ae0\u53ef\u4ee5\u548c MLAPP \u7684\u7b2c 17, 18 \u7ae0\u5bf9\u6bd4\u9605\u8bfb MLAPP \u7b2c 17 \u7ae0\u662f PRML \u7b2c 13.2 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 HMM MLAPP \u7b2c 18 \u7ae0\u662f PRML \u7b2c 13.3 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 LDS \u8bfb\u5b8c PRML \u7b2c 13 \u7ae0\u4e4b\u540e\uff0c\u518d\u53bb\u8bfb PRML \u7b2c 8 \u7ae0 (Graphical Models) -- \u6b64\u65f6\u8fd9\u90e8\u5206\u5e94\u8be5\u4f1a\u8bfb\u5f97\u5f88\u8f7b\u677e \u4ee5\u4e0a\u7684\u5185\u5bb9\u53ef\u4ee5\u8fdb\u4e00\u6b65\u5bf9\u7167 CMU 10-708 PGM \u8bfe\u7a0b\u6750\u6599 \u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u5e94\u8be5\u80fd\u591f\u638c\u63e1 \u6982\u7387\u6a21\u578b\u7684\u57fa\u7840\u5b9a\u4e49 \u7cbe\u51c6\u63a8\u65ad - Sum-Product \u8fd1\u4f3c\u63a8\u65ad - MCMC \u8fd1\u4f3c\u63a8\u65ad - VI \u7136\u540e\u5c31\u53ef\u4ee5\u53bb\u505a\u66f4\u8fdb\u9636\u7684\u5185\u5bb9","title":"\u8fdb\u9636\u8def\u7ebf\u56fe"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_1","text":"\u6b64\u8def\u7ebf\u56fe\u9002\u7528\u4e8e\u5df2\u7ecf\u5b66\u8fc7\u4e86\u57fa\u7840\u673a\u5668\u5b66\u4e60 (ML, NLP, CV, RL) \u7684\u540c\u5b66 (\u9ad8\u5e74\u7ea7\u672c\u79d1\u751f\u6216\u4f4e\u5e74\u7ea7\u7814\u7a76\u751f)\uff0c\u5df2\u7ecf\u53d1\u8868\u8fc7\u81f3\u5c11\u4e00\u7bc7\u9876\u4f1a\u8bba\u6587 (NeurIPS, ICML, ICLR, ACL, EMNLP, NAACL, CVPR, ICCV) \u60f3\u8981\u8d70\u673a\u5668\u5b66\u4e60\u79d1\u7814\u8def\u7ebf\u7684\u9009\u624b\u3002 \u6b64\u8def\u7ebf\u7684\u76ee\u6807\u662f\u4e3a\u8bfb\u61c2\u4e0e\u53d1\u8868\u673a\u5668\u5b66\u4e60\u9876\u4f1a\u8bba\u6587\u6253\u4e0b\u7406\u8bba\u57fa\u7840\uff0c\u7279\u522b\u662f Probabilistic Methods \u8fd9\u4e2a track \u4e0b\u7684\u6587\u7ae0 \u673a\u5668\u5b66\u4e60\u8fdb\u9636\u53ef\u80fd\u5b58\u5728\u591a\u79cd\u4e0d\u540c\u7684\u5b66\u4e60\u8def\u7ebf\uff0c\u6b64\u8def\u7ebf\u53ea\u80fd\u4ee3\u8868\u4f5c\u8005 Yao Fu \u6240\u7406\u89e3\u7684\u6700\u4f73\u8def\u5f84\uff0c\u4fa7\u91cd\u4e8e\u8d1d\u53f6\u65af\u5b66\u6d3e\u4e0b\u7684\u6982\u7387\u5efa\u6a21\u65b9\u6cd5\uff0c\u4e5f\u4f1a\u6d89\u53ca\u5230\u5404\u9879\u76f8\u5173\u5b66\u79d1\u7684\u4ea4\u53c9\u77e5\u8bc6\u3002","title":"\u673a\u5668\u5b66\u4e60\u8fdb\u9636"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_2","text":"PRML: Pattern Recognition and Machine Learning. Christopher Bishop \u7ecf\u5178\u8d1d\u53f6\u65af\u5b66\u6d3e\u6559\u6750 AoS: All of Statistics. Larry Wasserman \u7ecf\u5178\u9891\u7387\u5b66\u6d3e\u6559\u6750 \u6240\u4ee5\u8fd9\u4e24\u672c\u4e66\u521a\u597d\u76f8\u8f85\u76f8\u6210","title":"\u5fc5\u8bfb\u6559\u6750"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_3","text":"MLAPP: Machine Learning: A Probabilistic Perspective. Kevin Murphy Convex Optimization. Stephen Boyd and Lieven Vandenberghe","title":"\u5b57\u5178"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_4","text":"W&J: Graphical Models, Exponential Families, and Variational Inference. Martin Wainwright and Michael Jordan Theory of Point Estimation. E. L. Lehmann and George Casella","title":"\u8fdb\u9636\u4e66\u7c4d"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_5","text":"","title":"\u5982\u4f55\u9605\u8bfb"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#guidelines","text":"\u5fc5\u8bfb\u6559\u6750\u5c31\u662f\u4e00\u5b9a\u8981\u8bfb\u7684\u6559\u6750 \u5b57\u5178\u7684\u610f\u601d\u662f\uff0c\u4e00\u822c\u60c5\u51b5\u4e0b\u4e0d\u7ba1\u5b83\uff0c\u4f46\u5f53\u9047\u5230\u4e86\u4e0d\u61c2\u7684\u6982\u5ff5\u7684\u65f6\u5019\uff0c\u5c31\u53bb\u5b57\u5178\u91cc\u9762\u67e5\uff08\u800c\u4e0d\u662f\u7ef4\u57fa\u767e\u79d1\uff09 \u8fdb\u9636\u4e66\u7c4d\u5148\u4e0d\u8bfb\uff0c\u5148\u8bfb\u5b8c\u5fc5\u8bfb\u4e66\u7c4d\u3002\u5fc5\u8bfb\u4e66\u7c4d\u4e00\u822c\u90fd\u662f\u8981\u524d\u524d\u540e\u540e\u53cd\u590d\u770b\u8fc7 N \u904d\u624d\u7b97\u8bfb\u5b8c \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6700\u91cd\u8981\u7684\u8bfb\u6cd5\u5c31\u662f\u5bf9\u6bd4\u9605\u8bfb (contrastive-comparative reading)\uff1a\u540c\u65f6\u6253\u5f00\u4e24\u672c\u4e66\u8bb2\u540c\u4e00\u4e3b\u9898\u7684\u7ae0\u8282\uff0c\u7136\u540e\u5bf9\u6bd4\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u7684\u8fc7\u7a0b\u4e2d\uff0c\u5c3d\u91cf\u53bb\u56de\u60f3\u4e4b\u524d\u8bfb\u8fc7\u7684\u8bba\u6587\uff0c\u6bd4\u8f83\u8bba\u6587\u548c\u6559\u6750\u7684\u76f8\u540c\u70b9\u4e0e\u4e0d\u540c\u70b9","title":"Guidelines"},{"location":"%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/#_6","text":"\u5148\u8bfb AoS \u7b2c\u516d\u7ae0: Models, Statistical Inference and Learning\uff0c\u8fd9\u4e00\u90e8\u5206\u662f\u6700\u57fa\u7840\u7684\u79d1\u666e \u7136\u540e\u8bfb PRML \u7b2c 10, 11 \u7ae0 \u7b2c 10 \u7ae0\u7684\u5185\u5bb9\u662f Variational Inference, \u7b2c 11 \u7ae0\u7684\u5185\u5bb9\u662f MCMC, \u8fd9\u4e24\u79cd\u65b9\u6cd5\u662f\u8d1d\u53f6\u65af\u63a8\u65ad\u7684\u4e24\u6761\u6700\u4e3b\u8981\u8def\u7ebf \u5982\u679c\u5728\u8bfb PRML \u7684\u8fc7\u7a0b\u4e2d\u53d1\u73b0\u6709\u4efb\u4f55\u4e0d\u61c2\u7684\u540d\u8bcd\uff0c\u5c31\u53bb\u7ffb\u524d\u9762\u7684\u7ae0\u8282\u3002\u5f88\u5927\u6982\u7387\u80fd\u591f\u5728\u7b2c 3\uff0c4 \u7ae0\u627e\u5230\u76f8\u5bf9\u5e94\u7684\u5b9a\u4e49\uff1b\u5982\u679c\u627e\u4e0d\u5230\u6216\u8005\u4e0d\u591f\u8be6\u7ec6\uff0c\u5c31\u53bb\u67e5 MLAPP AoS \u7b2c 8 \u7ae0 (Parametric Inference) \u548c\u7b2c 11 \u7ae0 (Bayesian Inference) \u4e5f\u53ef\u4ee5\u4f5c\u4e3a\u53c2\u8003\u3002\u6700\u597d\u7684\u65b9\u6cd5\u662f\u591a\u672c\u4e66\u5bf9\u6bd4\u9605\u8bfb\uff0c\u6d41\u7a0b\u5982\u4e0b \u5047\u8bbe\u6211\u5728\u8bfb PRML \u7b2c 10 \u7ae0\u7684\u65f6\u5019\u53d1\u73b0\u4e86\u4e00\u4e2a\u4e0d\u61c2\u7684\u8bcd\uff1aposterior inference \u4e8e\u662f\u6211\u5f80\u524d\u7ffb\uff0c\u7ffb\u5230\u4e86\u7b2c 3 \u7ae0 (Linear Model for Regression)\uff0c\u770b\u5230\u4e86\u6700\u7b80\u5355\u7684 posterior \u7136\u540e\u6211\u63a5\u7740\u7ffb AoS\uff0c\u7ffb\u5230\u4e86\u7b2c 11 \u7ae0\uff0c\u4e5f\u6709\u5bf9 posterior \u7684\u63cf\u8ff0 \u7136\u540e\u6211\u5bf9\u6bd4 PRML \u7b2c 10 \u7ae0\uff0c\u7b2c 3 \u7ae0\uff0cAoS \u7b2c 11 \u7ae0\uff0c\u4e09\u5904\u4e0d\u540c\u5730\u65b9\u5bf9 posterior \u7684\u89e3\u8bfb\uff0c\u6bd4\u8f83\u5176\u76f8\u540c\u70b9\u548c\u4e0d\u540c\u70b9\u548c\u8054\u7cfb \u8bfb\u5b8c PRML \u7b2c 10 \u548c 11 \u7ae0\u4e4b\u540e\uff0c\u63a5\u7740\u8bfb AoS \u7b2c 24 \u7ae0 (Simulation Methods)\uff0c\u7136\u540e\u628a\u5b83\u548c PRML \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb -- \u8fd9\u4fe9\u90fd\u662f\u8bb2 MCMC \u5982\u679c\u5230\u6b64\u5904\u53d1\u73b0\u8fd8\u6709\u57fa\u7840\u6982\u5ff5\u8bfb\u4e0d\u61c2\uff0c\u5c31\u56de\u5230 PRML \u7b2c 3 \u7ae0\uff0c\u628a\u5b83\u548c AoS \u7b2c 11 \u7ae0\u5bf9\u6bd4\u9605\u8bfb Again\uff0c\u5bf9\u6bd4\u9605\u8bfb\u975e\u5e38\u91cd\u8981\uff0c\u4e00\u5b9a\u8981\u628a\u4e0d\u540c\u672c\u4e66\u7684\u7c7b\u4f3c\u5185\u5bb9\u540c\u65f6\u6446\u5728\u9762\u524d\u76f8\u4e92\u5bf9\u6bd4\uff0c\u8fd9\u6837\u53ef\u4ee5\u663e\u8457\u589e\u5f3a\u8bb0\u5fc6 \u7136\u540e\u8bfb PRML \u7b2c 13 \u7ae0\uff08\u8df3\u8fc7\u7b2c 12 \u7ae0\uff09\uff0c\u8fd9\u4e00\u7ae0\u53ef\u4ee5\u548c MLAPP \u7684\u7b2c 17, 18 \u7ae0\u5bf9\u6bd4\u9605\u8bfb MLAPP \u7b2c 17 \u7ae0\u662f PRML \u7b2c 13.2 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 HMM MLAPP \u7b2c 18 \u7ae0\u662f PRML \u7b2c 13.3 \u7ae0\u7684\u8be6\u7ec6\u7248\uff0c\u4e3b\u8981\u8bb2 LDS \u8bfb\u5b8c PRML \u7b2c 13 \u7ae0\u4e4b\u540e\uff0c\u518d\u53bb\u8bfb PRML \u7b2c 8 \u7ae0 (Graphical Models) -- \u6b64\u65f6\u8fd9\u90e8\u5206\u5e94\u8be5\u4f1a\u8bfb\u5f97\u5f88\u8f7b\u677e \u4ee5\u4e0a\u7684\u5185\u5bb9\u53ef\u4ee5\u8fdb\u4e00\u6b65\u5bf9\u7167 CMU 10-708 PGM \u8bfe\u7a0b\u6750\u6599 \u5230\u76ee\u524d\u4e3a\u6b62\uff0c\u5e94\u8be5\u80fd\u591f\u638c\u63e1 \u6982\u7387\u6a21\u578b\u7684\u57fa\u7840\u5b9a\u4e49 \u7cbe\u51c6\u63a8\u65ad - Sum-Product \u8fd1\u4f3c\u63a8\u65ad - MCMC \u8fd1\u4f3c\u63a8\u65ad - VI \u7136\u540e\u5c31\u53ef\u4ee5\u53bb\u505a\u66f4\u8fdb\u9636\u7684\u5185\u5bb9","title":"\u57fa\u7840\u8def\u5f84"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/","text":"CS224n: Natural Language Processing \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 NLP \u5165\u95e8\u8bfe\u7a0b\uff0c\u7531\u81ea\u7136\u8bed\u8a00\u5904\u7406\u9886\u57df\u7684\u5de8\u4f6c Chris Manning \u9886\u8854\u6559\u6388\uff08word2vec \u7b97\u6cd5\u7684\u5f00\u521b\u8005\uff09\u3002\u5185\u5bb9\u8986\u76d6\u4e86\u8bcd\u5411\u91cf\u3001RNN\u3001LSTM\u3001Seq2Seq \u6a21\u578b\u3001\u673a\u5668\u7ffb\u8bd1\u3001\u6ce8\u610f\u529b\u673a\u5236\u3001Transformer \u7b49\u7b49 NLP \u9886\u57df\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\u3002 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5206\u522b\u662f\u8bcd\u5411\u91cf\u3001word2vec \u7b97\u6cd5\u3001Dependency parsing\u3001\u673a\u5668\u7ffb\u8bd1\u4ee5\u53ca Transformer \u7684 fine-tune\u3002 \u6700\u7ec8\u7684\u5927\u4f5c\u4e1a\u662f\u5728 Stanford \u8457\u540d\u7684 SQuAD \u6570\u636e\u96c6\u4e0a\u8bad\u7ec3 QA \u6a21\u578b\uff0c\u6709\u5b66\u751f\u7684\u5927\u4f5c\u4e1a\u751a\u81f3\u76f4\u63a5\u53d1\u8868\u4e86\u9876\u4f1a\u8bba\u6587\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224n/index.html \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 CS224n \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224n/index.html \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Final Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS224n - GitHub \u4e2d\u3002","title":"Stanford CS224n: Natural Language Processing"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#cs224n-natural-language-processing","text":"","title":"CS224n: Natural Language Processing"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 NLP \u5165\u95e8\u8bfe\u7a0b\uff0c\u7531\u81ea\u7136\u8bed\u8a00\u5904\u7406\u9886\u57df\u7684\u5de8\u4f6c Chris Manning \u9886\u8854\u6559\u6388\uff08word2vec \u7b97\u6cd5\u7684\u5f00\u521b\u8005\uff09\u3002\u5185\u5bb9\u8986\u76d6\u4e86\u8bcd\u5411\u91cf\u3001RNN\u3001LSTM\u3001Seq2Seq \u6a21\u578b\u3001\u673a\u5668\u7ffb\u8bd1\u3001\u6ce8\u610f\u529b\u673a\u5236\u3001Transformer \u7b49\u7b49 NLP \u9886\u57df\u7684\u6838\u5fc3\u77e5\u8bc6\u70b9\u3002 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5206\u522b\u662f\u8bcd\u5411\u91cf\u3001word2vec \u7b97\u6cd5\u3001Dependency parsing\u3001\u673a\u5668\u7ffb\u8bd1\u4ee5\u53ca Transformer \u7684 fine-tune\u3002 \u6700\u7ec8\u7684\u5927\u4f5c\u4e1a\u662f\u5728 Stanford \u8457\u540d\u7684 SQuAD \u6570\u636e\u96c6\u4e0a\u8bad\u7ec3 QA \u6a21\u578b\uff0c\u6709\u5b66\u751f\u7684\u5927\u4f5c\u4e1a\u751a\u81f3\u76f4\u63a5\u53d1\u8868\u4e86\u9876\u4f1a\u8bba\u6587\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224n/index.html \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 CS224n \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224n/index.html \uff0c5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Final Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS224n - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/","text":"CS224w: Machine Learning with Graphs \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython, LaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684\u56fe\u795e\u7ecf\u7f51\u7edc\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u4e0a\u8fc7\uff0c\u4f46\u4f17\u591a\u505a GNN \u7684\u670b\u53cb\u90fd\u5411\u6211\u529b\u8350\u8fc7\u8fd9\u95e8\u8bfe\uff0c\u60f3\u5fc5 Stanford \u7684\u8bfe\u8d28\u91cf\u8fd8\u662f\u4e00\u5982\u65e2\u5f80\u5730\u6709\u4fdd\u8bc1\u7684\u3002\u53e6\u5916\u5c31\u662f\u8fd9\u95e8\u8bfe\u7684\u6388\u8bfe\u8001\u5e08\u975e\u5e38\u5e74\u8f7b\u5e05\u6c14:) \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224w/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=JAB_plj2rbA \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224w/ \uff0c6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c3 \u4e2a LaTeX \u4e66\u9762\u4f5c\u4e1a","title":"Stanford CS224w: Machine Learning with Graphs"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/#cs224w-machine-learning-with-graphs","text":"","title":"CS224w: Machine Learning with Graphs"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6df1\u5ea6\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython, LaTeX \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684\u56fe\u795e\u7ecf\u7f51\u7edc\u5165\u95e8\u8bfe\uff0c\u8fd9\u95e8\u8bfe\u6211\u6ca1\u6709\u4e0a\u8fc7\uff0c\u4f46\u4f17\u591a\u505a GNN \u7684\u670b\u53cb\u90fd\u5411\u6211\u529b\u8350\u8fc7\u8fd9\u95e8\u8bfe\uff0c\u60f3\u5fc5 Stanford \u7684\u8bfe\u8d28\u91cf\u8fd8\u662f\u4e00\u5982\u65e2\u5f80\u5730\u6709\u4fdd\u8bc1\u7684\u3002\u53e6\u5916\u5c31\u662f\u8fd9\u95e8\u8bfe\u7684\u6388\u8bfe\u8001\u5e08\u975e\u5e38\u5e74\u8f7b\u5e05\u6c14:)","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs224w/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=JAB_plj2rbA \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://web.stanford.edu/class/cs224w/ \uff0c6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\uff0c3 \u4e2a LaTeX \u4e66\u9762\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/","text":"Coursera: Deep Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5434\u6069\u8fbe\u5728 Coursera \u5f00\u8bbe\u7684\u53e6\u4e00\u95e8\u7f51\u7ea2\u8bfe\u7a0b\uff0c\u5b66\u4e60\u8005\u65e0\u6570\uff0c\u582a\u79f0\u5723\u7ecf\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u5165\u95e8\u8bfe\u3002\u6df1\u5165\u6d45\u51fa\u7684\u8bb2\u89e3\uff0c\u773c\u82b1\u7f2d\u4e71\u7684 Project\u3002\u4ece\u6700\u57fa\u7840\u7684\u795e\u7ecf\u7f51\u7edc\uff0c\u5230 CNN, RNN\uff0c\u518d\u5230\u6700\u8fd1\u5927\u70ed\u7684 Transformer\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\uff0c\u4f60\u5c06\u521d\u6b65\u638c\u63e1\u6df1\u5ea6\u5b66\u4e60\u9886\u57df\u5fc5\u5907\u7684\u77e5\u8bc6\u548c\u6280\u80fd\uff0c\u5e76\u4e14\u53ef\u4ee5\u5728 Kaggle \u4e2d\u53c2\u52a0\u81ea\u5df1\u611f\u5174\u8da3\u7684\u6bd4\u8d5b\uff0c\u5728\u5b9e\u8df5\u4e2d\u953b\u70bc\u81ea\u5df1\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/deep-learning \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.coursera.org/specializations/deep-learning \uff0cB\u7ad9\u6709\u642c\u8fd0 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.coursera.org/specializations/deep-learning","title":"Coursera: Deep Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/#coursera-deep-learning","text":"","title":"Coursera: Deep Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 + Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5434\u6069\u8fbe\u5728 Coursera \u5f00\u8bbe\u7684\u53e6\u4e00\u95e8\u7f51\u7ea2\u8bfe\u7a0b\uff0c\u5b66\u4e60\u8005\u65e0\u6570\uff0c\u582a\u79f0\u5723\u7ecf\u7ea7\u7684\u6df1\u5ea6\u5b66\u4e60\u5165\u95e8\u8bfe\u3002\u6df1\u5165\u6d45\u51fa\u7684\u8bb2\u89e3\uff0c\u773c\u82b1\u7f2d\u4e71\u7684 Project\u3002\u4ece\u6700\u57fa\u7840\u7684\u795e\u7ecf\u7f51\u7edc\uff0c\u5230 CNN, RNN\uff0c\u518d\u5230\u6700\u8fd1\u5927\u70ed\u7684 Transformer\u3002\u5b66\u5b8c\u8fd9\u95e8\u8bfe\uff0c\u4f60\u5c06\u521d\u6b65\u638c\u63e1\u6df1\u5ea6\u5b66\u4e60\u9886\u57df\u5fc5\u5907\u7684\u77e5\u8bc6\u548c\u6280\u80fd\uff0c\u5e76\u4e14\u53ef\u4ee5\u5728 Kaggle \u4e2d\u53c2\u52a0\u81ea\u5df1\u611f\u5174\u8da3\u7684\u6bd4\u8d5b\uff0c\u5728\u5b9e\u8df5\u4e2d\u953b\u70bc\u81ea\u5df1\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/deep-learning \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.coursera.org/specializations/deep-learning \uff0cB\u7ad9\u6709\u642c\u8fd0 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://www.coursera.org/specializations/deep-learning","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/","text":"CS231n: CNN for Visual Recognition \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 CV \u5165\u95e8\u8bfe\uff0c\u7531\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5de8\u4f6c\u674e\u98de\u98de\u9662\u58eb\u9886\u8854\u6559\u6388\uff08CV \u9886\u57df\u5212\u65f6\u4ee3\u7684\u8457\u540d\u6570\u636e\u96c6 ImageNet \u7684\u7814\u7a76\u56e2\u961f\uff09\uff0c\u4f46\u5176\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\u4e14\u53cb\u597d\uff0c\u5982\u679c\u4e0a\u8fc7 CS230 \u7684\u8bdd\u53ef\u4ee5\u76f4\u63a5\u4e0a\u624b Project \u4f5c\u4e3a\u7ec3\u4e60\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs231n.stanford.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1nJ411z7fe \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://cs231n.stanford.edu/schedule.html \uff0c3\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"Stanford CS231n: CNN for Visual Recognition"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/#cs231n-cnn-for-visual-recognition","text":"","title":"CS231n: CNN for Visual Recognition"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u673a\u5668\u5b66\u4e60\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 Stanford \u7684 CV \u5165\u95e8\u8bfe\uff0c\u7531\u8ba1\u7b97\u673a\u9886\u57df\u7684\u5de8\u4f6c\u674e\u98de\u98de\u9662\u58eb\u9886\u8854\u6559\u6388\uff08CV \u9886\u57df\u5212\u65f6\u4ee3\u7684\u8457\u540d\u6570\u636e\u96c6 ImageNet \u7684\u7814\u7a76\u56e2\u961f\uff09\uff0c\u4f46\u5176\u5185\u5bb9\u76f8\u5bf9\u57fa\u7840\u4e14\u53cb\u597d\uff0c\u5982\u679c\u4e0a\u8fc7 CS230 \u7684\u8bdd\u53ef\u4ee5\u76f4\u63a5\u4e0a\u624b Project \u4f5c\u4e3a\u7ec3\u4e60\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://cs231n.stanford.edu/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1nJ411z7fe \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://cs231n.stanford.edu/schedule.html \uff0c3\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/","text":"CS285: Deep Reinforcement Learning \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS189 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u5f3a\u5316\u5b66\u4e60\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u6709\u8bfe\u7a0b\u5f55\u5f71\u3001slides\u3001\u4f5c\u4e1a\u4ee3\u7801\u5747\u5728\u7f51\u7ad9\u5f00\u6e90\u3002\u5728\u6211\u7684\u6536\u85cf\u5939\u91cc\u5403\u7070\u5f88\u4e45\u4e86\uff0c\u4e00\u76f4\u60f3\u627e\u673a\u4f1a\u5b66\u4e60\u4e00\u4e0b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \uff0c5\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"UCB CS285: Deep Reinforcement Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/#cs285-deep-reinforcement-learning","text":"","title":"CS285: Deep Reinforcement Learning"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS188, CS189 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u5f3a\u5316\u5b66\u4e60\u7814\u7a76\u751f\u8bfe\u7a0b\uff0c\u6240\u6709\u8bfe\u7a0b\u5f55\u5f71\u3001slides\u3001\u4f5c\u4e1a\u4ee3\u7801\u5747\u5728\u7f51\u7ad9\u5f00\u6e90\u3002\u5728\u6211\u7684\u6536\u85cf\u5939\u91cc\u5403\u7070\u5f88\u4e45\u4e86\uff0c\u4e00\u76f4\u60f3\u627e\u673a\u4f1a\u5b66\u4e60\u4e00\u4e0b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtube.com/playlist?list=PL_iWQOsE6TfXxKgI1GgyV1B_Xa0DxE5eH \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a http://rail.eecs.berkeley.edu/deeprlcourse/ \uff0c5\u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/","text":"\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u719f\u7ec3\u638c\u63e1 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u674e\u5b8f\u6bc5\u8001\u5e08\u662f\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\u7684\u6559\u6388\uff0c\u5176\u98ce\u8da3\u5e7d\u9ed8\u7684\u6388\u8bfe\u98ce\u683c\u6df1\u53d7\u5927\u5bb6\u559c\u7231\uff0c\u5e76\u4e14\u5c24\u5176\u559c\u6b22\u5728 PPT \u4e2d\u63d2\u5165\u5b9d\u53ef\u68a6\u7b49\u52a8\u6f2b\u5143\u7d20\uff0c\u662f\u4e2a\u975e\u5e38\u53ef\u7231\u7684\u8001\u5e08\u3002 \u8fd9\u95e8\u8bfe\u6302\u7740\u673a\u5668\u5b66\u4e60\u7684\u724c\u5b50\uff0c\u4f46\u5176\u8bfe\u7a0b\u5185\u5bb9\u4e4b\u5e7f\u5b9e\u5728\u4ee4\u4eba\u548b\u820c\uff0c\u5176\u4f5c\u4e1a\u4e00\u5171\u5305\u542b 15 \u4e2a lab\uff0c\u5206\u522b\u662f Regression\u3001Classification\u3001CNN\u3001Self-Attention\u3001Transformer\u3001GAN\u3001BERT\u3001Anomaly Detection\u3001Explainable AI\u3001Attack\u3001Adaptation\u3001 RL\u3001Compression\u3001Life-Long Learning \u4ee5\u53ca Meta Learning\u3002\u53ef\u8c13\u662f\u5305\u7f57\u4e07\u8c61\uff0c\u80fd\u8ba9\u5b66\u751f\u5bf9\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u7edd\u5927\u591a\u6570\u9886\u57df\u90fd\u6709\u4e00\u5b9a\u4e86\u89e3\uff0c\u4ece\u800c\u53ef\u4ee5\u8fdb\u4e00\u6b65\u9009\u62e9\u60f3\u8981\u6df1\u5165\u7684\u65b9\u5411\u8fdb\u884c\u5b66\u4e60\u3002 \u5927\u5bb6\u4e5f\u5927\u53ef\u4e0d\u5fc5\u62c5\u5fc3\u4f5c\u4e1a\u7684\u96be\u5ea6\uff0c\u56e0\u4e3a\u6240\u6709\u4f5c\u4e1a\u90fd\u4f1a\u63d0\u4f9b\u52a9\u6559\u7684\u793a\u4f8b\u4ee3\u7801\uff0c\u5e2e\u4f60\u5b8c\u6210\u6570\u636e\u5904\u7406\u3001\u6a21\u578b\u642d\u5efa\u7b49\uff0c\u4f60\u53ea\u9700\u8981\u5728\u5176\u57fa\u7840\u4e0a\u8fdb\u884c\u9002\u91cf\u7684\u4fee\u6539\u5373\u53ef\u3002\u8fd9\u4e5f\u662f\u4e00\u4e2a\u5b66\u4e60\u522b\u4eba\u4f18\u8d28\u4ee3\u7801\u7684\u6781\u597d\u673a\u4f1a\uff0c\u5927\u5bb6\u9700\u8981\u6c34\u8bfe\u7a0b\u5927\u4f5c\u4e1a\u7684\u8bdd\uff0c\u8fd9\u91cc\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u8d44\u6599\u6765\u6e90\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c15 \u4e2a lab\uff0c\u51e0\u4e4e\u8986\u76d6\u4e86\u4e3b\u6d41\u6df1\u5ea6\u5b66\u4e60\u7684\u6240\u6709\u9886\u57df","title":"\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/#_1","text":"","title":"\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\uff1a\u674e\u5b8f\u6bc5\u673a\u5668\u5b66\u4e60"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/#_2","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u719f\u7ec3\u638c\u63e1 Python \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u674e\u5b8f\u6bc5\u8001\u5e08\u662f\u53f0\u6e7e\u56fd\u7acb\u5927\u5b66\u7684\u6559\u6388\uff0c\u5176\u98ce\u8da3\u5e7d\u9ed8\u7684\u6388\u8bfe\u98ce\u683c\u6df1\u53d7\u5927\u5bb6\u559c\u7231\uff0c\u5e76\u4e14\u5c24\u5176\u559c\u6b22\u5728 PPT \u4e2d\u63d2\u5165\u5b9d\u53ef\u68a6\u7b49\u52a8\u6f2b\u5143\u7d20\uff0c\u662f\u4e2a\u975e\u5e38\u53ef\u7231\u7684\u8001\u5e08\u3002 \u8fd9\u95e8\u8bfe\u6302\u7740\u673a\u5668\u5b66\u4e60\u7684\u724c\u5b50\uff0c\u4f46\u5176\u8bfe\u7a0b\u5185\u5bb9\u4e4b\u5e7f\u5b9e\u5728\u4ee4\u4eba\u548b\u820c\uff0c\u5176\u4f5c\u4e1a\u4e00\u5171\u5305\u542b 15 \u4e2a lab\uff0c\u5206\u522b\u662f Regression\u3001Classification\u3001CNN\u3001Self-Attention\u3001Transformer\u3001GAN\u3001BERT\u3001Anomaly Detection\u3001Explainable AI\u3001Attack\u3001Adaptation\u3001 RL\u3001Compression\u3001Life-Long Learning \u4ee5\u53ca Meta Learning\u3002\u53ef\u8c13\u662f\u5305\u7f57\u4e07\u8c61\uff0c\u80fd\u8ba9\u5b66\u751f\u5bf9\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u7edd\u5927\u591a\u6570\u9886\u57df\u90fd\u6709\u4e00\u5b9a\u4e86\u89e3\uff0c\u4ece\u800c\u53ef\u4ee5\u8fdb\u4e00\u6b65\u9009\u62e9\u60f3\u8981\u6df1\u5165\u7684\u65b9\u5411\u8fdb\u884c\u5b66\u4e60\u3002 \u5927\u5bb6\u4e5f\u5927\u53ef\u4e0d\u5fc5\u62c5\u5fc3\u4f5c\u4e1a\u7684\u96be\u5ea6\uff0c\u56e0\u4e3a\u6240\u6709\u4f5c\u4e1a\u90fd\u4f1a\u63d0\u4f9b\u52a9\u6559\u7684\u793a\u4f8b\u4ee3\u7801\uff0c\u5e2e\u4f60\u5b8c\u6210\u6570\u636e\u5904\u7406\u3001\u6a21\u578b\u642d\u5efa\u7b49\uff0c\u4f60\u53ea\u9700\u8981\u5728\u5176\u57fa\u7840\u4e0a\u8fdb\u884c\u9002\u91cf\u7684\u4fee\u6539\u5373\u53ef\u3002\u8fd9\u4e5f\u662f\u4e00\u4e2a\u5b66\u4e60\u522b\u4eba\u4f18\u8d28\u4ee3\u7801\u7684\u6781\u597d\u673a\u4f1a\uff0c\u5927\u5bb6\u9700\u8981\u6c34\u8bfe\u7a0b\u5927\u4f5c\u4e1a\u7684\u8bdd\uff0c\u8fd9\u91cc\u4e5f\u662f\u4e00\u4e2a\u4e0d\u9519\u7684\u8d44\u6599\u6765\u6e90\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/#_3","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \u8bfe\u7a0b\u89c6\u9891\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c\u6bcf\u8282\u8bfe\u7684\u94fe\u63a5\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://speech.ee.ntu.edu.tw/~hylee/ml/2021-spring.html \uff0c15 \u4e2a lab\uff0c\u51e0\u4e4e\u8986\u76d6\u4e86\u4e3b\u6d41\u6df1\u5ea6\u5b66\u4e60\u7684\u6240\u6709\u9886\u57df","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/","text":"UCB EE16A&B: Designing Information Devices and Systems I&II \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 UC Berkeley \u7535\u5b50\u7cfb\u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u901a\u8fc7\u7535\u8def\u57fa\u7840\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u914d\u5408\u5404\u7c7b\u52a8\u624b\u5b9e\u64cd\u7684 lab\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u901a\u8fc7\u7535\u8def\u4ece\u73af\u5883\u4e2d\u6536\u96c6\u4fe1\u606f\u5e76\u8fdb\u884c\u5206\u6790\uff0c\u4f5c\u51fa\u9884\u6d4b\u548c\u53cd\u9988\u3002\u7531\u4e8e\u75ab\u60c5\u7684\u7f18\u6545\uff0c\u6240\u6709 lab \u90fd\u6709\u8fdc\u7a0b\u5728\u7ebf\u7248\uff0c\u975e\u5e38\u9002\u5408\u5927\u5bb6\u5728\u5bb6\u81ea\u5b66\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a EE16A , EE16B \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u4e3b\u9875 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EE16A - GitHub \u4e2d\u3002","title":"EE16A&B: Designing Information Devices and Systems I&II"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#ucb-ee16ab-designing-information-devices-and-systems-iii","text":"","title":"UCB EE16A&B: Designing Information Devices and Systems I&II"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 UC Berkeley \u7535\u5b50\u7cfb\u5b66\u751f\u7684\u5927\u4e00\u5165\u95e8\u8bfe\uff0c\u901a\u8fc7\u7535\u8def\u57fa\u7840\u77e5\u8bc6\u7684\u8bb2\u6388\uff0c\u914d\u5408\u5404\u7c7b\u52a8\u624b\u5b9e\u64cd\u7684 lab\uff0c\u8ba9\u5b66\u751f\u4f53\u9a8c\u901a\u8fc7\u7535\u8def\u4ece\u73af\u5883\u4e2d\u6536\u96c6\u4fe1\u606f\u5e76\u8fdb\u884c\u5206\u6790\uff0c\u4f5c\u51fa\u9884\u6d4b\u548c\u53cd\u9988\u3002\u7531\u4e8e\u75ab\u60c5\u7684\u7f18\u6545\uff0c\u6240\u6709 lab \u90fd\u6709\u8fdc\u7a0b\u5728\u7ebf\u7248\uff0c\u975e\u5e38\u9002\u5408\u5927\u5bb6\u5728\u5bb6\u81ea\u5b66\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a EE16A , EE16B \u8bfe\u7a0b\u89c6\u9891\uff1aB \u7ad9\u641c\u7d22 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1\u8bfe\u7a0b\u4e3b\u9875","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/EE16A - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/","text":"MIT 6.007 Signals and Systems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aMatlab Preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 \u770b\u5230\u8bfe\u7a0b\u8001\u5e08\u7684\u540d\u5b57\uff1aProf. Alan V. Oppenheim \u597d\u7684\uff0c\u4e0a\u8fd9\u95e8\u8bfe\u7684\u7406\u7531\u5df2\u7ecf\u8db3\u591f\u4e86\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1CZ4y1j7hs \u8bfe\u7a0b\u6559\u6750\uff1aSignals and Systems, 2nd Edition \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/assignments","title":"MIT 6.007 Signals and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/#mit-6007-signals-and-systems","text":"","title":"MIT 6.007 Signals and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1aCalculus, Linear Algebra \u7f16\u7a0b\u8bed\u8a00\uff1aMatlab Preferred \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50-70 \u5c0f\u65f6 \u770b\u5230\u8bfe\u7a0b\u8001\u5e08\u7684\u540d\u5b57\uff1aProf. Alan V. Oppenheim \u597d\u7684\uff0c\u4e0a\u8fd9\u95e8\u8bfe\u7684\u7406\u7531\u5df2\u7ecf\u8db3\u591f\u4e86\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/index.htm \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV1CZ4y1j7hs \u8bfe\u7a0b\u6559\u6750\uff1aSignals and Systems, 2nd Edition \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://ocw.mit.edu/resources/res-6-007-signals-and-systems-spring-2011/assignments","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/","text":"UCB EE120: Signal and Systems \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS70\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6700\u7cbe\u534e\u7684\u90e8\u5206\u5c31\u662f 6 \u4e2a\u8d85\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7528 Python \u901a\u8fc7\u5b66\u4e60\u5230\u7684\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u89e3\u51b3\u5404\u7c7b\u5b9e\u9645\u95ee\u9898\u3002\u4f8b\u5982 lab3 \u4f1a\u8ba9\u4f60\u5b9e\u73b0 FFT \u7b97\u6cd5\uff0c\u5e76\u548c Numpy \u7684\u5b98\u65b9\u5b9e\u73b0\u8fdb\u884c\u6027\u80fd\u5bf9\u6bd4\uff1blab4 \u4f1a\u901a\u8fc7\u5206\u6790\u624b\u6307\u5934\u7684\u5f71\u50cf\u6570\u636e\u63a8\u65ad\u5fc3\u7387\uff1blab5 \u5c31\u66f4\u725b\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7ed9\u54c8\u52c3\u671b\u8fdc\u955c\u62cd\u5230\u7684\u7167\u7247\u8fdb\u884c\u964d\u566a\u5904\u7406\uff0c\u6062\u590d\u7eda\u70c2\u6e05\u6670\u7684\u661f\u7a7a\uff1blab6 \u4f1a\u8ba9\u4f60\u6784\u9020\u4e00\u4e2a\u53cd\u9988\u7cfb\u7edf\uff0c\u5e73\u8861\u5c0f\u8f66\u4e0a\u7684\u7ec6\u6746\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee120/fa19/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-EE120 - GitHub \u4e2d\u3002","title":"UCB EE120 : Signal and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#ucb-ee120-signal-and-systems","text":"","title":"UCB EE120: Signal and Systems"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS70\uff0c\u5fae\u79ef\u5206\uff0c\u7ebf\u6027\u4ee3\u6570 \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u6700\u7cbe\u534e\u7684\u90e8\u5206\u5c31\u662f 6 \u4e2a\u8d85\u6709\u8da3\u7684\u7f16\u7a0b\u4f5c\u4e1a\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7528 Python \u901a\u8fc7\u5b66\u4e60\u5230\u7684\u4fe1\u53f7\u4e0e\u7cfb\u7edf\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u89e3\u51b3\u5404\u7c7b\u5b9e\u9645\u95ee\u9898\u3002\u4f8b\u5982 lab3 \u4f1a\u8ba9\u4f60\u5b9e\u73b0 FFT \u7b97\u6cd5\uff0c\u5e76\u548c Numpy \u7684\u5b98\u65b9\u5b9e\u73b0\u8fdb\u884c\u6027\u80fd\u5bf9\u6bd4\uff1blab4 \u4f1a\u901a\u8fc7\u5206\u6790\u624b\u6307\u5934\u7684\u5f71\u50cf\u6570\u636e\u63a8\u65ad\u5fc3\u7387\uff1blab5 \u5c31\u66f4\u725b\u4e86\uff0c\u4f1a\u8ba9\u4f60\u7ed9\u54c8\u52c3\u671b\u8fdc\u955c\u62cd\u5230\u7684\u7167\u7247\u8fdb\u884c\u964d\u566a\u5904\u7406\uff0c\u6062\u590d\u7eda\u70c2\u6e05\u6670\u7684\u661f\u7a7a\uff1blab6 \u4f1a\u8ba9\u4f60\u6784\u9020\u4e00\u4e2a\u53cd\u9988\u7cfb\u7edf\uff0c\u5e73\u8861\u5c0f\u8f66\u4e0a\u7684\u7ec6\u6746\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~ee120/fa19/ \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 6 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-EE120 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%A8%8B%E5%BA%8F%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1/CS242/","text":"","title":"CS242"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/","text":"UCB CS161: Computer Security \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, Go \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5206\u4e3a5\u4e2a\u90e8\u5206\uff1a Security principles: how to design a secure system Memory safety: buffer overflow attack Cryptography: symmetric encryption, asymmetric encryption, MAC, digital signature ......... Web: SQL-injection, XSS, XSRF ....... Networking: attacks for each layer \u8fd9\u95e8\u8bfe\u8ba9\u6211\u5370\u8c61\u6700\u4e3a\u6df1\u523b\u7684\u90e8\u5206\u662f Project2\uff0c\u8ba9\u4f60\u7528 Go \u8bed\u8a00\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7684\u6587\u4ef6\u5206\u4eab\u7cfb\u7edf\u3002\u6211\u82b1\u4e86\u6574\u6574\u4e09\u5929\u624d\u5b8c\u6210\u4e86\u8fd9\u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u603b\u4ee3\u7801\u91cf\u8d85\u8fc7 3k \u884c\u3002\u5728\u8fd9\u6837\u5bc6\u96c6\u578b\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u80fd\u6781\u5927\u5730\u953b\u70bc\u4f60\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7cfb\u7edf\u7684\u80fd\u529b\u3002 2020 \u5e74\u590f\u5b63\u5b66\u671f\u7684\u7248\u672c\u5f00\u6e90\u4e86\u8bfe\u7a0b\u5f55\u5f71\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e0b\u9762\u7684\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5\u91cc\u627e\u5230\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://su20.cs161.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a7 \u4e2a\u5728\u7ebf HW + 3 \u4e2a Lab + 3 \u4e2a Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS161 - GitHub \u4e2d\u3002","title":"UCB CS161: Computer Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#ucb-cs161-computer-security","text":"","title":"UCB CS161: Computer Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1aCS61A, CS61B, CS61C \u7f16\u7a0b\u8bed\u8a00\uff1aC, Go \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u8bfe\u7a0b\u5185\u5bb9\u5206\u4e3a5\u4e2a\u90e8\u5206\uff1a Security principles: how to design a secure system Memory safety: buffer overflow attack Cryptography: symmetric encryption, asymmetric encryption, MAC, digital signature ......... Web: SQL-injection, XSS, XSRF ....... Networking: attacks for each layer \u8fd9\u95e8\u8bfe\u8ba9\u6211\u5370\u8c61\u6700\u4e3a\u6df1\u523b\u7684\u90e8\u5206\u662f Project2\uff0c\u8ba9\u4f60\u7528 Go \u8bed\u8a00\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7684\u6587\u4ef6\u5206\u4eab\u7cfb\u7edf\u3002\u6211\u82b1\u4e86\u6574\u6574\u4e09\u5929\u624d\u5b8c\u6210\u4e86\u8fd9\u4e2a\u975e\u5e38\u8650\u7684 Project\uff0c\u603b\u4ee3\u7801\u91cf\u8d85\u8fc7 3k \u884c\u3002\u5728\u8fd9\u6837\u5bc6\u96c6\u578b\u7684\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u80fd\u6781\u5927\u5730\u953b\u70bc\u4f60\u8bbe\u8ba1\u548c\u5b9e\u73b0\u4e00\u4e2a\u5b89\u5168\u7cfb\u7edf\u7684\u80fd\u529b\u3002 2020 \u5e74\u590f\u5b63\u5b66\u671f\u7684\u7248\u672c\u5f00\u6e90\u4e86\u8bfe\u7a0b\u5f55\u5f71\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728\u4e0b\u9762\u7684\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5\u91cc\u627e\u5230\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://su20.cs161.org/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a7 \u4e2a\u5728\u7ebf HW + 3 \u4e2a Lab + 3 \u4e2a Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/UCB-CS161 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/","text":"MIT 6.858: Computer System Security \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u4e86\u89e3 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 MIT \u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u5b9e\u9a8c\u73af\u5883\u662f\u4e00\u4e2a Web Application Zoobar\u3002\u5b66\u751f\u5b66\u4e60\u653b\u9632\u6280\u672f\u5e76\u5e94\u7528\u4e8e\u8be5 Web Application\u3002 Lab 1: you will explore the zoobar web application, and use buffer overflow attacks to break its security properties. Lab 2: you will improve the zoobar web application by using privilege separation, so that if one component is compromised, the adversary doesn't get control over the whole web application. Lab 3: you will build a program analysis tool based on symbolic execution to find bugs in Python code such as the zoobar web application. Lab 4: you will improve the zoobar application against browser attacks. \u8fd9\u4e2a\u8bfe\u6211\u4e3b\u8981\u662f\u505a\u4e86 Lab 3\u3002Lab 3 \u662f\u901a\u8fc7\u6df7\u5408\u7b26\u53f7\u6267\u884c\u6765\u904d\u5386\u7a0b\u5e8f\u7684\u6240\u6709\u5206\u652f\uff0c\u7406\u89e3\u4e86\u7b26\u53f7\u6267\u884c\u7684\u601d\u60f3\u540e Lab \u5e76\u4e0d\u96be\u505a\u3002\u8fd9\u4e2a Lab \u76f4\u89c2\u5c55\u793a\u7b26\u53f7\u6267\u884c\u8fd9\u79cd\u6280\u672f\u7684\u4f7f\u7528\u65b9\u6cd5\u3002 \u8fd9\u4e2a\u8bfe\u7684 Final Project \u662f\u5b9e\u73b0 SecFS \uff0c\u4e00\u4e2a\u8fdc\u7aef\u6587\u4ef6\u7cfb\u7edf\uff0c\u9762\u5bf9\u5b8c\u5168\u4e0d\u53ef\u4fe1\u7684\u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u673a\u5bc6\u6027\u548c\u5b8c\u6574\u6027\u3002\u53c2\u8003\u8bba\u6587\u4e3a SUNDR \u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://css.csail.mit.edu/6.858/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Lab + Final Project / Lab5","title":"MIT 6.858: Computer System Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/#mit-6858-computer-system-security","text":"","title":"MIT 6.858: Computer System Security"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u4e86\u89e3 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 MIT \u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u5b89\u5168\u8bfe\u7a0b\uff0c\u5b9e\u9a8c\u73af\u5883\u662f\u4e00\u4e2a Web Application Zoobar\u3002\u5b66\u751f\u5b66\u4e60\u653b\u9632\u6280\u672f\u5e76\u5e94\u7528\u4e8e\u8be5 Web Application\u3002 Lab 1: you will explore the zoobar web application, and use buffer overflow attacks to break its security properties. Lab 2: you will improve the zoobar web application by using privilege separation, so that if one component is compromised, the adversary doesn't get control over the whole web application. Lab 3: you will build a program analysis tool based on symbolic execution to find bugs in Python code such as the zoobar web application. Lab 4: you will improve the zoobar application against browser attacks. \u8fd9\u4e2a\u8bfe\u6211\u4e3b\u8981\u662f\u505a\u4e86 Lab 3\u3002Lab 3 \u662f\u901a\u8fc7\u6df7\u5408\u7b26\u53f7\u6267\u884c\u6765\u904d\u5386\u7a0b\u5e8f\u7684\u6240\u6709\u5206\u652f\uff0c\u7406\u89e3\u4e86\u7b26\u53f7\u6267\u884c\u7684\u601d\u60f3\u540e Lab \u5e76\u4e0d\u96be\u505a\u3002\u8fd9\u4e2a Lab \u76f4\u89c2\u5c55\u793a\u7b26\u53f7\u6267\u884c\u8fd9\u79cd\u6280\u672f\u7684\u4f7f\u7528\u65b9\u6cd5\u3002 \u8fd9\u4e2a\u8bfe\u7684 Final Project \u662f\u5b9e\u73b0 SecFS \uff0c\u4e00\u4e2a\u8fdc\u7aef\u6587\u4ef6\u7cfb\u7edf\uff0c\u9762\u5bf9\u5b8c\u5168\u4e0d\u53ef\u4fe1\u7684\u670d\u52a1\u5668\uff0c\u63d0\u4f9b\u673a\u5bc6\u6027\u548c\u5b8c\u6574\u6027\u3002\u53c2\u8003\u8bba\u6587\u4e3a SUNDR \u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://css.csail.mit.edu/6.858/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9 \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a Lab + Final Project / Lab5","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/","text":"CS106L: Standard C++ Programming \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u6211\u4ece\u5927\u4e00\u5f00\u59cb\u4e00\u76f4\u90fd\u662f\u5199\u7684 C++ \u4ee3\u7801\uff0c\u76f4\u5230\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u6211\u624d\u610f\u8bc6\u5230\uff0c\u6211\u5199\u7684 C++ \u4ee3\u7801\u5927\u6982\u53ea\u662f C \u8bed\u8a00 + cin / cout \u800c\u5df2\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u6df1\u5165\u5230\u5f88\u591a\u6807\u51c6 C++ \u7684\u7279\u6027\u548c\u8bed\u6cd5\uff0c\u8ba9\u4f60\u7f16\u5199\u51fa\u9ad8\u8d28\u91cf\u7684 C++ \u4ee3\u7801\u3002\u4f8b\u5982 auto binding, uniform initialization, lambda function, move semantics\uff0cRAII \u7b49\u6280\u5de7\u90fd\u5728\u6211\u6b64\u540e\u7684\u4ee3\u7801\u751f\u6daf\u4e2d\u88ab\u53cd\u590d\u7528\u5230\uff0c\u975e\u5e38\u5b9e\u7528\u3002 \u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u91cc\u4f60\u4f1a\u5b9e\u73b0\u4e00\u4e2a HashMap\uff08\u7c7b\u4f3c\u4e8e STL \u4e2d\u7684 unordered_map ), \u8fd9\u4e2a\u4f5c\u4e1a\u51e0\u4e4e\u628a\u6574\u4e2a\u8bfe\u7a0b\u4e32\u8054\u4e86\u8d77\u6765\uff0c\u975e\u5e38\u8003\u9a8c\u4ee3\u7801\u80fd\u529b\u3002\u7279\u522b\u662f iterator \u7684\u5b9e\u73b0\uff0c\u505a\u5b8c\u8fd9\u4e2a\u4f5c\u4e1a\u6211\u5f00\u59cb\u7406\u89e3\u4e3a\u4ec0\u4e48 Linus \u5bf9 C/C++ \u55e4\u4e4b\u4ee5\u9f3b\u4e86\uff0c\u56e0\u4e3a\u771f\u7684\u5f88\u96be\u5199\u5bf9\u3002 \u603b\u7684\u6765\u8bb2\u8fd9\u95e8\u8bfe\u5e76\u4e0d\u96be\uff0c\u4f46\u662f\u4fe1\u606f\u91cf\u5f88\u5927\uff0c\u9700\u8981\u4f60\u5728\u4e4b\u540e\u7684\u5f00\u53d1\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa\u3002Stanford \u4e4b\u6240\u4ee5\u5355\u5f00\u4e00\u95e8 C++ \u7684\u7f16\u7a0b\u8bfe\uff0c\u662f\u56e0\u4e3a\u5b83\u540e\u7eed\u7684\u5f88\u591a CS \u8bfe\u7a0b Project \u90fd\u662f\u57fa\u4e8e C++\u7684\u3002\u4f8b\u5982 CS144 \u8ba1\u7b97\u673a\u7f51\u7edc\u548c CS143 \u7f16\u8bd1\u5668\u3002\u8fd9\u4e24\u95e8\u8bfe\u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs106l/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/channel/UCSqr6y-eaQT_qZJVUm_4QxQ/playlists \u8bfe\u7a0b\u6559\u6750\uff1a http://web.stanford.edu/class/cs106l/full_course_reader.pdf Assignment1\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment1 Assignment2\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment2 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5177\u4f53\u5185\u5bb9\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u6211\u505a\u7684\u65f6\u5019\u4e00\u5171\u662f\u4e24\u4e2a\uff1a \u5b9e\u73b0\u4e00\u4e2a WikiRacer \u7684\u5c0f\u6e38\u620f \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c STL \u5e93\u7684 HashMap \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS106L - GitHub \u4e2d\u3002","title":"Stanford CS106L: Standard C++ Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#cs106l-standard-c-programming","text":"","title":"CS106L: Standard C++ Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u6211\u4ece\u5927\u4e00\u5f00\u59cb\u4e00\u76f4\u90fd\u662f\u5199\u7684 C++ \u4ee3\u7801\uff0c\u76f4\u5230\u5b66\u5b8c\u8fd9\u95e8\u8bfe\u6211\u624d\u610f\u8bc6\u5230\uff0c\u6211\u5199\u7684 C++ \u4ee3\u7801\u5927\u6982\u53ea\u662f C \u8bed\u8a00 + cin / cout \u800c\u5df2\u3002 \u8fd9\u95e8\u8bfe\u4f1a\u6df1\u5165\u5230\u5f88\u591a\u6807\u51c6 C++ \u7684\u7279\u6027\u548c\u8bed\u6cd5\uff0c\u8ba9\u4f60\u7f16\u5199\u51fa\u9ad8\u8d28\u91cf\u7684 C++ \u4ee3\u7801\u3002\u4f8b\u5982 auto binding, uniform initialization, lambda function, move semantics\uff0cRAII \u7b49\u6280\u5de7\u90fd\u5728\u6211\u6b64\u540e\u7684\u4ee3\u7801\u751f\u6daf\u4e2d\u88ab\u53cd\u590d\u7528\u5230\uff0c\u975e\u5e38\u5b9e\u7528\u3002 \u503c\u5f97\u4e00\u63d0\u7684\u662f\uff0c\u8fd9\u95e8\u8bfe\u7684\u4f5c\u4e1a\u91cc\u4f60\u4f1a\u5b9e\u73b0\u4e00\u4e2a HashMap\uff08\u7c7b\u4f3c\u4e8e STL \u4e2d\u7684 unordered_map ), \u8fd9\u4e2a\u4f5c\u4e1a\u51e0\u4e4e\u628a\u6574\u4e2a\u8bfe\u7a0b\u4e32\u8054\u4e86\u8d77\u6765\uff0c\u975e\u5e38\u8003\u9a8c\u4ee3\u7801\u80fd\u529b\u3002\u7279\u522b\u662f iterator \u7684\u5b9e\u73b0\uff0c\u505a\u5b8c\u8fd9\u4e2a\u4f5c\u4e1a\u6211\u5f00\u59cb\u7406\u89e3\u4e3a\u4ec0\u4e48 Linus \u5bf9 C/C++ \u55e4\u4e4b\u4ee5\u9f3b\u4e86\uff0c\u56e0\u4e3a\u771f\u7684\u5f88\u96be\u5199\u5bf9\u3002 \u603b\u7684\u6765\u8bb2\u8fd9\u95e8\u8bfe\u5e76\u4e0d\u96be\uff0c\u4f46\u662f\u4fe1\u606f\u91cf\u5f88\u5927\uff0c\u9700\u8981\u4f60\u5728\u4e4b\u540e\u7684\u5f00\u53d1\u5b9e\u8df5\u4e2d\u53cd\u590d\u5de9\u56fa\u3002Stanford \u4e4b\u6240\u4ee5\u5355\u5f00\u4e00\u95e8 C++ \u7684\u7f16\u7a0b\u8bfe\uff0c\u662f\u56e0\u4e3a\u5b83\u540e\u7eed\u7684\u5f88\u591a CS \u8bfe\u7a0b Project \u90fd\u662f\u57fa\u4e8e C++\u7684\u3002\u4f8b\u5982 CS144 \u8ba1\u7b97\u673a\u7f51\u7edc\u548c CS143 \u7f16\u8bd1\u5668\u3002\u8fd9\u4e24\u95e8\u8bfe\u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs106l/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/channel/UCSqr6y-eaQT_qZJVUm_4QxQ/playlists \u8bfe\u7a0b\u6559\u6750\uff1a http://web.stanford.edu/class/cs106l/full_course_reader.pdf Assignment1\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment1 Assignment2\u4e0b\u8f7d\u7f51\u5740\uff1a https://github.com/snme/cs106L-assignment2 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5177\u4f53\u5185\u5bb9\u89c1\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u6211\u505a\u7684\u65f6\u5019\u4e00\u5171\u662f\u4e24\u4e2a\uff1a \u5b9e\u73b0\u4e00\u4e2a WikiRacer \u7684\u5c0f\u6e38\u620f \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c STL \u5e93\u7684 HashMap","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS106L - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/","text":"CS110L: Safety in Systems Programming \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u80cc\u666f\u5e76\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u7684\u8ba4\u8bc6\u3002 \u7f16\u7a0b\u8bed\u8a00\uff1aRust \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u5728\u8fd9\u95e8\u8bfe\u4e2d\u4f60\u5c06\u4f1a\u5b66\u4e60 Rust \u8fd9\u95e8\u795e\u5947\u7684\u8bed\u8a00\u3002 \u5982\u679c\u4f60\u5b66\u8fc7 C \u5e76\u63a5\u89e6\u8fc7\u4e00\u4e9b\u7cfb\u7edf\u7f16\u7a0b\u7684\u8bdd\uff0c\u5e94\u8be5\u5bf9 C \u7684\u5185\u5b58\u6cc4\u6f0f\u4ee5\u53ca\u6307\u9488\u7684\u5371\u9669\u6709\u6240\u8033\u95fb\uff0c\u4f46 C \u7684\u5e95\u5c42\u7279\u6027\u4ee5\u53ca\u9ad8\u6548\u4ecd\u7136\u8ba9\u5b83\u5728\u7cfb\u7edf\u7ea7\u7f16\u7a0b\u4e2d\u65e0\u6cd5\u88ab\u4f8b\u5982 Java \u7b49\u81ea\u5e26\u5783\u573e\u6536\u96c6\u673a\u5236\u7684\u9ad8\u7ea7\u8bed\u8a00\u6240\u66ff\u4ee3\u3002\u800c Rust \u7684\u76ee\u6807\u5219\u662f\u5e0c\u671b\u5728 C \u7684\u9ad8\u6548\u57fa\u7840\u4e0a\uff0c\u5f25\u8865\u5176\u5b89\u5168\u4e0d\u8db3\u7684\u7f3a\u70b9\u3002\u56e0\u6b64 Rust \u5728\u8bbe\u8ba1\u4e4b\u521d\uff0c\u5c31\u6709\u5e26\u6709\u5f88\u591a\u7cfb\u7edf\u7f16\u7a0b\u7684\u89c2\u70b9\u3002\u5b66\u4e60 Rust\uff0c\u4e5f\u80fd\u8ba9\u4f60\u4e4b\u540e\u80fd\u7528 C \u8bed\u8a00\u7f16\u5199\u51fa\u66f4\u5b89\u5168\u66f4\u4f18\u96c5\u7684\u7cfb\u7edf\u7ea7\u4ee3\u7801\uff08\u4f8b\u5982\u64cd\u4f5c\u7cfb\u7edf\u7b49\uff09\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u90e8\u5206\u5173\u6ce8\u5728\u5e76\u53d1\uff08concurrency\uff09\u8fd9\u4e00\u4e3b\u9898\u4e0a\uff0c\u4f60\u5c06\u4f1a\u7cfb\u7edf\u5730\u638c\u63e1\u591a\u8fdb\u7a0b\u3001\u591a\u7ebf\u7a0b\u3001\u57fa\u4e8e\u4e8b\u4ef6\u9a71\u52a8\u7684\u5e76\u53d1\u7b49\u82e5\u5e72\u5e76\u53d1\u6280\u672f\uff0c\u5e76\u5728\u7b2c\u4e8c\u4e2a Project \u4e2d\u6bd4\u8f83\u5b83\u4eec\u5404\u81ea\u7684\u4f18\u52a3\u3002Rust \u4e2d \u201cfutures\u201d \u7684\u6982\u5ff5\u975e\u5e38\u6709\u8da3\u548c\u4f18\u96c5\uff0c\u8fd9\u4e9b\u57fa\u7840\u77e5\u8bc6\u5bf9\u4f60\u540e\u7eed\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u76f8\u5173\u8bfe\u7a0b\u7684\u5b66\u4e60\u5f88\u6709\u5e2e\u52a9\u3002\u53e6\u5916\uff0c\u6e05\u534e\u5927\u5b66\u7684\u64cd\u7edf\u5b9e\u9a8c rCore \u5c31\u662f\u57fa\u4e8e Rust \u7f16\u5199\u7684\uff0c\u5177\u4f53\u53c2\u89c1 \u6587\u6863 \u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://reberhardt.com/cs110l/spring-2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtu.be/j7AQrtLevUE \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171 6 \u4e2a Lab \u548c 2 \u4e2a Project\uff0c\u4f5c\u4e1a\u6587\u6863\u548c\u4ee3\u7801\u6846\u67b6\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002\u5176\u4e2d\u4e24\u4e2a Project \u975e\u5e38\u6709\u8da3\uff0c\u5206\u522b\u662f\uff1a \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c\u4e8e GDB \u7684 debugger \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u8d1f\u8f7d\u5747\u8861\u5668 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS110L - GitHub \u4e2d\u3002","title":"Stanford CS110L: Safety in Systems Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#cs110l-safety-in-systems-programming","text":"","title":"CS110L: Safety in Systems Programming"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u6700\u597d\u6709\u4e00\u5b9a\u7684\u7f16\u7a0b\u80cc\u666f\u5e76\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u6709\u521d\u6b65\u7684\u8ba4\u8bc6\u3002 \u7f16\u7a0b\u8bed\u8a00\uff1aRust \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a30 \u5c0f\u65f6 \u5728\u8fd9\u95e8\u8bfe\u4e2d\u4f60\u5c06\u4f1a\u5b66\u4e60 Rust \u8fd9\u95e8\u795e\u5947\u7684\u8bed\u8a00\u3002 \u5982\u679c\u4f60\u5b66\u8fc7 C \u5e76\u63a5\u89e6\u8fc7\u4e00\u4e9b\u7cfb\u7edf\u7f16\u7a0b\u7684\u8bdd\uff0c\u5e94\u8be5\u5bf9 C \u7684\u5185\u5b58\u6cc4\u6f0f\u4ee5\u53ca\u6307\u9488\u7684\u5371\u9669\u6709\u6240\u8033\u95fb\uff0c\u4f46 C \u7684\u5e95\u5c42\u7279\u6027\u4ee5\u53ca\u9ad8\u6548\u4ecd\u7136\u8ba9\u5b83\u5728\u7cfb\u7edf\u7ea7\u7f16\u7a0b\u4e2d\u65e0\u6cd5\u88ab\u4f8b\u5982 Java \u7b49\u81ea\u5e26\u5783\u573e\u6536\u96c6\u673a\u5236\u7684\u9ad8\u7ea7\u8bed\u8a00\u6240\u66ff\u4ee3\u3002\u800c Rust \u7684\u76ee\u6807\u5219\u662f\u5e0c\u671b\u5728 C \u7684\u9ad8\u6548\u57fa\u7840\u4e0a\uff0c\u5f25\u8865\u5176\u5b89\u5168\u4e0d\u8db3\u7684\u7f3a\u70b9\u3002\u56e0\u6b64 Rust \u5728\u8bbe\u8ba1\u4e4b\u521d\uff0c\u5c31\u6709\u5e26\u6709\u5f88\u591a\u7cfb\u7edf\u7f16\u7a0b\u7684\u89c2\u70b9\u3002\u5b66\u4e60 Rust\uff0c\u4e5f\u80fd\u8ba9\u4f60\u4e4b\u540e\u80fd\u7528 C \u8bed\u8a00\u7f16\u5199\u51fa\u66f4\u5b89\u5168\u66f4\u4f18\u96c5\u7684\u7cfb\u7edf\u7ea7\u4ee3\u7801\uff08\u4f8b\u5982\u64cd\u4f5c\u7cfb\u7edf\u7b49\uff09\u3002 \u8fd9\u95e8\u8bfe\u7684\u540e\u534a\u90e8\u5206\u5173\u6ce8\u5728\u5e76\u53d1\uff08concurrency\uff09\u8fd9\u4e00\u4e3b\u9898\u4e0a\uff0c\u4f60\u5c06\u4f1a\u7cfb\u7edf\u5730\u638c\u63e1\u591a\u8fdb\u7a0b\u3001\u591a\u7ebf\u7a0b\u3001\u57fa\u4e8e\u4e8b\u4ef6\u9a71\u52a8\u7684\u5e76\u53d1\u7b49\u82e5\u5e72\u5e76\u53d1\u6280\u672f\uff0c\u5e76\u5728\u7b2c\u4e8c\u4e2a Project \u4e2d\u6bd4\u8f83\u5b83\u4eec\u5404\u81ea\u7684\u4f18\u52a3\u3002Rust \u4e2d \u201cfutures\u201d \u7684\u6982\u5ff5\u975e\u5e38\u6709\u8da3\u548c\u4f18\u96c5\uff0c\u8fd9\u4e9b\u57fa\u7840\u77e5\u8bc6\u5bf9\u4f60\u540e\u7eed\u5bf9\u8ba1\u7b97\u673a\u7cfb\u7edf\u76f8\u5173\u8bfe\u7a0b\u7684\u5b66\u4e60\u5f88\u6709\u5e2e\u52a9\u3002\u53e6\u5916\uff0c\u6e05\u534e\u5927\u5b66\u7684\u64cd\u7edf\u5b9e\u9a8c rCore \u5c31\u662f\u57fa\u4e8e Rust \u7f16\u5199\u7684\uff0c\u5177\u4f53\u53c2\u89c1 \u6587\u6863 \u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://reberhardt.com/cs110l/spring-2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://youtu.be/j7AQrtLevUE \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171 6 \u4e2a Lab \u548c 2 \u4e2a Project\uff0c\u4f5c\u4e1a\u6587\u6863\u548c\u4ee3\u7801\u6846\u67b6\u8be6\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002\u5176\u4e2d\u4e24\u4e2a Project \u975e\u5e38\u6709\u8da3\uff0c\u5206\u522b\u662f\uff1a \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u7c7b\u4f3c\u4e8e GDB \u7684 debugger \u7528 Rust \u5b9e\u73b0\u4e00\u4e2a\u8d1f\u8f7d\u5747\u8861\u5668","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS110L - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/","text":"CS50: This is CS50x \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python, SQL, HTML, CSS, JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u8fde\u7eed\u591a\u5e74\u88ab\u54c8\u4f5b\u5927\u5b66\u5b66\u751f\u8bc4\u4e3a\u6700\u53d7\u6b22\u8fce\u7684\u516c\u9009\u8bfe\u7a0b\u3002Malan \u6559\u6388\u4e0a\u8bfe\u975e\u5e38\u6709\u6fc0\u60c5\uff0c\u6495\u9ec4\u9875\u8bb2\u4e8c\u5206\u6cd5\u7684\u573a\u9762\u8ba9\u4eba\u8bb0\u5fc6\u72b9\u65b0\uff08\u7b11\uff09\u3002\u4f46\u56e0\u4e3a\u5b83\u7684\u5165\u95e8\u4ee5\u53ca\u5168\u6821\u516c\u9009\u7684\u5c5e\u6027\uff0c\u8bfe\u7a0b\u5185\u5bb9\u96be\u5ea6\u6bd4\u8f83\u6e29\u548c\uff0c\u4f46\u662f\u8bfe\u7a0b\u4f5c\u4e1a\u8d28\u91cf\u975e\u5e38\u9ad8\u800c\u4e14\u5168\u90e8\u514d\u8d39\u5f00\u6e90\uff0c\u975e\u5e38\u9002\u5408\u5c0f\u767d\u5165\u95e8\uff0c\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/x/2022/","title":"Harvard CS50: This is CS50x"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/#cs50-this-is-cs50x","text":"","title":"CS50: This is CS50x"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aHarvard \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC, Python, SQL, HTML, CSS, JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a20 \u5c0f\u65f6 \u8fde\u7eed\u591a\u5e74\u88ab\u54c8\u4f5b\u5927\u5b66\u5b66\u751f\u8bc4\u4e3a\u6700\u53d7\u6b22\u8fce\u7684\u516c\u9009\u8bfe\u7a0b\u3002Malan \u6559\u6388\u4e0a\u8bfe\u975e\u5e38\u6709\u6fc0\u60c5\uff0c\u6495\u9ec4\u9875\u8bb2\u4e8c\u5206\u6cd5\u7684\u573a\u9762\u8ba9\u4eba\u8bb0\u5fc6\u72b9\u65b0\uff08\u7b11\uff09\u3002\u4f46\u56e0\u4e3a\u5b83\u7684\u5165\u95e8\u4ee5\u53ca\u5168\u6821\u516c\u9009\u7684\u5c5e\u6027\uff0c\u8bfe\u7a0b\u5185\u5bb9\u96be\u5ea6\u6bd4\u8f83\u6e29\u548c\uff0c\u4f46\u662f\u8bfe\u7a0b\u4f5c\u4e1a\u8d28\u91cf\u975e\u5e38\u9ad8\u800c\u4e14\u5168\u90e8\u514d\u8d39\u5f00\u6e90\uff0c\u975e\u5e38\u9002\u5408\u5c0f\u767d\u5165\u95e8\uff0c\u6216\u8005\u5927\u4f6c\u4f11\u95f2\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://cs50.harvard.edu/x/2022/ \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs50.harvard.edu/x/2022/","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/","text":"CS61A: Structure and Interpretation of Computer Programs \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, Scheme, SQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e00\u95e8\u8bfe\u7a0b\uff0c\u4e5f\u662f\u6211\u7684 Python \u5165\u95e8\u8bfe\u3002 CS61 \u7cfb\u5217\u662f\u4f2f\u514b\u5229 CS \u4e13\u4e1a\u7684\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d\uff1a CS61A: \u5f3a\u8c03\u62bd\u8c61\uff0c\u8ba9\u5b66\u751f\u638c\u63e1\u7528\u7a0b\u5e8f\u6765\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c\u800c\u4e0d\u5173\u6ce8\u5e95\u5c42\u7684\u786c\u4ef6\u7ec6\u8282\u3002 CS61B: \u6ce8\u91cd\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u5927\u89c4\u6a21\u7a0b\u5e8f\u7684\u6784\u5efa\uff0c\u5b66\u751f\u4f1a\u7528 Java \u8bed\u8a00\u7ed3\u5408\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u7684\u77e5\u8bc6\u6765\u6784\u5efa\u5343\u884c\u4ee3\u7801\u7ea7\u522b\u7684\u5927\u578b\u9879\u76ee\uff08\u4e00\u4e2a\u7b80\u6613\u7684\u8c37\u6b4c\u5730\u56fe\uff0c\u4e00\u4e2a\u4e8c\u7ef4\u7248\u7684 Minecraft\uff09\u3002 CS61C: \u5173\u6ce8\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u8ba9\u5b66\u751f\u7406\u89e3\u9ad8\u7ea7\u8bed\u8a00\uff08\u4f8b\u5982 C\uff09\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u6362\u4e3a\u673a\u5668\u53ef\u4ee5\u7406\u89e3\u7684 01 \u4e32\u5e76\u5728 CPU \u6267\u884c\u7684\uff0c\u5b66\u751f\u5c06\u4f1a\u5b66\u4e60 RISC-V \u67b6\u6784\u5e76\u81ea\u5df1\u7528 Logism \u5b9e\u73b0\u4e00\u4e2a CPU\u3002 CS61B \u548c CS61C \u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 \u56de\u5230 CS61A\uff0c\u6ce8\u610f\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00\u8bfe\uff0c\u800c\u662f\u4f1a\u6df1\u5165\u5230\u7a0b\u5e8f\u6784\u9020\u4e0e\u8fd0\u884c\u7684\u539f\u7406\u3002\u6700\u540e\u4f60\u5c06\u5728\u7b2c 4 \u4e2a Project \u4e2d\u7528 Python \u5b9e\u73b0\u4e00\u4e2a Scheme \u7684\u89e3\u91ca\u5668\u3002\u6b64\u5916\uff0c\u62bd\u8c61\u5c06\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4e3b\u9898\uff0c\u4f60\u5c06\u5b66\u4e60\u5230\u51fd\u6570\u5f0f\u7f16\u7a0b\u3001\u6570\u636e\u62bd\u8c61\u3001\u9762\u5411\u5bf9\u8c61\u7b49\u7b49\u77e5\u8bc6\u6765\u8ba9\u4f60\u7684\u4ee3\u7801\u66f4\u6613\u8bfb\uff0c\u66f4\u6a21\u5757\u5316\u3002\u5f53\u7136\uff0c\u5b66\u4e60\u7f16\u7a0b\u8bed\u8a00\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u5185\u5bb9\uff0c\u4f60\u5c06\u4f1a\u638c\u63e1 Python\u3001Scheme \u548c SQL \u8fd9\u4e09\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u5b83\u4eec\u7684\u5b66\u4e60\u548c\u6bd4\u8f83\u4e2d\uff0c\u76f8\u4fe1\u4f60\u4f1a\u62e5\u6709\u5feb\u901f\u638c\u63e1\u4e00\u95e8\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00\u7684\u80fd\u529b\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs61a/su20/ \u8bfe\u7a0b\u89c6\u9891: \u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a http://composingprograms.com/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u4f1a\u6709\u6bcf\u4e2a\u4f5c\u4e1a\u5bf9\u5e94\u7684\u6587\u6863\u94fe\u63a5\u4ee5\u53ca\u4ee3\u7801\u6846\u67b6\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPic/CS61A - GitHub \u4e2d\u3002","title":"UCB CS61A: Structure and Interpretation of Computer Programs"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#cs61a-structure-and-interpretation-of-computer-programs","text":"","title":"CS61A: Structure and Interpretation of Computer Programs"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aPython, Scheme, SQL \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u4f2f\u514b\u5229 CS61 \u7cfb\u5217\u7684\u7b2c\u4e00\u95e8\u8bfe\u7a0b\uff0c\u4e5f\u662f\u6211\u7684 Python \u5165\u95e8\u8bfe\u3002 CS61 \u7cfb\u5217\u662f\u4f2f\u514b\u5229 CS \u4e13\u4e1a\u7684\u5165\u95e8\u8bfe\uff0c\u5176\u4e2d\uff1a CS61A: \u5f3a\u8c03\u62bd\u8c61\uff0c\u8ba9\u5b66\u751f\u638c\u63e1\u7528\u7a0b\u5e8f\u6765\u89e3\u51b3\u5b9e\u9645\u95ee\u9898\uff0c\u800c\u4e0d\u5173\u6ce8\u5e95\u5c42\u7684\u786c\u4ef6\u7ec6\u8282\u3002 CS61B: \u6ce8\u91cd\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u5927\u89c4\u6a21\u7a0b\u5e8f\u7684\u6784\u5efa\uff0c\u5b66\u751f\u4f1a\u7528 Java \u8bed\u8a00\u7ed3\u5408\u7b97\u6cd5\u4e0e\u6570\u636e\u7ed3\u6784\u7684\u77e5\u8bc6\u6765\u6784\u5efa\u5343\u884c\u4ee3\u7801\u7ea7\u522b\u7684\u5927\u578b\u9879\u76ee\uff08\u4e00\u4e2a\u7b80\u6613\u7684\u8c37\u6b4c\u5730\u56fe\uff0c\u4e00\u4e2a\u4e8c\u7ef4\u7248\u7684 Minecraft\uff09\u3002 CS61C: \u5173\u6ce8\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784\uff0c\u8ba9\u5b66\u751f\u7406\u89e3\u9ad8\u7ea7\u8bed\u8a00\uff08\u4f8b\u5982 C\uff09\u662f\u5982\u4f55\u4e00\u6b65\u6b65\u8f6c\u6362\u4e3a\u673a\u5668\u53ef\u4ee5\u7406\u89e3\u7684 01 \u4e32\u5e76\u5728 CPU \u6267\u884c\u7684\uff0c\u5b66\u751f\u5c06\u4f1a\u5b66\u4e60 RISC-V \u67b6\u6784\u5e76\u81ea\u5df1\u7528 Logism \u5b9e\u73b0\u4e00\u4e2a CPU\u3002 CS61B \u548c CS61C \u5728\u672c\u4e66\u4e2d\u5747\u6709\u6536\u5f55\u3002 \u56de\u5230 CS61A\uff0c\u6ce8\u610f\u8fd9\u4e0d\u4ec5\u4ec5\u662f\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00\u8bfe\uff0c\u800c\u662f\u4f1a\u6df1\u5165\u5230\u7a0b\u5e8f\u6784\u9020\u4e0e\u8fd0\u884c\u7684\u539f\u7406\u3002\u6700\u540e\u4f60\u5c06\u5728\u7b2c 4 \u4e2a Project \u4e2d\u7528 Python \u5b9e\u73b0\u4e00\u4e2a Scheme \u7684\u89e3\u91ca\u5668\u3002\u6b64\u5916\uff0c\u62bd\u8c61\u5c06\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u4e3b\u9898\uff0c\u4f60\u5c06\u5b66\u4e60\u5230\u51fd\u6570\u5f0f\u7f16\u7a0b\u3001\u6570\u636e\u62bd\u8c61\u3001\u9762\u5411\u5bf9\u8c61\u7b49\u7b49\u77e5\u8bc6\u6765\u8ba9\u4f60\u7684\u4ee3\u7801\u66f4\u6613\u8bfb\uff0c\u66f4\u6a21\u5757\u5316\u3002\u5f53\u7136\uff0c\u5b66\u4e60\u7f16\u7a0b\u8bed\u8a00\u4e5f\u662f\u8fd9\u95e8\u8bfe\u7684\u4e00\u5927\u5185\u5bb9\uff0c\u4f60\u5c06\u4f1a\u638c\u63e1 Python\u3001Scheme \u548c SQL \u8fd9\u4e09\u79cd\u7f16\u7a0b\u8bed\u8a00\uff0c\u5728\u5b83\u4eec\u7684\u5b66\u4e60\u548c\u6bd4\u8f83\u4e2d\uff0c\u76f8\u4fe1\u4f60\u4f1a\u62e5\u6709\u5feb\u901f\u638c\u63e1\u4e00\u95e8\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00\u7684\u80fd\u529b\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://inst.eecs.berkeley.edu/~cs61a/su20/ \u8bfe\u7a0b\u89c6\u9891: \u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u94fe\u63a5 \u8bfe\u7a0b\u6559\u6750\uff1a http://composingprograms.com/ \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u8bfe\u7a0b\u7f51\u7ad9\u4f1a\u6709\u6bcf\u4e2a\u4f5c\u4e1a\u5bf9\u5e94\u7684\u6587\u6863\u94fe\u63a5\u4ee5\u53ca\u4ee3\u7801\u6846\u67b6\u7684\u4e0b\u8f7d\u94fe\u63a5\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPic/CS61A - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/","text":"Introductory C Programming Specialization \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aDuke \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a110 \u5c0f\u65f6 \u975e\u5e38\u597d\u7684\u8bfe\u7a0b\uff0c\u81ea\u6211\u611f\u89c9\u6536\u76ca\u975e\u5e38\u5927\uff1a \u4fa7\u91cd\u57fa\u7840\u548c\u57fa\u672c\u6982\u5ff5\uff1a\u5982 frame\u3001stack memory\u3001heap memory \u7b49\u8bb2\u5f97\u5f88\u900f\u3002 \u9488\u5bf9C\u6700\u96be\u638c\u63e1\u7684\u6307\u9488\uff0c\u6709\u597d\u7684\u7ec3\u4e60\u548c\u7f16\u7a0b\u6765\u52a0\u6df1\u548c\u5f3a\u5316\u7406\u89e3\u3002 \u975e\u5e38\u597d\u7684 GDB\uff0cValgrind \u4e0a\u624b\u8bad\u7ec3\uff0c\u4f5c\u4e1a\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u57fa\u672c\u7684 Git \u7ec3\u4e60\u3002 \u8001\u5e08\u5efa\u8bae\u4f5c\u4e1a\u7528 Emacs\uff0c\u6240\u4ee5\u5bf9 Emacs \u5c0f\u767d\u6765\u8bf4\uff0c\u662f\u4e2a\u4e0d\u9519\u7684\u5165\u95e8\u3002\u5982\u679c\u4f60\u4f1a\u7528 Vim \uff0c\u6211\u5efa\u8bae\u4f60\u7528 Evil \u63d2\u4ef6\u3002\u8fd9\u6837\u4f60\u4e0d\u4f1a\u4e22\u6389 Vim \u7684\u7f16\u8f91\u529f\u80fd\uff0c\u540c\u65f6\u53ef\u4ee5\u4f53\u4f1a Emacs \u7684\u5f3a\u5927\u3002\u5de5\u5177\u7bb1\u91cc\u540c\u65f6\u6709 Emacs \u548c Vim \u65f6\uff0c\u6548\u7387\u4f1a\u6709\u4e0d\u5c11\u63d0\u9ad8\u3002Emacs \u7684 org-mode\uff0c\u548c GDB \u7684\u987a\u6ed1\u6574\u5408\uff0c\u7b49\u7b49\u7b49\u7b49\uff0c\u90fd\u4f1a\u8ba9\u4f60\u5982\u864e\u6dfb\u7ffc\u3002 \u867d\u7136\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u6211\u89c9\u5f97\u503c\u3002 Coursera \u628a\u8fd9\u4e00\u5927\u8bfe\u5206\u6210\u4e86\u56db\u4e2a\u5c0f\u8bfe\uff0c\u4f46\u5c0f\u8bfe\u4e4b\u95f4\u7684\u4f5c\u4e1a\u6587\u4ef6\u7684\u8f6c\u79fb\u5e76\u4e0d\u987a\u5229\u3002\u8fd9\u662f\u4e2a\u6709\u70b9\u8ba8\u538c\u7684\u5730\u65b9\u3002\u5e78\u8fd0\u7684\u662f\uff0c\u540e\u9762\u7684\u5c0f\u8bfe\u53ef\u4ee5\u7ed9\u4ee5\u524d\u5c0f\u8bfe\u7684\u4f5c\u4e1a\u6253\u5206\uff0c\u6240\u4ee5\u6211\u662f\u63a5\u7740\u628a\u524d\u9762\u7684\u4f5c\u4e1a\u53c8\u505a\u4e86\u4e00\u904d\u3002\u6743\u5f53\u5de9\u56fa\uff0c\u6548\u679c\u4e0d\u9519\u3002 \u867d\u8bf4\u8bfe\u540d\u662f\u5165\u95e8\uff0c\u4f46\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/c-programming \u8bfe\u7a0b\u89c6\u9891\uff1a\u540c\u4e0a \u8bfe\u7a0b\u6559\u6750\uff1a\u540c\u4e0a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u540c\u4e0a \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7684\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 Duke Coursera Intro C \u4e2d\u3002\u56e0\u4e3a\u65f6\u95f4\u5173\u7cfb\uff0c\u6211\u6700\u540e\u4e00\u8bfe\u6700\u540e\u4e00\u5468\u7684\u51e0\u4e2a\u4f5c\u4e1a\u5230\u76ee\u524d\u8fd8\u6ca1\u6709\u5b8c\u6210\u3002","title":"Duke University: Introductory C Programming Specialization"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#introductory-c-programming-specialization","text":"","title":"Introductory C Programming Specialization"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aDuke \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aC \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a110 \u5c0f\u65f6 \u975e\u5e38\u597d\u7684\u8bfe\u7a0b\uff0c\u81ea\u6211\u611f\u89c9\u6536\u76ca\u975e\u5e38\u5927\uff1a \u4fa7\u91cd\u57fa\u7840\u548c\u57fa\u672c\u6982\u5ff5\uff1a\u5982 frame\u3001stack memory\u3001heap memory \u7b49\u8bb2\u5f97\u5f88\u900f\u3002 \u9488\u5bf9C\u6700\u96be\u638c\u63e1\u7684\u6307\u9488\uff0c\u6709\u597d\u7684\u7ec3\u4e60\u548c\u7f16\u7a0b\u6765\u52a0\u6df1\u548c\u5f3a\u5316\u7406\u89e3\u3002 \u975e\u5e38\u597d\u7684 GDB\uff0cValgrind \u4e0a\u624b\u8bad\u7ec3\uff0c\u4f5c\u4e1a\u4e5f\u4f1a\u6d89\u53ca\u4e00\u4e9b\u57fa\u672c\u7684 Git \u7ec3\u4e60\u3002 \u8001\u5e08\u5efa\u8bae\u4f5c\u4e1a\u7528 Emacs\uff0c\u6240\u4ee5\u5bf9 Emacs \u5c0f\u767d\u6765\u8bf4\uff0c\u662f\u4e2a\u4e0d\u9519\u7684\u5165\u95e8\u3002\u5982\u679c\u4f60\u4f1a\u7528 Vim \uff0c\u6211\u5efa\u8bae\u4f60\u7528 Evil \u63d2\u4ef6\u3002\u8fd9\u6837\u4f60\u4e0d\u4f1a\u4e22\u6389 Vim \u7684\u7f16\u8f91\u529f\u80fd\uff0c\u540c\u65f6\u53ef\u4ee5\u4f53\u4f1a Emacs \u7684\u5f3a\u5927\u3002\u5de5\u5177\u7bb1\u91cc\u540c\u65f6\u6709 Emacs \u548c Vim \u65f6\uff0c\u6548\u7387\u4f1a\u6709\u4e0d\u5c11\u63d0\u9ad8\u3002Emacs \u7684 org-mode\uff0c\u548c GDB \u7684\u987a\u6ed1\u6574\u5408\uff0c\u7b49\u7b49\u7b49\u7b49\uff0c\u90fd\u4f1a\u8ba9\u4f60\u5982\u864e\u6dfb\u7ffc\u3002 \u867d\u7136\u53ef\u80fd\u9700\u8981\u4ed8\u8d39\uff0c\u4f46\u6211\u89c9\u5f97\u503c\u3002 Coursera \u628a\u8fd9\u4e00\u5927\u8bfe\u5206\u6210\u4e86\u56db\u4e2a\u5c0f\u8bfe\uff0c\u4f46\u5c0f\u8bfe\u4e4b\u95f4\u7684\u4f5c\u4e1a\u6587\u4ef6\u7684\u8f6c\u79fb\u5e76\u4e0d\u987a\u5229\u3002\u8fd9\u662f\u4e2a\u6709\u70b9\u8ba8\u538c\u7684\u5730\u65b9\u3002\u5e78\u8fd0\u7684\u662f\uff0c\u540e\u9762\u7684\u5c0f\u8bfe\u53ef\u4ee5\u7ed9\u4ee5\u524d\u5c0f\u8bfe\u7684\u4f5c\u4e1a\u6253\u5206\uff0c\u6240\u4ee5\u6211\u662f\u63a5\u7740\u628a\u524d\u9762\u7684\u4f5c\u4e1a\u53c8\u505a\u4e86\u4e00\u904d\u3002\u6743\u5f53\u5de9\u56fa\uff0c\u6548\u679c\u4e0d\u9519\u3002 \u867d\u8bf4\u8bfe\u540d\u662f\u5165\u95e8\uff0c\u4f46\u517c\u5177\u5e7f\u5ea6\u548c\u6df1\u5ea6\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://www.coursera.org/specializations/c-programming \u8bfe\u7a0b\u89c6\u9891\uff1a\u540c\u4e0a \u8bfe\u7a0b\u6559\u6750\uff1a\u540c\u4e0a \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u540c\u4e0a","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7684\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 Duke Coursera Intro C \u4e2d\u3002\u56e0\u4e3a\u65f6\u95f4\u5173\u7cfb\uff0c\u6211\u6700\u540e\u4e00\u8bfe\u6700\u540e\u4e00\u5468\u7684\u51e0\u4e2a\u4f5c\u4e1a\u5230\u76ee\u524d\u8fd8\u6ca1\u6709\u5b8c\u6210\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/","text":"MIT-Missing-Semester \u8bfe\u7a0b\u7b80\u4ecb \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1ashell \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a10 \u5c0f\u65f6 \u6b63\u5982\u8bfe\u7a0b\u540d\u5b57\u6240\u8a00\uff1a\u201c\u8ba1\u7b97\u673a\u6559\u5b66\u4e2d\u6d88\u5931\u7684\u4e00\u4e2a\u5b66\u671f\u201d\uff0c\u8fd9\u95e8\u8bfe\u5c06\u4f1a\u6559\u4f1a\u4f60\u8bb8\u591a\u5927\u5b66\u7684\u8bfe\u5802\u4e0a\u4e0d\u4f1a\u6d89\u53ca\u4f46\u5374\u5bf9\u6bcf\u4e2a CSer \u65e0\u6bd4\u91cd\u8981\u7684\u5de5\u5177\u6216\u8005\u77e5\u8bc6\u70b9\u3002\u4f8b\u5982 Shell \u7f16\u7a0b\u3001\u547d\u4ee4\u884c\u914d\u7f6e\u3001Git\u3001Vim\u3001 tmux \u3001 ssh \u7b49\u7b49\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u8ba1\u7b97\u673a\u5c0f\u767d\uff0c\u90a3\u4e48\u6211\u975e\u5e38\u5efa\u8bae\u4f60\u5b66\u4e60\u4e00\u4e0b\u8fd9\u95e8\u8bfe\uff0c\u56e0\u4e3a\u5b83\u57fa\u672c\u6d89\u53ca\u4e86\u672c\u4e66\u5fc5\u5b66\u5de5\u5177\u4e2d\u7684\u7edd\u5927\u90e8\u5206\u5185\u5bb9\u3002 \u9664\u4e86 MIT \u5b98\u65b9\u7684\u5b66\u4e60\u8d44\u6599\u5916\uff0c\u5317\u4eac\u5927\u5b66\u56fe\u7075\u73ed\u5f00\u8bbe\u7684\u524d\u6cbf\u8ba1\u7b97\u5b9e\u8df5\u4e2d\u4e5f\u5f00\u8bbe\u4e86\u76f8\u5173\u8bfe\u7a0b\uff0c\u8d44\u6599\u4f4d\u4e8e \u8fd9\u4e2a\u7f51\u7ad9 \u4e0b\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://missing.csail.mit.edu/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e00\u4e9b\u968f\u5802\u5c0f\u7ec3\u4e60\uff0c\u5177\u4f53\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"MIT-Missing-Semester"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/#mit-missing-semester","text":"","title":"MIT-Missing-Semester"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/#_1","text":"\u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1ashell \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a10 \u5c0f\u65f6 \u6b63\u5982\u8bfe\u7a0b\u540d\u5b57\u6240\u8a00\uff1a\u201c\u8ba1\u7b97\u673a\u6559\u5b66\u4e2d\u6d88\u5931\u7684\u4e00\u4e2a\u5b66\u671f\u201d\uff0c\u8fd9\u95e8\u8bfe\u5c06\u4f1a\u6559\u4f1a\u4f60\u8bb8\u591a\u5927\u5b66\u7684\u8bfe\u5802\u4e0a\u4e0d\u4f1a\u6d89\u53ca\u4f46\u5374\u5bf9\u6bcf\u4e2a CSer \u65e0\u6bd4\u91cd\u8981\u7684\u5de5\u5177\u6216\u8005\u77e5\u8bc6\u70b9\u3002\u4f8b\u5982 Shell \u7f16\u7a0b\u3001\u547d\u4ee4\u884c\u914d\u7f6e\u3001Git\u3001Vim\u3001 tmux \u3001 ssh \u7b49\u7b49\u3002\u5982\u679c\u4f60\u662f\u4e00\u4e2a\u8ba1\u7b97\u673a\u5c0f\u767d\uff0c\u90a3\u4e48\u6211\u975e\u5e38\u5efa\u8bae\u4f60\u5b66\u4e60\u4e00\u4e0b\u8fd9\u95e8\u8bfe\uff0c\u56e0\u4e3a\u5b83\u57fa\u672c\u6d89\u53ca\u4e86\u672c\u4e66\u5fc5\u5b66\u5de5\u5177\u4e2d\u7684\u7edd\u5927\u90e8\u5206\u5185\u5bb9\u3002 \u9664\u4e86 MIT \u5b98\u65b9\u7684\u5b66\u4e60\u8d44\u6599\u5916\uff0c\u5317\u4eac\u5927\u5b66\u56fe\u7075\u73ed\u5f00\u8bbe\u7684\u524d\u6cbf\u8ba1\u7b97\u5b9e\u8df5\u4e2d\u4e5f\u5f00\u8bbe\u4e86\u76f8\u5173\u8bfe\u7a0b\uff0c\u8d44\u6599\u4f4d\u4e8e \u8fd9\u4e2a\u7f51\u7ad9 \u4e0b\uff0c\u4f9b\u5927\u5bb6\u53c2\u8003\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://missing.csail.mit.edu/2020/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/playlist?list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u4e00\u4e9b\u968f\u5802\u5c0f\u7ec3\u4e60\uff0c\u5177\u4f53\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/6035/","text":"","title":"6035"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/","text":"Stanford CS143: Compilers \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u6216 C++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u65af\u5766\u798f\u7684\u7f16\u8bd1\u539f\u7406\u8bfe\u7a0b\uff0c\u8bbe\u8ba1\u8005\u5f00\u53d1\u4e86\u4e00\u4e2a Class-Object-Oriented-Language\uff0c\u7b80\u79f0 COOL \u8bed\u8a00\u3002\u8fd9\u95e8\u8bfe\u7684\u6838\u5fc3\u5c31\u662f\u901a\u8fc7\u7406\u8bba\u77e5\u8bc6\u7684\u5b66\u4e60\uff0c\u4e3a COOL \u8bed\u8a00\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06 COOL \u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a MIPS \u6c47\u7f16\u5e76\u5728 Spim \u8fd9\u4e2a MIPS \u6a21\u62df\u5668\u4e0a\u6210\u529f\u6267\u884c\u3002 \u7406\u8bba\u90e8\u5206\u57fa\u672c\u6309\u7167\u9f99\u4e66\u7684\u987a\u5e8f\u8986\u76d6\u4e86\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u8fd0\u884c\u65f6\u73af\u5883\u3001\u5bc4\u5b58\u5668\u5206\u914d\u3001\u4ee3\u7801\u4f18\u5316\u4e0e\u751f\u6210\u7b49\u5185\u5bb9\uff0c\u5b9e\u8df5\u90e8\u5206\u5219\u76f8\u5e94\u5730\u5206\u4e3a\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u4ee3\u7801\u751f\u6210\u56db\u4e2a\u9636\u6bb5\uff0c\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5e76\u5728\u4f18\u5316\u90e8\u5206\u7ed9\u5b66\u751f\u7559\u4e0b\u4e86\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs143/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV17K4y147Bz \u8bfe\u7a0b\u6559\u6750\uff1a\u9f99\u4e66 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 skyzluo/CS143-Compilers-Stanford - GitHub \u4e2d\u3002","title":"Stanford CS143: Compilers"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#stanford-cs143-compilers","text":"","title":"Stanford CS143: Compilers"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u8ba1\u7b97\u673a\u4f53\u7cfb\u7ed3\u6784 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u6216 C++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a150 \u5c0f\u65f6 \u65af\u5766\u798f\u7684\u7f16\u8bd1\u539f\u7406\u8bfe\u7a0b\uff0c\u8bbe\u8ba1\u8005\u5f00\u53d1\u4e86\u4e00\u4e2a Class-Object-Oriented-Language\uff0c\u7b80\u79f0 COOL \u8bed\u8a00\u3002\u8fd9\u95e8\u8bfe\u7684\u6838\u5fc3\u5c31\u662f\u901a\u8fc7\u7406\u8bba\u77e5\u8bc6\u7684\u5b66\u4e60\uff0c\u4e3a COOL \u8bed\u8a00\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668\uff0c\u5c06 COOL \u9ad8\u7ea7\u8bed\u8a00\u7f16\u8bd1\u4e3a MIPS \u6c47\u7f16\u5e76\u5728 Spim \u8fd9\u4e2a MIPS \u6a21\u62df\u5668\u4e0a\u6210\u529f\u6267\u884c\u3002 \u7406\u8bba\u90e8\u5206\u57fa\u672c\u6309\u7167\u9f99\u4e66\u7684\u987a\u5e8f\u8986\u76d6\u4e86\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u8fd0\u884c\u65f6\u73af\u5883\u3001\u5bc4\u5b58\u5668\u5206\u914d\u3001\u4ee3\u7801\u4f18\u5316\u4e0e\u751f\u6210\u7b49\u5185\u5bb9\uff0c\u5b9e\u8df5\u90e8\u5206\u5219\u76f8\u5e94\u5730\u5206\u4e3a\u8bcd\u6cd5\u5206\u6790\u3001\u8bed\u6cd5\u5206\u6790\u3001\u8bed\u4e49\u5206\u6790\u3001\u4ee3\u7801\u751f\u6210\u56db\u4e2a\u9636\u6bb5\uff0c\u96be\u5ea6\u5faa\u5e8f\u6e10\u8fdb\uff0c\u5e76\u5728\u4f18\u5316\u90e8\u5206\u7ed9\u5b66\u751f\u7559\u4e0b\u4e86\u5f88\u5927\u7684\u8bbe\u8ba1\u7a7a\u95f4\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://web.stanford.edu/class/cs143/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.bilibili.com/video/BV17K4y147Bz \u8bfe\u7a0b\u6559\u6750\uff1a\u9f99\u4e66 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a5 \u4e2a\u4e66\u9762\u4f5c\u4e1a + 5 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a\u5e26\u4f60\u5b9e\u73b0\u4e00\u4e2a\u7f16\u8bd1\u5668","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 skyzluo/CS143-Compilers-Stanford - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/","text":"Stanford CS148 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cPython \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u8fd9\u662f\u4e00\u95e8\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u5165\u95e8\u8bfe\u7a0b\uff0c\u8fd9\u95e8\u8bfe\u7684\u4e00\u5f00\u59cb\u4f7f\u7528 Blender \u53bb\u751f\u6210\u56fe\u50cf\uff0c\u5e76\u4e14\u7406\u89e3\u5e95\u5c42\u7684\u6570\u5b66\u77e5\u8bc6\uff0c\u5305\u62ec\u4e09\u89d2\u5f62\u3001\u6cd5\u5411\u91cf\u3001\u63d2\u503c\u3001\u7eb9\u7406\u6620\u5c04\u3001\u51f9\u51f8\u8d34\u56fe\u7b49\u7b49\u3002\u4e4b\u540e\u4f1a\u4ecb\u7ecd\u5149\u7ebf\u548c\u989c\u8272\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u5f71\u54cd\u8ba1\u7b97\u673a\u7684\u663e\u793a\u548c\u6253\u5370\u3002\u540c\u65f6\u4e5f\u4f1a\u4ecb\u7ecd BRDF \u4ee5\u53ca\u4e00\u4e9b\u57fa\u672c\u7684\u5149\u7167\u548c\u7740\u8272\u6a21\u578b\u3002\u8bfe\u7a0b\u7684\u6700\u540e\uff0c\u4f1a\u6d89\u53ca\u5230\u5149\u7ebf\u8ffd\u8e2a\u3001\u53cd\u8d70\u6837\u3001\u52a0\u901f\u7ed3\u6784\u7b49\u5185\u5bb9\u3002 \u5177\u4f53\u8bfe\u7a0b\u4fe1\u606f\u53ef\u4ee5\u67e5\u770b \u8bfe\u7a0b\u7f51\u7ad9 \u3002 \u8fd9\u95e8\u8bfe\u7a0b\u6bd4\u8d77 GAMES101 \u6d45\u4e00\u4e9b\uff0c\u7f16\u7a0b\u8bed\u8a00\u4f7f\u7528\u7684\u662f Python\uff0c\u5bf9\u4e8e\u4e0d\u719f\u6089 C++ \u7684\u540c\u5b66\u6bd4\u8f83\u53cb\u597d\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a CS148 \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0\uff0c\u76f4\u63a5\u770b lecture \u5c31\u53ef\u4ee5\u4e86\uff0c\u4e5f\u53ef\u4ee5\u53c2\u8003 GAMES101 \u89c6\u9891 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a hw, 1 \u4e2a final project","title":"Stanford CS148"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/#stanford-cs148","text":"","title":"Stanford CS148"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cPython \u7f16\u7a0b\u8bed\u8a00\uff1aPython \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u8fd9\u662f\u4e00\u95e8\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u5165\u95e8\u8bfe\u7a0b\uff0c\u8fd9\u95e8\u8bfe\u7684\u4e00\u5f00\u59cb\u4f7f\u7528 Blender \u53bb\u751f\u6210\u56fe\u50cf\uff0c\u5e76\u4e14\u7406\u89e3\u5e95\u5c42\u7684\u6570\u5b66\u77e5\u8bc6\uff0c\u5305\u62ec\u4e09\u89d2\u5f62\u3001\u6cd5\u5411\u91cf\u3001\u63d2\u503c\u3001\u7eb9\u7406\u6620\u5c04\u3001\u51f9\u51f8\u8d34\u56fe\u7b49\u7b49\u3002\u4e4b\u540e\u4f1a\u4ecb\u7ecd\u5149\u7ebf\u548c\u989c\u8272\u4ee5\u53ca\u5b83\u4eec\u5982\u4f55\u5f71\u54cd\u8ba1\u7b97\u673a\u7684\u663e\u793a\u548c\u6253\u5370\u3002\u540c\u65f6\u4e5f\u4f1a\u4ecb\u7ecd BRDF \u4ee5\u53ca\u4e00\u4e9b\u57fa\u672c\u7684\u5149\u7167\u548c\u7740\u8272\u6a21\u578b\u3002\u8bfe\u7a0b\u7684\u6700\u540e\uff0c\u4f1a\u6d89\u53ca\u5230\u5149\u7ebf\u8ffd\u8e2a\u3001\u53cd\u8d70\u6837\u3001\u52a0\u901f\u7ed3\u6784\u7b49\u5185\u5bb9\u3002 \u5177\u4f53\u8bfe\u7a0b\u4fe1\u606f\u53ef\u4ee5\u67e5\u770b \u8bfe\u7a0b\u7f51\u7ad9 \u3002 \u8fd9\u95e8\u8bfe\u7a0b\u6bd4\u8d77 GAMES101 \u6d45\u4e00\u4e9b\uff0c\u7f16\u7a0b\u8bed\u8a00\u4f7f\u7528\u7684\u662f Python\uff0c\u5bf9\u4e8e\u4e0d\u719f\u6089 C++ \u7684\u540c\u5b66\u6bd4\u8f83\u53cb\u597d\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a CS148 \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0\uff0c\u76f4\u63a5\u770b lecture \u5c31\u53ef\u4ee5\u4e86\uff0c\u4e5f\u53ef\u4ee5\u53c2\u8003 GAMES101 \u89c6\u9891 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a hw, 1 \u4e2a final project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS184/","text":"","title":"CS184"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/","text":"GAMES101 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u800c\u7cfb\u7edf\u5730\u4ecb\u7ecd\u73b0\u4ee3\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u56db\u5927\u7ec4\u6210\u90e8\u5206\uff1a\uff081\uff09\u5149\u6805\u5316\u6210\u50cf\uff0c\uff082\uff09\u51e0\u4f55\u8868\u793a\uff0c\uff083\uff09\u5149\u7684\u4f20\u64ad\u7406\u8bba\uff0c\u4ee5\u53ca\uff084\uff09\u52a8\u753b\u4e0e\u6a21\u62df\u3002\u6bcf\u4e2a\u65b9\u9762\u90fd\u4f1a\u4ece\u57fa\u7840\u539f\u7406\u51fa\u53d1\u8bb2\u89e3\u5230\u5b9e\u9645\u5e94\u7528\uff0c\u5e76\u4ecb\u7ecd\u524d\u6cbf\u7684\u7406\u8bba\u7814\u7a76\u3002\u901a\u8fc7\u672c\u8bfe\u7a0b\uff0c\u4f60\u53ef\u4ee5\u5b66\u4e60\u5230\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u80cc\u540e\u7684\u6570\u5b66\u548c\u7269\u7406\u77e5\u8bc6\uff0c\u5e76\u953b\u70bc\u5b9e\u9645\u7684\u7f16\u7a0b\u80fd\u529b\u3002 \u987e\u540d\u601d\u4e49\uff0c\u4f5c\u4e3a\u5165\u95e8\uff0c\u672c\u8bfe\u7a0b\u4f1a\u5c3d\u53ef\u80fd\u7684\u8986\u76d6\u56fe\u5f62\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff0c\u628a\u6bcf\u4e00\u90e8\u5206\u7684\u57fa\u672c\u6982\u5ff5\u90fd\u5c3d\u53ef\u80fd\u8bf4\u6e05\u695a\uff0c\u8ba9\u5927\u5bb6\u5bf9\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u6709\u4e00\u4e2a\u5b8c\u6574\u7684\u3001\u81ea\u4e0a\u800c\u4e0b\u7684\u5168\u5c40\u628a\u63e1\u3002\u5168\u5c40\u7684\u7406\u89e3\u5f88\u91cd\u8981\uff0c\u5b66\u5b8c\u672c\u8bfe\u7a0b\u540e\uff0c\u4f60\u4f1a\u4e86\u89e3\u5230\u56fe\u5f62\u5b66\u4e0d\u7b49\u4e8e OpenGL\uff0c\u4e0d\u7b49\u4e8e\u5149\u7ebf\u8ffd\u8e2a\uff0c\u800c\u662f\u4e00\u5957\u751f\u6210\u6574\u4e2a\u865a\u62df\u4e16\u754c\u7684\u65b9\u6cd5\u3002\u4ece\u672c\u8bfe\u7a0b\u7684\u6807\u9898\uff0c\u5927\u5bb6\u8fd8\u53ef\u4ee5\u770b\u5230\u201c\u73b0\u4ee3\u201d\u4e8c\u5b57\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u6240\u8981\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u7684\u90fd\u662f\u73b0\u4ee3\u5316\u7684\u77e5\u8bc6\uff0c\u4e5f\u90fd\u662f\u73b0\u4ee3\u56fe\u5f62\u5b66\u5de5\u4e1a\u754c\u9700\u8981\u7684\u56fe\u5f62\u5b66\u57fa\u7840\u3002 \u56fd\u5185\u76f8\u5f53\u6709\u540d\u7684\u56fe\u5f62\u5b66\u516c\u5f00\u8bfe\u3002\u548c\u5927\u5bb6\u5370\u8c61\u4e2d\u7684\u56fe\u5f62\u5b66\u91cc\u5168\u90fd\u662f\u6570\u5b66\u548c\u5947\u602a\u7684\u7b97\u6cd5\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4ee5\u5341\u5206\u751f\u52a8\u7684\u65b9\u5f0f\u5e26\u6211\u4eec\u8fdb\u5165\u4e86\u56fe\u5f62\u5b66\u8fd9\u4e2a\u9886\u57df\u7684\u5927\u95e8\u3002 \u6bcf\u4e2aproject\u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u5374\u90fd\u5341\u5206\u6709\u8da3\u3002\u5728\u505a\u8fd9\u4e9bproject\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u4f1a\u5b9e\u73b0\u7b80\u5355\u7684\u5149\u6805\u5316\uff0c\u5e76\u6e32\u67d3\u4e00\u4e2a\u7b80\u6613\u7684\u6a21\u578b\uff0c\u6211\u4eec\u8fd8\u4f1a\u5b9e\u73b0\u5149\u7ebf\u8ffd\u8e2a\uff0c\u4ee5\u8ffd\u6c42\u6e32\u67d3\u66f4\u597d\u7684\u8d28\u91cf\u3002\u6bcf\u4e2aproject\u4e2d\u8fd8\u6709\u9009\u505a\u7b49\u62d3\u5c55\u4f5c\u4e1a\uff0c\u53ef\u4ee5\u8ba9\u6211\u4eec\u6e32\u67d3\u7684\u6a21\u578b\u5177\u6709\u66f4\u597d\u7684\u8d28\u91cf\uff0c\u66f4\u5feb\u7684\u6e32\u67d3\u901f\u5ea6\u3002 \u559c\u6b22\u73a9\u6e38\u620f\u7684\u540c\u5b66\u5e94\u8be5\u5bf9\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\uff0c\u8fd9\u95e8\u8bfe\u7684\u8001\u5e08\u95eb\u4ee4\u742a\u5c31\u5bf9\u8fd9\u4e00\u6280\u672f\u6709\u76f4\u63a5\u7684\u63a8\u52a8\u4f5c\u7528\u3002 \u8ddf\u7740\u8bfe\u7a0b\u7684\u89c6\u9891\uff0c\u505a\u5b8c\u6bcf\u4e00\u4e2aproject\uff0c\u76f8\u4fe1\u4f60\u4f1a\u548c\u6211\u4e00\u6837\u5bf9\u56fe\u5f62\u5b66\uff0c\u4ee5\u53ca\u73b0\u4ee3\u7684\u6e32\u67d3\u6280\u672f\u4ea7\u751f\u6d53\u539a\u7684\u5174\u8da3\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES101 , GAMES101 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili , \u5b98\u7f51 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a project \u8d44\u6e90\u6c47\u603b \u6211\u4eec\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: graphics/GAMES101 - GitHub \u4e2d\u3002","title":"GAMES101"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#games101","text":"","title":"GAMES101"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++ \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a80 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u800c\u7cfb\u7edf\u5730\u4ecb\u7ecd\u73b0\u4ee3\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u7684\u56db\u5927\u7ec4\u6210\u90e8\u5206\uff1a\uff081\uff09\u5149\u6805\u5316\u6210\u50cf\uff0c\uff082\uff09\u51e0\u4f55\u8868\u793a\uff0c\uff083\uff09\u5149\u7684\u4f20\u64ad\u7406\u8bba\uff0c\u4ee5\u53ca\uff084\uff09\u52a8\u753b\u4e0e\u6a21\u62df\u3002\u6bcf\u4e2a\u65b9\u9762\u90fd\u4f1a\u4ece\u57fa\u7840\u539f\u7406\u51fa\u53d1\u8bb2\u89e3\u5230\u5b9e\u9645\u5e94\u7528\uff0c\u5e76\u4ecb\u7ecd\u524d\u6cbf\u7684\u7406\u8bba\u7814\u7a76\u3002\u901a\u8fc7\u672c\u8bfe\u7a0b\uff0c\u4f60\u53ef\u4ee5\u5b66\u4e60\u5230\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u80cc\u540e\u7684\u6570\u5b66\u548c\u7269\u7406\u77e5\u8bc6\uff0c\u5e76\u953b\u70bc\u5b9e\u9645\u7684\u7f16\u7a0b\u80fd\u529b\u3002 \u987e\u540d\u601d\u4e49\uff0c\u4f5c\u4e3a\u5165\u95e8\uff0c\u672c\u8bfe\u7a0b\u4f1a\u5c3d\u53ef\u80fd\u7684\u8986\u76d6\u56fe\u5f62\u5b66\u7684\u65b9\u65b9\u9762\u9762\uff0c\u628a\u6bcf\u4e00\u90e8\u5206\u7684\u57fa\u672c\u6982\u5ff5\u90fd\u5c3d\u53ef\u80fd\u8bf4\u6e05\u695a\uff0c\u8ba9\u5927\u5bb6\u5bf9\u8ba1\u7b97\u673a\u56fe\u5f62\u5b66\u6709\u4e00\u4e2a\u5b8c\u6574\u7684\u3001\u81ea\u4e0a\u800c\u4e0b\u7684\u5168\u5c40\u628a\u63e1\u3002\u5168\u5c40\u7684\u7406\u89e3\u5f88\u91cd\u8981\uff0c\u5b66\u5b8c\u672c\u8bfe\u7a0b\u540e\uff0c\u4f60\u4f1a\u4e86\u89e3\u5230\u56fe\u5f62\u5b66\u4e0d\u7b49\u4e8e OpenGL\uff0c\u4e0d\u7b49\u4e8e\u5149\u7ebf\u8ffd\u8e2a\uff0c\u800c\u662f\u4e00\u5957\u751f\u6210\u6574\u4e2a\u865a\u62df\u4e16\u754c\u7684\u65b9\u6cd5\u3002\u4ece\u672c\u8bfe\u7a0b\u7684\u6807\u9898\uff0c\u5927\u5bb6\u8fd8\u53ef\u4ee5\u770b\u5230\u201c\u73b0\u4ee3\u201d\u4e8c\u5b57\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u8fd9\u95e8\u8bfe\u6240\u8981\u7ed9\u5927\u5bb6\u4ecb\u7ecd\u7684\u90fd\u662f\u73b0\u4ee3\u5316\u7684\u77e5\u8bc6\uff0c\u4e5f\u90fd\u662f\u73b0\u4ee3\u56fe\u5f62\u5b66\u5de5\u4e1a\u754c\u9700\u8981\u7684\u56fe\u5f62\u5b66\u57fa\u7840\u3002 \u56fd\u5185\u76f8\u5f53\u6709\u540d\u7684\u56fe\u5f62\u5b66\u516c\u5f00\u8bfe\u3002\u548c\u5927\u5bb6\u5370\u8c61\u4e2d\u7684\u56fe\u5f62\u5b66\u91cc\u5168\u90fd\u662f\u6570\u5b66\u548c\u5947\u602a\u7684\u7b97\u6cd5\u4e0d\u540c\uff0c\u8fd9\u95e8\u8bfe\u4ee5\u5341\u5206\u751f\u52a8\u7684\u65b9\u5f0f\u5e26\u6211\u4eec\u8fdb\u5165\u4e86\u56fe\u5f62\u5b66\u8fd9\u4e2a\u9886\u57df\u7684\u5927\u95e8\u3002 \u6bcf\u4e2aproject\u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u5374\u90fd\u5341\u5206\u6709\u8da3\u3002\u5728\u505a\u8fd9\u4e9bproject\u7684\u8fc7\u7a0b\u4e2d\uff0c\u6211\u4eec\u4f1a\u5b9e\u73b0\u7b80\u5355\u7684\u5149\u6805\u5316\uff0c\u5e76\u6e32\u67d3\u4e00\u4e2a\u7b80\u6613\u7684\u6a21\u578b\uff0c\u6211\u4eec\u8fd8\u4f1a\u5b9e\u73b0\u5149\u7ebf\u8ffd\u8e2a\uff0c\u4ee5\u8ffd\u6c42\u6e32\u67d3\u66f4\u597d\u7684\u8d28\u91cf\u3002\u6bcf\u4e2aproject\u4e2d\u8fd8\u6709\u9009\u505a\u7b49\u62d3\u5c55\u4f5c\u4e1a\uff0c\u53ef\u4ee5\u8ba9\u6211\u4eec\u6e32\u67d3\u7684\u6a21\u578b\u5177\u6709\u66f4\u597d\u7684\u8d28\u91cf\uff0c\u66f4\u5feb\u7684\u6e32\u67d3\u901f\u5ea6\u3002 \u559c\u6b22\u73a9\u6e38\u620f\u7684\u540c\u5b66\u5e94\u8be5\u5bf9\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\u6709\u4e00\u5b9a\u7684\u4e86\u89e3\uff0c\u8fd9\u95e8\u8bfe\u7684\u8001\u5e08\u95eb\u4ee4\u742a\u5c31\u5bf9\u8fd9\u4e00\u6280\u672f\u6709\u76f4\u63a5\u7684\u63a8\u52a8\u4f5c\u7528\u3002 \u8ddf\u7740\u8bfe\u7a0b\u7684\u89c6\u9891\uff0c\u505a\u5b8c\u6bcf\u4e00\u4e2aproject\uff0c\u76f8\u4fe1\u4f60\u4f1a\u548c\u6211\u4e00\u6837\u5bf9\u56fe\u5f62\u5b66\uff0c\u4ee5\u53ca\u73b0\u4ee3\u7684\u6e32\u67d3\u6280\u672f\u4ea7\u751f\u6d53\u539a\u7684\u5174\u8da3\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES101 , GAMES101 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili , \u5b98\u7f51 \u8bfe\u7a0b\u6559\u6750\uff1aFundamentals of Computer Graphics \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 8 \u4e2a project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/#_3","text":"\u6211\u4eec\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 ysj1173886760/Learning: graphics/GAMES101 - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/","text":"GAMES103 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStyle3D/OSU \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0c\u5927\u5b66\u7269\u7406\uff0c\u7f16\u7a0b\u80fd\u529b\uff0c\u57fa\u672c\u56fe\u5f62\u77e5\u8bc6 \u7f16\u7a0b\u8bed\u8a00\uff1aC# \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES103 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u53c2\u8003\u8d44\u6599\uff1a \u8bfe\u7a0bPPT \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171\u56db\u6b21\u4f5c\u4e1a\uff0c\u53ef\u89c1\u5b98\u65b9BBS\u5c0f\u7a0b\u5e8f\u6216\u975e\u5b98\u65b9\u7684Repo\uff1a GAMES103 HW \u8d44\u6e90\u6c47\u603b \u56fe\u5f62\u5b66\u53ef\u7c97\u7565\u5206\u4e3a\u6e32\u67d3\u3001\u6a21\u62df\u3001\u51e0\u4f55\u4e09\u4e2a\u9886\u57df\u3002GAMES101 \u548c GAMES202 \u4e3b\u8981\u4ee5\u6e32\u67d3\u4e3a\u4e3b\uff0c\u800c\u5bf9\u4e8e\u7269\u7406\u6a21\u62df\uff0cGAMES103 \u5219\u662f\u5f88\u68d2\u7684\u5b66\u4e60\u8d44\u6e90\u3002 \u5b98\u65b9\u4ecb\u7ecd\uff1a \u672c\u8bfe\u7a0b\u5c06\u4f5c\u4e3a\u57fa\u4e8e\u7269\u7406\u7684\u8ba1\u7b97\u673a\u52a8\u753b\u6280\u672f\u5165\u95e8\uff0c\u7740\u91cd\u4ecb\u7ecd\u5404\u79cd\u57fa\u7840\u7684\u7269\u7406\u52a8\u753b\u6a21\u62df\u6280\u672f\u3002 \u8be5\u8bfe\u7a0b\u4e3b\u8981\u6db5\u76d6\u56db\u4e2a\u65b9\u5411\uff0c\u5206\u522b\u4e3a\uff1a1\uff09\u521a\u4f53\u6a21\u62df\uff1b2\uff09\u8d28\u70b9\u5f39\u7c27\u3001\u7ea6\u675f\u4e0e\u5e03\u6599\u6a21\u62df\uff1b3\uff09\u57fa\u4e8e\u6709\u9650\u5143\u7684\u5f39\u6027\u4f53\u6a21\u62df\uff1b4\uff09\u6d41\u4f53\u6a21\u62df\u3002 \u672c\u8bfe\u7a0b\u5185\u5bb9\u5c06\u4e0d\u4f1a\u6d89\u53ca\u5177\u4f53\u7684\u7269\u7406\u6a21\u62df\u5f15\u64ce\uff0c\u4f46\u4f1a\u8ba8\u8bba\u5404\u79cd\u5f15\u64ce\u80cc\u540e\u7684\u6280\u672f\uff0c\u4ee5\u53ca\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u7b49\u7b49\u3002\u7531\u4e8e\u5f00\u53d1\u5b66\u4e60\u7269\u7406\u6a21\u62df\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u57fa\u7840\uff0c\u8bfe\u7a0b\u521d\u59cb\u9636\u6bb5\u4e5f\u4f1a\u82b1\u4e00\u5b9a\u7684\u65f6\u95f4\u590d\u4e60\u5fc5\u5907\u7684\u6570\u5b66\u77e5\u8bc6\u3002\u987a\u5229\u5b8c\u6210\u8bfe\u7a0b\u4e4b\u540e\uff0c\u540c\u5b66\u4eec\u5e94\u8be5\u4f1a\u5bf9\u57fa\u7840\u7684\u7269\u7406\u6a21\u62df\u6280\u672f\u6709\u6df1\u5165\u7406\u89e3\uff0c\u5bf9\u9ad8\u7ea7\u7684\u6a21\u62df\u6280\u672f\u4e5f\u4f1a\u6709\u90e8\u5206\u63a5\u89e6\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u8981\u6c42\u90fd\u6c47\u603b\u5728 GAMES103 Unoffical \u4e2d\u3002\u5bf9\u4e8e\u4f5c\u4e1a\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u5728\u77e5\u4e4e\u4e0a\u6709\u5f88\u591a\u76f8\u5173\u6587\u7ae0\u8fdb\u884c\u4e86\u7ec6\u81f4\u8bb2\u89e3\u53ef\u4ee5\u53c2\u8003\u3002","title":"GAMES103"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#games103","text":"","title":"GAMES103"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStyle3D/OSU \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0c\u5927\u5b66\u7269\u7406\uff0c\u7f16\u7a0b\u80fd\u529b\uff0c\u57fa\u672c\u56fe\u5f62\u77e5\u8bc6 \u7f16\u7a0b\u8bed\u8a00\uff1aC# \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a50 \u5c0f\u65f6","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES103 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u53c2\u8003\u8d44\u6599\uff1a \u8bfe\u7a0bPPT \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u5171\u56db\u6b21\u4f5c\u4e1a\uff0c\u53ef\u89c1\u5b98\u65b9BBS\u5c0f\u7a0b\u5e8f\u6216\u975e\u5b98\u65b9\u7684Repo\uff1a GAMES103 HW","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/#_3","text":"\u56fe\u5f62\u5b66\u53ef\u7c97\u7565\u5206\u4e3a\u6e32\u67d3\u3001\u6a21\u62df\u3001\u51e0\u4f55\u4e09\u4e2a\u9886\u57df\u3002GAMES101 \u548c GAMES202 \u4e3b\u8981\u4ee5\u6e32\u67d3\u4e3a\u4e3b\uff0c\u800c\u5bf9\u4e8e\u7269\u7406\u6a21\u62df\uff0cGAMES103 \u5219\u662f\u5f88\u68d2\u7684\u5b66\u4e60\u8d44\u6e90\u3002 \u5b98\u65b9\u4ecb\u7ecd\uff1a \u672c\u8bfe\u7a0b\u5c06\u4f5c\u4e3a\u57fa\u4e8e\u7269\u7406\u7684\u8ba1\u7b97\u673a\u52a8\u753b\u6280\u672f\u5165\u95e8\uff0c\u7740\u91cd\u4ecb\u7ecd\u5404\u79cd\u57fa\u7840\u7684\u7269\u7406\u52a8\u753b\u6a21\u62df\u6280\u672f\u3002 \u8be5\u8bfe\u7a0b\u4e3b\u8981\u6db5\u76d6\u56db\u4e2a\u65b9\u5411\uff0c\u5206\u522b\u4e3a\uff1a1\uff09\u521a\u4f53\u6a21\u62df\uff1b2\uff09\u8d28\u70b9\u5f39\u7c27\u3001\u7ea6\u675f\u4e0e\u5e03\u6599\u6a21\u62df\uff1b3\uff09\u57fa\u4e8e\u6709\u9650\u5143\u7684\u5f39\u6027\u4f53\u6a21\u62df\uff1b4\uff09\u6d41\u4f53\u6a21\u62df\u3002 \u672c\u8bfe\u7a0b\u5185\u5bb9\u5c06\u4e0d\u4f1a\u6d89\u53ca\u5177\u4f53\u7684\u7269\u7406\u6a21\u62df\u5f15\u64ce\uff0c\u4f46\u4f1a\u8ba8\u8bba\u5404\u79cd\u5f15\u64ce\u80cc\u540e\u7684\u6280\u672f\uff0c\u4ee5\u53ca\u5b83\u4eec\u7684\u4f18\u7f3a\u70b9\u7b49\u7b49\u3002\u7531\u4e8e\u5f00\u53d1\u5b66\u4e60\u7269\u7406\u6a21\u62df\u9700\u8981\u4e00\u5b9a\u7684\u6570\u5b66\u57fa\u7840\uff0c\u8bfe\u7a0b\u521d\u59cb\u9636\u6bb5\u4e5f\u4f1a\u82b1\u4e00\u5b9a\u7684\u65f6\u95f4\u590d\u4e60\u5fc5\u5907\u7684\u6570\u5b66\u77e5\u8bc6\u3002\u987a\u5229\u5b8c\u6210\u8bfe\u7a0b\u4e4b\u540e\uff0c\u540c\u5b66\u4eec\u5e94\u8be5\u4f1a\u5bf9\u57fa\u7840\u7684\u7269\u7406\u6a21\u62df\u6280\u672f\u6709\u6df1\u5165\u7406\u89e3\uff0c\u5bf9\u9ad8\u7ea7\u7684\u6a21\u62df\u6280\u672f\u4e5f\u4f1a\u6709\u90e8\u5206\u63a5\u89e6\u3002 \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u8981\u6c42\u90fd\u6c47\u603b\u5728 GAMES103 Unoffical \u4e2d\u3002\u5bf9\u4e8e\u4f5c\u4e1a\u7684\u5177\u4f53\u5b9e\u73b0\uff0c\u5728\u77e5\u4e4e\u4e0a\u6709\u5f88\u591a\u76f8\u5173\u6587\u7ae0\u8fdb\u884c\u4e86\u7ec6\u81f4\u8bb2\u89e3\u53ef\u4ee5\u53c2\u8003\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/","text":"GAMES202 \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++\uff0cGAMES101 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u5730\u4ecb\u7ecd\u73b0\u4ee3\u5b9e\u65f6\u6e32\u67d3\u4e2d\u7684\u5173\u952e\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6cd5\u3002\u7531\u4e8e\u5b9e\u65f6\u6e32\u67d3 (>30 FPS) \u5bf9\u901f\u5ea6\u8981\u6c42\u6781\u9ad8\uff0c\u56e0\u6b64\u672c\u8bfe\u7a0b\u7684\u5173\u6ce8\u70b9\u5c06\u662f\u5728\u82db\u523b\u7684\u65f6\u95f4\u9650\u5236\u4e0b\uff0c\u4eba\u4eec\u5982\u4f55\u6253\u7834\u901f\u5ea6\u4e0e\u8d28\u91cf\u4e4b\u95f4\u7684\u6743\u8861\uff0c\u540c\u65f6\u4fdd\u8bc1\u5b9e\u65f6\u7684\u9ad8\u901f\u5ea6\u4e0e\u7167\u7247\u7ea7\u7684\u771f\u5b9e\u611f\u3002 \u672c\u8bfe\u7a0b\u5c06\u4ee5\u4e13\u9898\u7684\u5f62\u5f0f\u5448\u73b0\uff0c\u8bfe\u7a0b\u5185\u5bb9\u4f1a\u8986\u76d6\u5b66\u672f\u754c\u4e0e\u5de5\u4e1a\u754c\u7684\u524d\u6cbf\u5185\u5bb9\uff0c\u5305\u62ec\uff1a\uff081\uff09\u5b9e\u65f6\u8f6f\u9634\u5f71\u7684\u6e32\u67d3\uff1b\uff082\uff09\u73af\u5883\u5149\u7167\uff1b\uff083\uff09\u57fa\u4e8e\u9884\u8ba1\u7b97\u6216\u65e0\u9884\u8ba1\u7b97\u7684\u5168\u5c40\u5149\u7167\uff1b\uff084\uff09\u57fa\u4e8e\u7269\u7406\u7684\u7740\u8272\u6a21\u578b\u4e0e\u65b9\u6cd5\uff1b\uff085\uff09\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\uff1b\uff086\uff09\u6297\u952f\u9f7f\u4e0e\u8d85\u91c7\u6837\uff1b\u4ee5\u53ca\u4e00\u4e9b\u5e38\u89c1\u7684\u52a0\u901f\u65b9\u5f0f\u7b49\u7b49\u3002 \u9664\u4e86\u6700\u65b0\u6700\u5168\u7684\u5185\u5bb9\u4e4b\u5916\uff0c\u672c\u8bfe\u7a0b\u4e0e\u5176\u5b83\u4efb\u4f55\u5b9e\u65f6\u6e32\u67d3\u7684\u6559\u7a0b\u8fd8\u6709\u4e00\u4e2a\u91cd\u8981\u7684\u533a\u522b\uff0c\u90a3\u5c31\u662f\u672c\u8bfe\u7a0b\u4e0d\u4f1a\u8bb2\u6388\u4efb\u4f55\u4e0e\u6e38\u620f\u5f15\u64ce\u7684\u4f7f\u7528\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4e0d\u4f1a\u7279\u522b\u5f3a\u8c03\u5177\u4f53\u7684\u7740\u8272\u5668\u5b9e\u73b0\u6280\u672f\uff0c\u800c\u4e3b\u8981\u8bb2\u6388\u5b9e\u65f6\u6e32\u67d3\u80cc\u540e\u7684\u79d1\u5b66\u4e0e\u77e5\u8bc6\u3002\u672c\u8bfe\u7a0b\u7684\u76ee\u6807\u662f\u5728\u4f60\u5b66\u4e60\u5b8c\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\uff0c\u4f60\u5c06\u6709\u6df1\u539a\u7684\u529f\u5e95\u53bb\u5f00\u53d1\u4e00\u4e2a\u5c5e\u4e8e\u4f60\u81ea\u5df1\u7684\u5b9e\u65f6\u6e32\u67d3\u5f15\u64ce\u3002 \u5177\u4f53\u8bfe\u7a0b\u5185\u5bb9\u8bf7\u53c2\u89c1\u8bfe\u7a0b\u5927\u7eb2\u3002 \u4f5c\u4e3a GAMES101 \u7684\u8fdb\u9636\u8bfe\u7a0b\uff0c\u96be\u5ea6\u6709\u4e00\u5b9a\u7684\u63d0\u5347\uff0c\u4f46\u4e0d\u4f1a\u5f88\u5927\uff0c\u76f8\u4fe1\u5b8c\u6210\u4e86 GAMES101 \u7684\u540c\u5b66\u90fd\u6709\u80fd\u529b\u5b8c\u6210\u8fd9\u95e8\u8bfe\u7a0b\u3002\u6bcf\u4e2a project \u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u90fd\u9700\u8981\u4e00\u5b9a\u7684\u601d\u8003\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES202 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1aReal-Time Rendering, 4th edition. \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 5\u4e2aproject","title":"GAMES202"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/#games202","text":"","title":"GAMES202"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUCSB \u5148\u4fee\u8981\u6c42\uff1a\u7ebf\u6027\u4ee3\u6570\uff0c\u9ad8\u7b49\u6570\u5b66\uff0cC++\uff0cGAMES101 \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a60 \u5c0f\u65f6 \u5b98\u65b9\u4ecb\u7ecd: \u672c\u8bfe\u7a0b\u5c06\u5168\u9762\u5730\u4ecb\u7ecd\u73b0\u4ee3\u5b9e\u65f6\u6e32\u67d3\u4e2d\u7684\u5173\u952e\u95ee\u9898\u4e0e\u89e3\u51b3\u65b9\u6cd5\u3002\u7531\u4e8e\u5b9e\u65f6\u6e32\u67d3 (>30 FPS) \u5bf9\u901f\u5ea6\u8981\u6c42\u6781\u9ad8\uff0c\u56e0\u6b64\u672c\u8bfe\u7a0b\u7684\u5173\u6ce8\u70b9\u5c06\u662f\u5728\u82db\u523b\u7684\u65f6\u95f4\u9650\u5236\u4e0b\uff0c\u4eba\u4eec\u5982\u4f55\u6253\u7834\u901f\u5ea6\u4e0e\u8d28\u91cf\u4e4b\u95f4\u7684\u6743\u8861\uff0c\u540c\u65f6\u4fdd\u8bc1\u5b9e\u65f6\u7684\u9ad8\u901f\u5ea6\u4e0e\u7167\u7247\u7ea7\u7684\u771f\u5b9e\u611f\u3002 \u672c\u8bfe\u7a0b\u5c06\u4ee5\u4e13\u9898\u7684\u5f62\u5f0f\u5448\u73b0\uff0c\u8bfe\u7a0b\u5185\u5bb9\u4f1a\u8986\u76d6\u5b66\u672f\u754c\u4e0e\u5de5\u4e1a\u754c\u7684\u524d\u6cbf\u5185\u5bb9\uff0c\u5305\u62ec\uff1a\uff081\uff09\u5b9e\u65f6\u8f6f\u9634\u5f71\u7684\u6e32\u67d3\uff1b\uff082\uff09\u73af\u5883\u5149\u7167\uff1b\uff083\uff09\u57fa\u4e8e\u9884\u8ba1\u7b97\u6216\u65e0\u9884\u8ba1\u7b97\u7684\u5168\u5c40\u5149\u7167\uff1b\uff084\uff09\u57fa\u4e8e\u7269\u7406\u7684\u7740\u8272\u6a21\u578b\u4e0e\u65b9\u6cd5\uff1b\uff085\uff09\u5b9e\u65f6\u5149\u7ebf\u8ffd\u8e2a\uff1b\uff086\uff09\u6297\u952f\u9f7f\u4e0e\u8d85\u91c7\u6837\uff1b\u4ee5\u53ca\u4e00\u4e9b\u5e38\u89c1\u7684\u52a0\u901f\u65b9\u5f0f\u7b49\u7b49\u3002 \u9664\u4e86\u6700\u65b0\u6700\u5168\u7684\u5185\u5bb9\u4e4b\u5916\uff0c\u672c\u8bfe\u7a0b\u4e0e\u5176\u5b83\u4efb\u4f55\u5b9e\u65f6\u6e32\u67d3\u7684\u6559\u7a0b\u8fd8\u6709\u4e00\u4e2a\u91cd\u8981\u7684\u533a\u522b\uff0c\u90a3\u5c31\u662f\u672c\u8bfe\u7a0b\u4e0d\u4f1a\u8bb2\u6388\u4efb\u4f55\u4e0e\u6e38\u620f\u5f15\u64ce\u7684\u4f7f\u7528\u76f8\u5173\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4e0d\u4f1a\u7279\u522b\u5f3a\u8c03\u5177\u4f53\u7684\u7740\u8272\u5668\u5b9e\u73b0\u6280\u672f\uff0c\u800c\u4e3b\u8981\u8bb2\u6388\u5b9e\u65f6\u6e32\u67d3\u80cc\u540e\u7684\u79d1\u5b66\u4e0e\u77e5\u8bc6\u3002\u672c\u8bfe\u7a0b\u7684\u76ee\u6807\u662f\u5728\u4f60\u5b66\u4e60\u5b8c\u8fd9\u95e8\u8bfe\u7684\u65f6\u5019\uff0c\u4f60\u5c06\u6709\u6df1\u539a\u7684\u529f\u5e95\u53bb\u5f00\u53d1\u4e00\u4e2a\u5c5e\u4e8e\u4f60\u81ea\u5df1\u7684\u5b9e\u65f6\u6e32\u67d3\u5f15\u64ce\u3002 \u5177\u4f53\u8bfe\u7a0b\u5185\u5bb9\u8bf7\u53c2\u89c1\u8bfe\u7a0b\u5927\u7eb2\u3002 \u4f5c\u4e3a GAMES101 \u7684\u8fdb\u9636\u8bfe\u7a0b\uff0c\u96be\u5ea6\u6709\u4e00\u5b9a\u7684\u63d0\u5347\uff0c\u4f46\u4e0d\u4f1a\u5f88\u5927\uff0c\u76f8\u4fe1\u5b8c\u6210\u4e86 GAMES101 \u7684\u540c\u5b66\u90fd\u6709\u80fd\u529b\u5b8c\u6210\u8fd9\u95e8\u8bfe\u7a0b\u3002\u6bcf\u4e2a project \u4ee3\u7801\u91cf\u90fd\u4e0d\u4f1a\u5f88\u591a\uff0c\u4f46\u662f\u90fd\u9700\u8981\u4e00\u5b9a\u7684\u601d\u8003\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a GAMES202 \u8bfe\u7a0b\u89c6\u9891\uff1a bilibili \u8bfe\u7a0b\u6559\u6750\uff1aReal-Time Rendering, 4th edition. \u8bfe\u7a0b\u4f5c\u4e1a\uff1a 5\u4e2aproject","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/","text":"CS144: Computer Network \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840\uff0cCS106L \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u4e3b\u8bb2\u4eba\u4e4b\u4e00\u662f\u7f51\u7edc\u9886\u57df\u7684\u5de8\u64d8 Nick McKeown \u6559\u6388\u3002\u8fd9\u4f4d\u62e5\u6709\u81ea\u5df1\u521b\u4e1a\u516c\u53f8\u7684\u5b66\u754c\u4e1a\u754c\u53cc\u5de8\u4f6c\u4f1a\u5728\u4ed6\u6155\u8bfe\u6bcf\u4e00\u7ae0\u8282\u7684\u6700\u540e\u91c7\u8bbf\u4e00\u4f4d\u4e1a\u754c\u7684\u9ad8\u7ba1\u6216\u8005\u5b66\u754c\u7684\u9ad8\u4eba\uff0c\u975e\u5e38\u5f00\u9614\u773c\u754c\u3002 \u5728\u8fd9\u95e8\u8bfe\u7684 Project \u4e2d\uff0c\u4f60\u5c06\u7528 C++ \u5faa\u5e8f\u6e10\u8fdb\u5730\u642d\u5efa\u51fa\u6574\u4e2a TCP/IP \u534f\u8bae\u6808\uff0c\u5b9e\u73b0 IP \u8def\u7531\u4ee5\u53ca ARP \u534f\u8bae\uff0c\u6700\u540e\u5229\u7528\u4f60\u81ea\u5df1\u7684\u534f\u8bae\u6808\u4ee3\u66ff Linux Kernel \u7684\u7f51\u7edc\u534f\u8bae\u6808\u548c\u5176\u4ed6\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u8fdb\u884c\u901a\u4fe1\uff0c\u975e\u5e38 amazing\uff01 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs144.github.io/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=r2WZNaFyrbQ&list=PL6RdenZrxrw9inR-IJv-erlOKRHjymxMN \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs144.github.io/ \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a TCP/IP \u534f\u8bae\u6808 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS144-Computer-Network - GitHub \u4e2d\u3002 \u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2 Lexssama's Blogs huangrt01 kiprey \u5eb7\u5b87PL's Blog doraemonzzz ViXbob's libsponge \u5403\u7740\u571f\u8c46\u5750\u5730\u94c1\u7684\u535a\u5ba2 Smith PKUFlyingPig \u661f\u9065\u89c1 EIMadrigal Joey","title":"Stanford CS144: Computer Network"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#cs144-computer-network","text":"","title":"CS144: Computer Network"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aStanford \u5148\u4fee\u8981\u6c42\uff1a\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840\uff0cCS106L \u7f16\u7a0b\u8bed\u8a00\uff1aC++ \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u4e3b\u8bb2\u4eba\u4e4b\u4e00\u662f\u7f51\u7edc\u9886\u57df\u7684\u5de8\u64d8 Nick McKeown \u6559\u6388\u3002\u8fd9\u4f4d\u62e5\u6709\u81ea\u5df1\u521b\u4e1a\u516c\u53f8\u7684\u5b66\u754c\u4e1a\u754c\u53cc\u5de8\u4f6c\u4f1a\u5728\u4ed6\u6155\u8bfe\u6bcf\u4e00\u7ae0\u8282\u7684\u6700\u540e\u91c7\u8bbf\u4e00\u4f4d\u4e1a\u754c\u7684\u9ad8\u7ba1\u6216\u8005\u5b66\u754c\u7684\u9ad8\u4eba\uff0c\u975e\u5e38\u5f00\u9614\u773c\u754c\u3002 \u5728\u8fd9\u95e8\u8bfe\u7684 Project \u4e2d\uff0c\u4f60\u5c06\u7528 C++ \u5faa\u5e8f\u6e10\u8fdb\u5730\u642d\u5efa\u51fa\u6574\u4e2a TCP/IP \u534f\u8bae\u6808\uff0c\u5b9e\u73b0 IP \u8def\u7531\u4ee5\u53ca ARP \u534f\u8bae\uff0c\u6700\u540e\u5229\u7528\u4f60\u81ea\u5df1\u7684\u534f\u8bae\u6808\u4ee3\u66ff Linux Kernel \u7684\u7f51\u7edc\u534f\u8bae\u6808\u548c\u5176\u4ed6\u5b66\u751f\u7684\u8ba1\u7b97\u673a\u8fdb\u884c\u901a\u4fe1\uff0c\u975e\u5e38 amazing\uff01","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://cs144.github.io/ \u8bfe\u7a0b\u89c6\u9891\uff1a https://www.youtube.com/watch?v=r2WZNaFyrbQ&list=PL6RdenZrxrw9inR-IJv-erlOKRHjymxMN \u8bfe\u7a0b\u6559\u6750\uff1a\u65e0 \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://cs144.github.io/ \uff0c8 \u4e2a Project \u5e26\u4f60\u5b9e\u73b0\u6574\u4e2a TCP/IP \u534f\u8bae\u6808","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS144-Computer-Network - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/#_4","text":"Lexssama's Blogs huangrt01 kiprey \u5eb7\u5b87PL's Blog doraemonzzz ViXbob's libsponge \u5403\u7740\u571f\u8c46\u5750\u5730\u94c1\u7684\u535a\u5ba2 Smith PKUFlyingPig \u661f\u9065\u89c1 EIMadrigal Joey","title":"\u4e00\u4e9b\u53ef\u4ee5\u53c2\u8003\u7684\u535a\u5ba2"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/","text":"Computer Networking: A Top-Down Approach \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1a\u9a6c\u8428\u8bf8\u585e\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u662f\u8ba1\u7b97\u673a\u7f51\u7edc\u9886\u57df\u7684\u4e00\u672c\u7ecf\u5178\u6559\u6750\uff0c\u4e24\u4f4d\u4f5c\u8005 Jim Kurose \u548c Keith Ross \u7cbe\u5fc3\u5236\u4f5c\u4e86\u6559\u6750\u914d\u5957\u7684\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5e76\u4e14\u516c\u5f00\u4e86\u81ea\u5df1\u5f55\u5236\u7684\u7f51\u8bfe\u89c6\u9891\uff0c\u4ea4\u4e92\u5f0f\u7684\u5728\u7ebf\u7ae0\u8282\u6d4b\u8bd5\uff0c\u4ee5\u53ca\u5229\u7528 WireShark \u8fdb\u884c\u6293\u5305\u5206\u6790\u7684 lab\u3002\u552f\u4e00\u9057\u61be\u7684\u662f\u8fd9\u95e8\u8bfe\u5e76\u6ca1\u6709\u786c\u6838\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u800c Stanford \u7684 CS144 \u80fd\u5f88\u597d\u5730\u5f25\u8865\u8fd9\u4e00\u70b9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a https://gaia.cs.umass.edu/kurose_ross/index.php \u8bfe\u7a0b\u89c6\u9891\uff1a https://gaia.cs.umass.edu/kurose_ross/lectures.php \u8bfe\u7a0b\u6559\u6750\uff1aComputer Networking: A Top-Down Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gaia.cs.umass.edu/kurose_ross/wireshark.php \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Computer-Network-A-Top-Down-Approach - GitHub \u4e2d\u3002","title":"Computer Networking: A Top-Down Approach"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#computer-networking-a-top-down-approach","text":"","title":"Computer Networking: A Top-Down Approach"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1a\u9a6c\u8428\u8bf8\u585e\u5927\u5b66 \u5148\u4fee\u8981\u6c42\uff1a\u6709\u4e00\u5b9a\u7684\u8ba1\u7b97\u673a\u7cfb\u7edf\u57fa\u7840 \u7f16\u7a0b\u8bed\u8a00\uff1a\u65e0 \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a40 \u5c0f\u65f6 \u300a\u81ea\u9876\u5411\u4e0b\u65b9\u6cd5\u300b\u662f\u8ba1\u7b97\u673a\u7f51\u7edc\u9886\u57df\u7684\u4e00\u672c\u7ecf\u5178\u6559\u6750\uff0c\u4e24\u4f4d\u4f5c\u8005 Jim Kurose \u548c Keith Ross \u7cbe\u5fc3\u5236\u4f5c\u4e86\u6559\u6750\u914d\u5957\u7684\u8bfe\u7a0b\u7f51\u7ad9\uff0c\u5e76\u4e14\u516c\u5f00\u4e86\u81ea\u5df1\u5f55\u5236\u7684\u7f51\u8bfe\u89c6\u9891\uff0c\u4ea4\u4e92\u5f0f\u7684\u5728\u7ebf\u7ae0\u8282\u6d4b\u8bd5\uff0c\u4ee5\u53ca\u5229\u7528 WireShark \u8fdb\u884c\u6293\u5305\u5206\u6790\u7684 lab\u3002\u552f\u4e00\u9057\u61be\u7684\u662f\u8fd9\u95e8\u8bfe\u5e76\u6ca1\u6709\u786c\u6838\u7684\u7f16\u7a0b\u4f5c\u4e1a\uff0c\u800c Stanford \u7684 CS144 \u80fd\u5f88\u597d\u5730\u5f25\u8865\u8fd9\u4e00\u70b9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a https://gaia.cs.umass.edu/kurose_ross/index.php \u8bfe\u7a0b\u89c6\u9891\uff1a https://gaia.cs.umass.edu/kurose_ross/lectures.php \u8bfe\u7a0b\u6559\u6750\uff1aComputer Networking: A Top-Down Approach \u8bfe\u7a0b\u4f5c\u4e1a\uff1a https://gaia.cs.umass.edu/kurose_ross/wireshark.php","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/Computer-Network-A-Top-Down-Approach - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/","text":"MIT 6.031: Software Construction \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u76ee\u6807\u5c31\u662f\u8ba9\u5b66\u751f\u5b66\u4f1a\u5982\u4f55\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u6240\u8c13\u9ad8\u8d28\u91cf\uff0c\u5219\u662f\u6ee1\u8db3\u4e0b\u9762\u4e09\u4e2a\u76ee\u6807\uff08\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u539f\u8bdd\u590d\u5236\uff0c\u4ee5\u9632\u81ea\u5df1\u7ffb\u8bd1\u66f2\u89e3\u672c\u610f\uff09\uff1a Safe from bugs. Correctness (correct behavior right now) and defensiveness (correct behavior in the future) are required in any software we build. Easy to understand. The code has to communicate to future programmers who need to understand it and make changes in it (fixing bugs or adding new features). That future programmer might be you, months or years from now. You\u2019ll be surprised how much you forget if you don\u2019t write it down, and how much it helps your own future self to have a good design. Ready for change. Software always changes. Some designs make it easy to make changes; others require throwing away and rewriting a lot of code. \u4e3a\u6b64\uff0c\u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u4eec\u7cbe\u5fc3\u7f16\u5199\u4e86\u4e00\u672c\u4e66\u6765\u9610\u91ca\u8bf8\u591a\u8f6f\u4ef6\u6784\u5efa\u7684\u6838\u5fc3\u539f\u5219\u4e0e\u524d\u4eba\u603b\u7ed3\u4e0b\u6765\u7684\u5b9d\u8d35\u7ecf\u9a8c\uff0c\u5185\u5bb9\u7ec6\u8282\u5230\u5982\u4f55\u7f16\u5199\u6ce8\u91ca\u548c\u51fd\u6570 Specification\uff0c\u5982\u4f55\u8bbe\u8ba1\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u8bf8\u591a\u5e76\u884c\u7f16\u7a0b\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4f1a\u8ba9\u4f60\u5728\u7cbe\u5fc3\u8bbe\u8ba1\u7684 Java \u7f16\u7a0b\u9879\u76ee\u91cc\u4f53\u9a8c\u548c\u7ec3\u4e60\u8fd9\u4e9b\u7f16\u7a0b\u6a21\u5f0f\u3002 2016\u5e74\u6625\u5b63\u5b66\u671f\u8fd9\u95e8\u8bfe\u5f00\u6e90\u4e86\u5176\u6240\u6709\u7f16\u7a0b\u4f5c\u4e1a\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u800c\u6700\u65b0\u7684\u8bfe\u7a0b\u6559\u6750\u53ef\u4ee5\u5728\u5176\u6700\u65b0\u7684\u6559\u5b66\u7f51\u7ad9\u4e0a\u627e\u5230\uff0c\u5177\u4f53\u94fe\u63a5\u53c2\u89c1\u4e0b\u65b9\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a 2021spring , 2016spring \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u7684\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Project \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.031-software-construction - GitHub \u4e2d\u3002","title":"MIT 6.031: Software Construction"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#mit-6031-software-construction","text":"","title":"MIT 6.031: Software Construction"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aMIT \u5148\u4fee\u8981\u6c42\uff1a\u638c\u63e1\u81f3\u5c11\u4e00\u95e8\u7f16\u7a0b\u8bed\u8a00 \u7f16\u7a0b\u8bed\u8a00\uff1aJava \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u8fd9\u95e8\u8bfe\u7684\u76ee\u6807\u5c31\u662f\u8ba9\u5b66\u751f\u5b66\u4f1a\u5982\u4f55\u5199\u51fa\u9ad8\u8d28\u91cf\u7684\u4ee3\u7801\uff0c\u6240\u8c13\u9ad8\u8d28\u91cf\uff0c\u5219\u662f\u6ee1\u8db3\u4e0b\u9762\u4e09\u4e2a\u76ee\u6807\uff08\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u539f\u8bdd\u590d\u5236\uff0c\u4ee5\u9632\u81ea\u5df1\u7ffb\u8bd1\u66f2\u89e3\u672c\u610f\uff09\uff1a Safe from bugs. Correctness (correct behavior right now) and defensiveness (correct behavior in the future) are required in any software we build. Easy to understand. The code has to communicate to future programmers who need to understand it and make changes in it (fixing bugs or adding new features). That future programmer might be you, months or years from now. You\u2019ll be surprised how much you forget if you don\u2019t write it down, and how much it helps your own future self to have a good design. Ready for change. Software always changes. Some designs make it easy to make changes; others require throwing away and rewriting a lot of code. \u4e3a\u6b64\uff0c\u8fd9\u95e8\u8bfe\u7684\u8bbe\u8ba1\u8005\u4eec\u7cbe\u5fc3\u7f16\u5199\u4e86\u4e00\u672c\u4e66\u6765\u9610\u91ca\u8bf8\u591a\u8f6f\u4ef6\u6784\u5efa\u7684\u6838\u5fc3\u539f\u5219\u4e0e\u524d\u4eba\u603b\u7ed3\u4e0b\u6765\u7684\u5b9d\u8d35\u7ecf\u9a8c\uff0c\u5185\u5bb9\u7ec6\u8282\u5230\u5982\u4f55\u7f16\u5199\u6ce8\u91ca\u548c\u51fd\u6570 Specification\uff0c\u5982\u4f55\u8bbe\u8ba1\u62bd\u8c61\u6570\u636e\u7ed3\u6784\u4ee5\u53ca\u8bf8\u591a\u5e76\u884c\u7f16\u7a0b\u7684\u5185\u5bb9\uff0c\u5e76\u4e14\u4f1a\u8ba9\u4f60\u5728\u7cbe\u5fc3\u8bbe\u8ba1\u7684 Java \u7f16\u7a0b\u9879\u76ee\u91cc\u4f53\u9a8c\u548c\u7ec3\u4e60\u8fd9\u4e9b\u7f16\u7a0b\u6a21\u5f0f\u3002 2016\u5e74\u6625\u5b63\u5b66\u671f\u8fd9\u95e8\u8bfe\u5f00\u6e90\u4e86\u5176\u6240\u6709\u7f16\u7a0b\u4f5c\u4e1a\u7684\u4ee3\u7801\u6846\u67b6\uff0c\u800c\u6700\u65b0\u7684\u8bfe\u7a0b\u6559\u6750\u53ef\u4ee5\u5728\u5176\u6700\u65b0\u7684\u6559\u5b66\u7f51\u7ad9\u4e0a\u627e\u5230\uff0c\u5177\u4f53\u94fe\u63a5\u53c2\u89c1\u4e0b\u65b9\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a 2021spring , 2016spring \u8bfe\u7a0b\u89c6\u9891\uff1a\u65e0 \u8bfe\u7a0b\u6559\u6750\uff1a\u53c2\u89c1\u8bfe\u7a0b\u7f51\u7ad9\u7684\u8bfe\u7a0b notes \u8bfe\u7a0b\u4f5c\u4e1a\uff1a4 \u4e2a\u7f16\u7a0b\u4f5c\u4e1a + 1 \u4e2a Project","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/MIT6.031-software-construction - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/","text":"UCB CS169: software engineering \u8bfe\u7a0b\u7b80\u4ecb \u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aRuby/JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\uff0c\u4e0d\u540c\u4e8e\u5f88\u591a\u4f20\u7edf\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6587\u6863\u8bbe\u8ba1 (plan and document \u6a21\u5f0f)\uff0c\u8fd9\u95e8\u8bfe\u4e13\u6ce8\u4e8e\u6700\u8fd1\u9010\u6e10\u6d41\u884c\u8d77\u6765\u7684\u654f\u6377\u5f00\u53d1 (Agile Development)\u6a21\u5f0f\uff0c\u5229\u7528\u4e91\u5e73\u53f0\u63d0\u4f9b\u8f6f\u4ef6\u5373\u670d\u52a1 (software as a service)\u3002\u4e3a\u6b64\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u7f16\u5199\u4e86 Software as a service \u8fd9\u672c\u6559\u6750\uff0c\u901a\u8fc7 Ruby/Rails \u6846\u67b6\u6765\u9610\u91ca SaaS \u8fd9\u4e2a\u6982\u5ff5\uff0c\u5e76\u4e14\u6709\u4e30\u5bcc\u7684\u914d\u5957\u7f16\u7a0b\u7ec3\u4e60\u3002 \u8fd9\u95e8\u8bfe\u5728 Edx \u8fd9\u4e2a\u7531 MIT \u548c Havard \u5927\u5b66\u53d1\u8d77\u7684\u5728\u7ebf\u6559\u80b2\u5e73\u53f0\u5168\u8d44\u6599\u5f00\u6e90\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728 Edx \u81ea\u884c\u641c\u7d22 Agile SaaS Development \u8fd9\u95e8\u8bfe\u7a0b\u8fdb\u884c\u5b66\u4e60\u3002\u8bfe\u7a0b\u5185\u5bb9\u57fa\u672c\u6309\u7167\u6559\u6750\u7684\u987a\u5e8f\u5e26\u4f60\u4e00\u6b65\u6b65\u4ee5\u654f\u6377\u5f00\u53d1\u7684\u65b9\u5f0f\u642d\u5efa\u4e00\u4e2a\u8f6f\u4ef6\u5e76\u514d\u8d39\u90e8\u7f72\u5728\u4e91\u5e73\u53f0\u4e0a\u3002 \u8bfe\u7a0b\u8d44\u6e90 \u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.saasbook.info/courses \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002 \u8bfe\u7a0b\u6559\u6750\uff1a Software as a service \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002 \u8d44\u6e90\u6c47\u603b \u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS169-Software-Engineering - GitHub \u4e2d\u3002","title":"UCB CS169: software engineering"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#ucb-cs169-software-engineering","text":"","title":"UCB CS169: software engineering"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#_1","text":"\u6240\u5c5e\u5927\u5b66\uff1aUC Berkeley \u5148\u4fee\u8981\u6c42\uff1a\u65e0 \u7f16\u7a0b\u8bed\u8a00\uff1aRuby/JavaScript \u8bfe\u7a0b\u96be\u5ea6\uff1a\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f\ud83c\udf1f \u9884\u8ba1\u5b66\u65f6\uff1a100 \u5c0f\u65f6 \u4f2f\u514b\u5229\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u7a0b\uff0c\u4e0d\u540c\u4e8e\u5f88\u591a\u4f20\u7edf\u7684\u8f6f\u4ef6\u5de5\u7a0b\u8bfe\u5f3a\u8c03\u5404\u79cd\u7c7b\u56fe\u3001\u6587\u6863\u8bbe\u8ba1 (plan and document \u6a21\u5f0f)\uff0c\u8fd9\u95e8\u8bfe\u4e13\u6ce8\u4e8e\u6700\u8fd1\u9010\u6e10\u6d41\u884c\u8d77\u6765\u7684\u654f\u6377\u5f00\u53d1 (Agile Development)\u6a21\u5f0f\uff0c\u5229\u7528\u4e91\u5e73\u53f0\u63d0\u4f9b\u8f6f\u4ef6\u5373\u670d\u52a1 (software as a service)\u3002\u4e3a\u6b64\uff0c\u8bfe\u7a0b\u8bbe\u8ba1\u8005\u7f16\u5199\u4e86 Software as a service \u8fd9\u672c\u6559\u6750\uff0c\u901a\u8fc7 Ruby/Rails \u6846\u67b6\u6765\u9610\u91ca SaaS \u8fd9\u4e2a\u6982\u5ff5\uff0c\u5e76\u4e14\u6709\u4e30\u5bcc\u7684\u914d\u5957\u7f16\u7a0b\u7ec3\u4e60\u3002 \u8fd9\u95e8\u8bfe\u5728 Edx \u8fd9\u4e2a\u7531 MIT \u548c Havard \u5927\u5b66\u53d1\u8d77\u7684\u5728\u7ebf\u6559\u80b2\u5e73\u53f0\u5168\u8d44\u6599\u5f00\u6e90\uff0c\u5927\u5bb6\u53ef\u4ee5\u5728 Edx \u81ea\u884c\u641c\u7d22 Agile SaaS Development \u8fd9\u95e8\u8bfe\u7a0b\u8fdb\u884c\u5b66\u4e60\u3002\u8bfe\u7a0b\u5185\u5bb9\u57fa\u672c\u6309\u7167\u6559\u6750\u7684\u987a\u5e8f\u5e26\u4f60\u4e00\u6b65\u6b65\u4ee5\u654f\u6377\u5f00\u53d1\u7684\u65b9\u5f0f\u642d\u5efa\u4e00\u4e2a\u8f6f\u4ef6\u5e76\u514d\u8d39\u90e8\u7f72\u5728\u4e91\u5e73\u53f0\u4e0a\u3002","title":"\u8bfe\u7a0b\u7b80\u4ecb"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#_2","text":"\u8bfe\u7a0b\u7f51\u7ad9\uff1a http://www.saasbook.info/courses \u8bfe\u7a0b\u89c6\u9891\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002 \u8bfe\u7a0b\u6559\u6750\uff1a Software as a service \u8bfe\u7a0b\u4f5c\u4e1a\uff1a\u53c2\u89c1 Edx \u8bfe\u7a0b\u4e3b\u9875\u3002","title":"\u8bfe\u7a0b\u8d44\u6e90"},{"location":"%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/#_3","text":"\u6211\u5728\u5b66\u4e60\u8fd9\u95e8\u8bfe\u4e2d\u7528\u5230\u7684\u6240\u6709\u8d44\u6e90\u548c\u4f5c\u4e1a\u5b9e\u73b0\u90fd\u6c47\u603b\u5728 PKUFlyingPig/CS169-Software-Engineering - GitHub \u4e2d\u3002","title":"\u8d44\u6e90\u6c47\u603b"}]} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index ab74b9a9..0514ff2a 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -2,397 +2,397 @@ https://csdiy.wiki/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%90%8E%E8%AE%B0/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%9F%B9%E5%85%BB%E6%96%B9%E6%A1%88Pro/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%A5%BD%E4%B9%A6%E6%8E%A8%E8%8D%90/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/Web%E5%BC%80%E5%8F%91/CS142/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/Web%E5%BC%80%E5%8F%91/mitweb/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS188/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CS50/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/CYJ/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CS61C/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/CSAPP/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E4%BD%93%E7%B3%BB%E7%BB%93%E6%9E%84/N2T/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/CS149/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%B9%B6%E8%A1%8C%E4%B8%8E%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F/MIT6.824/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/CMake/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Docker/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GNU_Make/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Git/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/GitHub/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/LaTeX/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/Vim/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/tools/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E5%BF%85%E5%AD%A6%E5%B7%A5%E5%85%B7/%E7%BF%BB%E5%A2%99/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/CS162/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/MIT6.S081/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITLA/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/MITmaths/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E5%9F%BA%E7%A1%80/information/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/6.042J/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS126/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/CS70/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/The_Information_Theory_Pattern_Recognition_and_Neural_Networks/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/convex/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E5%AD%A6%E8%BF%9B%E9%98%B6/numerical/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/15445/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E5%BA%93%E7%B3%BB%E7%BB%9F/CS186/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E7%A7%91%E5%AD%A6/Data100/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/Algo/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS106B_CS106X/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS170/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95/CS61B/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS189/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/CS229/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/ML/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CMU10-708/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/CS229M/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STA4273/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/STAT8201/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0%E8%BF%9B%E9%98%B6/roadmap/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224n/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS224w/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS230/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS231/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/CS285/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0/LHY/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/EE16/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/Signals_and_Systems_AVO/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%94%B5%E5%AD%90%E5%9F%BA%E7%A1%80/signal/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%A8%8B%E5%BA%8F%E8%AF%AD%E8%A8%80%E8%AE%BE%E8%AE%A1/CS242/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/CS161/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%B3%BB%E7%BB%9F%E5%AE%89%E5%85%A8/MIT6.858/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS106L/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS110L/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS50/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/CS61A/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/Duke-Coursera-Intro-C/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E7%A8%8B%E5%85%A5%E9%97%A8/MIT-Missing-Semester/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/6035/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E7%BC%96%E8%AF%91%E5%8E%9F%E7%90%86/CS143/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS148/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/CS184/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES101/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES103/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E5%9B%BE%E5%BD%A2%E5%AD%A6/GAMES202/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/CS144/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%AE%A1%E7%AE%97%E6%9C%BA%E7%BD%91%E7%BB%9C/topdown/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/ - 2022-04-19 + 2022-05-06 daily https://csdiy.wiki/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/CS169/ - 2022-04-19 + 2022-05-06 daily \ No newline at end of file diff --git a/sitemap.xml.gz b/sitemap.xml.gz index 928b651f1f51a9b9adba1fca520d59663c107baa..fcef7fbfb2c05e88e5ebe0070d602ccccb7d57fd 100644 GIT binary patch delta 33 pcmeys@qvR~zMF&N%fyn2?8jNyV^6)^cxf6l$BX+O4*RSa7y#&v4U_-? delta 33 pcmeys@qvR~zMF$XwKi@d`*D`Vdfsm~UYf?t(RHk?XrC1W0|3x541oXu