【基本功】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 阿里云天池大赛

目录
相关文章
|
3月前
|
开发框架 缓存 算法
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
开源且实用的C#/.NET编程技巧练习宝库(学习,工作,实践干货)
|
8月前
|
JavaScript Java 测试技术
基于Java的学术团队管理系统的设计与实现(源码+lw+部署文档+讲解等)
基于Java的学术团队管理系统的设计与实现(源码+lw+部署文档+讲解等)
57 1
|
Web App开发 测试技术 开发工具
CS 入门技能树测评
CS 入门技能树测评
170 0
CS 入门技能树测评
|
C# Windows .NET
带你读《C# 7.0核心技术指南》之一:C#和.NET Framework简介
本书前三章将集中介绍C#语言。首先介绍最基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节最好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
|
SQL 前端开发 .NET
Microsoft NLayerApp案例理论与实践 - 项目简“.NET研究”介与环境搭建
  项目简介   Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/。
1386 0
走向ASP.NE“.NET研究”T架构设计——第七章:阶段总结,实践篇(中篇)
  服务层(中篇)   上一篇文章中,我们已经讲述了业务逻辑层和数据访问层层的设计和编码,下面我们就来讲述服务层的设计。如我们之前所讨论的:服务层想客户端暴露简单易用的API.   如下图所示:   在上图中: 1. ASPPatterns.Chap6.EventTickets.Contract: 这个类库中定义了服务层的接口契约。
952 0
|
.NET C# Python
艾伟:F4何去何从 --- 大视野观察Framework 4.0
Framework 4.0 CTP版发布一个多月了,在此期间稍有闲暇就打开来试试,尝试一下这个新东东。总体感觉微软现在技术大爆炸,一下子往F4里塞了好多东西,有的确实不错, 不过有的还是感觉有点粗糙,还经不起实战考验。
1103 0
|
SQL 前端开发 .NET
Microsoft NLayerApp“.NET研究”案例理论与实践 - 项目简介与环境搭建
  项目简介   Microsoft – Spain团队有一个很不错的面向领域多层分布式项目案例:Microsoft – Domain Oriented N-Layered .NET 4.0 App Sample(在本系列文章中,我使用NLayerApp作为该项目的名称进行介绍),在codeplex上的地址是:http://microsoftnlayerapp.codeplex.com/。
1501 0
|
前端开发 .NET C#
一起谈.NET技术,WCF+WF双剑合璧构建微软的SOA系列(一):从一个简单的Demo开始
  本系列文章将从实例出发,以实例结尾。由浅入深讲解在我们项目中如何使用WCF和WF。我们会发现使用WCF+WF将造就出其他技术无法达到的高度。最后我会将程序架到云端。   微软.net的3W(WPF、WCF、WF)战略如下图。
1250 0
|
.NET 数据库 开发框架
.NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计
这两天比较忙,周末也在加班,所以更新的就慢了一点,不过没关系,今天我们就进行千呼万唤的系统开发框架的设计。不知道上篇关于架构设计的文章大家有没有阅读,如果阅读后相信一定对架构设计有了更近一部的理解,如果你没有阅读也希望大家能好好阅读一下!其实说白了,架构是为了应对软件系统复杂度而提出的一个解决方案,架构设计的最终目的也就是为了让复杂的问题简单化!今天我们就结合架构设计的思想来进行我们的CMS实战项目的架构设计,接着再设计下开发框架吧。
1567 0

相关实验场景

更多