最好的学习方式是:实践+理论学习!!
第一本书:
深入理解计算机系统(原书第2版)(Amazon五星图书,被誉为“价值超过等重量黄金的无价资源宝库”)
这里我给的链接是链到我的豆瓣的笔记了,提供了几个辅助的相关站点。
这本书会让你对计算机、编程有个真切的体会,入门神书。不求全看,按需而看。此书对C语言有要求,但不高,看时参看相关书籍即可。
Structure and Interpretation of Computer Programs :号称巫师书,中文翻译一般,英文版比较难度(也许我的英文太差了= =#),我最近在看~~之所以推荐这本书源于这里 、这里。。。这是Mit一年级同学读得书,相比之下,我们却在学C语言,mit的C语言是学生自学的 ,由此来看就更有必要看上一看。。。最近开始关注国外的大学课程设置,这非常非常有必要!!!对比下我们学校DLNU。。。
编译原理 : 龙书,本书地7,9,11章内容可以称之为登峰造极!另外,本书的每一部分都是以往学过的知识的难得的精良的实践,比如,离散数学的,形式逻辑、有限状态机,树。。。Programming language的各种特性。。。正则表达式。程序优化,各种算法。总之巨细靡遗,对计算机科学的一次小检阅。。。
数学
离散数学与组合数学(第5版) :本书第一版出版于1985年,至03年第5版。内容上要远远好过 Rosen的。
Enumerative Combintorics :最近开了第一章,难度不是一般的大,需要一个非常夯实的数学基础!!本书作者是当今组合数学界的领军人Richard P. Stanley 本书共两卷,卷一第二版还未付梓印刷,不过可以下到最新的Ebook。我的是version 15.这本书,可以称之为组合数学界的圣经!我非常喜欢。作者为人非常好!!