经典计算机基础学科教程推荐
“适当的时候读适合的书”,这我对计算机学习的一个经验性总结。每当学完一门课的时候,跑到图书馆却看到更好的教材时,总有一种相见恨晚的感觉,恨不得一天把它读完,借回来后却一直放在我的桌面上,课程学完了,面对再好的书,也会变得没有动力了。
在暨南大学读研的这一年中,我看过了很多国内外著名的计算机教材,当中不乏优秀者!里面很多作者都有参与实际的项目的开发感验,或者是某些语言(如C/C++语言)的创造者,看着他们写的书,有时感觉是一种享受,你会感受到作者的专业,作者技术的层次感。
下面介绍一些比较经典的计算机基础学科的教材给大家,有一些是我上课用的,有一些是听同学介绍,大家在学习过程是可以作为教材或参考书使用。
C语言:
我想C语言会是计算机系同学接触的第一门语言,如果能够快速进入编程这扇大门呢?如果领略在山脚下看不到的美丽风光呢?我相信良好的学习态度和兴趣会伴随着走在IT 路上……
书名:C程序设计语言(第2版·新版)(The C Programming Language )
图片:
相关介绍请查看:
http://www.china-pub.com/computers/common/info.asp?id=14975
出版社(作者):机械工业出版社((美)Brian W.Kernighan,Dennis M.Ritchie)
内容简介:
书是由C语言的设计者Brian W. Kernighan和Dennis M. Ritchie编写的一部介绍标准C语言及其程序设计方法的权威性经典著作。全面、系统地讲述了C语言的各个特性及程序设计的基本方法,包括基本概念、类型和表达式、控制流、函数与程序结构、指针与数组、结构、输入与输出、UNIX系统接口、标准库等内容。
本书的讲述深入浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。 在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用如此广泛。
本书原著 即为C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan合著的 一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以 此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—— 标准C的基础。人们熟知的“hell, World”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。 原著第2版根据1987年制定的ANSIC标准做了适当的修订.引入了最新的语言形式,并增加了新的示例,通过简洁的描述、典型的示例,作者全面、系统、准确地讲述了C语言的各个特性以及程序设计的基本方法。对于计算机从业人员来说,本书是一本必读的程序设计语言方面的参考书。
作译者信息:
作者:Brian W.Kernighan
Brian W.Kernighan 贝尔实验室计算科学研究中心高级研究人员,著名的计算机科学家。他参加了UNIX系统、C语言、AWK语言和许多其他系统的开发,同时出版了许多在计算机领域具有影响的著作,包括《The Elements of Programming Style》、《The Practice of Programming》、《The UNIX Programming Environment》、《The AWK Language》、《Software Tools》等。
作者:Dennis M.Ritchie
Dennis M.Ritchie 1967年加入贝尔实验室。他和Ken L.Thompson两人共同设计并实现的C语言改变了程序设计语言发展的轨迹,是程序设计语言发展过程中的一个重要里程碑。与此同时,他们两人还设计并实现了UNIX操作系统。正是由于这两项巨大贡献,Dennis M.Ritchie于1983年获得了计算机界的最高奖——图灵奖。此外,他还获得了ACM、IEEE、贝尔实验室等授予的多种奖项。...C程序设计语言(第2版·新版)
图片:
出版社(作者):清华大学出版社(谭浩强)
内容介绍:
C语言是国内外广泛使用的计算机语言,是计算机应用人员应掌握的一种程序设计工具。本书第一版于1991年出版,全书针对初学者的特点,精心策划、准确定位、概念清晰、例题丰富、深入浅出,受到专家和读者的一致好评。普遍认为它是学习C语言的好教材,被全国大多数高校选用。几年来发行量达270万册,创同类书发行量的全国纪录。被电子工业部评为部级优秀教材一等奖。根据发展的需要,作者对本书进行了修订,加强了算法,按C的新标准改写全书各章,增加了C++的初步知识。本书内容新颖、体系合理、逻辑性强、文字流畅、通俗易懂,是学习C语言的理想教材。凡具有计算机初步知识的读者都能读懂本书。本书可作为高等学校各专业的正式教材,也是一本自学的好教材。
作译者信息:
作者:谭浩强
谭浩强教授,我国著名计算机教育专家。1934年生。1958年清华大学毕业。学生时代曾担任清华大学学生会主席、北京市人民代表。他是我国计算机普及和高校计算机基础教育开拓者之一,现任全国高等院校计算机基础教育研究会会长、教育部全国计算机应用技术证书考试委员会主任委员。 谭浩强教授创造了3个世界纪录:(1)20年来他(及和他人合作)共编著出版了130本计算机著作,此外主编了250多本计算机书籍,是出版科技著作数量最多的人。(2)他编著和主编的书发行量超过了4500万册,是读者最多的科技作家。我国平均每30人、知识分子每1.5人就拥有一本谭浩强的书。(3)他和别人合作编著的《BASIC语言》发行1200多万册,创科技书籍发行量的世界纪录。此外他编著的《C程序设计》发行了600万册,他曾在中央电视台主讲了BASIC,FORTRAN,COBOL,Pascal,QBASIC,C,Visual Basic七种计算机语言,观众超过300万人。在我国学习计算机的人中很少有不知道谭浩强教授的。他善于用容易理解的方法和语言说明复杂的概念。许多人认为他开创了计算机书籍贴近大众的新风,为我国的计算机普及事业做出了重要的贡献。 谭浩强教授曾获全国高校教学成果国家级奖、国家科技进步奖,以及北京市政府授予的“有突出贡献专家”称号。被国家科委、中国科协表彰为“全国优秀科普工作者”。英国剑桥国际传记中心将他列入“世界名人录”。《计算机世界》报组织的“世纪评选”把他评为我国“20世纪最有影响的IT人物”10个人之一(排在第2位)。他的功绩是把千百万群众带入计算机的大门。
评注:这是我学C语言的教程,由于我在高中时候接触过BASIC,所以对里面的内容感到不满足,感觉这本书适合非计算机系统的学生!其实未然,有时简单是很好的,给初学者不会带来很大的负担,在学 习谭 教授教材有余力的同学,不妨参考一下上面介绍的外国C语言教材,能让你感受到何为C语言,何为编程……
计算机网络
书名:计算机网络(第4版)(中文版)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=19442
出版社(作者):清华大学出版社(Andrew S.Tanenbaum,Vrije Universiteit,Amsterdam,The Netherlands, 潘爱民译)
内容简介:
本书是国内外使用最为广泛的计算机网络经典教材。全书按照网络协议模型(物理层、数据链路层、介质访问控制子层、网络层、传输层和应用层),自下而上系统地介绍了计算机网络的基本原理,并给出了大量实例。在讲述各网络层的同时,还融合进了近年来迅速发展起来的各种网络技术,如Internet、SONET、ADSL、CDMA、WLAN和蓝牙等。另外,针对当前计算机网络的发展现状以及计算机安全的重要性,本书用了一整章的篇幅对计算机安全进行了深入讨论。 本书的适用对象很广泛。对于学习计算机网络课程的本科生以及研究生,本书都可以作为教材或教学参考书,每一章后面的大量练习题,可用于课程作业或者复习要点。对于从事网络研究、网络工程以及使用和管理网络的科研和工程技术人员,本书也是一本很有价值的参考读物。
作译者信息:
Andrew S.Tanenbaum
Andrew S.Tanenbaum获得过美国麻省理工学院的理学学士学位和加利福尼亚大学伯克利分校的哲学博士学位,目前是荷兰阿姆斯特丹Vrije大学的计算机科学系的教授,并领导着一个计算机系统的研究小组。同时,他还是一家计算与图象处理学院的院长,这是由几家大学合作成立的研究生院。尽管社会工作很多,但他并没有中断学术研究。多年来,他在编译技术、操作系统、网络及局域分布式系统方面进行了大量的研究工作。目前的主要研究方向是设计规模达数百万用户的广域分布式系统。在进行这些研究项目的基础上,他在各种学术杂志及会议上发表了70多篇论文。他同时还是5本计算机专著的作者。 Tanenbaum教授还开发了大量的软件。他是Amsterdan编译器的原理设计师,这是一个被广泛使用的;用来编写可移植编译器的工具箱。他领导编写的MINIX,是一个用于操作系统教学的类UNIX(的小型操作系统。他和他的博士研究生及其他编程人员一道设计的Amoeba分布式操作系统,是一个高性能的微内核分布式操作系统。目前,可在因特网上免费得到MLNIX及Amoeba,用于教学和研究。他的一些博士研究生,在获得学位后继续进行研究,并取得了更大的成就,赢得了社会的赞誉,对此他深感自豪。人们称他为桃李满天下的教育家。Tanenbaum是ACM的会员,IEEE的资深会员,荷兰皇家艺术和科学学院院士,获得过1994年度ACM KarlV.Karlstrom杰出教育家奖。他还人选了《世界名人录》。
潘爱民
中国大陆少有的资深技术作家、译者。潘爱民,浙江海宁人,现任职于北京大学计算机科学技术研究所,研究方向为信息安全和软件开发。“我是一名普通的程序员,在软件开发队伍中算一名老兵了,以上所介绍的经历是我十几年的路,走的路很长,但是没有值得一提的成绩。也许我的介绍中有一些偏颇之处,请大家不必挑刺,因为这只是我的一点感受,真实的感受,它所反映的仅仅是一个侧面。”
评注:如果你问我,大学时代哪一门计算机基础科学得不好,我会毫不犹豫地告诉你是计算机网络。本科毕业时,压根儿不知道什么是计算机网络。读研这一年,我认真看了《计算机网络》(第四版)这本书,终于让我门正言顺地说我的研究方向是计算机网络。当中作者风趣的例子和深入浅出的说明让我爱上了计算机网络,所以把它推荐给大家,是一本计算机网络入门的参考书,同学也是一本计算机网络的参考,里面涉及计算机网络的方方面面。
书名:计算机网络(第4版)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=12772
出版社(作者):电子工业出版社(谢希仁)
内容简介:
本书为1989年出版的、获第二届全国优秀教材奖的《计算机网络》的第4版,在内容和结构方面都做了很大的修改。全书为10章,比较全面系统地介绍了计算机网络的发展和原理体系结构、物理层、数据链路层、局域网、广域网、网络互连、运输层、应用层、计算机网络的安全和因特网的演进等内容。各章均附有练习题。此外,附录F给出了部分习题的答案和提示。随书配套的光盘中,收录了作者教学中经常遇到的150多个问题,并予以解答;还收录了在2003年1月前发表的全部RFC文档,供读者参阅。
计算机操作系统
书名:计算机操作系统(修订版)(以及原版)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=3254
出版社(作者):西安电子科技大学出版社(汤子瀛 哲凤屏 汤小丹)
内容简介:
本教材介绍了计算机系统中的一个重要系统软件——操作系统(0S)。全书共分10章,第l章介绍OS的发展过程、基本特征、功能以及OS的结构设计;第2、3章详细地阐述了进程和线程的基本概念、同步与通信、调度与死锁;第4章介绍连续式、离散式存储器的管理方式及虚拟存储器;第5、6、7章分别介绍设备管理、文件管理和用户接口;第8章介绍了计算机网络系统、网络OS所提供的功能和服务,以及Internet和Intranet;第9章对保障系统安全的访问控制、认证、数据加密和防火墙四大技术作了较详细的阐述;第10章介绍了一个OS的实例——UNIX系统V的内核结构。 本教材可作为计算机科学与工程和计算机应用专业本科生的教科书,也可作为从事计算机工作的科技人员学习OS的参考书。
评注:此书是很多大学研究生入学考试的参考书,很后悔没有接触到此书,后来听师弟师妹说这是一本国内很不错的操作系统参考书,一直无缘相见……
书名:自己动手写操作系统(实践类图书)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=26116
内容简介:
优秀国内原创图书!本书用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架,不同于其他的理论型书籍,本书提供给读者一个动手实践的路线图。用理论指导动手实践,用实践深化理解理论!
本书在详细分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具备操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供给读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地认识操作系统的核心原理,而且使整个开发过程少走弯路。全书共分7章。
本书适合各类程序员、程序开发爱好者阅读,也可作为高等院校操作系统课程的实践参考书。
评注:此书我没有看过,只看过相关的书评。不知为何,我看到书名就恨不得已把它推荐给酷爱编程的同学去参阅。我是一个非常主张动手的人,我坚信,做任何事,一定要自己亲手实践过,才真正有彻底了解它的可能。很多同学对操作系统很感兴趣,却无缘于直正读懂它。接触到此书,我想信你能与操作系统来个亲密接触……
数据库原理
书名:数据库系统概论(第三版)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=5505
出版社(作者):高等教育出版社(萨师煊)
内容简介:
本书是教育部“高等教育面向对世纪教学内容和课程体系改革计划”的研究成果,是面向21世纪课程教材和教育部高等学校计算机科学与技术学科“九五”规划教材。 本书是在第二版基础上修订而成的,与第二版相比较,在整体结构上进行了适当的调整,增加了数据库新技术方面的内容。全书内容包括:数据库模型、数据库系统结构、关系数据库系统、 SQL语言、复杂数据理论、数据库维护、数据库设计、关系数据库管理系统、数据库技术新进展、面向对象数据库系统、分布式数据库系统、并行数据库系统等。本书曾获国家优秀教材奖,并且是教育部“九五”重点教材。 本书可作为高等学校计算机有关专业的数据库课程教材,也可供从事计算机软件工作的科技人员和工程技术人员以及其他有关部门人员参阅。
评注:真的很感谢作者,这是我准备研究生复试的复习用书,当时一个月的时间看了四五遍,让我顺利地通过的研究生复试。最大的收获是学会了如何灵活使用SQL语言,如何面对复杂的查询中写出更好,更快的查询语句。当然,此书是一本经典数据库原理教程,它教会你关系数据的原理和DBMS的相关知识,并不会教会你Oracle, SQL Server。如果你能掌握此书的精华,学Oracle是一件很容易的事情……
算法基础:
书名:算法导论(原书第2版)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=31701
出版社(作者): 机械工业出版社((美)Thomas H.Cormen, Charles E.Leiserson 等, 潘金贵 顾铁成 李成法 叶懋译)
内容简介:
本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目标全面,适用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为详细的实例研究。.
本书内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。本书在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。
在有关算法的书中,有一些叙述非常严谨,但不够全面,另一些涉及了大量的题材,但又缺乏严谨性。《算法导论》将严谨性和全面性融为一体。..
本书深入讨论各类算法,并着力使这些算法的设计和分析能为各个层次的读者接受。各章自成体系,可以作为独立的学习单元。算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂。说明和解释力求浅显易懂,不失深度和数学严谨性。
本书自第1版出版以来,已经成为世界范围内广泛使用的大学教材和专业人员的标准参考书。第2版增加了论述算法作用、概率分析与随机算法、线性规划等几章。同时,对第1版的几乎每一节都作了大量的修订。一项巧妙而又重要的修改是提前引入循环不变式,并在全书中用来证明算法的正确性。在不改变数学和分析重点的前提下,作者将许多数学基础知识从第一部分移到了附录中,并在开始部分加入了一些富有诱导性的题材。...
作译者信息:
作者:Charles E.Leiserson
Charles E.Leiserson 麻省理工学院计算机科学与电气工程系教授。算法导论(原书第2版) >>更多作品
作者:Clifford Stein
Clifford Stein 哥伦比亚大学工程与运筹学副教授 算法导论(原书第2版) >>更多作品
作者:Ronald L.Rivest
Ronald L.Rivest 麻省理工学院计算机科学系Andrew与Erna Viterbi具名教授 算法导论(原书第2版) >>更多作品
作者:Thomas H.Cormen
Thomas H.Cormen 达特茅斯学院计算机科学系副教授
评注:前一段时间正在找工作,笔试中出现很多关于算法设计的题目,感觉到自己的算法知识非常贫乏,在此之前也听老师介绍此算法经典之作,因此慕名之下买了下来!看了一段时候,收获很大。参加Nortel的笔试顺利通过了,并在面试时候向面试官再次展示我对些算法的理解而获得二面的机会!里面涉及的算法知识很多,并且有一些部分是相当有难度,作者的数学知识相当扎实,分析算法性能时都用到很大的数学知识,喜爱数学的你,此书是为你而写的……
书名:计算机算法设计与分析(第2版)
图片:
参考网址:
http://www.china-pub.com/computers/common/info.asp?id=20491
出版社(作者):电子工业出版社(王晓东)
内容简介:
本书为大学计算机专业核心课程算法设计与分析教材。全书以算法设计策略为知识单元,系统介绍算法设计方法与分析技巧。主要内容包括:算法概述、递归与分治策略、动态规划、贪心算法、回溯法、分支限界法、概率算法、线性规划与网络流、NP完全性理论与近似算法等。书中既涉及经典与实用算法及实例分析,又包括算法领域热点追踪。 为突出教材的可读性和可用性,章首增加了学习要点提示,章末配有难易适度的习题,并免费提供电子课件和其他教学参考资料(包括习题解题思路提示和上机实验安排等)。任课教师可按前言中所提供的方式索取。
评注:此书是我读研的算法入门教材,此前,从未系统学习过算法知识。当我拿起这本书时,才发现自己是算法白痴,随前学习的深习,我发现自己可以掌握里面的分治法、动态规划法、贪心法和分枝限界法,帮助我步入了算法的大门,只可惜一直看不懂NP原理。很多学校把它选作研究生教材,可能是因为此书比较难,对于本科生来说,要求很高。建议大家参阅一下,或者找一本再简单的书作为算法参考书。告诉大家,学习算法知识是很闷的一件事件,请大家做好心理准备,同时希望能和你一起讨论算法知识,共同进步!此书还有一本java版的……
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1437021