这份书单,你都读过了吗? 一本书,很难说有绝对的优劣,毕竟,阅读者有所收获,已经是好书的最佳证明。然而,千人千面,大家学识层次和阅读心境都不一样,恐怕对一本书的评价也有较大的差异。 今天,小编就为你盘点那些豆瓣评分9.0以上的技术书,一起来看看这些经典好书你看过几本。 算法(第4版) 作者:Kevin Wayne,Robert Sedgewick
本书作为算法领域经典的参考书,全面介绍了关于算法和数据结构的必备知识,并特别针对排序、搜索、图处理和字符串处理进行了论述。第4版具体给出了每位程序员应知应会的50个算法,提供了实际代码,而且这些Java代码实现采用了模块化的编程风格,读者可以方便地加以改造。本书配套网站提供了书中内容的摘要及更多的代码实现、测试数据、练习、教学课件等资源。 算法新解 作者:刘新宇
本书的一大特色就是提供了多种编程语言的算法实现代码,并且充分利用了各种语言特性。 本书共分4部分,同时用函数式和传统方法介绍主要的基本算法和数据结构,数据结构部分包括二叉树、红黑树、AVL树、Trie、Patricia、后缀树、B树、二叉堆、二项式堆、斐波那契堆、配对堆、队列、序列等;基本算法部分包括各种排序算法、序列搜索算法、字符串匹配算法(KMP等)、深度优先与广度优先搜索算法、贪心算法以及动态规划。 网络是怎样连接的 作者:户根勤
《网络是怎样连接的》以探索之旅的形式,从在浏览器中输入网址开始,一路追踪了到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。 图解密码技术(第3版) 作者:结城浩
《图解密码技术》以图配文的形式,详细讲解了6种最重要的密码技术:对称密码、公钥密码、单向散列函数、消息认证码、数字签名和伪随机数生成器。 Linux命令行与shell脚本编程大全(第3版) 作者:Richard Blum,Christine Bresnahan
和所有“大全”系列图书一样,这本书涵盖了详尽的动手教程和实践信息,还提供了与所学内容相关的参考信息和背景资料。它是关于Linux命令行和shell命令的相当全面的资源。读完之后,你将可以轻松写出自己的shell脚本来实现Linux系统任务自动化处理。 正则表达式必知必会(修订版) 作者:Ben Forta
正则表达式是一种威力无比强大的武器,几乎在所有的程序设计语言里和计算机平台上都可以用它来完成各种复杂的文本处理工作。本书从简单的文本匹配开始,循序渐进地介绍了很多复杂内容,其中包括回溯引用、条件性求值和前后查找,等等。每章都为读者准备了许多简明又实用的示例,有助于全面、系统、快速掌握正则表达式,并运用它们去解决实际问题。 本书作者Ben Forta是世界知名技术作家,他还出版了非常受欢迎的同系列入门书《SQL必知必会(第4版) 》《MySQL必知必会》。 Python编程:从入门到实践 作者:Eric Matthes
全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括matplotlib、NumPy和Pygal等强大的Python库和工具介绍,以及列表、字典、if语句、类、文件与异常、代码测试等内容;第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D游戏开发,如何利用数据生成交互式的信息图,以及创建和定制简单的Web应用,并帮读者解决常见编程问题和困惑。 流畅的Python 作者:Luciano Ramalho
本书致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,写出简洁、流畅、易读、易维护的代码。特别是深入探讨了针对数据库处理时生成器的具体应用、特性描述符(ORM的关键),以及Python式的对象:协议与接口、抽象基类及多重继承。 C#图解教程(第4版) 作者:Daniel M. Solis
本书是广受赞誉的C#图解教程的最新版本。作者在书中创造了一种全新的可视化叙述方式,以图文并茂的形式、朴实简洁的文字,并辅以大量表格和代码示例,全面、直观地阐述了C#语言的各种特性。 JavaScript高级程序设计(第3版) 作者:Ben Forta ●JavaScript“红宝书”,豆瓣评分9.3 ●一幅浓墨重彩的语言画卷,一部推陈出新的技术名著 ●全能前端人员必读之经典,全面知识更新必备之佳作 全书从JavaScript语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax 与Comet服务器端通信,HTML5表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践。本书附录展望了未来的API和ECMAScript Harmony规范。 你不知道的JavaScript(上卷) 作者:Kyle Simpson
“你不知道的JavaScript”系列就是要让不求甚解的JavaScript开发者迎难而上,深入语言内部,弄清楚JavaScript每一个零部件的用途。本书既适合JavaScript语言初学者阅读,又适合经验丰富的JavaScript开发人员深入学习。 CSS揭秘 作者:Lea Verou
本书是一本注重实践的教程,作者为我们揭示了47个鲜为人知的CSS技巧,主要内容包括背景与边框、形状、视觉效果、字体排印、用户体验、结构与布局、过渡与动画等。本书将带领读者循序渐进地探寻更优雅的解决方案,攻克每天都会遇到的各种网页样式难题。 普林斯顿微积分读本(修订版) 作者:阿德里安·班纳
本书源于风靡美国普林斯顿大学的阿德里安 · 班纳教授的微积分复习课程,是对于任何学习单变量微积分读者的指导书。作者以独创的“内心独白”方式, 详细讲解了微积分基础、极限、连续、微分、导数的应用、积分、无穷级数、泰勒级数与幂级数等内容,旨在教会读者如何思考问题从而找到解题 所需的知识点, 着重训练大家自己解答问题的能力。 具体数学:计算机科学基础(第2版) 作者:Ronald L.Graham,Donald E.Knuth,Oren Patashnik
本书讲解了许多计算机科学中用到的数学知识及技巧,教你如何把一个实际问题一步步演化为数学模型,然后通过计算机解决它,特别着墨于算法分析方面。其主要内容涉及和式、整值函数、数论、二项式系数、特殊的数、生成函数、离散概率、渐近式等,都是编程所必备的知识。 逆向工程核心原理 作者:李承远
本书内容讲解非常细致,涵盖了从恶意代码分析基础知识到高级技术的全部内容,系统而有条理,语言简洁,通俗易懂,并在讲解中选配了恰当的示例程序,使内容更易理解。对于最近出现的恶意代码中的各种常用技术,本书都做了详细讲解,无论你是初学者还是分析专家,都能从中获益。 计算机程序设计艺术 卷1:基本算法(第3版) 作者:高德纳
《卷1:基本算法(第3版)》讲解基本算法,其中包含了其他各卷都需用到的基本内容。本卷从基本概念开始,然后讲述信息结构,并辅以大量的习题及答案。 图灵已经出版了 TAOCP 中文版的前 3 卷,老爷子的书评价都非常高,虽然最新版中文版因为出版时间不够久,还没攒够评分,但是,鉴于之前版本的高评分,以及这套图书圣经级别的存在,我们还是要跟小伙伴们一起,请这套图书露一下面。 《卷2:半数值算法(第3版)》 作者:高德纳 《卷2:半数值算法(第3版)》全面讲解了半数值算法,分“随机数”和“算术”两章。书中总结了主要算法范例及这些算法的基本理论,广泛剖析了计算机程序设计与数值分析间的相互联系。 《卷3:排序与查找(第2版)》 作者:高德纳 《卷3:排序与查找(第2版)》扩展了卷1中信息结构的内容,主要讲排序和查找。书中对排序和查找算法进行了详细的介绍并对各种算法的效率做了大量的分析。 此外,《计算机程序设计艺术 卷4A:组合算法(一)》即将翻译完成 挑战程序设计竞赛 作者:秋叶拓哉,岩田阳一,北川宜稔
本书对程序设计竞赛中的基础算法和经典问题进行了汇总,分为准备篇、初级篇、中级篇与高级篇 4 章。作者结合自己丰富的参赛经验,对严格筛选的110 多道各类试题进行了由浅入深、由易及难的细致讲解,并介绍了许多实用技巧。每章后附有习题,供读者练习,巩固所学。 本系列还有《挑战程序设计竞赛2:算法和数据结构》。 Java 8实战 作者:Raoul-Gabriel Urma,Mario
本书结构清晰、内容翔实,从实例入手,涵盖 Java 8 的主要新特性,包括Lambda表达式、方法引用、流、默认方法、Optional、CompletableFuture 以及新的日期和时间 API,是程序员了解 Java 8 新特性的终极指南。 嗨翻C语言 作者:David Griffiths , Dawn Griffiths
《嗨翻C语言》将会带给你一次这样的全新学习体验。本书贯以有趣的故事情节、生动形象的图片,以及不拘一格、丰富多样的练习和测试,时刻激励、吸引、启发你在解决问题的同时获取新的知识。你将在快乐的气氛中学习语言基础、指针和指针运算、动态存储器管理等核心主题,以及多线程和网络编程这些高级主题。在掌握语言的基本知识之后,你还将学习如何使用编译器、make工具和其他知识来解决实际问题。 C语言程序设计:现代方法(第2版) 作者:K. N. King
本书最大特色是通过一种“现代方法”来介绍 C 语言,书中强调标准 C,强调软件工程,不再强调“手工优化”。这一版中紧密结合了 C99 标准,并与 C89 标准进行对照,补充了 C99 中的最新特性。本书分为 C 语言的基础特性、 C 语言的高级特性、 C 语言标准库和参考资料 4 个部分。每章末尾都有一个“问与答”小节给出一系列与该章内容相关的问题及答案。 Python数据科学手册 作者:Jake VanderPlas
本书以 IPython、NumPy、Pandas、Matplotlib 和 Scikit-Learn 这 5 个能完成数据科学大部分工作的基础工具为主,从实战角度出发,讲授如何清洗和可视化数据、如何用数据建立各种统计学或机器学习模型等常见数据科学任务,旨在让各领域与数据处理相关的工作人员具备发现问题、解决问题的能力。 这本书的评价人数挺少,但是鉴于英文版本身广受好评而且销量非常给力,预计会有越来越多的读者喜爱这本书。 Python网络编程(第3版) 作者:Brandon Rhodes,John Goerzen
本书涵盖网络编程所有经典话题,包括网络协议、网络数据及错误、电子邮件、服务器架构,以及 HTTP 及 Web 应用程序,对最新的 SSL 支持、异步 I/O 循环的编写方法、跨站脚本以及跨站请求伪造攻击网站的原理及保护方法等内容也有详尽介绍。 你不知道的JavaScript(中卷) 作者:Kyle Simpson
“你不知道的JavaScript”系列丛书旨在让你深入掌握 JavaScript 的全部,特别是那些难点。中卷介绍:“类型和语法”以及“异步和性能”。掌握了这些知识之后,无论什么技术、框架和流行词语,你都能轻松理解。 JavaScript设计模式与开发实践 作者:曾探
本书在尊重《设计模式》原意的同时,针对 JavaScript 语言特性全面介绍了更适合 JavaScript 程序员的了 16 个常用的设计模式,讲解了 JavaScript 面向对象和函数式编程方面的基础知识,介绍了面向对象的设计原则及其在设计模式中的体现,还分享了面向对象编程技巧和日常开发中的代码重构。本书将教会你如何把经典的设计模式应用到 JavaScript 语言中,编写出优美高效、结构化和可维护的代码。 数学分析八讲(修订版) 作者:А. Я. 辛钦
本书思路清晰,引人入胜,全面梳理了数学分析的主要内容,涉及连续统、极限、函数、级数、导数、积分、函数的级数展开以及微分方程等主题。 SQL基础教程(第2版) 作者:MICK
本书是畅销书《SQL基础教程》第 2 版,介绍了关系数据库以及用来操作关系数据库的 SQL 语言的使用方法。书中通过丰富的图示、大量示例程序和详实的操作步骤说明,让读者循序渐进地掌握 SQL 的基础知识和使用技巧,切实提高编程能力。每章结尾设置有练习题,帮助读者检验对各章内容的理解程度。另外,本书还将重要知识点总结为“法则”,方便读者随时查阅。 Lua设计与实现 作者:codedump |
|