读书是扎实基础提升技能的一个有效途径之一,另外一个就是实战。当然最好能二者结合,否则都会有这种感觉,自己总是缺乏实战经验 亦或 自己基础不扎实。本人作为跨专业的,说实话没有搞过神马含金量很高的项目。一年多时间倒是读了不少书,以下书都是我看过超过一半的,当然有的书看过很多遍,有的书看了一遍就没再碰,供师弟师妹参考,书不能说都好,但都不算差:
以下为C/C++/STL基础:
C程序设计语言
C和指针
C陷阱与缺陷
C++ Primer
高质量程序设计指南C/C++
深度搜索C++对象模型
STL源码剖析
Effective C++
More Effective C++
Effective STL
以下为软件基础知识,个人认为最好都通晓点:
数据结构 & 算法设计分析
操作系统原理
计算机网络
数据库系统实现
//搜索引擎-信息检索实践
//大话设计模式
以下为Linux/Unix程序设计部分
Linux程序设计
UNIX环境高级编程
POSIX多线程程序设计
TCP/IP Sockets编程(C语言实现)
//TCP/IP高效编程
以下为Windows程序设计部分
VC++深入详解
Windows核心编程
Win32多线程程序设计
COM技术内幕
编程之美
程序员面试宝典
程序员面试技巧及软实力培养
程序员面试攻略
深入理解计算机系统
何海涛博客:http://zhedahht.blog.163.com/
结构之法、算法之道博客:http://blog.csdn.net/v_JULY_v/article/list/6?viewmode=contents
预计看但只是随便翻翻,且评价不错的书:
C专家编程
你必须知道的495个C语言问题
程序员的自我修养
鸟哥的linux私房菜
UNIX网络编程
TCP/IP协议详解
深入浅出MFC
编程珠玑