CS Requirements and Resources
有感于国内令人发指的CS教育,决定以自学为主。
路线会按照计算机科学与技术的技能树,主要学习四大的比较完整的课程,video没时间看,但reading会仔细看、lab会认真做,对于一些比较有意义、代码量还可以的lab会在博客上记录。
一、 基础知识
- 语言:熟悉1~2门语言(Java/C++/Python…)
Harvard CS50-Introduction to Computer Science // Doing
Stanford CS106A-Programming Methodology // Skip
UC Berkeley CS61A-Structure and Interpretation of Computer Programs // Skip - 系统:熟悉Linux系统,最好能了解下源码;
- 数学基础:概率与统计、线性代数、离散数学、微积分、组合数学……
MIT 6.042J-Mathematics for Computer Science课程视频 // TODO
MIT 18.06-Linear Algebra // TODO
MIT 6.012-Introduction to Probability // TODO
all of statistics // 看情况
组合数学 - 专业课程:数据结构、操作系统、计算机网络、数据库、编译原理、组成原理……
UC Berkeley CS61B-Data Structures视频大作业思路 // TODO 18spring代码测试平台开放
Stanford CS106B-Programming Abstractions // Skip
UC Berkeley CS61C-Great Ideas in Computer Architecture(Machine Structures) // TODO
CMU 15-213-Computer Systems: A Programmer's Perspective作业视频 // TODO
MIT 6.033-Computer System Engineering // 看情况
CMU 15-445/645-Intro to Database Systems视频 // TODO
CMU 15-441/641-Computer Networks // TODO
MIT 6.828-Operating System Engineering学习材料 // TODO
RICE COMP412-Compiler Construction // Skip
Stanford CS143-Compilers视频 // TODO - ……
二、 编码能力
- 常规算法:链表、栈和队列、二叉树、图、动态规划、查找、排序……(复杂度最优,白板练习、Bug-Free);
杭电OJ
北大OJ
浙大OJ
Codeforces
Leetcode
PTA
洛谷 - 设计题
- ……
三、 工程能力
- 实习项目:
- 学校大作业:
- 兴趣项目:
- 开源项目:
- ……
四、 特定领域
这些高级课到时候可以对应烟酒生的课挑着上。
- 机器学习:
MIT 6.034-Artificial Intelligence - 计算机图形学:
CMU 15-462/662-Computer Graphics // 选修 - 系统:
- 安全:
高级算法:
MIT 6.046J
Stanford CS261
计算理论:
CMU 15-251
分布式系统:
CMU 15-440
体系结构:
CMU 18-447
Stanford
并行:
CMU 15-418
安全lab
密码学:
MIT
接上视频
人工智能:
UCB CS188
CV:
CS231n
NLP:
CS224n
大数据:
S
函数式编程:
cmu
其余的可以关注mooc - ……
五、 软素质
- 沟通交流
- 比赛获奖、成绩
- ……
六、其它
闲暇之余可以看看一些博客,不过碎片化知识我还是觉得作用很小。
千千
阮一峰
王垠
BYVoid
Matrix67
刘未鹏
Miloyip
陈硕
赵劼
CS Requirements and Resources的更多相关文章
- Xamarin.Android之MvvmCross
欢迎大家加入以下开源社区 Xamarin-Cn:https://github.com/Xamarin-Cn Mvvmcross-Cn:https://github.com/Mvvmcross-Cn ...
- ef6 dbfirst 实现同一套代码多个数据库访问
codefirst可以通过DbConfiguration实现,但是dbfitst无法做到,弄了一天,搞定了,下面是步骤 1.将.edmx的 元数据处理项目改成 复制输出到目录 2.bs项目添加App_ ...
- CV code references
转:http://www.sigvc.org/bbs/thread-72-1-1.html 一.特征提取Feature Extraction: SIFT [1] [Demo program][SI ...
- Kubernetes相关概念
This page explains how Kubernetes objects are represented in the Kubernetes API, and how you can exp ...
- 2、一、Introduction(入门):1、Application Fundamentals(应用程序基础)
一.Introduction(入门) 1.Application Fundamentals(应用程序基础) Android apps are written in the Java programmi ...
- CV codes代码分类整理合集 《转》
from:http://www.sigvc.org/bbs/thread-72-1-1.html 一.特征提取Feature Extraction: SIFT [1] [Demo program] ...
- vs项目结构解析
当我们用VS开发一个项目的时候,首先应该清楚用VS这个IDE生成的一些文件和文件夹是什么意思,起什么作用,什么场合下使用. 因为我使用的是VS2015,就以这个为例来进行一些说明: 首先要做的是更改你 ...
- 将 WPF、UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj
原文 将 WPF.UWP 以及其他各种类型的旧 csproj 迁移成基于 Microsoft.NET.Sdk 的新 csproj 写过 .NET Standard 类库或者 .NET Core 程序的 ...
- UWP 设置控件样式四种方法
1.隐式方法,通过仅指定 Style 的 TargetType.(设置全部的Button样式) <Page.Resources > <Style TargetType="B ...
随机推荐
- mysql全文索引浅谈
原文链接:http://www.cnblogs.com/robertsun/p/5999588.html 对于一些简单的检索可以通过mysql自带的全文索引及 MATCH AGAINST 查询语句实现 ...
- xargs与exec区别
平时使用find命令查找出文件的时候有时候后面有时候用-exec有时候用管道加xargs,这2个到底有什么不同?下面就这2个的不同做简单介绍. 零.实验环境 [root@osker /]# find ...
- AJ学IOS(56)网络基础以及如何搭建服务器
AJ分享,必须精品 一:为什么要学习网络编程 关于这个问题,为什么要学习网络编程,AJ的理解就是,这东西是时代发展的必要,没什么为什么,就是应该学,除非你就是想玩单机,但是就算是单机也会有购买金币之类 ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十二)之Error Handling with Exceptions
The ideal time to catch an error is at compile time, before you even try to run the program. However ...
- 当文件目录变得杂乱不堪怎么办,python帮你轻松搞定
这几天和几个小伙伴,在一起合做一个ppt. 做ppt之前有原版的ppt,和一个word大纲,在制作过程中,又不断添加图片.视频等素材,最终,整个目录变得杂乱不堪(见下图-处理之前) 那我想,可不可以做 ...
- Scrapy学习-(1)
Scrapy框架介绍 Scrapy是一个非常优秀的爬虫框架,基于python. 只需要在cmd运行pip install scrapy就可以自动安装.用scrapy-h检验是否成功安装 Scrapy部 ...
- STM32 i2c通讯失败复位方法
最近在调研STM32 F10X,准备把公司AVR的MCU项目迁移到STM32上.在调研STM32 i2c这一部分时,在与i2c slave硬件连接断开后,这时再去读/写 i2c slave需要STM3 ...
- 高质量动漫实时画质增强器Anime4K在mpv上的配置
Anime4K地址 https://github.com/bloc97/Anime4K mpv地址 https://mpv.io/ 这个要错峰下载,网速不太好 在C盘用户\..\AppData\ ...
- 数据库 MySQL 练习
一.sql语句基础 1.顯示德國 Germany 的人口 SELECT population FROM world WHERE name = 'Germany' 2.查詢面積為 5,000,000 ...
- web--ajax--json
案例: 其中,用eval()解析的话,如果json有一些代码,如:{"age":"alert(你好)"},他也会帮你实行,而JOSN.parse();则会自动报 ...