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

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

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

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

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

// 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 校招之外的社会招聘

一个CS出身的基本素养的更多相关文章

  1. 身为一个 CS专业的留学生,你还在为堆积如山的编程assignment而发愁吗?

    每个人都渴望圆梦,当我们看见梦想在别人身上实现时,总在抱怨幸运之神为何不眷顾自己:其实更多的时候,梦想就在你身边的不远处,只要你迈出正确的步伐. 记得刚入大学时,意气风发.我以全班前几名的优异成绩考入 ...

  2. 最近跟进一个CS项目,用到c#基础知识,准备开个分类记录一下

    C#在txt类文件中追加内容 string path = "test.txt";FileStream mystream = new FileStream(path, FileMod ...

  3. 尽管是一个CS专业的学生,小B的数学基础很好并对数值计算有着特别的兴趣,喜欢用计算机程序来解决数学问题。现在,她正在玩一个数值变换的游戏。她发现计算机中经常用不同的进制表示同一个数,如十进制数123表达为16进制时只包含两位数7、11(B),用八进制表示时为三位数1、7、3。按不同进制表达时,各个位数的和也不同,如上述例子中十六进制和八进制中各位数的和分别是18和11。

    include "stdafx.h" #include<iostream> #include<vector> #include <algorithm& ...

  4. c# - 一个.cs类文件里如何建多个类

    方法类可以使用 internal 修饰符,意为接口类, 主函数建议添加私有修饰符 private   控制台打印

  5. 一个简单的CS系统打包过程图文版

    一个简单的CS系统打包过程图文版 1.     打包内容 1.1.  此次打包的要求和特点 主工程是一个CS系统: 此CS系统运行的先决条件是要有.Net Framework 3.5: 主工程安装完成 ...

  6. 万能的林萧说:我来告诉你,一个草根程序员如何进入BAT。

    引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字. 写这篇文章的目的其实很简单,算是对之前LZ一篇文章的补充和完善. 之前LZ写过一篇<回答阿里社招面试如何准备,顺便谈谈 ...

  7. 程序人生:02我来告诉你,一个草根程序员如何进入BAT

    本文摘自左潇龙博客,原文出处:http://www.cnblogs.com/zuoxiaolong/p/life54.html 引言 首先声明,不要再问LZ谁是林萧,林萧就是某著名程序员小说的主角名字 ...

  8. 分享一个UI与业务逻辑分层的框架(一)

    序言 .NET(C#)的WinForm如何简单易行地进行UI与业务逻辑分层?本系列文章介绍一个WinForm分层框架,该框架针对WinForm中的TextBox,CheckBox,RadioButto ...

  9. 学习ASP.NET MVC(二)——我的第一个ASP.NET MVC 控制器

    MVC全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑和数据显示分离的方法组织代码,将 ...

随机推荐

  1. 417. Pacific Atlantic Water Flow

    正常做的,用了645MS..感觉DFS的时候剪枝有问题.. 为了剪枝可能需要标记一个点的4种情况: 1:滨临大西洋,所有太平洋来的点可以通过: 2:濒临太平洋,所有大西洋来的点可以通过: 3:都不濒临 ...

  2. bzoj2658: [Zjoi2012]小蓝的好友(mrx)

    太神辣 treap的随机键值竟然能派上用场.. 要用不旋转的treap来进行维护区间信息 #include<cstdio> #include<cstring> #include ...

  3. 善用VS中的Code Snippet来提高开发效率 分类: C# 2015-01-22 11:06 69人阅读 评论(0) 收藏

    前言  在谈谈VS中的模板中,我介绍了如何创建项目/项模板,这种方式可以在创建项目时省却不少重复性的工作,从而提高开发效率.在创建好了项目和文件后,就得开始具体的编码了,这时又有了新的重复性工作,就是 ...

  4. docker镜像与仓库

    1.docker image 镜像 容器的基石 层叠的只读文件系统 联合加载(union mount)   2.镜像存储地址 /var/lib/docker 3.镜像操作 列出镜像 镜像标签和仓库 查 ...

  5. IE浏览器中发送到onenote的选项没有调出来??

    最近使用onenote 作为笔记本,发现这个比word好用很多,特别是还有一个功能很好用,发送到onenote,可以选中网页中的内容,发送到onenote.但是有一些IE浏览器这个选项没有调出来,还是 ...

  6. Win7无法设置背景图片的快速解决办法

    不知道怎么回事,win7电脑突然连个性化设置背景图片的按钮都没了.真操蛋~~~满屏的黑色背景图案,看着实在是不爽. 为了解决这个问题,网上搜索了好长时间,都不尽然! 最后想到了一个超简单的方法就是: ...

  7. Datagridview 实现二维表头和行合并【转载】

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; u ...

  8. poj 2240 Arbitrage (Floyd)

    链接:poj 2240 题意:首先给出N中货币,然后给出了这N种货币之间的兑换的兑换率. 如 USDollar 0.5 BritishPound 表示 :1 USDollar兑换成0.5 Britis ...

  9. hive 配置文件以及join中null值的处理

    一.Hive的參数设置 1.  三种设定方式:配置文件 ·   用户自己定义配置文件:$HIVE_CONF_DIR/hive-site.xml ·   默认配置文件:$HIVE_CONF_DIR/hi ...

  10. 基于xmpp openfire smack开发之smack类库介绍和使用[2]

    http://blog.csdn.net/shimiso/article/details/8816540 关于Smack编程库,前面我们提到,它是面向Java端的api,主要在PC上使用,利用它我们可 ...