mirror of
https://github.com/PKUFlyingPig/cs-self-learning.git
synced 2026-02-03 02:24:53 +08:00
[TRANSLATION] translate CS110L.md and correct a tiny error (#257)
* translate CS110L.md * Update CS126.en.md * Update CS61A.md * Update CS61A.en.md * Update CS110L.en.md * Update CS110L.en.md
This commit is contained in:
@@ -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)
|
||||
|
||||
28
docs/编程入门/CS110L.en.md
Normal file
28
docs/编程入门/CS110L.en.md
Normal file
@@ -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: <https://reberhardt.com/cs110l/spring-2020/>
|
||||
- Recordings: <https://youtu.be/j7AQrtLevUE>
|
||||
- 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)
|
||||
@@ -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)
|
||||
|
||||
@@ -31,4 +31,4 @@ CS61B 和 CS61C 在本书中均有收录。
|
||||
|
||||
## 资源汇总
|
||||
|
||||
@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPic/CS61A - GitHub](https://github.com/PKUFlyingPig/CS61A) 中。
|
||||
@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPig/CS61A - GitHub](https://github.com/PKUFlyingPig/CS61A) 中。
|
||||
|
||||
Reference in New Issue
Block a user