Code Monkey home page Code Monkey logo

cs106l's Introduction

CS106L

本仓库收集了CS106L的学习资料,其中包括slides和课上demo的代码,demo代码是跟着视频自己手敲的,方便跟上节奏学习,详情见仓库mylec_code文件夹,如果需要教师代码,见下面课程网站链接; slides根据课程讲座整合对应了每节课的内容,可能会有些许出入但大致相同。

讲座由于比较零散,但b站上面有一个cs106L special edition的收录,它是2020 winter和2019fall版本的整合体,都是Anna Zeng和Avery Wang主讲的,也是个人认为目前讲CS106L最好的版本,当然 最新的版本可能也会引入最新的一些C++特性,但是现在的版本视频并没有开源视频到网上,所以对于2020之后的C++特性可能需要自行去了解。

本仓库中没有包含作业,是因为据网上说之前版本的作业文档排版有些问题,IDE是QTCreator,23最新版本好像已经支持vscode了,但配环境过程很复杂,会报各种各样的问题,因此没有人带着配的话可能 会比较挣扎,因此这部分建议寻找其他的c++训练。而且有一个叫做Wiki Racer的作业,据说和cs61b的puzzle solver很像,如果有需求的话,可以试着用c++重写练手。

对于CS106L的内容,引入讲座视频up主的评论"课程内容涉及C++五大主题:C++介绍、Stream 和 Types、STL 四大模块、OOP 面向对象、高级特性(RAII、多线程、元编程)";对于在大学里对c++只会 c + cin、cout的人来说,这绝对是一个极佳的学习现代c++的机会,课程名字就叫做Standard C++ Programming。同时这门课也是后续如果需要学习国外其他高质量公开课程的基础,比如cs144和cmu15445。

image

课程网站:https://web.stanford.edu/class/archive/cs/cs106l/cs106l.1204/lectures.html

讲座视频:https://www.bilibili.com/video/BV1K8411b7AU/?spm_id_from=333.337.search-card.all.click

鸣谢

感谢Avery Wang和Anna Zeng的精彩授课,让我深刻地了解到了一些在学校肯定不会系统性学到的modern c++知识,也感谢Stanford的开源精神,能够让世界各地的人能够接触到如此优秀的教育资源!!!

同时,如果本仓库对您有帮助,还恳请能够给我点上一颗小小的star,这也是对我最大的肯定!!!

cs106l's People

Contributors

cscourage avatar

Stargazers

傅春源 avatar  avatar  avatar Dianhao He avatar  avatar

Watchers

 avatar

Forkers

hulis0629

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.