版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
推荐给程序员的经典电子书来源:
HYPERLINK""李建军的日记
1.《Java2核心技术》l推荐理由本书是Java技术经典参考书,数年畅销不衰,第7版在保存以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,重要内容涉及面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用SwingUI工具箱进行图形用户界面设计,异常解决、流输入/输出和对象序列化、泛型程序设计等。l九度链接HYPERLINK""
2.《Java编程语言》l推荐理由这是一本众多JavaFans千呼万唤才出来的好书,本书由“Java之父”以及此外两名顶级大师(Jini技术的创建者和著名开发大师)亲自撰写,无论是对Java语言的初学者还是资深使用者都具有极高的价值。至少有100000名使用C、C++、Smalltalk或者其他高级语言的开发人员通过阅读本书对Java语言有了准确、明智和深刻的结识。l九度链接HYPERLINK""
3.《EffectiveJava》l推荐理由《EffectiveJava中文版》:你正在寻找一本间明扼要地阐述Java精髓的书吗?你希望进一步地理解Java程序设计语言吗?你希望编写出清楚、对的、健壮和可重用的代码吗?不用再找了,你手上这本书将会使你实现这些愿望,并且还能提供其他许多你意想不到的好处。l九度链接HYPERLINK""
4.《Java解惑》l推荐理由本书特写了95个有关Java或其类库的陷阱和缺陷的谜题,其中大多数谜题都采用了短程序的方式,这些程序的行为与其看似的大相径庭。在每个谜题之后都给出了具体的解惑方案,这些解惑方案超越了对程序行为的简朴解释,向读者展示了如何一劳永逸地避免底层的陷阱与缺陷。本书趣味十足、寓教于乐,适合于具有Java知识的学习者和有编程经验的Java程序员。l九度链接HYPERLINK""
5.《Java编程思想》l推荐理由本书的作者拥有数年教学经验,对C、C++以及Java语言都有独到、进一步的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,涉及操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常解决错误、字符串、泛型、数组、容器进一步研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。l九度链接HYPERLINK""
ﻫ--------------------------------------------------------------------------------C篇ﻫ1.《C程序设计语言》l推荐理由《C程序设计语言》(第2版新版)讲述进一步浅出,配合典型例证,通俗易懂,实用性强,适合作为大专院校计算机专业或非计算机专业的C语言教材,也可以作为从事计算机相关软硬件开发的技术人员的参考书。《C程序设计语言》(第2版新版)原著即为C语言的设计者之一DennisM.Ritchie和著名的计算机科学家BrianW.Kernighan合著的一本介绍C语言的权威经典著作。我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本——标准C的基础。人们熟知的“hello,world”程序就是由本书初次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。l九度链接HYPERLINK""ﻫ2.《C和指针》l推荐理由本书提供与C语言编程相关的全面资源和进一步讨论。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合等几乎所有重要的C编程话题。书中给出了很多编程技巧和提醒,每章后面有针对性很强的练习,附录部分则给出了部分练习的解答。本书适合C语言初学者和初级C程序员阅读,也可作为计算机专业学生学习C语言的参考。l九度链接HYPERLINK""ﻫ3.《C陷阱与缺陷》l推荐理由作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。写作本书的出发点不是要批判C语言,而是要帮助C程序员绕过编程过程中的陷阱和障碍。作者以自己1985年在Bell实验室时发表的一篇论文为基础,结合自己的工作经验扩展成为这本对C程序员具有珍贵价值的经典著作。l九度链接HYPERLINK""
4.《C专家编程》l推荐理由《C专家编程》,原著《ExpertCProgramming》撷取了几十个实例,细致、进一步地讲解了C的历史、语言特性、声明、数组、指针、链接、运营时、内存以及分析了如何进一步学习C++等问题。这是一本ANSIC编程语言的高级读本。它合用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。专家级的C编程指南展示优秀C程序员的编程技巧。即使你读过AndyKoneig的《C陷阱与缺陷》,你还是应当看看PeterVanDerLinden的书。我想,他们两人的书称都应当千方百计的搞到,如获至宝地捧读。l九度链接HYPERLINK""ﻫ5.《你必须知道的495个C语言问题》l推荐理由C是一门简洁精妙的语言,掌握基本语法容易,真正可以自如运用,就不那么简朴了。你难免会碰到各种各样的问题,有些也许让你百思不得其解,甚至翻遍图书馆,也找不到问题的答案。本书的出版,填补了这一空白。书中内容是世界各地的C语言用户数年来在新闻组comp.lang.c中讨论的结晶。l九度链接HYPERLINK""
ﻫ--------------------------------------------------------------------------------C++篇
1.《C++Primer》l推荐理由本书是久负盛名的C++经典教程,其内容是C++大师StanleyB.Lippman丰富的实践经验和C++标准委员会原负责人JoséeLajoie对C++标准进一步理解的完美结合,已经帮助全球无数程序员学会了C++。对C++基本概念和技术全面并且权威的阐述,对现代C++编程风格的强调,使本书成为C++初学者的最佳指南;对于中高级程序员,本书也是不可或缺的参考书。本书所有作者都是著名的C++权威人物。l九度链接HYPERLINK""2.《C++程序设计语言》l推荐理由体味C++语言的精妙与魅力享受与大师的心灵对话《C++程序设计语言》介绍了标准C++以及由C++所支持的关键性编程技术和设计技术。标准C++较以前的版本功能更强大,其中许多新的语言特性,如名字空间、异常、模板、运营时类型声明等使得新技术得以直接应用。这本书围绕语言及库功能来组织,内容涉及C++的重要特性及标准库,并通过系统软件领域中的实例解释说明一些关键性的概念与技术。l九度链接HYPERLINK""3.《EffectiveC++》l推荐理由EffectiveC++是世界顶级C++大师ScottMeyers的成名之作,初版于1991年。在国际上,这本书所引起的反响之大,波及整个计算机技术出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单上,这部专著都会位于前三名。作者高超的技术把握力,独特的视角、诙谐轻松的写作风格、独具匠心的内容组织,都受到极大的推崇和仿效。书中的50条准则,每一条都扼要说明了一个可让你写出更好的C++程序代码的方法,并以特别设计过的例子详加讨论。在此第二版中,Meyers重新检查了每一准则,特别注意兼容于C++标准规格与现行编译器技术,并融入软件界对C++运用的最新观测结果。l九度链接HYPERLINK""4.《MoreEffectiveC++》l推荐理由继《EffectiveC+》之後,ScottMeyers於1996推出这本「续集」。条款变得比较少,页数倒是多了一些,因素是这次选材比「第一集」更高阶,特别是第五章。Meyers将此章命名为技术(Techniques),并明白告诉你,其中都是一些patterns,例如virtualctors、smartpointers、referencecounting、proxyclasses,doubledispatching等等。这一章的每个条款篇幅都在15~30页之谱,实在让人有「山穷水尽疑无路,柳暗花明又一村」之叹。虽然出版年代稍嫌长远,本书并没有第二版,因素是当其出版之时(1996),C++Standard已经几乎定案,本书即依当时的标准草案而写。其间与现今之C++标准规格几乎相同。也许变化的几个弹性之处,Meyers也都有所说明与提醒。l九度链接"6.《C++Templates》l推荐理由本书是C++模板编程的完全指南,旨在通过基本概念、常用技巧和应用实例3方面的有用资料,为读者打下C++模板知识的坚实基础。l九度链接HYPERLINK""7.《C++必知必会》l推荐理由职业C++程序员必备常识,初学者登堂入室的阶梯,C++界2023经验结晶。本书作者资深C++专家StephenC.Dewhurst从业界数年来积累的宝贵经验中萃取了C++开发所应必备但经常被误解的知识,并在阐述时过滤掉了不必要的复杂性。你从何时(或者哪里)开始学习C++并不重要,但在迈出下一步之前,使用本书作为指南,可以保证轻松上路!l九度链接HYPERLINK""8.《EssentialC++》l推荐理由书中以4个面向来表现C++的本质:procedural(程序性的)、generic(泛型的)、object-based(个别对象的)、object-oriented(面向对象的),全书围绕着一系列逐渐繁复的程序问题,以及用以解决这些问题的语言特性。循此方式,读者不只学到C++的函数和结构,也会学习到它们的设计目的和基本原理。l九度链接HYPERLINK""9.《MoreExceptionalC++》l推荐理由MoreExceptionalC++是ExceptionalC++的续篇。根据数年程序开发的实践经验、HerbSutter向C++程序员提供了久经考验的程序设计技术和行之有效的解决方案,这些技术和方案对设计从小型工程到公司级应用的现代软件系统大有裨益。围绕着40个编程难题,MoreExceptionalC++引导读者深刻理解成功的C++软件设计和开发中至关重要的原则和议题。书中涉及一些新的主题,强化了泛型程序设计、内存管理、C++标准库的使用等内容,并涵盖了traits和predicates这样的重要技术;还就使用标准容器和算法时应当牢记的准则和要点进行了分析——其它资料很少进一步涉及这一主题。l九度链接HYPERLINK""10.《C++编程思想》l推荐理由这本书是C++领域的一本权威著作,书中的内容、讲授方法、选用例子和跟随练习既适合课堂教学,又适合读者自学。l九度链接HYPERLINK""11.《C++沉思录》l推荐理由《C++沉思录》适合有一定经验的C++程序员阅读学习,可以帮助读者加强提高技术能力,成为C++程序设计的高手。Koenig和MOO的《C++沉思录》将会为许多人提供有用的帮助。对于C++是什么样的以及可以做些什么,他们的先见之明在这本书里随处可见。l九度链接HYPERLINK""12.《AcceleratedC++》l推荐理由本书系统介绍C++程序设计,是美国斯坦福大学的经典教材。从使用C++标准库中的高级抽象开始,使读者不久掌握编程方法。每一章都有很经典独特的例子以及非常到位的讲解,覆盖了C++非常多的内容,从标准库容器、泛型算法的使用,到类的设计、泛型算法的设计,本书都进行了具体的讲解。本书作者有丰富的C++开发、研究和教学经验,内容由浅入深,讲解精炼巧妙。无论是刚入门的新手还是有经验的开发人员都能从本书中受益。l九度链接HYPERLINK""13.《C++编程规范:101条规则、准则与最佳实践》l推荐理由良好的编程规范可以改善软件质量,缩短上市时间,提高团队效率,简化维护工作。在本书中,两位全世界最受尊敬的C++专家将全球C++社区的集体智慧和经验凝结成一整套编程规范。这些规范可以作为每一个开发团队制定实际开发规范的基础,更是每一位C++程序员应当遵循的行事准则。本书涵盖了C++程序设计的每一个方面,涉及设计和编码风格、函数、操作符、类的设计、继承、构造与析构、赋值、名字空间、模块、模板、泛型、异常、STL容器和算法等。书中对每一条规范都给出了言简意赅的叙述,并辅以实例说明;此外还给出了从类型定义到错误解决等方面的大量C++最佳实践,涉及许多最新总结和标准化的技术,即使使用C++数年的程序员也会从中受益匪浅。l九度链接HYPERLINK""14.《C++完全参考手册》l推荐理由本书作者HerbertSchildt是程序设计语言的大师,其著作涉及C、C++、Java和C#等语言。本书以一种清楚而易懂的方式,全面介绍了C++语言的各个方面,如关键字、语法、函数、类和库,以及一些C++高级特性,如重载、继承、虚拟函数、命名空间、模板、RTTI(运营时类型信息),以及STL(标准模板库)等。读者不仅可以从本书中学习到程序设计所需的语言知识,并且还可以了解如何进行程序设计。l九度链接HYPERLINK""15.《EffectiveSTL》l推荐理由你已经熟悉STL了。你知道如何创建容器、如何遍历容器中的内容,知道如何添加和删除元素,以及如何使用常见的算法,比如find和sort。但是你并不满意。你总是感到自己还不能充足地运用STL。本该很简朴的任务却并不简朴;本该很直接的操作却要么泄漏资源,要么结果不对;本该更有效的过程却需要更多的时间或内存,超过了你的预期。是的,你已经知道如何使用STL了,但是你并不能拟定自己是否在有效地使用它。l九度链接HYPERLINK""16.《STL源码剖析》l推荐理由学习编程的人都知道,阅读、剖析名家代码乃是提高水平的捷径。源码之前,了无秘密。大师们的缜密思维、经验结晶、技术思绪、独到风格,都原原本本体现在源码之中。这本书所呈现的源码,使读者看到vector的实现、list的实现、heap的实现、deque的实现、RedBlacktree的实现、hashtable的实现、set/map的实现;看到各种算法(排序、查找、排列组合、数据移动与复制技术)的实现;甚至还可以看到底层的memorypook和高阶抽象的traits机制的实现。l九度链接
--------------------------------------------------------------------------------数据结构与算法篇
1.《算法导论》l推荐理由这本书进一步浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书的设计目的全面,合用于多种用途。涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。书中专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,尚有有关递归求解、快速排序中用到的划分方法与盼望线性时间顺序记录算法,以及对贪心算法元素的讨论。此书还介绍了对强连通子图算法对的性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。全书提供了900多个练习题和思考题以及叙述较为具体的实例研究。l九度链接HYPERLINK""2.《数据结构与算法分析—C语言描述》l推荐理由现在的程序员总是用着别人封装好的函数、类、库、API,满满的,我们就会觉得编程但是是这么回事,搭积木而已,别人都把材料提供好了,至于材料是怎么做的,不用理睬。
ﻫ真的是这样吗?说数据结构和算法没用的人,那是由于他用不到。为什么用不到?他的层次决定了他不会接触到编程最关键最核心的部分——算法。先不说那些反映算法的力量的似乎变态的问题,也不说2023年第4期《程序员》的专题,只说,当我们碰到一个问题时,如何搭建数学模型?当我们在有限的硬件条件下要完毕高速的数据解决,如何设计?当我们为客户开发完一套软件后,能不能保证未来几年内数据猛增不会带来计算量的指数级增长?当我们需要升级服务器内存和硬盘是,能不能修改几个函数就避免硬件的投资?这些问题的答案,请在这本书中寻找。l九度链接HYPERLINK""3.《计算机程序设计艺术》l推荐理由任何人发现书上的错误,都可以向DonaldE.Knuth举发,并领取$2.56美金,由于“256美分刚好是十六进制的一美元”(256penniesisonehexadecimaldollar.)。比尔·盖茨在1995年说,“假如你认为你是一名真正优秀的程序员,就去读第一卷,拟定可以解决其中所有的问题。”“假如你能读懂整套书的话,请给我发一份你的简历。”《计算机程序设计艺术》是Knuth一生中最重要的事业,他写这本书的目的是“组织和总结所知道的计算机方法的相关知识,并打下坚实的数学、历史基础”。l九度链接HYPERLINK""4.《C算法(第一卷):基础、数据结构、排序和搜索》l推荐理由《C算法(第1卷):基础、数据结构、排序和摸索》分4部分、共16章。第一部分“基础知识”(第1~2章)介绍了基本算法分析原理。第二部分“数据结构”(第3~5章)讲解算法分析中必须掌握的数据结构知识。重要涉及基本数据结构、抽象数据结构、递归和树。第三部分“排序”(第6~11章)按章节顺序分别讨论了基本排序方法(如选择排序、插入排序、冒泡排序、希尔排序等)、快速排序方法,归并和归并排序方法、优先队列与堆排序方法、基数排序方法以及特殊目的排序方法,并比较了各种排序方法的性能特性。第四部分“搜索”(第12~16章)在进一步讲解符号表、树等抽象数据类型的基础上,重点讨论哈希方法、基数搜索以及外部搜索方法。l九度链接HYPERLINK""5.《C算法(第二卷):图算法》l推荐理由《C算法(第2卷):图算法》所讨论的图算法,都是实际中解决图问题的最重要的已知方法。这本书的重要宗旨是让越来越多需要了解这些算法的人的可以掌握这些方法及基本原理。书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介绍仍在进行研究和发展的现代技术。精心挑选的实例、详尽的图示以及完整的实现代码与正文中的算法和应用描述相辅相成。l九度链接HYPERLINK""6.《算法艺术与信息学竞赛》l推荐理由计算机解题的核心是算法设计。算法设计涉及许多先修的基础知识,涉及数据结构、高级语言程序设计、离散数学、图论、组合数学、人工智能、计算几何等。当然还涉及除数学与信息学之外的其他学科知识,由于没有这些知识,往往连题目都会看不懂,这也许也是规定参与ACM大赛的选手应当具有全面科学素养的因素之一。刘汝佳、黄亮两位作者都曾在高中时参与过信息学奥林匹克竞赛活动,他们在如何用计算机解难题方面投入过很大精力,有着比较丰富的经验。l九度链接HYPERLINK""7.《计算机算法设计与分析》l推荐理由这本书以算法设计策略为知识单元系统地介绍计算机算法的设计方法和分析技巧。其重要内容涉及:算法及算法复杂性基本概念,算法描述,有效算法最常用的设计策略——递归和分治法,动态规划法的设计要点与合用性,贪心算法,回溯法和分支限界法,许多难解问题的高效算法——概率算法,以及NP完全理论和NP难问题的近似解法。书中既涉及传统算法的实例分析,更有算法领域热点研究课题追踪,具有很高的实用价值。l九度链接HYPERLINK""
ﻫ--------------------------------------------------------------------------------程序员综合篇ﻫ1.《程序员面试攻略》l推荐理由本书对程序员面试中的各种注意事项、常见题型和常解答技巧进行了介绍,书中的面试例题都取材于顶绷计算机公司的实际招聘面试题,每道例的后面都紧跟解决方案的思绪和逻辑分析环节。它不仅能帮助求职者快速复习有关的知识,也对如何给大面试考官留下一个良好而又深刻印象的面试技巧进行了指导,面这些能帮助读者获得一份真正的高薪工作。本书适合于所有正在找工作或将要找工作的程序员。l九度链接HYPERLINK""2.《程序员面试宝典》l推荐理由本书取材于各大IT公司历年面试真题(涉及笔试题、口试题、电话面试、英语面试,以及逻辑测试和智商测试)。通过精确具体的分类,把在应聘程序员(含网络、测试等)过程中所碰见的常见考点分为21章。不仅对传统的C系语言考点做了详尽的解说,涉及面向对象问题、sizeof问题、const问题、数据结构问题等。还根据外企出题最新特点,针对设计模式问题、C#问题、网络问题、数据库问题、NET问题等,做了进一步的说明。最后本书着力讲述了如何进行英语面试和电话面试,并给出了大量实际英语面试中的问题、参考答案,以及常用词汇,尝试解决程序员应聘外企时语言问题导致的瓶颈。本书的面试题并非简朴的罗列。除了对每道题目都有具体的解析和回答外,对相关知识点尚有扩展说明。希望真正做到由点成线,举一反三。本书对于读者从求职就业到提高计算机专业知识都有显著的帮助。l九度链接HYPERLINK""3.《游戏之旅-我的编程感悟》l推荐理由这是一本非常有特色的计算机编程学习书籍。其特色就在于它将作者十余年来对游戏编程的所思、所感、所悟与编程理论知识相结合,褪去了纯理论的教学理念,使读者在前人的学习过程中吸取学习经验和教训,将计算机基础知识和高级编程技术不知不觉地融入自己的头脑中。ﻫ本书忠实地记录了作者十余年来对游戏编程的所思、所感、所悟。全书按照作者本人学习和实践的过程,带着读者从基础的计算机知识到高级的编程技术,从非常专业的汇编优化到非常实际的项目管理进行了一次游戏开发的全景探索。本书不仅适合游戏开发者阅读,也会给所有的开发者和程序爱好者带来启示。l九度链接HYPERLINK""4.《哥德尔、埃舍尔、巴赫——集异壁之大成》l推荐理由这是一本空前的奇书,也是一本杰出的科学普及名著,它以精心设计的巧妙笔法进一步浅出地介绍了数理逻辑、可计算理论、人工智能等学科领域中的许多艰深理论,轻松、风趣、流畅的文字隐藏着大量的潜台词,它们前后照应、互相联系,交织成一个复杂、无形的网络,读者看不见它,但可以嗅出它的气味,并觉察到这是作者故意喷洒的。作者希望借此引起读者的爱好,从而在反复玩味中体会出那些潜台词来,真正触及本书的精华。l九度链接HYPERLINK""5.《ProgrammingInterviewsExposed》l推荐理由EverythingyouneedtoknowtosucceedintheprogramminginterviewandgetthejobyouwantWhetheryouareaveteranprogrammerseekinganewpositionorawhizkidstartingyourcareer,interviewingforaprogrammingjobrequiresspecialpreparation.Theinterviewislikelytoconsistofanhour-longinteractiveoralexamincomputers,programming,andlogic.Thishelpfulguidewillgiveyouthetoolsnecessarytobreezethroughthetestandmakealastingimpressionthatwillgetyouatop-dollaroffer!l九度链接HYPERLINK""6.《新手编程导论》l推荐理由设计才是真正的编程!面向对象并不是一切?对象的引用才是对象对接口编程才是真正的编程对数据的描述才是数据面向对象数据库并非数据库?网络才是真正的操作系统!无论你认为上述观点是惊天大秘还是但是尔尔,你都需要这本书!l九度链接HYPERLINK""7.《代码大全》l推荐理由第2版的《代码大全》是著名IT畅销书作者史蒂夫·迈克康奈尔2023前的经典著作的全新演绎:第2版不是第一版的简朴修订增补,而是完全进行了重写;增长了很多与时俱进的内容。这也是一本完整的软件构建手册,涵盖了软件构建过程中的所有细节。它从软件质量和编程思想等方面论述了软件构建的各个问题,并具体论述了紧跟潮流的新技术、高屋建瓴的观点、通用的概念,还具有丰富而典型的程序示例。这本书中所论述的技术不仅填补了初级与高级编程技术之间的空白,并且也为程序员们提供了一个有关编程技巧的信息来源。这本书对经验丰富的程序员、技术带头人、自学的程序员及几乎不懂太多编程技巧的学生们都是大有裨益的。可以说,无论是什么背景的读者,阅读这本书都有助于在更短的时间内、更容易地写出更好的程序。l九度链接HYPERLINK""8.《代码之美》l推荐理由《代码之美》介绍了人类在一个奋斗领域中的发明性和灵活性:计算机系统的开发领域。在每章中的美丽代码都是来自独特解决方案的发现,而这种发现是来源于作者超越既定边界的远见卓识,并且辨认出被多数人忽视的需求以及找出令人叹为观止的问题解决方案。《代码之美》33章,有38位作者,每位作者奉献一章。每位作者都将自己心目中对于“美丽的代码”的结识浓缩在一章当中,张力十足。38位大牛,每个人对代码之美都有自己独特的结识,现在一览无余的放在一起,对于热爱程序的每个人都不啻一场盛宴。虽然本书的涉猎范围很广,但也只能代表一小部分在这个软件开发这个最令人兴奋领域所发生的事情。l九度链接HYPERLINK""9.《代码优化:有效使用内存》l推荐理由本书系统进一步地介绍了各种代码优化编程技术。全书分为4章。第1章集中介绍如何拟定程序中消耗CPU时钟最多的热点代码的所谓程序剖析技术以及典型部分工具的实用知识。第2,3章分别全面介绍RAM了系统与高速缓存子系统的代码优化知识。第4章重要介绍了机器代码优化技术。各章在讨论基本原理的同时具体给出了代码实例,并对优化性能进行了定量的分析。该书特别适合于作为应用程序员及系统程序员的学习与开发之用。同时,本书对在硬件方面的专业人员与技术工作者有一定的参考价值。ll九度链接HYPERLINK""10.《WorkingEffectivelywithLegacyCode》l推荐理由Getmoreoutofyourlegacysystems:moreperformance,functionality,reliability,andmanageability
Isyourcodeeasytochange?Canyougetnearlyinstantaneousfeedbackwhenyoudochangeit?Doyouunderstandit?Iftheanswertoanyofthesequestionsisno,youhavelegacycode,anditisdrainingtimeandmoneyawayfromyourdevelopmentefforts.l九度链接HYPERLINK""11.《CodeReading--TheOpenSourcePerspective》l推荐理由一方面,阅读代码这个领域的确很少有书涉及到,作者试图阐述他阅读代码的一些经验,当然,这很值得我们参考,特别是阅读开源代码的人,也许会从中学到很多开源项目的规范与设计方法,从而更好地去理解opensource此外,我觉得这本书最重要的地方在于,一,它论述了阅读代码的重要性,我们程序员经常太醉心于写代码,却忘了开源世界......l九度链接HYPERLINK""12.《代码阅读方法与实践》l推荐理由代码阅读有自身的一套技能,重要的是可以拟定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的(和坏的)代码,如何阅读,应当注意什么,以及如何使用这些知识改善自己的代码。养成阅读高品质代码的习惯,可以提高编写代码的能力。阅读代码是程序员的基本技能,同时也是软件开发、维护、演进、审查和重用过程中不可或缺的组成部分。本书初次将阅读代码作为一项独立课题,系统性地加以论述。本书引用的代码均取材于开放源码项目——所有程序员都应当珍视的宝库。本书围绕代码阅读,具体论述了相关的知识与技能。“他山之石、可以攻玉”,通过仔细阅读并学习本书,可以快速地提高读者代码阅读的技能与技巧,进而从现有的优秀代码、算法、构架、设计中汲取营养,提高自身的开发与设计能力。l九度链接13.《疯狂的程序员》l推荐理由本书描写了绝影等程序员的成长之路,分为大学、工作、创业三部分。作者笔下以绝影、BOSSliu、BugYang等为代表的程序员是大多程序员成长的真实写照,很多网友看过小说之后都说“这些事仿佛就是我身上发生的事情,但是我写不出来,绝影写出来了”。l九度链接HYPERLINK""14.《程序人生》l推荐理由这是一些文章的合集。这些文章涉及普通的,有名的的程序员的经历,尚有一些让人深思的程序员问题,书中把它们提成奋斗篇,中国篇,外国篇,反思篇,假如你想进入程序设计的世界,这些文章应当能给你一些启示,也一定能给你一定的鼓励!l九度链接HYPERLINK""15.《软件工程思想》l推荐理由《软件工程思想》讲述“软件开发”和“做程序员”的道理,视野独特,构思新奇,内容风趣,不落窠臼,令人耳目一新。堪称难得,以至回味无穷。l九度链接HYPERLINK""16.《我是一只IT小小鸟》l推荐理由一群IT小小鸟——来自十几所院校,或男生,或女生;或科班,或半路转行。分布在不同的公司,或外企,或国企,或民企,老板有土有洋。有失意,有快意;有泪水,有欢笑。在失望中追求希望,在迷茫中辨别方向。他们用自己的成长故事,告诉在校的师弟师妹们:青春太宝贵,千万别浪费;要想不浪费,万事早准备。l九度链接HYPERLINK""17.《程序员修炼之道》l推荐理由《程序员修炼之道》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直以用于使代码保持灵活、并且易于改编和复用的各种架构技术,运用许多富有娱乐性的奇闻轶事、有思想性的例子以及有趣的类比,全面阐释了软件开发的许多不同方面的最佳实践和重大陷阱。无论你是初学者,是有经验的程序员,还是软件项目经理,本书都适合你阅读。l九度链接HYPERLINK""ﻫ--------------------------------------------------------------------------------操作系统篇
1.《操作系统-内核与设计原理》l推荐理由《操作系统:精髓与设计原理》既注重对操作系统的经典内容的论述,又紧密联系当代流行的设计问题以及当前操作系统的发展方向,可作为大学计算机专业或计算机应用相关专业的本科生教材和参考书,也可供从事计算机方向研究的专业技术人员使用。l九度链接HYPERLINK""ﻫ2.《现代操作系统》l推荐理由本书是操作系统领域的经典之作,与第1版相比有较大的变化。书中集中讨论了操作系统的基本原理,除了重点放在单解决机操作系统之处,还包含了有关计算机安全、多媒体操作系统、UNIX、Window2023以及操作系统设计等方面的内容。书中涉及的主题涉及图形用户界面、多解决机操作系统、笔记本电脑电源管理、可信系统、病毒、网络终端、CD-ROM文献系统、互斥信号量、RAID、软定期器、稳定存储器以及新的页面置换算法等。此外,书中还增长了大量习题,方便教学。本书适合作为高等院校计算机科学与技术专业操作系统课程教材,也是设计、开发操作系统的重要参考书。l九度链接ﻫ3.《自已动手写操作系统》l推荐理由本书在具体分析操作系统原理的基础上,用丰富的实例代码,一步一步地指导读者用C语言和汇编语言编写出一个具有操作系统基本功能的操作系统框架。本书不同于其他的理论型书籍,而是提供应读者一个动手实践的路线图。书中讲解了大量在开发操作系统中需注意的细节问题,这些细节不仅能使读者更深刻地结识操作系统的核心原理,并且使整个开发过程少走弯路。l九度链接HYPERLINK""ﻫ4.《鸟哥的Linux私房菜》
l推荐理由
Linux的基础知识在各大主流Linux安装版本中基本相同,如账号管理、硬盘文献格式、数据管理与核心编译等。本书进一步浅出地介绍了Linux操作系统的基本原理与架构,适合当前所有主流Linux版本的学习。
l九度链接
HYPERLINK""ﻫ5.《Linux内核编程指南》
l推荐理由
本书面向希望进一步学习这种操作系统的读者,全面介绍了Linux操作系统的技术原理。全书共分10章,内容分别涉及Linux内核简介、内存管理、进程间通信、Linux文献系统、设备驱动程序、网络实现方式、模块和调试,以及多重解决等Linux内核原理和开发技术。
l九度链接
HYPERLINK""ﻫ6.《进一步理解LINUX内核》
l推荐理由
《进一步理解Linux内核,第三版》指导你对内核中使用的最重要的数据结构、算法和程序设计诀窍进行一次遍历。通过对表面特性的探究,作者给那些想知道自己机器工作原理的人提供了颇有价值的见解。书中讨论了Intel特有的重要性质。相关的代码片段被逐行剖析。然而,本书涵盖的不仅仅是代码的功能,它解释了Linux以自己的方式工作的理论基础。
l九度链接
HYPERLINK""
7.《UNIX环境高级编程》
l推荐理由
本书全面介绍了UNIX系统的程序设计界面——系统调用界面和标准C库提供的许多函数。本书的前15章着重于理论知识的阐述,重要内容涉及UNIX文献和目录、进程环境、进程控制、进程间通信以及各种I/O。在此基础上,分别按章介绍了多个应用实例,涉及如何创建数据函数库,PostScript打印机驱动程序,调制解调器拨号器及在伪终端上运营其他程序和程序等。本书内容丰富权威,概念清楚精辟,一直以来被誉为UNIX编程的“圣经”,对于所有UNIX程序员——无论是初学者还是专家级人士——都是一本无价的参考书籍。
l九度链接
HYPERLINK""ﻫ8.《Unix操作系统设计与实现》
l推荐理由
本书对FreeBSD操作系统的内容结构进行了最全国、最新鲜、最权威的论述。
重要针对BSD4.3版本。
l九度链接
HYPERLINK""ﻫ9.《LINUX与UNIXSHELL编程指南》
l推荐理由
本书共分五部分,具体介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字解决以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。
l九度链接
HYPERLINK""
10.《LINUX设备驱动程序》
l推荐理由
本书是针对那些想在Linux操作系统下支持计算机外设或者是想在Linux下开发并运营新硬件的人而写的。Linux是UNIX市场中份额增长最快的操作系统,在许多应用领域中赢得了众多热心的追随者。本书展示了迄今为止流传于口头上的或隐含在源代码评注背后的信息,并引导您为众多的设备编写驱动程序。
l九度链接HYPERLINK""11.《LINUX教程:Windows用户转向Linux的12个环节》
l推荐理由
本书是一本Windows用户转向Linux操作系统的专业书籍,其内容详尽,语言精练易懂,实用性强,合用于那些具有Windows使用经验并想学习Linux的开发人员、系统管理员和普通用户。本书也是一本很好的Linux操作参考书,可认为那些迫切需要了解和掌握Linux的读者提供帮助。
l九度链接
HYPERLINK""ﻫ12.《Linux内核源代码情景分析》
l推荐理由
这本书采用类似于英语教学中行之有效的情景会话的教学方法,全面进一步地剖析了Linux最新版本核心源代码,并对Linux核心的独特优点和需要进一步改善的问题作了精辟的评述。上册的内容涉及预备知识、存储管理、中断和系统调用、进程和进程调度、文献系统以及传统的Unix进程通讯六章。
l九度链接
HYPERLINK""
13.《Linux内核源代码分析》
l推荐理由
Linux拥有现代操作系统所有的功能,如真正的抢先式多任务解决、支持多用户,内存保护,虚拟内存,支持SMP、UP,符合POSIX标准,联网、图形用户接口和桌面环境。具有快速性、稳定性等特点。本书通过度析Linux的内核源代码,充足揭示了Linux作为操作系统的内核是如何完毕保证系统正常运营、协调多个并发进程、管理内存等工作的。
l九度链接
HYPERLINK""ﻫ14.《Linux内核完全注释》
l推荐理由
本书对Linux初期操作系统内核(v0.11)所有代码文献进行了具体全面的注释和说明,旨在使读者可以在尽量短的时间内对Linux的工作机理获得全面而深刻的理解,为进一步学习和研究Linux系统打下坚实的基础.书中一方面以Linux源代码版本的变迁历史为主线,具体介绍了Linux系统的发展历史,着重说明了各个内核版本之间的重要区别和改善方面,给出了选择0.11(0.95)版作为研究的对象的因素。然后本书依据内核源代码的组织结构对所有内核程序和文献进行了注释和具体说明。在注释的同时,还介绍了读者应当了解的相关知识,并给出了相关的硬件信息。本书带介绍了内核源代码的组织结构信互相关系。本书适合作为计算机专业学生学习操作系统课程的实践教材和参考书,也适合Linrx操作系统爱好者自学,还可以供具有一定基础的技术人员作为嵌入式开发应用的参考书。
l九度链接
HYPERLINK""
15.《Linux0.01内核分析与操作系统设计》l推荐理由本书巧妙地结合了Linux内核源代码分析、操作系统设计原理和操作系统设计实践三个方面的内容,在对Linux0.01内核源代码进行进一步分析的基础上,讲解了操作系统设计的基本原理和方法技巧。同时,还向读者提供了大量的操作系统实践方面的实例。通过对本书的学习,读者可以对操作系统的内核有进一步的了解,掌握基本的硬件操作和控制能力,具有对操作系统的理解和实践能力。本书中的所有例子,都可以使用GNU编译器来编译,所有的工具软件也都可以应用到GNU的自由软件中。本书内窜丰富、通俗易懂、可操作性强,既可作为大学高年级本科和研究生学习操作系统设计的辅导教材,也可作为计算机爱好者学习和分析Linux内核的教材。同时,也是软件工程师进行各类操作系统设计的最佳参考用书。
l九度链接
HYPERLINK""
--------------------------------------------------------------------------------面向对象篇1.《HeadFirst设计模式》l推荐理由本书的内容进一步浅出,基本上每一章都是我们生活中的一个例子。看过会令人印象比较深刻!并且在每章后面尚有练习题,利于巩固学过的知识,是学习设计模式,领悟面向对象思想不可多得的入门好书!l九度链接HYPERLINK""ﻫ2.《大话设计模式》l推荐理由本书通篇都是以情景对话的形式,用多个小故事或编程示例来组织讲解GoF总结的23个设计模式。本书的特色是通过小菜与大鸟的趣味问答,在讲解程序的不断重构和演变过程中,把设计模式的学习门槛减少,让初学者可以更加容易地理解——为什么这样设计才是好的?是如何想到这样设计的?以达成不仅授之以“鱼”,还授之以“渔”的目的。引导读者体会设计演变过程中蕴藏的大智慧。本书适合编程初学者或希望在面向对象编程上有所提高的开发人员阅读。l九度链接HYPERLINK""
3.《设计模式精解》l推荐理由本书从一个新的视角描述面向对象设计,将面向中对象编程的原则与运用设计模式力量创建健壮、可靠的软件开发环境结合起来。书中采用实用、恰当的例子,指导读者用模式解决普通的编程问题,并且解释现代软件设计模式的优越性。本书合用于学习面向中对象设计和设计模式的学生、程序员以及从事软件开发的人士。l九度链接HYPERLINK""
4.《UML与RationalRose2023从入门到精通》l推荐理由本书进一步浅出地介绍了统一建模语言(UML)和RationalRose软件,通过航空公司与购物推车例子介绍如何用UML和Rose进行项目需求分析、结构规划和生成框架代码,以及如何从现有系统逆向转出工程代码,生成Rose模型,并分章介绍了C++、Java、VisualBasic与CORBA/IDL和XML代码的代码生成与逆向转出工程代码。通过本书学习,项目开发人员可以用这个全新工具紧扣用户需求,方便地开发出符合用户需求的系统或根据用户需求对现有系统进行改造。本书适合项目开发人员参考,也适合作为大学教材或自学材料。。l九度链接HYPERLINK""
5.《SamsTeachYourselfUMLin24Hours》l推荐理由本书教读循序渐进地、系统地学习UML基础知识和应用技术。和前一版相比,本书内容根据UML2.0进行了补充和更新,随书光盘包含了建模工具Poseidon的试用版。全书分为三部分24章。第一部分“基础知识”涉及第1章到第15章,重要是介绍UML语言的基础知识以及面向对象的概念和思想,还简朴介绍了UML在开发过程的应用方法。第二部分“学习案例”涉及第16章到第22章,结合实例具体分析了UML的应用方法与技巧,还介绍了UML在热点领域设计模式中的应用。第三部分“高级应用”涉及最后两章,先是运用UML来描述设计模式和嵌入式系统,然后讨论UML在其他领域的应用前景。附录给出了每章的小测验答案,介绍了使用MicrosoftVisio专业版绘制常用UML图的方法环节,还对常用UML图进行了总结。本书合用于从事面向对象软件开发的软件工程人员,也特别适合UML的初中级学习者。l九度链接HYPERLINK""
6.《UML精粹:标准对象建模语言简明指南》l推荐理由本书为MartinFowler所著《UML精粹》一书第3版之中译本。原书首版自1997年问世以来,深受读者欢迎,堪称书中上乘。数年来,内容与时俱进,不断更新,继第2版之后,去岁九月,第3版出,内容以UML2.0为基础,引进交互概观图、定期图、复合结构图等新图型;对类图、顺序图、状态图、活动图等均多有更新。作者一如既往,力求以极小篇幅,讲述重要内容,见地独到,且使用对话文体,讲述技术内容,实用与基础并重;文笔清新,引人入胜。本书可作为高等学校计算机、电子、通信等专业高年级学生及研究生课程之教学用书,同时对软件研究者与开发人员亦颇具参考价值。l九度链接HYPERLINK""ﻫ7.《Java与模式》l推荐理由本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为了工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书大多数的章节都是相对独立的,读者可以打开本书,从任何一章开始读起。为了满足不同程序的读者的需要,本书提供了一些标为“专题”的章节,不阅读这些章节,对阅读本书的标准章节没有影响。读过本书之后,读者可以很有信心地在自己的系统设计工作中使用学过的内容,与同事交流面向对象的设计经验,并在事业发展上有更多的收获。本书适合于Java程序员、架构设计师及设计模式爱好者,是一本实用的设计原则和设计模式的自学教材和使用手册。l九度链接HYPERLINK""
8.《UML和模式应用》l推荐理由本书是面向对象分析和设计(OOA/D)的实用指南,并且阐述了迭代开发相关方面的内容。假如你刚刚接触OOA/D,你将会面临如何掌握这个复杂主题的挑战;本书提供了一个良好定义的路标—统一过程,使你能一步一步地实现从需求到编码的全过程。本书的结构和重点建立在作者数年专家和培训成千上万学生掌握OOA/D的经验之上,它提供了一个精炼的、已证明的和高效率的掌握OOA/D的学习方法,使你在阅读和学习上的投资得到优化。本书详尽地说明一个案例,以便实际地说明整个OOA/D过程,并进一步讨论问题的棘手细节;这是一个实际的练习。本书还说明如何将对象设计工件映射成Java代码。本书适合于熟悉OOA/D但希望学习UML表达法、应用模式的读者,或者希望加强和提高自己的分析和设计技能的读者。l九度链接HYPERLINK""
9.《道法自然:面向对象实践指南》l推荐理由本书共分19章,通过实际的开发案例--fishgui项目为主线依次介绍了需求和用例分析、面向对象分析、架构分析、面向对象设计、设计模式、编码技巧等几个重要的技术领域,并基本按照时间顺序,描述了fishgui系统设计和实现的全过程。假如把面向对象大师们偏重理论建构的经典读物称为面向对象盛宴中的主菜,那么,这本指南若能充当佐餐的凉菜或是饭后的甜点,作者就心满意足了。本书适合所有在软件开发领域辛勤工作的开发人员、管理人员、系统分析人员、测试人员、技术支持人员等阅读。l九度链接HYPERLINK""ﻫ10.《DesignPatternsExplained:ANewPerspectiveonObject-OrientedDesign》l推荐理由本书讲述了作者在学习设计模式过程中所积累的个人经验。书中包含很多实际的和可应用的实例,教你如何使用模式解决普通的编程问题,以及解释如何运用模式来进行先进的软件设计。本书清楚地演示了模式如何使整个开发过程变得更容易,还解释了面对对象设计的关键原则以及特定模式的概念和优势。通过直观的C++和Java实例,本书阐明了使用模式的因素以及如何使用模式,并解释了模式的实现。l九度链接HYPERLINK""
11.《UMLDistilled:ABriefGuidetotheStandardObjectModelingLanguage》l推荐理由Pressuredwithtightdeadlines,applicationdevelopersdonothavetheluxuryofkeepingcompletelyup-to-datewithallofthelatestinnovationsinsoftwareengineering.Onceinagreatwhile,atremendousresourcecomesalongthathelpstheseprofessionalsbecomemoreefficient.ThefirsttwoeditionsofUMLDistilledhavebeenperennialbest-sellersbecauseoftheirconcise,yetthorough,nature.Thiseagerly-anticipatedthirdeditionallowsyoutogetacquaintedwithsomeofthebestthinkingaboutefficientobject-orientedsoftwaredesignusingthelatestversionoftheindustry-standardformodelingsoftware:UML2.0.Theauthorhasretainedthebook'sconvenientformatthathasmadeitanessentialresourceforanyonewhodesignssoftwareforaliving.ThebookdescribesallthemajorUML2.0diagramtypes,whattheyareintendedtodo,andthebasicnotationinvolvedincreatinganddecipheringthem.Atruetreasureforthesoftwareengineeringcommunity.l九度链接HYPERLINK""ﻫ12.《面向对象分析与设计》l推荐理由本书是一本关于面向对象分析和设计的教材,讲述了面向对象的基本思想、重要概念以及相应的表达法,并给出了建模过程指导。本书注重理论与实践相结合,给出大量的例题和一个内容较为详尽的案例分析,详述了建模概念的运用以及进行面向对象建模的方法与技术。本书适合作为高等院校的软件学院和信息学院(或计算机学院等)软件工程专业以及相关专业的工程硕士、高年级本科生的教材,也可作为从事软件开发的工程技术人员的参考读物。l九度链接HYPERLINK""ﻫ13.《重构--改善既有代码的设计(中文版)》l推荐理由软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。在本书中,作者MartinFowler充足展示了何处也许需要重构,以及如何将不好的设计改造为良好的设计。当对象技术成为老生常谈之后——特别在Java编程语言之中,新的问题也在软件开发社区中浮现了出来。缺少经验的开发人员完毕了大量粗劣设计,获得的程序不仅缺少效率,也难以维护和扩展。渐渐地,软件系统专家发现,与这些沿袭下来的、质量不佳的程序共处,是多么艰难。对象专家运用许多技术来改善既有程序的结构完美性与性能,已有数年之久。l九度链接HYPERLINK""
14.《大象:ThinkinginUML》l推荐理由本书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为准备篇、基础篇、进阶篇和总结篇四个部分。准备篇讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。基础篇对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。进阶篇以一个实例贯穿全篇,阐述如何使用UML从头到尾地实行一个项目。总结篇针对在现实中经常碰到并且较难掌握的问题进行进一步的探讨,升华在前几篇学习到的知识。本书可供正在学习编程、软件工程等知识,准备将来从事IT行业的读者、正努力向设计师或系统分析员转变的技术人员及盼望对软件分析设计更上一层楼的设计人员学习和提高之用。l九度链接
HYPERLINK""
--------------------------------------------------------------------------------编译汇编篇1.《Intel微解决器结构、编程与接口(第六版)》l推荐理由本书取材实用、广泛、先进,涵盖了微机原理、汇编语言和接口通信技术的教学规定和知识点,与上下游课程衔接合理,适合国内教学规定。此外,本书重点突出,概念清楚,讲述进一步浅出,既可以按部就班地系统学习,也可以抽取部分章节重点钻研,适合不同层次的读者。并且每章提醒本章的学习目的,并结合实例讲授工作原理,章末有小结和习题,既适合教学使用也适合读者自学。书中给出的许多实例都也许成为读者开发类似应用的样版或原型,指引读者发明性地开发新的应用。l九度链接HYPERLINK""ﻫ2.《Windows环境下32位汇编语言程序设计(第2版)》l推荐理由本书从编写应用程序的角度,从“HelloWorld!”这个简朴的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过70多个实例逐步进一步Win32汇编语言编程的方方面面。本书作者有十数年的汇编编程经验,很清楚初学者在哪些地方会碰到问题,所以本书在系统全面地介绍Win32汇编编程的同时,也穿插了很多作者的经验之谈,使读者可以快速入门并最终纯熟地写出各种Windows应用程序。Windows环境下32位汇编语言是一种全新的编程语言。它使用与C++语言相同的API接口,不仅可以用来开发出大型的软件,并且是了解操作系统运营细节的最佳方式。l九度链接HYPERLINK""
3.《汇编语言(附答案)》l推荐理由《汇编语言》是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、操作系统、微机原理等)的重要基础。为了更好地引导、帮助读者学习汇编语言,作者以循序渐进的思想精心创作了《汇编语言》。《汇编语言》具有如下特点:采用了全新的结构对课程的内容进行组织,对知识进行最小化分割,为读者构造了循序渐进的学习线索;在进一步本质的层面上对汇编语言进行讲解;对关键环节进行进一步的剖析。l九度链接HYPERLINK""
4.《IBMPC汇编语言程序设计(第五版)》l推荐理由本书具体介绍了80X86汇编语言程序设计的方法和技术。全书分为7个部分26章,从硬件和软件基础知识、汇编语言基础知识、视频与键盘操作、数据操作、高级输入/输出等几个方面进行讲解和分析,阐述了宏的使用、连接、程序装入和覆盖等特殊编程技术,最后3章以及附录部分的内容既是知识的扩展又是实用的参考资料。书中提供了大量程序实例,除最后3章以外,每章还附有习题。本书可用作高等院校及大中专院校汇编语言程序设计课程的教材或参考书,也可以帮助初学者通过自学上机掌握汇编语言程序设计的一般技术。l九度链接HYPERLINK""ﻫ5.《汇编语言编程艺术》l推荐理由本书以x86系列微机为背景,从简朴的hello程序开始,系统而具体地阐述了x86微机汇编语言编程的各种基础知识和编程技巧,内容涉及到数据表达、存储器管理、各种数据类型、过程、与汇编语言相关的体系结构、控制结构、文献、宏指令、位解决指令、字符串指令、mmx指令、类和对象,以及混合语言编程等,特别是在高级汇编语言(hla)方面,该书给予了细致进一步的讲解。对于故意学习x86汇编语言编程的程序员来说,这是一本难得的好书。本书的作者randallhyde在大学中专家汇编语言十数年,并且开发了好几个商用软件,具有丰富的汇编语言开发经验。该书的英文电子版受到了成千上万的网站和高级程序员的高度评价,已经成为了高级汇编语言编程方面的一本经典之作。虽然该书的出版时间不长,但在amazon上为该书作出评价的人很多,并且几乎所有的人都给予5星的评价,可见其内容之好。笔者相信,随着时间的推移,它在程序员中的影响回越来越大。l九度链接HYPERLINK""ﻫ6.《Intel汇编语言程序设计(第四版)》l推荐理由本书全面细致地讲述了汇编语言程序设计的各个方面。从微解决器体系结构、工作机制到指令集;从最基本的编译器链器的使用到高级过程、结构和宏的使用;从用纯汇编编写程序到用c/c++等最新编译器与汇编的混合接口编程;从16位实模式下bios、dos实模式文本及图形程序设计到32位保护模式的windows程序设计;从磁盘基础知识到intel指令编码、浮点运算等相关知识都做了进一步而细致的讲解。本书对计算机体系结构及基本原理做了相称篇幅的介绍,因此本书不仅可作为高等院校计算机专业汇编语言的教材,也可以作为计算机体系结构和原理的参考资料。l九度链接HYPERLINK""
7.《黑客反汇编揭秘》l推荐理由本书重要讨论程序设计方面的问题,即发现程序有漏洞以后,如何在没有源代码的情况下通过反汇编程序来加以克服。该书涵盖了运用调试器与反汇编器分析程序的黑客技术,内容涉及虚函数、局部与全局变量、分支、循环、对象与对象层次以及数学运算符等。书中还介绍了一些防范反汇编的方法,涉及使用操作系统的自修改代码、在堆栈中执行代码、编译器优化以及可重定位代码应用等。学习如何运用调试器与反汇编器进行程序分析的一本好书。l九度链接HYPERLINK""
8.《编译原理及实践》l推荐理由本书结合对现代编译器设计理论的具体研究,完整描述了一个可运营的小规模语言编译器(涉及源代码)。本书反映了作者的这样一些观点:不掌握理论就不会真正地理解实际的编译器设计:而对大学生来说,看不到理论在实际中的应用就不会真正地理解理论。把本书讨论的概念统一起来,就是一个完整的可运营的编译器,它使用每一章所讨论的技术进行开发,用C语言写成。每章最后有大量的练习,使学生的注意力集中在编程问题上。重要特点:1具体给出了自顶而下的分析算法(第4章和第5章),涉及递归下降和LL(1)分析方法、自底向上的分析、LALR(1)分析表以及Yacc分析器产生器工具的使用。2完整讨论了运营时环境的一般形式(第7章),从Fortran的完全静态环境到各种基于栈的环境,最后是Lisp语言的全动态环境。3通过一个例子语言的完整的代码产生器介绍了代码生成(第8章),并介绍了代码优先技术。l九度链接ﻫ9.《现代编译程序设计》l推荐理由本书全面地介绍了现代编译技术,结构上分为通用编译技术和高级编译技术两大部分。第一部分介绍通用的编译程序实现技术,涉及词法和语法分析、上下文解决、代码生成以及存储器管理的一般方法。第二部分介绍特定范型语言的高级编译技术,涉及命令式语言、面向对象语言、逻辑式语言、函数式语言及并行/分布式语言的上下文解决和代码生成等内容。本书注重编译程序的具体实现和优化技术,实例丰富,具有很强的可读性和实用性。本书可作为高校计算机专业本科和研究生编译程序设计课程的教科书,也可供从事计算机软件开发的人员参考。l九度链接HYPERLINK""
10.《现代编译原理--C语言描述》l推荐理由本书全面讲述了现代编译器的各个组成部分,涉及词法分析、语法分析、抽象语法、语义检查、中间代码表达、指令选择、数据流分析、寄存器分派以及运营时系统等。全书提成两部分,第一部分是编译的基础知识,合用于第一门编译原理课程(一个学期);第二部分是高级主题,涉及面向对象语言和函数语言、垃圾收集、循环优化、SSA(静态单赋值)形式、循环调度、存储结构优化等,适合于后续课程或研究生教学。书中专门为学生提供了一个用C语言编写的实习项目,涉及前端和后端设计,学生可以在一学期内创建一个功能完整的编译器。本书合用于高等院校计算机及相关专业的本科生或研究生,也可供科研人员或工程技术人员参考。l九度链接
11.《编译原理》l推荐理由本书进一步讨论了编译器设计的重要主题,涉及词法分析、语法分析、语法制导分析、类型检查、运营环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,每章都提供了大量的练习和参考文献。本书从介绍编译的原理性概念开始,然后通过构建一个简朴的一遍编译器来逐个解释这些概念。本书是编译原理课程的经典教材,作者曾多次使用本书的内容在贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学向本科生和研究生讲授初等及高等编译课程。本书是编译领域无可替代的经典著作,被广大计算机专业人士誉为“龙书”。本书一直被世界各地的著名高等院校和科研机构(如贝尔实验室、哥伦比亚大学、普林斯顿大学和斯坦福大学等)广泛用作本科生和研究生编译原理与技术课程的教材,本书对我国计算机教育界也具有重大影响。书中进一步讨论了编译器设计的重要主题,涉及词法分析、语法分析、语法制导分析、类型检查、运营环境、中间代码生成、代码生成、代码优化等,并在最后两章中讨论了实现编译器的一些编程问题和几个编译器实例,并且每章都提供了大量的练习和参考文献。本书可以作为高等院校计算机专业本科生和研究生编译原理与技术课程的教材,也可以作为计算机技术人员必读的专业参考书之一。l九度链接HYPERLINK""
12.《程序设计语言编译原理》l推荐理由本书是在陈火旺、钱家骅、孙永强三位专家编写的《程序设计语言编译原理》的基础上,结合编译技术的最新研究成果和作者数年的教学经验编写而成的。本书比较全面、系统地介绍了编译程序构造的一般原理和基本实现方法,内容涉及词法分析、语法分析、属性文法与语法制导翻译、语义分析与中间代码产生、符号表与运营时存储空间组织、优化与目的代码生成、并行编译技术。与原教材相比,本书将编译技术的最新发展,例如属性文法、面向对象语言的编译技术、并行编译技术、编译程序自动构造工具等内容系统地融合到教材中;在语言背景方面,以C,Pascal替代原教材中的FORTRAN和Algol;并在一些重要的章节中增长了必要的例题,以帮助读者理解和自学。本书可作为高等(理、工)院校计算机科学(或工程)专业的教材,或作为教师、研究生、高年级学生或软件工程技术人员的参考书。l九度链接HYPERLINK""
13.《AdvancedCompilerDesignandImplementation高级编译器设计与实现》l推荐理由本书涵盖了现代微解决器编译器的设计和实现方面的所有高级主题。本书一方面介绍编译器的结构、符号表管理、中间代码结构、运营时支持等问题,探讨过程内的控制流分析、数据流分析、依赖关系分析和别名分析的各种方法,并介绍一系列的全局优化。接下来,讲述过程间的控制流分析、数据流分析和别名分析,以及程间优化和如何应用过程间信息来改善全局优化。然后,讨论有效运用层次存储系统的优化技术。最后,具体介绍4种商业化编译系统,以提供编译器结构、中间代码设计、优化策略和效果的专门例子。本书适合作为高等院校计算机专业研究生和高年级本科生的教材,也适合需要了解高级编译器设计和构造有关问题的计算机专业人员参考。l九度链接
HYPERLINK""
--------------------------------------------------------------------------------数据库篇1.《数据库系统概论》l推荐理由从这本书开始真正入门数据库。是一本非常系统的书,看起来感觉很紧凑。对数据库领域的知识点都有讲到,也不愧是“概论”。值得推荐的好书。l九度链接HYPERLINK""2.《数据库系统导论》l推荐理由本书是数据库技术方面的一本权威的著作,二十数年来一直是数据库领域中最受欢迎的书。书中对数据库系统进行了综合介绍,并对数据库技术的未来发展做出了展望。重要内容涉及:基本概念、关系模型、数据库设计、事务管理、高级专题及对象和对象/关系模型。重点介绍了关系模型,关系模型不仅奠定了关系系统的理论基础,并且事实上还是数据库领域的理论基础。书中给出了大量的参考文献以及翔实的评注,不仅反映了该领域的研究状况,还提供了可贵的信息资源。l九度链接HYPERLINK""3.《数据库系统基础教程》l推荐理由《数据库系统基础教程》显著特色:通过使用人们普遍关注的、现实世界的例子提高可读性。对SQL编程的许多方面展开了广泛而全面的讨论。给出基于常见的ER模型的设计原则。介绍了使用ODL标准的面向对象设计和SQL-99标准的对象-关系设计。解释了SQL是如何通过JDBC(Java)和SQLCLI(ODBC)与现代宿主语言交互作用的。涵盖对于数据库设计者和使用者十分重要的若干高级论题,涉及完整性约束、触发器、事务、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大泽湖湿地公园施工方案
- 地面混凝土铠甲缝施工方案
- 吊装天桥临时围挡施工方案
- 低噪音电梯设计施工方案
- 旅游行业客户服务质量方案
- 终止妊娠医疗服务质量监测机制
- 智能建筑消防设施维护协议书
- 生态社区卫生管理制度
- 职场培训师职业道德建设方案
- 住宅小区安防监控工程实施方案与维护
- 手术分级目录(2023年修订)
- 2024年电梯安全总监安全员考试题参考
- 【新教材】2024-2025学年统编版语文七年级上册 第四单元综合性学习《少年正是读书时》课件5
- 2024精麻药品培训知识试题库及答案(完整版)
- MOOC 营销管理-电子科技大学 中国大学慕课答案
- 工程全过程造价咨询服务方案(技术方案)
- 《鲁迅的简介》课件
- 三对三篮球赛记录表
- 剪刀式登高车施工方案
- 数学-九宫数独100题(附答案)
- 有限空间管理档案台账模板
评论
0/150
提交评论