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 ...
随机推荐
- python--Django从创建一个项目说起
创建项目 首先进入一个空目录,打开操作命令行,输入: django-admin startproject 项目名称 建立数据库连接 进入项目目录打开settings.py文件,修改以下字段 DATAB ...
- CSS躬行记(5)——渐变
渐变是由两种或多种颜色之间的渐进过渡组成,它是一种特殊的图像类型,分为线性渐变和径向渐变,这两类渐变还会细分为单次和重复两种.渐变图像与传统图像相比,它的优势包括占用更少的字节,避免额外的服务器请求, ...
- 30.4 Map HashMap
本文将会讲解到: Map和Collection的对比 Map接口的使用,实现类HashMap的使用 /* * 需求:实现学号和姓名这样有对应关系的数据存储 * 为了体现这种有对应关系的数据,我们使用以 ...
- "Flex弹性布局"组件:<flex-row><flex-col> —— 快应用组件库H-UI
 <import name="flex-row" src="../Common/ui/h-ui/basic/c_flex_row"></im ...
- SQL基础系列(2)-内置函数--转载w3school
1. 日期函数 Mssql: SELECT GETDATE() 返回当前日期和时间 SELECT DATEPART(yyyy,OrderDate) AS OrderYear, DATEPART( ...
- Django-rest-framework 是个什么鬼?
作者:HelloGitHub-追梦人物 我们首先来回顾一下传统的基于模板引擎的 django 开发工作流: 绑定 URL 和视图函数.当用户访问某个 URL 时,调用绑定的视图函数进行处理. 编写视图 ...
- SpringCloud系列之网关(Gateway)应用篇
@ 目录 前言 项目版本 网关访问 鉴权配置 限流配置 前言 由于项目采用了微服务架构,业务功能都在相应各自的模块中,每个业务模块都是以独立的项目运行着,对外提供各自的服务接口,如没有类似网关之类组件 ...
- 弱智破解法——用python破解WIFI
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者:李嘉图 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自 ...
- 遇到自己喜欢的视频无法下载,python帮你解决
问题描述 python是一种非常好用的爬虫工具.对于大多数的爬虫小白来说,python是更加简洁,高效的代码.今天就用实际案例讲解如何爬取动态的网站视频. 环境配置:python3:爬虫库reques ...
- week homework: 大家来找茬
上周课程主题为用户体验,每位同学也根据自己使用APP的体验,例举出一些手机或电脑客户端软件的bug或用户体验非常不好的地方: Tianfu: GitHub.com:界面不够直观,有许多功能不知道入口在 ...