语言经典书: C:C程序设计语言(K&R)->C和指针->C专家编程->C陷阱与缺陷->你必须知道的495个C语言问题 C++: C++ primer ->effective C++->深度探索C++对象模型->stl源码分析->C++必知必会 java:java编程思想->java并发编程->深入理解Java虚拟机:JVM高级特性与最佳实践
算法经典书: 算法导论->数据结构与算法分析(维斯)->编程之美->剑指offer
无关平台: 深入理解计算机操作系统->编译原理(龙书)->程序员自我修养 TCP/IP协议详解v1
系统经典书: linux:鸟哥的linux私房菜->unix高级环境编程(必看,熟读,完全消化)->unix网络编程(卷1&卷2)->unix编程艺术(进阶)->linux shell脚本攻略(短小精悍)->linux内核设计与实现->深入理解linux内核 windows:windows核心编程(必看)->深入理解MFC(经典)->windows内核情景分析(上下)->寒江独钓windows内核安全编程
视野: linux多线程服务端编程 深入理解nginx 深入剖析nginx
调试:软件调试的艺术(强烈推荐!!) 设计模式:headfirst设计模式(强烈推荐!!)
其实看这么多书,最重要的还是灵活的运用,也就是知识的迁移能力,这方面要刻意的锻炼:例如,你看完了unix高级环境编程后,应该梳理一遍笔记,然后自己尝试动手写一个demo例子把里面重要章节的知识串起来,你可以写一个线程池(9,10,11,12),然后用这个线程池实现生产者消费者问题,完成一个聊天服务器,给这个程序写一个守护进程,监控程序的运行状态……
|
|