【基本功】CS core 回炉计划与进展

简介: 想在求职前把CS core的内容系统学习一遍,也算是程序员基本功的练习。把计划和进展发在这里,督促自己,同时也分享给大家参考。 根据ACM和IEEE联合发布的最新 Computer Science Curricula 2013 和 当下的发展潮流,我把自己定义的CS core的内容分为了以下5个科.

想在求职前把CS core的内容系统学习一遍,也算是程序员基本功的练习。把计划和进展发在这里,督促自己,同时也分享给大家参考。

根据ACM和IEEE联合发布的最新 Computer Science Curricula 2013 和 当下的发展潮流,我把自己定义的CS core的内容分为了以下5个科目:

  1. DSA (Data Structure & Algorithms)算法与数据结构
  2. CN (Computer Network)计算机网络
  3. OS (Operating System)操作系统
  4. AR (Computer Architecture)计算机系统结构
  5. AI (Artificial Intelligence)人工智能

粗略的计划是:每个科目,先按照MOOC -> 书 -> 练功房的顺序拾起,然后在练功房中遇到问题时再回过头来查阅书、MOOC、论文等。

下面是各个科目具体的计划和进展

1. DSA (Data Structure & Algorithms)算法与数据结构

(1)MOOCs
清华大学-邓俊辉老师的数据结构(上、下两部分),已学完一遍,包括PA。
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184+sp
http://www.xuetangx.com/courses/course-v1:TsinghuaX+30240184_2X+sp
普林斯顿大学的算法(part I, II两部分),part I 已学完(PA还差一道kd-tree),part II 正在学
https://www.coursera.org/learn/algorithms-part1
https://www.coursera.org/learn/algorithms-part2
(2)books
《数据结构-第三版》邓俊辉,清华大学
《数据结构习题解析》邓俊辉,清华大学 (与MOOC配套)
《Algorithms (4th edition)》算法(第四版) 普林斯顿大学 (与MOOC配套)
《具体数学》Knuth

(3)练功房
之前在ACM校队训练过一段时间,有一些积累。现在看来那时学的东西不够系统,是针对比赛去学的,比较零散而讨巧。不过也发现了各种OJ的优势与劣势。以后打算在这三个OJ上练习。
https://leetcode.com/ 不用多说,程序员求职利器呀~
https://hihocoder.com/ 北大维护,每周一道hiho一下,还是能把一个问题研究得比较透的。不定期有校招在线比赛。
https://www.nowcoder.com/ 因为topcoder的一次活动而知道的这个网站,转为程序员求职而设计,各种题库、课程、经验等等很全面。

2. CN (Computer Network)计算机网络

(1)MOOCs
https://www.coursera.org/learn/computer-networking Google出品
(2)books
《Computer Networking A Top-Down Approach (6th edition)》计算机网络:自顶向下方法(第六版)

3. OS (Operating System)操作系统

(1)MOOCS
(2)books
《Operating System Concepts (9th edition)》操作系统概念(第九版)(也就是恐龙书)

4. AR (Computer Architecture)计算机系统结构

(待补充)

5. AI (Artificial Intelligence)人工智能

(1)MOOCS
https://www.coursera.org/learn/machine-learning/ Stanford - Andrew Ng 已学完一遍,包括PA
http://www.xuetangx.com/courses/course-v1:TsinghuaX+80240372X+sp 清华大学深圳研究生院 已学完一遍。
https://www.coursera.org/learn/neural-networks-deep-learning Deep Learning 专项课程1 deeplearning.ai - Andrew Ng,已学完一遍,包括PA
https://www.coursera.org/learn/deep-neural-network/ Deep Learning 专项课程2 deeplearning.ai - Andrew Ng,已学完一遍,包括PA
https://www.coursera.org/learn/nlp-sequence-models Deep Learning 专项课程5 deeplearning.ai - Andrew Ng,正在学习,包括PA
(2)books
《机器学习》周志华。粗略翻了一遍
《统计机器学习》李航。粗略翻了一遍
《深度学习》Ian Goodfello等,正在读
(3)练功房
https://www.kaggle.com
https://tianchi.aliyun.com 阿里云天池大赛

目录
相关文章
|
6月前
|
存储 缓存 安全
UIUC CS241 讲义:众包系统编程书(4)
UIUC CS241 讲义:众包系统编程书(4)
215 0
|
6月前
|
存储 缓存 网络协议
UIUC CS241 讲义:众包系统编程书(7)
UIUC CS241 讲义:众包系统编程书(7)
284 0
|
6月前
|
存储 安全 网络协议
UIUC CS241 讲义:众包系统编程书(8)
UIUC CS241 讲义:众包系统编程书(8)
208 0
|
6月前
|
存储 NoSQL 编译器
UIUC CS241 讲义:众包系统编程书(1)
UIUC CS241 讲义:众包系统编程书(1)
81 0
|
6月前
|
存储 安全 NoSQL
UIUC CS241 讲义:众包系统编程书(2)
UIUC CS241 讲义:众包系统编程书(2)
134 0
|
6月前
|
网络协议 算法 安全
UIUC CS241 讲义:众包系统编程书(6)
UIUC CS241 讲义:众包系统编程书(6)
128 0
|
6月前
|
存储 缓存 算法
UIUC CS241 讲义:众包系统编程书(5)
UIUC CS241 讲义:众包系统编程书(5)
200 0
|
6月前
|
小程序 机器人 程序员
Scratch3.0——助力新进程序员理解程序(案例一十四、闯迷宫)
Scratch3.0——助力新进程序员理解程序(案例一十四、闯迷宫)
59 0
|
6月前
|
存储 安全 Shell
UIUC CS241 讲义:众包系统编程书(3)
UIUC CS241 讲义:众包系统编程书(3)
227 0
|
XML NoSQL 前端开发
如何当个优秀的文档工程师?从 TC China 看技术文档工程师的自我修养
既然技术文档工程师传播的是技术内容,那么技术内容是如何进行传播呢?一名优秀的文档工程师又如何借助这种规律,让内容传播的更远,在其中他又可以借助什么工具来提升效率呢?
395 0