From a3db7225c66cb473b5e34243c45694b13f05e497 Mon Sep 17 00:00:00 2001 From: wendaining Date: Mon, 1 Dec 2025 11:11:45 +0800 Subject: [PATCH] Update CS106L.md with Fall 2025 course changes Added details about the Fall 2025 course updates and assignments. --- docs/编程入门/cpp/CS106L.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/编程入门/cpp/CS106L.md b/docs/编程入门/cpp/CS106L.md index addc3b75..56460a1a 100644 --- a/docs/编程入门/cpp/CS106L.md +++ b/docs/编程入门/cpp/CS106L.md @@ -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问问题个人认为完全足够了。 + ## 课程资源 - 课程网站: @@ -30,3 +46,5 @@ ## 资源汇总 @PKUFlyingPig 在学习这门课中用到的所有资源和作业实现都汇总在 [PKUFlyingPig/CS106L - GitHub](https://github.com/PKUFlyingPig/CS106L) 中。 + +@wendaining 在学习这门课中用到的所有资源和作业实现都汇总在 [wendaining/cs106l_fa25 - GitHub](https://github.com/wendaining/cs106l_fa25) 中。