阅读材料

有些书,想读。可惜现在没有时间 。只能断断续续的读。

1:  C++ Primer中文版第四版好好学这本书,秒杀趋势华为中兴的笔试的C++部分。没有C语言基础的人,C++ Primer Plus或许是更好的选择。

2:Effective C++ && More Effective C++ && C++程序设计语言特别版 && 深度探索C++对象模型 && C++沉思录

这几本可以帮助理解C++ Primer中的东西。如果是个学生,不太建议看这么多C++的书,用上的几率不大。 不如多看些系统编程、网络编程等方面的书。

读了Effective C++, More Effective C++, 深度探索C++对象模型以后,我开始觉得C++是一门很丑的语言。它太复杂,以至于学习成本太高。学好不容易。Scott Meyers,Stanley B.Lippman,Bjarne Stroustrup等人为了讲清楚这门语言,写了N本书。相对于C语言,C++太复杂了。

3:UNIX环境高级编程 && UNIX网络编程&&Linux程序设计。

我建议的学习顺序是Linux程序设计->UNIX环境高级编程->UNIX网络编程。UNIX环境高级编程的名气很大,但我不觉得它适合入门,因为它讲得太详细了。Linux程序设计更适合入门,因为简单,例子好。但Linux程序设计不如UNIX环境高级编程详尽。UNIX网络编程之本书,慢慢啃,会觉得很有味道,我就在慢慢啃。另外,能读英文的就读英文的,中文翻译会丢掉一些信息,比如UNIX网络编程中的sockaddr_in,英文版中直接说INternet SOCKet ADDRess structure(大写字母是出现在sockaddr_in中的字母),马上就记住这个结构名了,很直接;中文的把INternet SOCKet ADDRess structure译成了“网际套接口地址结构”,不能让我直接记住sockaddr_in,所以觉得中文丢失了一些东西,而且是很有价值的东西。

4:LINUX内核设计与实现 && 深入理解LINUX内核。

其实我只读了Linux内核设计与实现,这本书很薄。近期不想学内核,也就没继续看。以后再说。又买了一本深入Linux内核架构。其实内核这块,我基本不懂。

5:C程序设计语言(K&R)&& C与指针 && C专家编程 && C缺陷与陷阱

语言是工具,工欲善其事,必先利其器。学好C是必需的。另外,网上有些书(或贴子)也不错,如 高质量C/C++编程指南,C语言深度解剖数组与指针的艺术。学好这些,C也就差不多了。学习的同时还可常常查看C99标准。谭浩强老先生的书,就不看了(有好的书,就不要选差的书看了,想自虐的初学者,可以看看谭先生的书)。

6:深入理解计算机系统

不要神化这本书,网上给这本书的评价太高了。这书分三部分,第一部分大概与大学课程:计算机组成原理、计算机系统结构、汇编等等相关,就是较浅地讲了讲组原、系统结构、汇编的内容,说浅,是因为这本书讲的绝对没有课上讲的深。第二部分讲了链接、虚存等等。第三部分讲了些应用的东西。这书是CMU的导论性质的课的教材。个人最喜欢程序的机器级表示和虚拟存储器这两章。另外,这本书和操作系统也基本上没关系,对比一下操作系统教材和这本书的目录就知道了。不知道为什么很多人把这本书和操作系统的书相提并论。这只是CMU的导论啊。

7:程序员的自我修养-链接,装载与库

让我更好的理解一些东西吧,暂不评论。

8:编程珠玑&&编程之美&&程序员面试宝典

为了找工作看了看,程序员面试宝典上错误不少,看时要小心(对找工作确实有用)。作为一个算法菜鸟,觉得编程之美很不错。听说编程珠玑是本好书,就买来看了,感觉很好。

===========================================================

分类 名称 描述
汇编语言
汇编语言王爽
一本非常好的汇编书,讲得很清楚。
C语言
C程序设计语言K&R
C Bible,适合作为学习C的第一本书。
C与指针
可以作为学习C的第二本书
C缺陷和陷阱
可以作为学习C的第三或第四本书
C专家编程
可以作为学习C的第三或第四本书

数组与指针的艺术

supermegaboy写的。不错。
C语言深度解剖
程正冲 编著,石虎 审阅。
C99标准
有问题时查一查,很多问题可迎刃而解。
彻底搞定C指针
C的初级读物。如果读过C与指针,可忽略。
高质量C/C++编程指南
林锐博士的作品,口碑非常好的读物。
C++语言
More Effective C++
Effective C++ 看完之后再看
C++ Primer第4版习题解答完整版
c++Primer第四版中英对照
适合作为学习C++的第一本书
c++Primer中文版第三版
适合作为学习C++的第一本书
c++Primer中文版第四版
适合作为学习C++的第一本书
Effective C++中英
可以作为学习C++的第二本书
深度探索C++对象模型中英
C++标准2003
常参考,有好处
C++程序设计语言特别版
C++之父的作品
数据结构课件
数据结构课件清华大学殷人昆
殷人昆是数据结构(用面向对象方法与C++描述)的第一作者。这本书非常好(国产的数据结构书中最好的了,我觉得。),可以用来系统地学习数据结构。这是殷老师的课件。
数据结构课件东南大学金远平
金老师多次获东南大学十佳老师称号,是一位教学水平非常高的老师。金老师也写了一本数据结构书,其中的KMP算法讲得非常清楚易懂,比殷人昆书中讲解KMP算法好。
LINUX/UNIX
UNIX环境高级编程
大名鼎鼎的APUE。好多人推荐作为LINUX/UNIX编程的入门书。
UNIX网络编程卷1第三版英
UNIX网络编程卷1第二版英
UNIX网络编程卷1.
经典。
LINUX内核设计与实现
适合作为学习LINUX内核的第一本书会,薄!读完之后,再读深入理解LINUX内核
LINUX程序设计第三版
其他
操作系统概念第六版中文版和英文版
Operating System Concept
链接器和加载器
Linkers and loaders
深入理解计算机系统英文版
好书
深入理解计算机系统中文版
好书

专业相关的东西:

计算机协议的设计与验证 比较专业的东西,英文的,design and validation of computer protocols,学过计算机网络,TCP/IP再看应该没有问题。第八章讲的是有限状态机,不错

链接:

AT&T汇编语言与GCC汇编简介

IBM developerworks

有限状态机教程

C++虚函数表解析

我在CSDN上分享的东西,不要下载分

“阅读材料”17条留言

  1. 博主已经很牛了,如果从本科开始就牛起,那现在就更牛得不得了了(纯吹捧)

    • 晕。现在199好像不通了。看东西了,今天的文章还没有看完。

  2. 感谢博主,帮了大家很大的忙啊

    • 感觉这些书相当不错,就放在这儿了。

  3. 博览群书啊.汗颜…

    • 哪有,只是有一部分看完了。我看书很慢的,很多时候看两三遍才懂。

  4. 有很长的路要走…………

  5. 现在似乎高手都以看谭书为耻,或者以不看谭书为荣啊,^_^

    • 在有好书的情况下,谭老先生的就不要看了,他的书有误导作用。

  6. 在此学习c正好!

  7. 在此学习c正好!

  8. 博主,很想向你学习啊,我个人很想学习linux,但感觉很难坚持。你是在东大吗?

    • 在东大。学linux,我的理解就是分两个方面吧,一个方面是学着用,另一个方面就是学着编程。用,鸟哥的linux私房菜+google。学着编程,Linux程序设计+UNIX环境高级编程+google。BBS有linux版,有问题可以在上面问。

      • 英语水平一般般,但是有很多资料都是英文的,如何能够有效地提高自己在英语的阅读甚至写作能力啊。感觉自己专业水平实在有点差,我想在linux平台下有实际的开发经验,应该从哪些方面提高呢?有什么建议吗?

        • 很多英文资料都被译成中文了。最好是有项目,这样积累经验会有动力。如果没有,只能先看书了。至于提高英语阅读能力,我觉得就是多读。我近两年读了一些英文论文,现在觉得看到英文文章也不怎么害怕了,在此之前还是不太愿意看英文的。

  9. 哥们,能把那家淘宝店告诉我一下吗,或者给个链接,我之前也在淘宝上买过盗版书,可那家质量太差了。

    • 刚搜了一下,那家店关门了。
      现在开始支持正版了。去当当、京东、卓越搜一下,比比价格就可以了。

发表留言