mirror of
https://github.com/PKUFlyingPig/cs-self-learning.git
synced 2026-06-21 00:47:16 +08:00
Update CS106L.md with Fall 2025 course changes
Added details about the Fall 2025 course updates and assignments.
This commit is contained in:
parent
188a8f88c3
commit
a3db7225c6
1 changed files with 18 additions and 0 deletions
|
|
@ -16,6 +16,22 @@
|
|||
|
||||
总的来讲这门课并不难,但是信息量很大,需要你在之后的开发实践中反复巩固。Stanford 之所以单开一门 C++ 的编程课,是因为它后续的很多 CS 课程 Project 都是基于 C++的。例如 CS144 计算机网络和 CS143 编译器。这两门课在本书中均有收录。
|
||||
|
||||
## 2025年秋更:
|
||||
|
||||
随着modern C++的发展,这门课也在与时俱进,Fall25的版本与PKUFlyingPig的版本区别已经很大了,主要是在Assignment方面:
|
||||
|
||||
最近几年的版本基本都是有7个Assignments,其中A0为Setup,剩余6个为代码作业。每个代码作业都比较短小精悍,提供了大部分的代码框架,意在让学生简单实践上课所学的知识,内容大致如下:
|
||||
|
||||
1. 熟悉流对象操作,尤其是文件读取
|
||||
2. STL容器以及指针操作
|
||||
3. 简单的类的知识
|
||||
4. 上手`std::ranges`以及`std::ranges::view`
|
||||
5. 熟悉运算符的重载以及SMF
|
||||
6. 认识`std::optional`
|
||||
7. 实现一个简易的`unique_ptr`
|
||||
|
||||
课程的slides也很适合自学,读slide+配合LLM问问题个人认为完全足够了。
|
||||
|
||||
## 课程资源
|
||||
|
||||
- 课程网站:<http://web.stanford.edu/class/cs106l/>
|
||||
|
|
@ -30,3 +46,5 @@
|
|||
## 资源汇总
|
||||
|
||||
@PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPig/CS106L - GitHub](https://github.com/PKUFlyingPig/CS106L) 中。
|
||||
|
||||
@wendaining 在学习这门课中用到的所有资源和作业实现都汇总在 [wendaining/cs106l_fa25 - GitHub](https://github.com/wendaining/cs106l_fa25) 中。
|
||||
|
|
|
|||
Loading…
Reference in a new issue