跳到主要内容

📺 斯坦福 CS106B/CS106X 程序抽象 ⭐️

课程名称: Programming Abstractions in C++
课程官网地址:cs106b官网CS106X官网CS106L官网
先修课程: CS106a 编程方法
重要程度: 计算机专业必修核心课程
课程评点: C++在斯坦福大学计算机专业以及所有工科院系具有非常重要的地位,在以Python(cs106a)入门后,建议再学习CS106B,官方还推荐继续学习更难的CS106X,以及还有CS106L,三门课都是C++,这里将三课资源合并。

课程说明

Stanford是这6大计算机名校里面最为重视C++的学校,除了有CS106B和CS106X,还有专门的CS106L这个专门的C++编程课,它们后续很多课程的项目Project都是基于C++的。比如CS 143 编译器CS 144 计算机网络等。

🌽 CS106B 编程抽象是斯坦福编程入门系列中的第二门课程。在学这门课前,需要先学CS106A为Python编程方法和问题解决奠定了坚实的基础。有了这些知识,CS106B 将让您熟悉 C++ 编程语言,介绍递归、算法分析、数据抽象等高级编程技术,探索经典数据结构和算法,并练习应用这些工具解决复杂问题。

🌽 CS106X是既CS106B之后又一门介绍编程抽象和算法的高级课程之一。CS106X是一个与进度更合理的CS106B相比的选择,CS106A关注基本的编程实践——表达式、控制结构、分解、算法思维、类设计、面向对象编程以及对数组和映射的基本客户端使用。而CS106X则教授高级抽象技术,首先关注C++语言机制,最终专注于递归、事件驱动编程、C++的列表、集合和映射,以及构建自定义数据结构所使用的实现技术。

🌽 CS106L是CS106B/CS106X的姊妹类,深入探索现代 C++ 语言。这门课将介绍 C++ 的一些最令人兴奋的功能,包括赋予它美丽和力量的现代模式。

配套教材

CS106B的配套教材是斯坦福的教授Eric Roberts为了这门课而写的,

电子书:C++程序设计英文版 提取码: 31sd

配套电子书

斯坦福大学为CS106B/CS106X以及CS106L都配备了非常详细的电子书,

CS106B/CS106X电子书:CS106B/CS106X官方阅读文档 提取码: pvvp

CS106L电子书:CS106L官方阅读文档 提取码: wh9j

配套视频

CS106B 课程视频

B站视频:2020夏季 斯坦福大学 MIT CS106B C++ 抽象编程

B站视频:【斯坦福大学】CS106B C++中的抽象编程 · 2018年冬

CS106X 课程视频

B站视频:斯坦福大学 CS106X C++编程抽象(进阶)Programming Abstractions in C++

CS106L 课程视频

B站视频:CS106L: Standard C++ Programming, Special Edition