mirror of
https://github.com/PKUFlyingPig/cs-self-learning.git
synced 2026-06-23 18:06:56 +08:00
TRANSLATION
This commit is contained in:
parent
c293ce0ba1
commit
9f84e5a741
3 changed files with 5 additions and 5 deletions
|
|
@ -3,12 +3,12 @@
|
||||||
## Descriptions
|
## Descriptions
|
||||||
|
|
||||||
- Offered by: Stanford
|
- Offered by: Stanford
|
||||||
- Prerequisites: Computer basics(CS50/CS106A/CS61A or equivalent)
|
- Prerequisites: CS50/CS106A/CS61A or equivalent
|
||||||
- Programming Languages: C++
|
- Programming Languages: C++
|
||||||
- Difficulty: 🌟🌟
|
- Difficulty: 🌟🌟
|
||||||
- Class Hour: 50-70 hours
|
- 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
|
## Resources
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
||||||
## Descriptions
|
## Descriptions
|
||||||
|
|
||||||
- Offered by: Stanford
|
- Offered by: Stanford
|
||||||
- Prerequisites: better if you master a programming language
|
- Prerequisites: better if you are already proficient a programming language
|
||||||
- Programming Languages: C++
|
- Programming Languages: C++
|
||||||
- Difficulty: 🌟🌟🌟
|
- Difficulty: 🌟🌟🌟
|
||||||
- Class Hour: 20 hours
|
- Class Hour: 20 hours
|
||||||
|
|
|
||||||
|
|
@ -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.
|
- 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).
|
- 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.
|
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.
|
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
|
## Course Resources
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue