最近深感以前学习的时候,囫囵吞枣,导致很多基础的知识,并没有掌握牢固,现在已经二月份,今年是最为关键的一年,需要花更多的时间来加强自己基础知识的学习。
1、程序语言基础
C和指针 -- 感觉这本书倒很适合做大一的教材,比较经典。
C陷阱与缺陷 -- 两天就能看完吧,比较简单,只要了解一些变态语法就行。
C专家编程 -- 我没看。但九度貌似有word版总结这几本书的,那个word看完了。确实总结的很不错。
C++ Primer -- 看了两遍吧;实习生面试前一遍;暑假一遍;
高质量程序设计指南C/C++ -- 6月初看的一遍,这本书很不错,很多黑体重要结论,引经据典,回答C++的问题能够拎上的话加分不少。
深度搜索C++对象模型 -- 6月份看的,有点小难,而且意义不是很大,了解一个逻辑模型就可以了,而且里面本身就有很多错误。
STL源码剖析 -- 暑假看的更是扫描的看的。重原理,轻细节,纠结详尽的模板语法对菜鸟来说估计会死。
Effective C++ -- 每天整理两三个条款,我觉得这种条款类的书很适合闲暇时间看。
More Effective C++ -- 就挑了几个常考的条款看了看,挺好的。
Effective STL -- 同上。
2.计算机基础知识
数据结构 & 算法设计分析 -- 算法导论菜鸟实在啃不动。就整了考研时李春葆的课本 + 清华那本计算机算法设计与分析。
操作系统原理 -- 汤子瀛的课本 整了整进程调度 + 内存那块。
计算机网络 -- 谢希仁的课本 整了整网络层 + 传输层。
数据库系统实现 -- 结合pg源码看的。同样,也是看到编译执行,并发事务没看。
搜索引擎-信息检索实践 -- 9月中旬才买的书,忽悠搜索引擎用的,但整天在面试,基本没看。但看看挺好的。忽悠百度、搜狗、有道啥的有用。
大话设计模式 -- 就看了几个模式。由于三个时间实在搞不定那么多,实验室老板还逼着看Totem源代码(实验室基于PostgreSQL自己开发的扩展版数据库,代码更改了近三分之一啊感觉,也就不奇怪当年开发实验室自己数据库那帮人很多去搞Oracle DB2了,武大最后三年制变两年制的最后一届),
3.Linux/Unix程序设计部分
Linux程序设计,过年开学正月十五去光谷玩时在华科买的,5月份差不多主要部分就看完了。了解了这么些系统调用。啥的。
UNIX环境高级编程 6月18号 - 7月30号 看了两遍,并做了笔记。挺好的。
POSIX多线程程序设计 第二遍看APUE时附带看的,这本书很早就绝版了,电子版貌似也不多。
TCP/IP Sockets编程(C语言实现) 简单的入门书。200页很薄。
TCP/IP高效编程 真本书是条款的,44个条款。大概也就看了前十多个条款。挺好的,有时间的话这两本加起来基本可以了,UNIX网络编程那两卷加起来都可以镇宅用了,能看?
编程之美--至少今年很多题还出自这里面,必不可少。。。
程序员面试宝典 -- 三天就能看完,真要沦落到看这本书,除非实战大牛,只是平时没有注意过基础积(但估计这样的人很少吧),否则估计你是在拿18年寒窗在开玩笑。
程序员求职成功路:技术、求职技巧与软实力培养 -- 就算看应试的书,个人推荐还是看这本吧,讲的很多都比较有深度。尤其前几章C内存的部分。
还有一些评价不错的,翻了一点的,但他人评价都不错:
程序员的自我修养
鸟哥的linux私房菜
UNIX网络编程
TCP/IP协议详解
深入浅出MFC
编程珠玑……