This commit is contained in:
wendaining 2026-02-27 15:24:06 +08:00 committed by GitHub
commit b68ab4f57e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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) 中。