Teachyourselfcs
这个名字来源于 Teach Yourself Computer Science。
I 编程算法 ¶
基本的教程太多了,我的建议是过完一遍数据类型 / 语法之后往后看算法,遇到不懂的再去查。
I.1 数据结构 & 算法 ¶
- hello-algo
- 适合初学者的算法学习平台;
- 比较可惜发现时 FDS 已经上完了,属于是半吊子水平,但很难给出时间系统学习算法了。
- OI wiki
- “OI Wiki 致力于成为一个免费开放且持续更新的 编程竞赛(competitive programming) 知识整合站点”。
- LeetCode 算法通关指南
- 类上,基于在 LeetCode 上的题;使用 python。
- LeetCode 101
- 类上,基于在 LeetCode 上的题;使用 C++。
- leetcode_problem_rating
- zerotrac 对于部分 LeetCode 题基于难度的排序,由难到容易,适合刷题入门
- labuladong 的算法笔记
- CodeForce
- 这就是竞赛爷的主场了。
I.2 编程语言 ¶
- 鱼皮的编程宝典
- 有不少种语言,可能会更加面向工作
- Rust
- C 语言刷题(除非刚学 C 几个月,不然没太大必要)
实用技能 ¶
见 MIT 系列。
II 自学指南 ¶
- 大学生存指南
- HDU 版
- 适合(相比于北京大学学子)水平更低的同学
- 如果是刚接触 CS 的同学,非常推荐,有很多确实是我个人摸索了一年才逐渐发现的东西,有点后悔没能早点发现
- 上海交通大学生存手册
- HDU 版
- CS 自学指南
- “是一份献给北大信科学弟学妹们的礼物
。 ” - cs-video-courses
- “是一份献给北大信科学弟学妹们的礼物
- zju-cs-asio
- career-plan
III 大学课程 ¶
很多内容在 CS 自学指南中很明白了,这里补充一些其没有加入的内容;部分课程资源难获取,可以看看 learncs 留档的几门课。
- 线性代数的本质 - 系列合集
- CS:APP3e
- CMU 基于 CSAPP(Computer Systems: A Programmer's Perspective) 开设的关于计算机系统的课程,电子书网上很多,纸质书也是不错的选择。
- 官方 Labs 网页
- CS 自学指南上也有该课程
- B 站搬运的 CMU 课程视频:
- 2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频
- 人工中文字幕;
- 【强烈推荐】深入理解计算机系统 - 原书作者授课视频
- 带有 CMU 课程助教的 Lab 讲解视频;
- 2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频
- Lab 环境搭建及 Lab 总结
- Lab 详解
- 北大版 Lab 详解
- 我没做 HomeWork,但是可以参考下面两个题解?
- Introduction to Generative AI 2024 Spring
- Hung-yi Lee ( 李宏毅 ) 在國立臺灣大學开设的生成式人工智能导论课;
- 课程本身非常浅显易懂,让学生迅速理解了什么是生成式人工智能;
- 同时老师讲课诙谐有趣,会引用一些热门动漫中的剧情(这里引用比较多的是葬送的芙莉莲
) ; - 视频放在了 youtube 上,bilibili 上也有搬运。
- Dive into Deep Learning
IV 其他 ¶
- CIML(Course in Machine Learning)
- "CIML is a set of introductory materials that covers most major aspects of modern machine learning (supervised learning, unsupervised learning, large margin methods, probabilistic modeling, learning theory, etc.). It's focus is on broad applications with a rigorous backbone. A subset can be used for an undergraduate course; a graduate course could probably cover the entire material and then some."
- 这里下载 pdf
- Awesome-CS-Course-Learning-Notes
- 数理百科
- 数模百科