计算机图书

一:语言类

C++

1 C和指针,阅读CARM和TCPL 
2 《深入探索C++对象模型》 

JAVA

3 think in JAVA + JAVA 核心思想

Python/R

4 **自学脚本语言pathon 


扩展:
1 重读WritingSolid Code、Elements of Programming、Practice of programming 
2,阅读Scienceof Programming,做到可以证明自己的程序的正确性(前条件+后条件+不变式) 
3,Software Tools,C interfaces and implementation 
4,Elements of programming和Structure and interpretationof computer programs

二:算法类
0,算法导论 。

leetcode 
剑指offer 
编程之美 
编程珠玑 
csdn博文 
6 GeeksForGeeks 基础、高级数据结构,覆盖面很广 

扩展:
1,重读AlgorithmDesign Manual,重点阅读Dynamic ProgrammingBacktraverse 
2,重读ProgrammingPearlsMore Programming Pearls,并完成所有课后题 
4,完成Careercup里Amazon、Google和Microsoft这三个分类下面的前20页面试题 
5,完成TopCoder的数十道D1L2~D2L1难度区间的算法题目 
7,Crack over the code interview 《程序员面试金典》 

InterviewQuestions@GeeksForGeeks GeeksForGeeks 上的面试题 
HighScalability 了解各大网站架构的绝佳地方,各种工业界经典案例 
GlassDoor 国外公司背景、面试题 
HackerRank 牛X的综合竞赛网站,难度不小 
CodeForge 同上 
北大POJ 题目比较多,国内最好的OJ 平台之一 
九章算法 北大师兄搞的,主要针对想去北美的应届生,也扩展到国内的面试 
程序员编程艺术 by July 还没看过,找国内工作的可以了解下 
Project Euler 数学+编程 
hireintech 关于算法、系统设计的讲解,不算深入,但值得看看

三:操作系统/网络:

1,书《APUE》 《深入理解 Linux 内核》

2:《Operating Systems: Internals and Design Principles》
3,重读ModernOperating System,重温OS的核心概念《深入理解计算机系统》 

1)LINUX KERNEL DEVELOPMENT, 2ND EDITION (LKD)(注:非常好的入门书籍)
2) LINUX DEVICE DRIVERS, 3RD EDITION  (LDD)(注:很好的实战书籍,对KERNEL HACKER一样有帮助)
3) UNDERSTANDING LINUX KERNEL. 3RD EDITION (ULK) (注:从硬件讲到上层,内容丰富,大观念清楚)。

4,重读ComputerSystems a Programmer’s Perspective的关键章节,回顾里面的关键 
5,《黑客与画家》《从0到1》 
6: csapp sicp

网络

1UNP》《TCPIP详解》。

四:大数据、数据挖掘、分布式..

https://www.zhihu.com/question/19868791

五:设计书

GoogleResume 
Polya的How to solve it




你可能感兴趣的:(计算机图书)