一個CS出身的基本素養

從前天10號提交Paper以後,連三個晚上以後忽然正常起來居然變成倒時差狀態。java

這周打算給本身一個空窗期,好好想一想下兩到三個月要作的事。python

好吧,除了「一日一算法」,當下兩個月還有一個迫切任務:重塑 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 算法與數據結構spa

  • 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 校招以外的社會招聘

相關文章
相關標籤/搜索