新农上路
- 积分
- 99
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-12-1
- 最后登录
- 1970-1-1
|
因为之前考过GRE SUB CS,感觉一些国外的课本非常值得推荐,大概也是国外很多大学采用的。
1)Programming Language
因为自己是做编译器设计的,所以这方面的至少稍多。具体的语言就不推荐了,C、C++、JAVA等在各自的领域都有脍炙人口的名著。通用的程序设计语言概念请看此书《程序设计语言:实践之路》(Michael L.Scott),我认为第三版的翻译远没有第二版翻译得好,所以推荐此书看英文版的。之后应当学习计算理论,《自动机理论、语言和计算导论 》((John E.Hopcroft),很经典的一书,翻译版也不错。《计算理论导引》(塞普瑟 )比之前的这本书要抽象精炼,更难,个人不是很喜欢。编译器方面《编译原理》(龙书)是初学必看的,虽然年代久远,但是涉及太对基础的东西了。《编译器构造 》(Charles N. Fischer)是另一半可以相辅相成的书,作者也是有多年的实践教学经验。龙书现在有本科教学版本,不涉及后端,全部讲前段,是本科入门的极佳材料。.google и
2)Operating Systems
通用性的,毫无疑问,《操作系统概念》(Abraham Silberschatz)是最适合初学者的书。但注意,此书不要读翻译版的,因为翻译得很烂。其他的推荐可以看《操作系统概念》(Tanenbaum.A.S)或者《操作系统概念》(William Stallings),这两本都翻译得不错,看英文更好。
3)Database
最初级的入门是《数据库系统基础教程》(UllmanJ.D.),非常入门,本书的作者也是《编译原理》龙书一书的作者,主要侧重关系代数的理论,SQL的介绍。深入可读此书《数据库系统概念》(Abraham Silberschatz),此书非常全面,也有本科教学版,有所删节。
. 1point3acres
4)Data Structure
数据结构方面是《数据结构与算法分析》(维斯),此书有C, C++, JAVA三种版本。兼顾了数据结构和算法两个方面。个人不是很喜欢《算法导论》,太深太广,不太适合初学者。《算法》(Robert Sedgewick)也是一本经典的著作,更加详细一点,但是也很浅显,兼顾数据结构和算法。《算法设计与分析基础》(莱维丁)可以说是别出心裁的一本书,分类得很科学,比《算法导论》好学,此书主攻算法。
5)数学
不二的选择《离散数学及其应用》(Kenneth H.Rosen),看过你就知道此书有多少。SUB考试CS和Math离散数学方面全部在此书之中。 |
|