计算机专业学生必读的经典书籍
- 格式:doc
- 大小:13.00 KB
- 文档页数:1
计算机经典书籍1、JavaJava编程语言(第三版)---Java四大名著----JamesGosling(Java之父)Java编程思想(第2版)----Java四大名著----BruceEckelJava编程思想(第3版)----Java四大名著----------------BruceEckelJAVA2核心技术卷I:基础知识(原书第7版)---Java四大名著-----CayHorstmannJAVA2核心技术卷II:高级特性(原书第7版)----Java四大名著-----CayHorstmannEffectiveJava中文版------Java四大名著--------JoshuaBloch精通Struts:基于MVC的JavaWeb设计与开发---孙卫琴精通Hibernate:Java对象持久化技术详解---孙卫琴Tomcat与JavaWeb开发技术详解------------孙卫琴Java与模式--------------阎宏2、c#C#程序设计-------CharlesPetzold“windows编程泰山北斗”---C#语言“倚天屠龙双剑”C#Primer中文版--------StanleyB.Lippman---C#语言“倚天屠龙双剑”.NET框架程序设计(修订版)--------JeffreyRichter“windows编程泰山北斗”平台四大天王c#Windows程序设计----------CharlesPetzold“windows编程泰山北斗”平台四大天王.NET程序设计技术内幕平台四大天王.NET本质论--第1卷:公共语言运行库(中文版)平台四大天王3、C++C++程序设计语言(特别版)---c++八大金刚----BjarneStroustrup“C++之父”C++Primer(第3版)中文版----c++八大金刚---StanleyB.LippmanC++Primer(第4版)中文版----c++八大金刚---StanleyB.LippmanC++标准程序库—自修教程与参考手册--c++八大金刚--NicolaiM.JosuttisC++语言的设计和演化-----c++八大金刚----BjarneStroustrup“C++之父”深度探索C++对象模型---c++八大金刚----StanleyB.Lippman EssentialC++中文版---c++八大金刚---StanleyB.LippmanEffectiveC++中文版2ndEdition-----c++八大金刚------ScottMeyers MoreEffectiveC++中文版----c++八大金刚------ScottMeyersC++编程思想(第2版)第1卷:标准C++导引--------BruceEckelC++编程思想(第2版)第2卷:实用编程技术--------BruceEckelC++程序设计--------------------------谭浩强C++程序设计教程(第2版)--------------钱能C++PrimerPlus(第五版)中文版---StephenPrata广博如四库全书Thec++programminglanguage、c++Primer深奥如山重水复Insidethec++objectmodel程序库大全Thec++standardlibray工程经验之积累Effectivec++、MoreEffectivec++、Exceptionalc++ c++八大金刚:1、Essentitalc++---lippman---C++之父,旁枝暂略,主攻核心,轻薄短小,初学者2、Thec++programminglanguage----C++之父,技术权威,用词深峻,思想深远,c++百科全书代表,圣经。
IT必读书籍推荐下面是店铺为大家收集整理的IT必读书籍推荐。
阅读这些书不会让你成为一个伟大的开发者。
你还需要积累多年的工作经验,并应用这些书中的原则到现实实践中,并在现实世界中发展你解决问题的能力。
但阅读这些书可以帮助你避免一些常见的陷阱和错误,一些开发人员早期经历的陷阱和犯过的错误,因此欢迎大家来阅读。
IT必读书籍推荐12.《Working Effectively with Legacy Code》我之所以喜欢这本书,是因为几乎所有的软件开发人员,在其职业生涯的某个时刻,往往会不得不支持和工作于遗留系统。
在这本书中,Michael Feathers提供了从开始到结束的策略,以便于更有效地工作于未经测试的遗留代码库。
本书借鉴了Michael为其著名的Object Mentor专题研讨会创作的材料Michael用于指导的技术,以帮助开发人员,技术管理人员和测试人员掌控遗留系统。
11.《The Mythical Man-Month》本书是一本经典之作,但最近被修改和更正了。
令人惊奇的是这本书仍然与软件产品开发密切相关。
如果你从事软件的话,这本书是必读的。
这本书最有价值的部分,我相信,是“plan to throw out”原型章节。
尽管我们的目标通常是做一个更大,更好,更快,不管它是什么的东西,但是我们总会构建出一些不得不被废弃,需要重做的东西。
这种情况我亲身经历过很多很多次。
因此,关键是要plan to throw out(计划抛弃),这样你才能适应接下来的情况。
如果你梦想第一个产品就ok,那么你就会有抛弃它们的风险,因为产品的改进和发展是不可避免的。
计划抛弃也有助于通过设置合理的里程碑来达到进度目标。
10.《Design Patterns》如果你打算成为一名架构师或系统的设计人员,那么你很有可能会被要求阅读这本书。
这是一本被誉为有史以来最伟大的有关于软件开发的书,详细讲述了许多不同的设计模式,这么多年来一直在帮助软件工程师避免和处理行业面临的常见问题。
计算机专业推荐书目计算机专业推荐书目(一)一、思想类读物:1. 《通灵芯片:计算机运作的简单原理》(美国) 丹尼尔·希利斯著,以通俗易懂的方式阐述计算机的构造与原理;2. 《逻辑的引擎》作者:(美)马丁·戴维斯著,从十七世纪的莱布尼茨之梦起始,讲述计算机背后的逻辑原理及其主人公的故事,非常精彩!3. 《编程珠玑》作者:(美)本特利(Bentley,J.)著,看似简单的东西,也能挖掘出珍珠般的光彩。
4. 《Unix 编程艺术》作者: Eric S. Raymond 。
阐述软件设计的原则与方法,很有参考价值,不过要读懂的话可能需要一定的功力。
5. 《计算机科学概论》(Computer Science An Overview 9th)(美)J.Glenn Brookshear 著,关于计算机导引的上佳英文入门读物。
计算机专业推荐书目(二)二、基础课程类读物:1. 《The C Programming Language》(第2版) 作者:(美)Brian W.Kernighan, Dennis M.Ritchie 著, C编程必读,简洁扼要;我就是通过这本书开始消除对“字符串”处理的恐惧感的。
2. 《操作系统:精髓与设计原理》(第五版) 作者:(美)William Stallings 著,操作系统的推荐教程,阐述详尽得当。
3. 《数据结构基础》(C语言版) 作者:霍罗维兹(Ellis Horowitz) ,萨尼 (Sartaj Sahni) , 安德尔森-费里德 (Susan Anderson-Freed) ,数据结构的推荐读物,建议读英文版。
4. 《算法分析与设计基础》作者:(美)莱维丁,算法入门的推荐读物,讲解清晰而不失深度。
当需要轻松阅读理解其思想时读这本,当需要深入理解算法分析时,建议阅读《算法导论》,最好两本都有,相得益彰。
5. 《数据库系统概念》(第5版) ,作者: Abraham Silberschatz, Henry F.Korth, S.Sudarshan 著,杨冬青,马秀莉,唐世渭译。
学习计算机科学推荐书籍
1. 《程序设计的艺术》:这本书是计算机科学中经典的概念性入门书籍,它从计算机系统的本质出发,帮助读者有效地学习程序设计,深入认识为什么要和如何做程序设计,对计算机科学专业的朋友有很大的帮助。
2. 《计算机科学概论》:这本书概括地介绍了计算机的基本知识和实用技术,详细地探讨了计算机如何将数据转换为有用的信息,以及编写程序控制计算机的流程,对计算机基础知识的学习有较大的助益。
3. 《C++程序设计原理与实践》:这本书面向计算机非专业环境下的程序员,介绍C++编程语言程序设计原理与实践,以及一系列实用的技术、思想和方法,使读者可以快速掌握C++编程语言,更全面地学习计算机科学。
4. 《Python编程从入门到实践》:这本书以一种深入浅出的方式介绍Python编程,不仅介绍了Python语言的实现,还通过丰富的示例代码介绍了Python的灵活用法,帮助读者深度理解Python的技巧与特性,全面掌握Python编程。
5. 《算法导论》:这本书涵盖了算法分析和设计的重要的基本问题,以及为解决问题的计算机和科学的基本技术,帮助读者有一个系统的
认识算法,更加准确地使用算法分析与设计解决问题,是计算机科学学习的基本参考书。
6. 《计算机科学前沿视野》:这本书介绍了计算机科学和领域中的新技术和进展,是一本全面的计算机科学发展史,它采用跨学科的另类视角来分析计算机科学的基础概念和有趣的结果,是计算机科学界入门不可多得的新书。
IT业必看的10本书籍推荐在这个快速发展的时代,IT行业已经成为了其中最为重要的部分。
无论是从经济角度、社会角度还是技术角度,IT行业都已经成为引领未来发展的重要力量。
因此,对于IT从业人员来说,不断学习、不断提升自己的能力是必不可少的。
而在这个过程中,书籍作为传统的学习方式之一,也是一种极为重要的途径。
下面本文将向大家推荐10本IT相关的经典著作,助您在业务领域不断追求进步。
一、《人月神话》《人月神话》是大师级程序员Fred Brooks所著的一本IT经典书籍。
书中提出了相当多的IT工程师需要初学或深入了解的概念和问题,其中包括“需求爆炸”(Requirement Explosion)、“进度受控”(Schedule Bound)、“兵役习惯”(Brook’s Law)等。
通过这些问题,作者告诉我们在实际工程场景下应该如何解决矛盾和问题。
总之《人月神话》是一本必读的IT经典著作,对于IT工程师来说绝对不能错过。
二、《Clean Code》《Clean Code》由程序员Bob Martin所写,是一本致力于教授如何编写清晰、可读和易于维护的程序的书籍。
在学习软件开发的道路上,程序员们通常会学习到很多语言知识和算法技能,但是当面临实际的编程任务时,程序员也会遇到很多充满挑战和困难的问题。
本书的目的就是帮助程序员更好地理解编程过程中的问题,并提供一些实用的解决方案,使得他们能够让自己的代码更加清晰、易于维护和适用于实际场景。
三、《计算机程序的构造与解释》作为计算机科学领域的经典著作,由Abelson和Sussman所著的《计算机程序的构造与解释》涵盖了计算机科学课程的所有主题。
该书着眼于解释计算机科学容易误解的概念,教导我们如何理解计算机系统,它还涉及到了编程、数据结构以及人工智能等内容。
对于重视计算机科学的人们来说,这本书的学习将是非常值得的,它将打击你对计算机的迷惑并为你的学习带来全新的视角。
与计算机专业相关的书籍
计算机专业相关的书籍有很多,以下是一些推荐:
1.《通灵芯片:计算机运作的简单原理》:这本书以通俗易懂的方式
阐述计算机的构造与原理。
2.《逻辑的引擎》:这本书从十七世纪的莱布尼茨之梦起始,讲述计
算机背后的逻辑原理及其主人公的故事。
3.《编程珠玑》:这本书中看似简单的东西,也能挖掘出珍珠般的光
彩。
4.《计算机科学概论》:这本书是关于计算机导引的优秀英文入门读
物。
5.《Coders at work --- Reflections on the Craft of Programming》:这本
书是顶级大师的访谈录,可以从中了解他们的声音和工作经历。
6.《设计原本》:这本书是关于软件设计、管理方面的优秀读物。
7.《程序员修炼之道:从小工到专家》:这本书是关于软件开发方法
的实践经验谈。
8.《时间管理:给系统管理员》:这本书是关于时间管理的读物。
此外,还有《算法分析与设计基础》等也是计算机专业不错的读物。
计算机专业教材目录计算机专业教材目录计算机专业是一个涉及计算机科学、信息技术、软件工程等多个领域的综合性学科。
在计算机专业的学习中,教材是学生们获取知识和提高技能的重要途径。
本文将介绍一些计算机专业经典的教材目录,帮助读者更好地了解这个领域的学习资源。
1、计算机导论电子工业出版社王志强傅向华梁正平李延红编著本书是计算机专业入门教材,介绍了计算机的基本概念、算法、数据结构、操作系统、计算机网络等方面的知识。
通过本书的学习,读者可以了解计算机系统的基本组成和原理,为进一步学习计算机专业课程打下基础。
2、高等数学高等教育出版社同济大学大学数学系编高等数学是计算机专业的基础课程之一,对于后续的学习具有重要的支撑作用。
本书内容涵盖极限、微积分、线性代数、概率论与数理统计等,是学习计算机专业必不可少的数学基础教材。
3、电路电子学电子工业出版社王文辉编著电路电子学是计算机硬件基础课程之一,介绍了电路分析、模拟电子技术、数字电子技术等知识。
本书内容详实,注重实践应用,适合计算机专业学生阅读。
4、C语言程序设计清华大学出版社崔武子赵重敏李青编著 C语言是计算机专业的重要编程语言之一,本书介绍了C语言的基本语法、程序结构、数据类型、运算符等知识。
通过本书的学习,读者可以掌握C语言编程的基本技能,为后续深入学习其他编程语言打下基础。
5、数据结构——使用C语言西安交通大学出版社朱战立编著数据结构是计算机专业的重要课程之一,本书介绍了各种基本数据结构的定义、实现和应用。
通过本书的学习,读者可以深入理解数据结构的原理和应用,提高程序设计和问题解决的能力。
6、计算机网络电子工业出版社谢希仁编著计算机网络是计算机专业的重要课程之一,本书介绍了计算机网络的基本概念、协议、网络体系结构等方面的知识。
通过本书的学习,读者可以了解计算机网络的基本原理和应用,为后续深入学习网络编程和网络安全打下基础。
7、计算机组成原理高等教育出版社唐硕飞编著计算机组成原理是计算机专业的核心课程之一,介绍了计算机硬件的基本组成和工作原理。
入门到精通最好的书籍关于入门到精通最好的书籍,我会推荐一些能够全面而深入地学习某一领域知识的书籍。
第一本书籍是《深入浅出系列》,该系列的书籍以通俗易懂、深入浅出的方式,将复杂的技术概念变得易于理解。
该系列既适合初学者,也适合熟练的专业人士。
其中,《深入浅出MySQL》、《深入浅出Java》、《深入浅出Node.js》等书都是非常不错的选择。
第二本书籍是《计算机程序设计艺术》(The Art of Computer Programming),该书是世界著名计算机科学家高德纳的著作,被誉为计算机科学的百科全书。
这本书以其严谨的逻辑、全面的知识面、丰富的例子、深入的讲解而著名,是程序员和计算机科学爱好者们的必读书籍。
第三本书籍是《编译原理》(Compilers: Principles, Techniques, and Tools),该书是编译原理领域的经典之作,被广泛应用于计算机科学、软件工程和计算机工程等领域。
对于想要深入理解编程语言及其工作原理的人士来说,这本书毫无疑问是必读之选。
第四本书籍是《人工智能:一种现代的方法》(Artificial Intelligence:A Modern Approach),该书获得了众多的学术界和工业界的赞誉,是人工智能领域的标志性书籍。
该书以全面的方式介绍了人工智能的基本原理、技术、应用和研究方向,可以帮助读者全面了解这一领域。
第五本书籍是《数学之美》(The Beauty of Mathematics),该书是中国科技界著名人士吴军博士的著作,以通俗易懂、生动有趣的方式讲述了数学在现代科技中的应用。
该书适合各种人群,既可以帮助初学者快速进入数学领域,也可以帮助专业人士深入理解数学的实际应用。
总之,以上五本书籍都是学习某一领域知识的绝佳选择,它们能够帮助读者全面而深入地了解所学领域,并在实践中不断提升技能水平。
JAVA篇1.《Java 2 核心技术》●推荐理由本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。
●九度链接/thread-49-1-1.html2.《Java编程语言》●推荐理由这是一本众多Java Fans千呼万唤才出来的好书,本书由“Java之父”以及另外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。
至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的认识。
●九度链接/thread-61-1-3.html3.《Effective Java》●推荐理由《Effective Java中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望深入地理解Java程序设计语言吗?你希望编写出清晰、正确、健壮和可重用的代码吗?不用再找了,你手上这本书将会使你实现这些愿望,而且还能提供其他许多你意想不到的好处。
●九度链接/thread-59-1-3.html4.《Java解惑》●推荐理由本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。
在每个谜题之后都给出了详细的解惑方案,这些解惑方案超越了对程序行为的简单解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。
本书趣味十足、寓教于乐,适合于具备Java知识的学习者和有编程经验的Java程序员。
●九度链接/thread-50-1-3.html5.《Java编程思想》●推荐理由本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
计算机书籍计算机书籍是指为了传授与计算机相关的知识而写的书籍。
随着计算机技术的不断发展,计算机书籍也不断涌现出来,涵盖了计算机科学、软件开发、网络技术、数据科学等多个领域。
本文将介绍几种常见的计算机书籍类型,并推荐一些优秀的书籍供读者选择。
1. 编程入门类书籍编程入门类书籍是为初学者设计的,旨在帮助读者快速掌握编程基础知识。
这类书籍通常从计算机原理、编程语言基础、常见算法等方面入手,以简单易懂的语言和实例讲解,帮助读者建立起编程思维和解决问题的能力。
以下是几本优秀的编程入门类书籍推荐:•《Python编程快速上手-让繁琐工作自动化》•《JavaScript高级程序设计》•《C++ Primer Plus》2. 数据科学与机器学习类书籍数据科学和机器学习是当前炙手可热的领域,也是计算机书籍的重要分支之一。
这类书籍介绍了数据科学和机器学习的基本概念、方法和实践技巧,帮助读者理解和应用数据分析和机器学习算法。
以下是几本值得一读的数据科学与机器学习类书籍:•《数据科学导论》•《机器学习实战》•《深度学习》3. 网络技术类书籍网络技术类书籍是介绍计算机网络基础知识和网络技术应用的书籍。
随着互联网的快速发展,网络技术越来越重要。
这类书籍会涵盖计算机网络的基本概念、网络协议、网络安全等内容,帮助读者了解网络的工作原理和应用。
以下是几本网络技术类书籍的推荐:•《计算机网络-自顶向下方法》•《网络安全技术与实践》•《TCP/IP详解》4. 软件工程和项目管理类书籍软件工程是指将系统化、规范化和量化的方法应用于软件的设计、开发、运行和维护的过程。
项目管理是指对软件开发项目进行计划、组织、管理和控制的活动。
这类书籍通过介绍软件开发过程、软件架构设计、项目管理方法等内容,帮助读者提高软件开发和管理能力。
以下是几本软件工程和项目管理类书籍推荐:•《人月神话》•《敏捷软件开发原则、模式与实践》•《软件项目管理案例教程》5. 操作系统和数据库类书籍操作系统是计算机系统的核心组成部分,负责管理硬件资源和提供用户接口。
书单:计算机专业必读的书籍为有理想的计算机小白们整理推荐的一份书单:世界上并不存在速成的终南捷径,但阅读好的技术书籍,尤其是阅读大师们的经典著作,总能收到事半功倍之效。
一位优秀的程序员,或许就是一名好的阅读者。
好的阅读者,总是知道如何选择好的书籍。
以下就给想要成为架构师的程序猿们推荐从事技术生涯这一辈子都要花时间去看的书单,以及一份技术书阅读方法论总结:前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。
对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。
二、精读一遍(在2周内看完)有了前面速读的感觉,第二次看会有慢慢深刻了思想和意识的作用,具体为什么不要问我,去问30年后的神经大脑专家,现在人类可能还没有总结出为什么大脑对记忆的完全方法论,但是,就像我们专业程序员,打代码都是先实践,然后就渐渐懂了过程,慢慢懂了原理,所以第二遍读的时候稍微慢下来,2周内搞定。
记住一句话:没看完一个章节后,总结一下这个章节讲了啥。
很关键。
三、实践(在整个过程中都要)实践的时候,要注意不用都去实践,最好看着书,敲下代码,把重点的内容敲一遍有个肌肉记忆就很不错了。
这个过程最好结合”费曼思想”进行思考,反思,总结。
当然如果能把刚刚学习到的内容结合现在做的项目‘注入’,即即学即用,效果甚佳。
以及到自己做过的项目中去把每个有涉及的原理的代码,研究一遍,就可以了想要成为架构师的程序员一生必读的书,分为以下四个部分:1.Coding Practice(编程实践系列)2.Architecture Design(架构与设计系列)3.Methodology(方法学系列)4.4.Thought Leadership(思想与领导力系列)5.奇门遁甲系列6.互联网大佬奇迹传记系列:架构师一生必读书籍推荐理由:一、编程实践系列:1 《代码整洁之道》《代码整洁之道》讲述了一系列行之有效的整洁代码操作实践。
中文名称:计算机科学经典著作英文名称:Computer Science版本:简介:1.The Art of Computer ProgramminAuthor: Donald.E.KnuthBook Info: 这部书被誉为20世纪最重要的20部著作之一,与Einstein的"相对论"并列,是计算机科学领域的权威著作.全书共分7卷,目前已经出版了3卷,被誉为"计算机程序设计理论的荷马史诗","可与牛顿的<<自然科学的数学原理>>媲美的巨著".作者数学方面的功底造就了本书严谨的风格,虽然本书不是用当今流行的程序设计语言描述的,但这丝毫不损伤它"程序设计史诗"的地位.道理很简单,它内涵的设计思想是永远不会过时的.The Art of Computer Programming 原计划要出七册,但目前只完成了三册.该书有日文,俄文,西班牙文等许多国的版本.其中,中文版由国防大学出版社发行.无数的读者都在谈论Knuth的书所带来的深远影响.科学家惊叹于分析逻辑之透彻严谨,而普通的编程人员也已成功地将书中所列方案运用到他们的日常问题中.所有的人都非常赞赏Knuth在这套书中所表现的精确与风趣,并为其明确性与涉及面之广而感到欣喜.我无法向你表达这套书在学习和创造性方面所带给我的兴奋与激动,我已经将它们带入了我的生活,就像我的汽车,饭馆,工作,家庭……无所不在----Charles Long 无论你的背景怎样,如果你正在进行复杂的计算机编程,你就应该阅读本套书中的每本书,来补充你的专业知识.当一个问题难以解决,而必须使用Knuth的这套书来解决时,总是一件令人愉快的事情.我发现在计算机方面使用它们会有惊人的效果.----Jonathan Laventhol 如果你认为你是一名真正优秀的程序员……读Knuth的<<计算机程序设计艺术>>,如果你能读懂整套书的话,请给我发一份你的简历.----Bill GatesThe Art of Computer Programming, V olume 1: Fundamental Algorithms (3rd Edition)Book Info: 卷1为基础运算法则,该书以基本的编程概念和技术为开始,然后讲述信息结构--计算机内信息的表示法,数据元素间的结构关系以及处理它们的有效方法.主要应用于模拟,数字方法,符号计算,软件和系统设计.许多简单和重要的运算法则和技术已添加到前一版本中,精确的初步计算部分已经修改,以适应当前趋势.The Art of Computer Programming, V olume 2: Seminumerical Algorithms(3rd Edition)Book Info: 第2卷对半数值算法领域做了全面介绍,分"随机数"和"算术"两章.本卷总结了主要算法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系.第3版中特别值得注意的是Knuth对随机数生成程序的重新处理和对形式幂级数计算的讨论.The Art of Computer Programming, V olume 3: Sorting and Searching (2nd Edition)Book Info: 卷3为分拣和搜索,这是本书的第1个修订版,它是对计算机分拣和搜索的一流技术的最全面的研究,它扩展了卷1中数据结构的处理方法,将大小数据库以及内存和外部存储都包含在内.本书包括对计算机方法仔细检查的选择方案,和其效率的大量分析.本书该版的独特之处在于优化了的分拣,以及对通用散列法和排列法的新的理论论述.作者简介:Donald.E.Knuth(唐纳德.E.克努特,中文名高德纳)是算法和程序设计技术的先驱者,是计算机排版系统TeX和METAFONT的发明者,他因这些成就和大量创造性的影响深远的著作(19部书和160篇论文)而誉满全球,在计算机科学领域享有崇高的威望,是计算机科学界公认的大宗师.作为斯坦福大学计算机程序设计艺术的荣誉退休教授,他当前正全神贯注于完成其关于计算机科学的史诗性的七卷集.这一伟大工程在1962年他还是加利福尼亚理工学院的研究生时就开始了.Knuth教授获得了许多奖项和荣誉,包括美国计算机协会图灵奖(AC M Turing Award),美国前总统卡特授予的科学金奖(Medal of Science),美国数学学会斯蒂尔奖(AMS Steele Prize),以及1996年11月由于发明先进技术荣获的极受尊重的京都奖(Ky otoPrize).现与其妻Jill生活于斯坦福校园内.Donald.E.Knuth人生最辉煌的时刻在斯坦福大学计算机系渡过,获得了美国计算机协会图灵奖,成为本领域内当之无愧的泰斗。
计算机专业必读的经典书籍!!(建议收藏)第⼀个系列:基础要说哪些书是计算机的经典书籍,我猜很多⼈都要推荐机械⼯业出版社引进的⿊⽪书系列了,你就看吧,每⼀本都很适合垫显⽰器垫桌⾓,垫显⽰器这个其实只不过是⼀个调侃⽽已,之所以这么说,那是因为这些书,每⼀本都挺厚的,真的是很厚的那种,属于劝退的那种厚度,都是沉甸甸的知识啊,这些书之所以称为经典,那是因为这些书⼤部分都是讲解编程必备基础的书籍,⽐如我们经常说的操作系统,计算机组成原理,计算机⽹络以及数据结构与算法等等,对了,还有编译原理什么的,要知道,基础不牢,地动⼭摇啊,所以这正是因为这些都是基础知识书籍,慢慢的,很多都成了计算机专业圣经了。
但是说实话,这些书啃下来很难,我⽬前都没有完整的看下来⼀本,哈哈,惭愧惭愧啊,⽬前还在看《现代操作系统》,这本书600多页,都是沉甸甸的知识啊。
第⼆个系列:还是基础计算机基础这块的知识很重要,对后期你学习什么C/C++、Java、python等等的都很有帮助,但是上⾯介绍的那些⿊⽪书系列很难读下来也是真的,因为真的是有点厚了,关键是这些知识学起来还⽐较枯燥,字还是密密⿇⿇的。
你可能会说了,那这咋整,计算机基础这块咋学习,⼀般来说啊,这些课程如果我们是科班专业,那么⼤学的时候会开设这⼏门基础课程,所以你会有学习的机会,但是你得明⽩,仅仅跟着⽼师按部就班的去学习,你真的没啥竞争⼒,⾃学,⾃学,那是很重要的,你必须得在课外时间加以多多⾃学,才能构筑⾃⼰的能⼒围墙,所以啊,关于计算机基础,我推荐你读读这三本书:第三个系列:C语⾔很多⾼校的计算机专业,⼊门编程的第⼀门编程语⾔⼤多都是C语⾔,⽬前好像说有些⾼校改成了python,我以前觉得改成python挺好的,但是慢慢的我就发现,其实python还是不如C语⾔的,这⾥要说明下,我不是说python这门语⾔不如C语⾔,⽽是说,作为⾼校的计算专业的⼊门编程语⾔,C语⾔或许真的是更合适⼀点,这也是为什么C语⾔⼀直被作为⾼校编程⼊门语⾔的原因吧,总觉得python在前两年有种被过度追捧的感觉。
计算机专业必学的书计算机专业必学的书有很多,以下是一些经典的书籍:1.《计算机组成与设计:硬件/软件接口》(原书名:Computer Organization and Design: The Hardware/Software Interface) - David A. Patterson 和 John L. Hennessy2.《深入理解计算机系统》(原书名:Computer Systems: A Programmer's Perspective) - Randal E. Bryant 和 David R.O'Hallaron3.《算法导论》(原书名:Introduction to Algorithms) - Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, 和Clifford Stein4.《计算机网络:自顶向下方法》(原书名:Computer Networking: A Top-Down Approach) - James F. Kurose 和Keith W. Ross5.《操作系统概念》(原书名:Operating System Concepts) - Abraham Silberschatz, Peter B. Galvin, 和 Greg Gagne6.《编译原理》(原书名:Compilers: Principles, Techniques, and Tools) - Alfred V. Aho, Monica S. Lam, Ravi Sethi, 和Jeffrey D. Ullman7.《计算机图形学:原理与实践》(原书名:Computer Graphics: Principles and Practice) - James D. Foley, Andries vanDam, Steven K. Feiner, 和 John F. Hughes8.《人机交互》(原书名:Designing Interactive Systems: A Comprehensive Guide to HCI, UX, and Interaction Design) - David Benyon9.《数据库系统概念》(原书名:Database System Concepts)- Abraham Silberschatz, Henry F. Korth, 和 S. Sudarshan这只是一些建议,不同的计算机专业可能会有不同的需求,你可以根据自己的兴趣和专业方向选择适合的书籍。
1.UNIX环境高级编程(第2版)(美),史蒂文斯,拉戈著尤晋元,张亚英,戚正伟译出版日期2006010
2.数据结构与算法分析:C语言描述(原书第2版)(美)Mark Allen Weiss 出版社:机械工业出版社出版时间:2004
3.TCP/IP 详解(卷1:协议).作者:(美)史蒂文斯(W.Richard Stevens)著,范建华等译
4.设计模式可复用面向对象软件的基础
5.机器学习(美)米歇尔(Mitchell,T.M.)著;曾华军等译
6.C++程序设计语言(特别版)十周年中文纪念版
7.Java语言程序设计:基础篇
8.计算机程序的构造和解释:原书第2版
9.重构: 改善既有代码的设计: 英文注释版
10.编程珠玑(第2版)图灵程序设计丛书人民邮电出版社(中英文)
11.Linux命令行与Shell脚本编程大全
12.Python基础教程(第2版)
13.C语言程序设计:现代方法(第2版)
14.嵌入式Linux基础教程
15.Linux/Unix设计思想
16.Linux程序设计/(英) Neil Matthew, Richard Stones(第四版)
17.《linux系统管理技术手册》作者(美)Evi Nemeth 人民邮电出版社
18.离散数学及其应用(原书第6版)
19.深入理解计算机系统(原书第2版)
20.图灵程序设计丛书:程序员的数学
21.iOS 6编程实战
22.PHP与MySQL程序设计(第4版)
23.iOS 5基础教程
24.JavaScript高级程序设计
25.精通C/C++,熟悉linux编程环境;
26.熟练使用多种脚本语言(shell/python);
27.具备系统架构设计经验,熟悉Web前后台技术;
28.C基础扎实,数据结构等基础知识掌握牢固
29.熟悉Linux/Shell开发
30.精通Linux平台上的C/C++语言编程,熟悉shell编程;
31.精通Linux/Unix平台上C/C++语言编程;
32.熟悉至少一门脚本语言:Shell、Perl或Python;
33.熟悉TCP/IP协议、ARM的基本知识;
34.熟悉Linux系统开发环境及常用脚本语言
35.精通PHP+MYSQL的开发技术;。