diff --git a/docs/数学进阶/CS126.en.md b/docs/数学进阶/CS126.en.md index f372ca78..fef930d7 100644 --- a/docs/数学进阶/CS126.en.md +++ b/docs/数学进阶/CS126.en.md @@ -24,4 +24,4 @@ In addition to the Homework, nine Labs will allow you to use probability theory ## Personal Resources -All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPic/EECS126 - GitHub](https://github.com/PKUFlyingPig/EECS126) +All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/EECS126 - GitHub](https://github.com/PKUFlyingPig/EECS126) diff --git a/docs/编程入门/CS110L.en.md b/docs/编程入门/CS110L.en.md new file mode 100644 index 00000000..41104de3 --- /dev/null +++ b/docs/编程入门/CS110L.en.md @@ -0,0 +1,28 @@ +# CS110L: Safety in Systems Programming + +## Descriptions + +- Offered by: Stanford +- Prerequisites: basic knowledge about programming and computer system +- Programming Languages: Rust +- Difficulty: 🌟🌟🌟 +- Class Hour: 30 hours + +In this course, you will learn a fantastic language, Rust. + +If you have studied C and have some knowledge of systems programming, you should have heard about memory leaks and the danger of pointers, but C's high efficiency makes it impossible to be replaced by other higher-level languages with garbage collection such as Java in system-level programming. Whereas Rust aims to make up for C's lack of security while having competitive efficiency. Therefore, Rust was designed from a system programmer's point of view. By learning Rust, you will learn the principles to write safer and more elegant system code (e.g., operating systems, etc.). + +The latter part of this course focuses on the topic of concurrency, where you will systematically learn multi-processing, multi-threading, event-driven programming, and several other techniques. In the second project, you will compare the pros and cons of each method. + +Personally, I find the concept of "futures" in Rust fascinating and elegant, and mastering this idea will help you in your following systems-related courses. In addition, Tsinghua University's operating system lab, rCore is based on Rust. You can see the [documentation](https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html) for more details. + +## Course Resources + +- Course Website: +- Recordings: +- Textbook: None +- Assignments:6 Labs, 2 Projects, the course website has specific requirements. The projects are quite interesting where you will Implement a GDB-like debugger and a load balancer in Rust. + +## Personal Resources + +All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/CS110L - GitHub](https://github.com/PKUFlyingPig/CS110L) diff --git a/docs/编程入门/CS61A.en.md b/docs/编程入门/CS61A.en.md index c1416804..838be938 100644 --- a/docs/编程入门/CS61A.en.md +++ b/docs/编程入门/CS61A.en.md @@ -31,4 +31,4 @@ Note: If you have no prior programming experience at all, getting started with C ## Personal Resources -All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPic/CS61A - GitHub](https://github.com/PKUFlyingPig/CS61A) +All the resources and assignments used by @PKUFlyingPig in this course are maintained in [PKUFlyingPig/CS61A - GitHub](https://github.com/PKUFlyingPig/CS61A) diff --git a/docs/编程入门/CS61A.md b/docs/编程入门/CS61A.md index 3b94bfa2..dc99cc70 100644 --- a/docs/编程入门/CS61A.md +++ b/docs/编程入门/CS61A.md @@ -31,4 +31,4 @@ CS61B 和 CS61C 在本书中均有收录。 ## 资源汇总 -@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPic/CS61A - GitHub](https://github.com/PKUFlyingPig/CS61A) 中。 +@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPig/CS61A - GitHub](https://github.com/PKUFlyingPig/CS61A) 中。