add CS106L

This commit is contained in:
zhongyinmin
2021-11-09 18:00:42 +08:00
parent c74c8b1520
commit c4f37e286e
3 changed files with 29 additions and 3 deletions

View File

@@ -0,0 +1,26 @@
# CS106L: Standard C++ Programming
## 课程简介
- 所属大学Stanford
- 先修要求:最好掌握至少一门编程语言
- 编程语言C++
- 课程难度:🌟🌟🌟
- 预计学时20小时
我从大一开始一直都是写的C++代码直到学完这门课我才意识到我写的C++代码大概只是C语言 + cin/cout而已。
这门课会深入到很多标准C++的特性和语法让你编写出高质量的C++代码。例如auto bindinguniform initializationlambda functionmove semanticsRAII等技巧都在我此后的代码生涯中被反复用到非常实用。
值得一提的是这门课的作业里你会实现一个HashMap类似于STL中的unordered map), 这个作业几乎把整个课程串联了起来非常考验代码能力。特别是iterator的实现做完这个作业我开始理解为什么Linus对C/C++嗤之以鼻了,因为真的很难写对。
总的来讲这门课并不难但是信息量很大需要你在之后的开发实践中反复巩固。Stanford之所以单开一门C++的编程课是因为它后续的很多CS课程Project都是基于C++的。例如CS144计算机网络和CS143编译器。这两门课在本书中均有收录。
## 课程资源
- 课程网站http://web.stanford.edu/class/cs106l/
- 课程视频https://www.youtube.com/channel/UCSqr6y-eaQT_qZJVUm_4QxQ/playlists
- 课程教材http://web.stanford.edu/class/cs106l/full_course_reader.pdf
- 课程作业:具体内容见课程网站,我做的时候一共是两个:
- (1实现一个WikiRacer的小游戏
- (2实现HashMap
## 资源汇总
我在学习这门课中的用到的所有资源和作业实现都汇总在[这个Github仓库](https://github.com/PKUFlyingPig/CS106L)中。

View File

@@ -4,7 +4,7 @@
- 先修要求:无
- 编程语言CPythonSQLHTMLCSSJavaScript
- 课程难度:🌟🌟
- 预计学时20 hour
- 预计学时20小时
连续多年被哈佛大学学生评为最受欢迎的公选课程。Malan教授上课非常有激情撕黄页讲二分法的场面让人记忆犹新。但因为它的入门以及全校公选的属性课程内容难度比较温和但是课程作业质量非常高而且全部免费开源非常适合小白入门或者大佬休闲。

View File

@@ -4,7 +4,7 @@
- 先修要求:无
- 编程语言PythonSchemeSQL
- 课程难度:🌟🌟🌟
- 预计学时50 hour
- 预计学时50小时
伯克利CS61系列的第一门课程也是我的Python入门课。
@@ -25,4 +25,4 @@ CS61B和CS61C在本书中均有收录。
- 课程作业:课程网站会有每个作业对应的文档链接以及代码框架的下载链接。
## 资源汇总
我学习这门课中的所有资源和作业实现都汇总在[这个](https://github.com/PKUFlyingPig/CS61A)Github仓库中。
学习这门课中的用到的所有资源和作业实现都汇总在[这个Github仓库](https://github.com/PKUFlyingPig/CS61A)中。