1.《数据结构与算法Python语言描述》

简介:本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。
推荐理由:本书作者为北大教授裘宗燕,丰富的教学经验使本书在风格上更贴近学生,更适合无基础数据结构学习的人群。讲解与实践相得益彰,性价比极高。
推荐指数:★★★★☆
2.《算法图解》

简介:本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。
推荐理由:由于算法本身艰涩难懂,使市面上普遍的教科书显得非常“无趣”。但算法本身却是计算机学生绕不开的必修课。本书作为算法入门书,代码试用Python语言实现,通过图解算法,引人入胜,数小时便可读完,但作者多年工程师的功力使本书入门级的讲解入木三分,深入浅出。相信读完本书,便可以自信地宣称“算法已入门。”
推荐指数:★★★★☆

3.《数据结构与算法经典问题解析:Java语言描述》

简介:本书是一本数据结构方面的优秀教材,以Java为描述语言,介绍了计算机编程中使用的数据结构和算法。本书强调问题及其分析,而非理论阐述,共分为21章,讲述了基本概念、递归和回溯、链表、栈、队列、树、优先队列和堆、并查集DAT、图算法、排序、查找、选择算法(中位数)、符号表、散列、字符串算法、算法设计技术、贪婪算法、分治算法、动态规划算法、复杂度类型等内容。每章首先阐述必要的理论基础,然后给出问题集。全书中大约有700个算法问题及相应的解法,对于许多问题,本书提供了多个具有不同复杂度的解决方法。
推荐理由:我们在日常学习编程理论时常觉得晦涩难懂,但本书理论简洁流畅,章节设置合理,理论与实践结合,问题环环相扣,层层递进。虽然代码部分存在小部分错误,但始终瑕不掩瑜。值得一读。
推荐指数:★★★★
4.《网络是怎样连接的》

简介:本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。
推荐理由:多数计算机网络这门课程的教材会自底向上,由上到下两个角度讨论互联网如何链接。大篇幅的介绍我们并不关心的“接线器”“光缆”常常使读者望而生畏而停滞不前。
本书具有十分强烈的逻辑性,精细却不繁琐地讲解各层是如何配合,是以最小必要知识为主的书。本书除本身讲解质量够硬,译者也不容小觑,他的译注如端口也可通过 DNS 查询,访问 ip 地址不一定适用于开了虚拟 vhost 的服务器,完善了这本书力所未及的地方——若是他来写书的话,恐怕同样十分精彩。
推荐指数:★★★★★
5.《Java编程思想第4版》

简介:本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性,本书都能逐步指导你轻松掌握。
从这本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
推荐理由:本书在编程界的地位无可撼动,只需一句话即可令读者知晓一二:读了12遍,编程刚入门,还需不断学习,仅此而已。
推荐指数:★★★★★


简介:本书基于Python语言介绍了数据结构与算法的基本知识,主要内容包括抽象数据类型和Python面向对象程序设计、线性表、字符串、栈和队列、二叉树和树、集合、排序以及算法的基本知识。本书延续问题求解的思路,从解决问题的目标来组织教学内容,注重理论与实践的并用。
推荐理由:本书作者为北大教授裘宗燕,丰富的教学经验使本书在风格上更贴近学生,更适合无基础数据结构学习的人群。讲解与实践相得益彰,性价比极高。
推荐指数:★★★★☆
2.《算法图解》

简介:本书示例丰富,图文并茂,以让人容易理解的方式阐释了算法,旨在帮助程序员在日常项目中更好地发挥算法的能量。书中的前三章将帮助你打下基础,带你学习二分查找、大O表示法、两种基本的数据结构以及递归等。
推荐理由:由于算法本身艰涩难懂,使市面上普遍的教科书显得非常“无趣”。但算法本身却是计算机学生绕不开的必修课。本书作为算法入门书,代码试用Python语言实现,通过图解算法,引人入胜,数小时便可读完,但作者多年工程师的功力使本书入门级的讲解入木三分,深入浅出。相信读完本书,便可以自信地宣称“算法已入门。”
推荐指数:★★★★☆

3.《数据结构与算法经典问题解析:Java语言描述》

简介:本书是一本数据结构方面的优秀教材,以Java为描述语言,介绍了计算机编程中使用的数据结构和算法。本书强调问题及其分析,而非理论阐述,共分为21章,讲述了基本概念、递归和回溯、链表、栈、队列、树、优先队列和堆、并查集DAT、图算法、排序、查找、选择算法(中位数)、符号表、散列、字符串算法、算法设计技术、贪婪算法、分治算法、动态规划算法、复杂度类型等内容。每章首先阐述必要的理论基础,然后给出问题集。全书中大约有700个算法问题及相应的解法,对于许多问题,本书提供了多个具有不同复杂度的解决方法。
推荐理由:我们在日常学习编程理论时常觉得晦涩难懂,但本书理论简洁流畅,章节设置合理,理论与实践结合,问题环环相扣,层层递进。虽然代码部分存在小部分错误,但始终瑕不掩瑜。值得一读。
推荐指数:★★★★
4.《网络是怎样连接的》

简介:本书以探索之旅的形式,从在浏览器中输入网址开始,一路追踪到显示出网页内容为止的整个过程,以图配文,讲解了网络的全貌,并重点介绍了实际的网络设备和软件是如何工作的。目的是帮助读者理解网络的本质意义,理解实际的设备和软件,进而熟练运用网络技术。同时,专设了“网络术语其实很简单”专栏,以对话的形式介绍了一些网络术语的词源,颇为生动有趣。
推荐理由:多数计算机网络这门课程的教材会自底向上,由上到下两个角度讨论互联网如何链接。大篇幅的介绍我们并不关心的“接线器”“光缆”常常使读者望而生畏而停滞不前。
本书具有十分强烈的逻辑性,精细却不繁琐地讲解各层是如何配合,是以最小必要知识为主的书。本书除本身讲解质量够硬,译者也不容小觑,他的译注如端口也可通过 DNS 查询,访问 ip 地址不一定适用于开了虚拟 vhost 的服务器,完善了这本书力所未及的地方——若是他来写书的话,恐怕同样十分精彩。
推荐指数:★★★★★
5.《Java编程思想第4版》

简介:本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性,本书都能逐步指导你轻松掌握。
从这本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。
推荐理由:本书在编程界的地位无可撼动,只需一句话即可令读者知晓一二:读了12遍,编程刚入门,还需不断学习,仅此而已。
推荐指数:★★★★★
