考研论坛

 
查看: 1977|回复: 9
打印 上一主题 下一主题

计算机专业推荐专业课阅读书目,非考研

[复制链接]

3

主题

18

帖子

56

积分

新手上路

Rank: 1

精华
0
威望
20
K币
36 元
注册时间
2008-3-30
跳转到指定楼层
楼主
发表于 2009-8-16 23:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网上早有一篇北大学生所推荐的计算机经典好书的文章,但由于学校差距,不得不承认,并不是所有书目都适用,而且那作者自己没看过的书有些跟风妄加评论。
大学毕业了考研完了没事想着写一篇吧,当年要有师兄指导一下我,也不至于现在这水平。希望学弟学妹低年级也要有紧迫感,不要把时间都花在玩游戏或者谈恋爱上

1、C语言,强烈推荐蚂蚁书:<C how to program>,谭浩强的书真的一般,看了这本Deitel的经典,通俗易懂,你将会对C语言有全新的认识。建议在学习课本后,在学习本书,切记要做课后习题,否则看了白看,编程序不上机,跟不会一样,习题难度不小,把每一个可能实现的习题都实现了,你就是我们信工的C语言编程高手了。

2、C++:这个我没学好,以后也不用了,在这简单一说。 <C++ how to program>也是很不错的,太厚了,可以买精简版的,去掉了后面过于复杂的内容。对于《c++ primer》,经典,但初学者看这个真的不好,成就感不能立刻体现出来。 再要深入的话,推荐看《Thinking in c++》和《Inside the C++ Object Model》。 对于国产林锐同志的《C/C++高质量编程》通俗易懂也很好,从代码质量的角度讲解,适合对语言已经较为了解,编程较多的同学看,会有许多共鸣。

3、数据结构,殷人昆的书和严蔚敏的书都是中国最流行了,得益不少。殷人坤的书大家可能没大接触过,个人感觉信息量知识量比严蔚敏的大出很多。C++实现的,对我帮助最大的就是对递归非递归的详细讲解,茅塞顿开之感!!
洋文可以看《Data Structures and Algorithm Analysis in C》作者是 Mark Allen Weiss, 里面每种数据结构的应用例子写的很经典,后面章节有算法的介绍。

4、操作系统,在学好课本的基础上,看洋书。有三本洋文书经常提到,一本是写书王Stallings的《operating system: internals and design principles》。 一本是《Operating System Concepts》,作者是耶鲁大学计算机系的系主任。 以上两本都是在学好课本的基础上深入理解的,2选1即可。
第二本我没看过,我买的是第一本,比较不错,很深入。
最后一本是Tanenbaum的《operating system: design and implements》,Tanenbaum是荷兰人,做系统的大师,他的原版书封面就是一群浣熊在那里看他的书并且玩电脑。这本书是Minix操作系统的设计与实现,代码级别的,说实话,我看了以后只能停留在理解到很初级的层面,很多代码在没有系统的学过操作系统编写时,是很难理解的,不过进程控制还是很好理解的,需要很有耐心、很有时间的同学。 当年我看完这些代码花了2个多月,其中有一个寒假,看到最后我都快崩溃了。一个是多,二个是难。
然后Tanenbaum的另一本《现代操作系统》,我没看过,同学看了,说里面太艰深,不大好,具体不明

5、编译:这里隆重推荐“龙书”《Compilers: principles, techniques, and tools》,作者是Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman。第一个家伙是哥伦比亚计算机系的系主任,第二个是Bell’s Lab的科学家,第三个是斯坦福的教授并且拿过图灵奖。三个人都是美国科学院院士。书封面上有只龙,是编译的经典教材。 但是我可是不推荐你扔掉教材直接看这个。市面上所有的教材都是抄袭的这本书,大家在学习的时候可以先看中科大陈意云老师的编译原理教材,这本书在国内也很有名,完全就是龙书的精简版。然后学有余力的同学再看龙书,我想说的是,编译学深了真的很难,所以有个好老师真的很重要,否则会步履维艰,看个龙书一下午看不了2、3页。

6、算法,地球人都知道了:CLRS,就是《Introduction to Algorithms》,作者Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein。本书还有配套上课视频,大家网上搜搜都能搜到。我是在电驴上down’的,MIT的老师讲的有个就是Leiserson,我们青大的学生能感受到MIT教师的讲课机会是不多的,其实经常听不懂,没关系,人家板书超级详细,黑板上写的和嘴上说的差不了多少了,这个老头是911那会上的课了,现在MIT主页上有新课程,不知如何,老师是R:Rivest,也是作者之一。
还有一本算法也特别好,清华出版社的,一个老外写的叫Levitin,《算法设计与分析基础》,讲的简单明白,清晰详尽。真的是不错的第一选择,我在准备复试时看了,真的是本好书,推荐,咱学校图书馆有,但是就1本,经常借光了。在前言上有人说,有了这本书就可以扔掉算法导论了,我认为各有各的好,导论详尽,后者清晰明了

7、计算机网络。 有一本非常好的书《Computer Networking, a top down approach featuring the Internet》作者是Jim Kurose。被誉为是网络起步的不二宝典。真的很好,中文名是《计算机网络——自顶向下方法与Internet特色》,考研上课必备,大家直接抛弃谢昔仁吧,抛弃清华的破教材吧,这个会讲的让你茅塞顿开的,恨不相逢未嫁时啊。 还有一本传说中,学网络必备,就是Tanenbaum 的计算机网络了,我这本书捡了个便宜,在咱们上届师姐那里15块钱买到了全新的。内容详尽,但只供参考用,就是哪有不会的点了,跑去翻一翻,不适合当前一本一样的教材来起步。
如果再要深入就要看Comer的《用TCP/IP进行网际互联》或者Stevens的《TCP/IP详解》了,我想看来着,考研了没来得及,这两本着实讲的很深,而且还分好几侧,致力于以后搞网络的方向可以看,我的方向与之相关,正在打算看

最后,以上书名为英文的,大家可以在当当或卓越上一搜,都有中文翻译版本。如果想读英文版的,推荐的第一本英文书是《CCNA study guide》,也许你不考CCNA,但是这本书实在是英文书籍入门最佳读物(个人认为),比中文讲的都通俗易懂。

最后的最后,不对的请指正,不足的请指教,谢谢
    回复

    使用道具 举报

    3

    主题

    531

    帖子

    2071

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    1
    威望
    906
    K币
    1165 元
    注册时间
    2009-1-28
    沙发
    发表于 2009-8-17 09:07 | 只看该作者
    1,关于C语言教程最精悍的著作是Tcpl,Deitel的How to program比较系列适合于零基础的选手,作为入门应该还可以吧。此外推荐另外一本入门书 C Primer Plus

    2,关于C++,林锐的那本偶看过一点,不过感觉那个作者太臭屁了,就没细看。至于C++ How to program这本在国内有好几个版本的译版,偶只看过第二版,虽然部头很大,但是废话很多(也许是为了初学者方便?),而且翻译的比较晦涩。偶的入门教材是C++ Primer Plus,后来看的书是Bjarne的TcppPL和C++的设计与演化,这两本书是提升C++的理解的不二之作

    3,数据结构力挺MAW的那本,简洁,明了

    4,OS的话只看过现代操作系统,写的很通俗易懂,现在刚出了中文版第三版,包含Vista及Symbian系统的案例分析,很值得一看,至于那本恐龙书,老师的说法是那本书信息量太大,不太适合系统学习,参考还不错。

    5,学习编译原理之前,离散数学和自动机模型这两个概念是必要的先行科目,偶在上编译的课时用的是陈意云的教材,和虎书- 现代编译原理 C语言描述,不知道龙书写的如何,但是这两本已经足够让我理解编译原理的基本概念。还有编译一定要动手,写一个简单的词法分析器或者是学习初级的正则表达式的使用,都会有很大的帮助。龙书貌似出了第二版,还有本科教学版

    6,算法的书,CLRS看过十来章,是一本好书,但是东西太多太杂,且用的均是伪码表示,初学者用会困难一些。偶认为初学算法,Knuth的Concrete Mathematics是一本很不错的书,在数学和计算机应用之间架起了一个桥梁。另外有朋友向我推荐过Sedgewick的算法I-V,由于时间关系,没来得及看,应该也不错。

    7,关于计算机网络,TCP/IP详解和TCP/IP网际互联写的都很易懂啊,尤其是前者,那两套书的作者都参与了TCP/IP协议的制订工作,对TCP/IP的理解自然也是无人能及。偶不少的同学学计算机网络时都是看课本看不明白,看TCP/IP详解看明白的。Tanenbaum的那本计算机网络第四版是更像是一本计算机网络知识的大杂烩而非前两部专注于TCP/IP协议的原理,可作为参考读物。

    8,其实还有很多书都不错,平心而论,计算机的书籍,尤其是教材,国内和国外的水准差距巨大,所以如果不是单纯为了应试的话,优先考虑国外的教材是没有错的,在时间充裕的情况下,可以尝试阅读原版,作用不必多说
    回复

    使用道具 举报

    1133

    主题

    2万

    帖子

    18万

    积分

    荣誉站务

    Rank: 9Rank: 9Rank: 9

    精华
    78
    威望
    161624
    K币
    20108 元
    注册时间
    2005-12-24

    池塘论坛站务考研论坛2009年优秀版主

    板凳
    发表于 2009-8-17 09:19 | 只看该作者
    我有一老师这些书基本上都叫不出名字,不过他的编程实力在学校那是响当当的,至少我非常崇拜他[em:18]
    没错,我就是传说中低调的阿亮…
    回复

    使用道具 举报

    3

    主题

    531

    帖子

    2071

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    1
    威望
    906
    K币
    1165 元
    注册时间
    2009-1-28
    地板
    发表于 2009-8-20 20:27 | 只看该作者
    原帖由 yylsky 于 2009-8-17 09:19 发表
    我有一老师这些书基本上都叫不出名字,不过他的编程实力在学校那是响当当的,至少我非常崇拜他[em:18]


    实践当然可以提高能力

    在实践中学习并把学到的东西实践,能力会提升的更快

    因此有些人工作了五六年,然而实力还不如一些才工作一年不到的本科生
    回复

    使用道具 举报

    0

    主题

    268

    帖子

    1328

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    0
    威望
    262
    K币
    1066 元
    注册时间
    2009-3-5
    5
    发表于 2009-8-20 20:52 | 只看该作者
    concrete math 绝对是经典~但是还是需要看一些专门的数学书籍,概率论,随机过程,代数,图论,集合论,数论,计算几何,等等,不一定看很深,但是基本的东西得知道,需要用时可以找得到路子

    编译的龙鲸虎各有特色,不过编译后端非常非常难,深入研究需要勇气~

    组成原理的《计算机组成与设计:软件硬件接口》以及系统结构的《计算机系统结构:量化研究方法》都是不可多得的经典书籍,系统结构方向的兄弟们最好看看。

    除此之外,《深入理解计算机系统》也是一本脍炙人口的好书,缺乏对计算机的系统认识么,看它就对了~

    lx继续补充~
    回复

    使用道具 举报

    0

    主题

    268

    帖子

    1328

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    0
    威望
    262
    K币
    1066 元
    注册时间
    2009-3-5
    6
    发表于 2009-8-20 20:55 | 只看该作者

    回复 沙发 figure9 的帖子

    sedgewick书的算法很好,代码很丑。里面很多细致的理论分析很好很强大~个人觉得卷V的图论还是很值得看一看的~不过不知道他后面的几卷什么时候才能出来,不知道会不会像knuth的神作一样有生之年写不完……
    回复

    使用道具 举报

    30

    主题

    306

    帖子

    734

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    0
    威望
    80
    K币
    654 元
    注册时间
    2006-3-25
    7
    发表于 2009-8-20 22:11 | 只看该作者
    knuth的书还在写,ls怎么知道写不完

    os看Andrew的就很好了,特别那本实现,现在出3ed edition了

    网络书,Andrew的也好,Steven的不算通俗易懂,怀疑lz没看过Steven的(commor的不好评论)
    回复

    使用道具 举报

    0

    主题

    268

    帖子

    1328

    积分

    中级战友

    Rank: 3Rank: 3

    精华
    0
    威望
    262
    K币
    1066 元
    注册时间
    2009-3-5
    8
    发表于 2009-8-20 22:36 | 只看该作者

    回复 8楼 leisurem 的帖子

    我觉得写不完了,现在才第4卷,要写7卷么不是~善待老人啊~呵呵
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册 人人连接登陆

    本版积分规则   

    关闭

    您还剩5次免费下载资料的机会哦~

    扫描二维码下载资料

    使用手机端考研帮,进入扫一扫
    在“我”中打开扫一扫,
    扫描二维码下载资料

    关于我们|商务合作|小黑屋|手机版|联系我们|服务条款|隐私保护|帮学堂| 网站地图|院校地图|漏洞提交|考研帮

    GMT+8, 2025-12-30 20:25 , Processed in 0.056752 second(s), Total 7, Slave 8(Usage:7M, Links:[2]1,1_1) queries , Redis On.

    Powered by Discuz!

    © 2001-2017 考研 Inc.

    快速回复 返回顶部 返回列表
    × 关闭