一:语言类
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
1 leetcode
2 剑指offer
3 编程之美
4 编程珠玑
5 csdn博文
6 GeeksForGeeks 基础、高级数据结构,覆盖面很广
扩展:
1,重读AlgorithmDesign Manual,重点阅读Dynamic Programming和Backtraverse
2,重读ProgrammingPearls和More 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
网络
1 《UNP》《TCPIP详解》。
四:大数据、数据挖掘、分布式..
五:设计书
GoogleResume
Polya的How to solve it