From 9f84e5a741a39f9bbbcf695dde50cfa5fc3d01e2 Mon Sep 17 00:00:00 2001 From: tangfqj Date: Wed, 21 Sep 2022 20:18:06 +0800 Subject: [PATCH] TRANSLATION --- docs/编程入门/CS106B_CS106X.en.md | 4 ++-- docs/编程入门/CS106L.en.md | 2 +- docs/编程入门/CS61A.en.md | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/编程入门/CS106B_CS106X.en.md b/docs/编程入门/CS106B_CS106X.en.md index 9c001d9e..fbc6b3cf 100644 --- a/docs/编程入门/CS106B_CS106X.en.md +++ b/docs/编程入门/CS106B_CS106X.en.md @@ -3,12 +3,12 @@ ## Descriptions - Offered by: Stanford -- Prerequisites: Computer basics(CS50/CS106A/CS61A or equivalent) +- Prerequisites: CS50/CS106A/CS61A or equivalent - Programming Languages: C++ - Difficulty: 🌟🌟 - Class Hour: 50-70 hours -It is Stanford's advanced programming course. CS106X is more difficult and in-depth than CS106B, but the main content is similar. Based on programming assignments in C++ language, students will develop the ability to solve real-world problems through programming abstraction.It also covers some simple data structures and algorithms, but is generally not as systematic as a specialized data structures course. +CS106B/X are advanced programming courses at Stanford. CS106X is more difficult and in-depth than CS106B, but the main content is similar. Based on programming assignments in C++ language, students will develop the ability to solve real-world problems through programming abstraction. It also covers some simple data structures and algorithms, but is generally not as systematic as a specialized data structures course. ## Resources diff --git a/docs/编程入门/CS106L.en.md b/docs/编程入门/CS106L.en.md index 250be50a..ac90850f 100644 --- a/docs/编程入门/CS106L.en.md +++ b/docs/编程入门/CS106L.en.md @@ -3,7 +3,7 @@ ## Descriptions - Offered by: Stanford -- Prerequisites: better if you master a programming language +- Prerequisites: better if you are already proficient a programming language - Programming Languages: C++ - Difficulty: 🌟🌟🌟 - Class Hour: 20 hours diff --git a/docs/编程入门/CS61A.en.md b/docs/编程入门/CS61A.en.md index dc435836..c1416804 100644 --- a/docs/编程入门/CS61A.en.md +++ b/docs/编程入门/CS61A.en.md @@ -14,13 +14,13 @@ The CS61 series is composed of introductory courses to the CS major at Berkeley, - CS61A: Emphasizes abstraction and equips students to use programs to solve real-world problems without focusing on the underlying hardware details. - CS61B: Focuses on algorithms and data structures and the construction of large-scale programs, where students combine knowledge of algorithms and data structures with the Java language to build large-scale projects at the thousand-line code level (such as a simple Google Maps, a two-dimensional version of Minecraft). -- CS61C: Focusing on computer architecture, students will understand how high-level languages (e.g. C) are converted step-by-step into machine-understandable 01 strings and executed on CPUs.Students will learn about the RISC-V architecture and implement a CPU on their own by using Logism. +- CS61C: Focusing on computer architecture, students will understand how high-level languages (e.g. C) are converted step-by-step into machine-understandable bit strings and executed on CPUs. Students will learn about the RISC-V architecture and implement a CPU on their own by using Logism. CS61B and CS61C are both included in this guidebook. Going back to CS61A, you will note that this is not just a programming language class, but goes deeper into the principles of program construction and operation. Finally you will implement an interpreter for Scheme in Python in Project 4. In addition, abstraction will be a major theme in this class, as you will learn about functional programming, data abstraction, object orientation, etc. to make your code more readable and modular. Of course, learning a programming language is also a big part of this course. You will master three programming languages, Python, Scheme, and SQL, and in learning and comparing them, you will be equiped with the ability to quickly master a new programming language. -Note: If you have no prior programming experience at all, getting started with CS61A requires a relatively high level of learning ability and self-discipline. To avoid the frustration of a difficult course, you may choose a more friendly introductory programming course. For example, [CS10](https://cs10.org/sp22/) at Berkeley or [CS50](https://csdiy.wiki/编程入门/CS50/) at Harvard. +Note: If you have no prior programming experience at all, getting started with CS61A requires a relatively high level of learning ability and self-discipline. To avoid the frustration of a struggling experience, you may choose a more friendly introductory programming course at first. For example, [CS10](https://cs10.org/sp22/) at Berkeley or [CS50](https://csdiy.wiki/编程入门/CS50/) at Harvard are both good choices. ## Course Resources