diff --git a/docs/并行与分布式系统/MIT6.824.md b/docs/并行与分布式系统/MIT6.824.md index e69de29b..4d5956f2 100644 --- a/docs/并行与分布式系统/MIT6.824.md +++ b/docs/并行与分布式系统/MIT6.824.md @@ -0,0 +1,22 @@ +# MIT6.824: Distributed System +## 课程简介 +- 所属大学:MIT +- 先修要求:计算机体系结构,并行编程 +- 编程语言:Go +- 课程难度:🌟🌟🌟🌟🌟🌟 +- 预计学时:200小时 + +这门课和MIT6.S081一样,出品自MIT大名鼎鼎的PDOS实验室,授课老师Robert Morris教授曾是一位顶尖黑客,世界上第一个蠕虫病毒Morris病毒就是出自他之手。 + +这门课每节课都会精读一篇分布式系统领域的经典论文,并由此传授分布式系统设计与实现的重要原则和关键技术。同时其课程Project也是以其难度之大而闻名遐迩,4个编程作业循序渐进带你实现一个基于Raft共识算法的KV-store框架,让你在痛苦的debug中体会并行与分布式带来的随机性和复杂性。 + +同样,这门课由于太过出名,网上答案无数,希望大家不要参考,而是力图自主实现整个Project。 + +## 课程资源 +- [课程网站](https://pdos.csail.mit.edu/6.824/schedule.html) +- 课程视频:参见课程网站链接 +- 课程教材:无,以阅读论文为主 +- 课程作业:4个非常虐的Project,具体要求参见课程网站 + +## 资源汇总 +我在学习这门课中用到的所有资源和作业实现都汇总在[这个Github仓库](https://github.com/PKUFlyingPig/MIT6.824)中。 \ No newline at end of file diff --git a/docs/数据库/CS186.md b/docs/数据库/CS186.md deleted file mode 100644 index e69de29b..00000000 diff --git a/docs/数据库/15445.md b/docs/数据库系统/15445.md similarity index 100% rename from docs/数据库/15445.md rename to docs/数据库系统/15445.md diff --git a/docs/数据库系统/CS186.md b/docs/数据库系统/CS186.md new file mode 100644 index 00000000..2baa47ea --- /dev/null +++ b/docs/数据库系统/CS186.md @@ -0,0 +1,20 @@ +# UCB CS186: Introduction to Database System +## 课程简介 +- 所属大学:UC Berkeley +- 先修要求:CS61A, CS61B, CS61C +- 编程语言:Java +- 课程难度:🌟🌟🌟🌟🌟 +- 预计学时:150小时 + +如何编写SQL查询?SQL命令是如何被一步步拆解、优化、转变为一个个磁盘查询指令的?如何实现高并发的数据库?如何实现数据库的故障恢复?什么又是非关系型数据库?这门课会带你深入理解关系型数据库的内部细节,并在掌握理论知识之后,动手用Java实现一个支持SQL并发查询、B+树Index和故障恢复的关系型数据库。 + +从实用角度来说,这门课还会在编程作业中锻炼你编写SQL查询以及NoSQL查询的能力,对于构建一些全栈的工程项目很有帮助。 + +## 课程资源 +- [课程网站](https://cs186berkeley.net/sp21/) +- 课程视频:参见课程网站 +- 课程教材:无 +- 课程作业:6个Project + +## 资源汇总 +我在学习这门课中用到的所有资源和作业实现都汇总在[这个Github仓库](https://github.com/PKUFlyingPig/CS186)中。 \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 8b0ce3c7..ce9a48b1 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -45,6 +45,8 @@ nav: - 计算机网络: - 'Computer Networking: A Top-Down Approach': '计算机网络/topdown.md' - 'Stanford CS144: Computer Network': '计算机网络/CS144.md' + - 数据库系统: + - 'UCB CS186: Introduction to Database System': '数据库系统/CS186.md' - 人工智能: - 'Harvard CS50’s Introduction to AI with Python': '人工智能/CS50.md' - 'UCB CS188: Introduction to Artificial Intelligence': '人工智能/CS188.md'