一个CS出身的基本素养

从前天10号提交Paper之后,连三个晚上之后突然正常起来竟然变成倒时差状态。

这周打算给自己一个空窗期,好好想想下两到三个月要做的事。

好吧,除了“一日一算法”,当下两个月还有一个迫切任务:重塑 CS 素养。

到明年2015年10月份的时候,自豪地说,我是CS出身的人。

首先是“书单”,第二是“笔记计划”,第三是“Project计划”。

HelloWorld

// c version : hello world;
#include <stdio.h>
int void main()
{
    printf("Hello, c world zy.");  
    return 0;
}

// Java version : hello world;
// Name : HW.java
public class HW
{
    public static void main(String[] args)
    {
        System.out.println("Hello, Java World zy");
    }
}

# python version
print "Hello, python world zy."

一 书单

1.1 计算机基础

  • CSAPP : 是不是看起来有点像ICASSP?全名为“Computer Systems : A Programmer’s Perspective”,从程序员的视角,看计算机系统。
  • CODE : 全名为“Code : The Hidden Language of Computer Hardware and Software”,编码:隐匿在计算机软硬件背后的语言。

1.2 程序设计

  • CPL : 全名为“Concepts of Programming Languages”,程序设计语言-实践之路。

1.3 算法与数据结构

  • Introduction to Algorithms : 《算法导论》

1.4 软件工程

  • SICP : 全名为“Structure and Interpretation of Computers Programs”,计算机程序的构造与解释。
  • CC : 全名“Code Complete”,代码大全。
  • MMM :全名为“The Mythical Man Month”,人月神话。

1.5

二  程序设计语言

首先呢得记住一句话,Language Tool。像刀,像剑,像球拍。

按照“范式”的不同掌握几种代表性即可。

标准配置为: C + OOP + Sripts,解释起来即 C + C++/Java + Python/Shell/Perl/PHP/…… 至于Web前段什么的,交给更合适的人好了。。。

为了不太细化且具有代表性,编程语言每项不超过3本。

2.1 C

2.2 C++

  • <The Design and Evolution of  C++>

2.3 Java

2.4 Python

2.5 To Be Announced

 

三  需求是什么 招聘要求

对于常人来说,短期目标是找好工作的,那么,能提供好工作的地方究竟需要什么,供需两端,我是供,“需求”一方是什么?答案很简单,找“Jobs Descriptions”就好。下面按照常规列“并集”。

3.1 本科生

3.2 硕士生

3.3 博士生

3.4 校招之外的社会招聘

posted on 2014-11-12 11:19  cncszy  阅读(777)  评论(0编辑  收藏  举报