- 给这本书评了4.0计算机科学入门读物,非常通俗易懂,缺点是一些地方浅尝辄止
之前在知识城邦提过了这本书,如果要我给我的高中学校(一所北京还可以的高中)上一门计算机科学的课程,我会选择的计算机语言是 Python,配套读物就是这本。
原因很简单,这本书行文很轻松,一下子把排序算法链表数组等概念用一种 “水到渠成” 的方式组织出来,再加上很多插图比较卡通,大大降低了自己的心里接受门槛。
说句题外话,我家孩子最近也开始 scratch 编程教育。这也是我为什么读这本书的原因 — 我渴望提升自己给小白(外行人 程序员里的麻瓜)讲解计算机如何运行,代码是什么,数据算法是怎么回事…… 这些不好回答的问题。
我觉得还不错, 推荐给你吧。3转发同时评论快速转发123分享「微信」扫码分享给这本书评了4.0搞懂数组与链表程序=数据结构+算法。其实表达的意思是说数据结构是程序的骨架,算法是程序的灵魂。所以数据结构和算法是非常复杂,抽象,和不好理解的知识。即使是科班出身的程序员,能把数据结构和算法掌握好也是一件不容易的事情。或许是因为如此,我们看到讲数据结构和算法的书基本上都是厚厚的大部头。这本书很薄,很简单,也好看,视觉化信息表达,的确是一种很好的信息编译方式,可将复杂,抽象的理论,阐释的通俗易懂,但也仅仅限入科普性质的入门,往深了走,还是要看更深入的书。不知道何时会有大神级别的人物,能更近一步,把更深入复杂的算法知识也能写的像本书一样好看,易懂。期待!就算法入门级别的角度来说,这本应该是我目前看过的书中,最简单易懂,如小说一样好看的讲算法的书了👍。
转发转发同时评论快速转发评论15分享「微信」扫码分享给这本书评了4.0算法图解书评《算法图解》是一本由 Aditya Bhargava 撰写的计算机科学书籍,于 2017 年出版。本书以图解的方式详细介绍了算法的基本概念和应用。适合初学者理解和学习算法。 《算法图解》以通俗易懂的语言和图解的形式讲解了各种常见算法,从简单到复杂,逐步引导读者进入算法的世界。书中的例子很好,但是不推荐使用 mini 的读者看图,因为实在是太小了!而且图片是仿手写那种,放大也看不清,尤其是一些关键且重要的步骤图,只能靠猜!使得抽象的算法概念易于理解和记忆。无论是排序算法、查找算法,还是图算法和动态规划等高级算法,都被作者娓娓道来,将复杂的知识讲解得浅显易懂。但是,高级或者深入一点点的算法都是蜻蜓点水式的提一嘴,没有更深了。 作者 Aditya Bhargava 的语言简练明快,充满了幽默感,且避免了使用过多的专业术语,使得算法这个看似晦涩难懂的主题变得轻松有趣。他通过讲述实际问题和生活场景中的例子,将算法应用更加具体化,很好地将抽象的概念与现实生活联系起来。 算法在当今社会的重要性不言而喻,无论是在计算机科学领域还是其他行业,都有广泛的应用。《算法图解》这本书的出现,对于帮助读者理解和掌握算法技巧具有重要的意义。它不仅能够为计算机科学学习者提供坚实的基础,还能够帮助非专业背景的读者更好地理解算法背后的思维和逻辑。 总结来说,《算法图解》是一本极富教育意义的书籍。它以图解和通俗易懂的方式讲解了算法的基本原理,使得读者不需要过多的数学基础也能够轻松掌握。不仅适合计算机科学专业学生和工程师,也适合对算法感兴趣的非专业读者。对,兴趣,仅限于有兴趣的读者;哪怕稍微专业一点可能都不太行。我强烈推荐这本书给所有希望学习算法并应用于实际问题的人。无论你是初学者还是有一定基础的读者,这本书都能够给你带来全新的算法学习体验。
转发转发同时评论快速转发评论1分享「微信」扫码分享给这本书评了5.0非常适合算法入门不同于传统偏概念的数据结构与算法书,本文一点也不枯燥,行文流畅,作者把对算法的思考与执行过程一步步以卡通图片的方式展示出来,对读者来说,非常易于消化,也让我们认识到计算机算法就是现实问题的抽象,但计算机能够解决的只是现实世界的很小一部分问题。我一直佩服那些能把内行的问题解释的连外行一下就能看懂的人,本书作者就是这样的人,足见功力深厚。对书中的两个算法有一些生活上的感悟,贪婪算法讲的是每一步都要局部最优解对应到生活里,你要做好当下的每件事,结果自然不会差。动态规划算法讲的是,解决一个大问题乍看起来很无力,可以逐步把它分解,通过解决一些小问题,层层递进,最后大问题也迎刃而解。全篇读完,意犹未尽,最后介绍的十个算法如蜻蜓点水,希望有续集。
转发转发同时评论快速转发评论赞分享「微信」扫码分享给这本书评了5.0统一人和机器:二者使用共同算法套路如下的 * 框架体系 *,书中并没有。可这本书形象生动。可以结合。人解决问题,和用计算机解决现实问题,实际上二者用到的模型存在高度重叠。思路一致,大同小异。懂得人和计算机分别解决问题的套路,互相借鉴。这就可以实现一统。像数据结构和算法这样的东西,根本不是计算机所独有的,而是几百年的历史总结。在没有计算机之前,思想家已经开始在社会各个领域研究解决各种问题的套路:即算法。比如 * 人生算法 * 是关于如何实现人生发展目标的具体套路。比如 * 企业算法 * 是如何发展好企业比如 * 沟通算法 * 是如何沟通的套路比如 * 建筑算法 * 是如何做好设计和施工的完整流程。……… 有意思的是,计算机领域思想家从现实中拿来主义,获得这些算法 (解决问题的套路) 后,有青出于蓝而胜于蓝。其大体总结出 * 数据结构和算法 * 和 * 设计模式 *…… 当然了实际上三者都属于 * 算法 * 中的。这就好了,即便是不从事计算机工作,也同样有必要看看 * 数据结构 & 设计模式 & 算法 *。在于这个框架体系很靠谱,可以用为 * 人去解决问题 * 或者生活的算法。 培养人的系统思维,做事的完善构建能力,有法可依,且可以得到反馈和纠正。
在年纪越小的时候去培养个人的 * 算法 *(对问题建模和找到解法套路) 能力,养成这样的习惯…… 其实这就是非常好的 * 人才培养 * 方式啊。
习惯太重要… 年龄越大越难以矫正。
人之所以焦虑烦躁、坏脾气,都是因为脑中没有体系化的 * 算法 *,遇到什么处境不知道该如何是好导致的。
* 算法 * 不仅仅是解决问题之道,也是为了更好的生活体验,不是干巴巴的工具,其本身就是 * 精神的精华部分 *。
…………………………………………………………………… 计算机领域提供的 * 算法 *,是抽象的,不代表只有计算机软件才可以用,人同样可以用于生活和工作。比如散列表 (字典) 思想,人在现实中起名字,根据名字找到一个人。引用变量就像是现实中的负责对缝找人代中介。* 设计模式 *,比如现实中先构建楼房的地基和核心筒,先骨架后楼梯门窗贴瓷砖,就是先构建核心的组件然后扩展插件,可以理解为包装器等设计模式。* 代理模式 *,秘书直接作为代理和客人沟通,完成客人要求的工作中的一些外围任务,然后老板完成核心任务。一些问题和答案可以理解为放在一个存储库中,可以是脑海记忆体里,是家里很多抽屉和库房里,是数据仓库里…… 他们在这里要有特定的存储结构和逻辑结构,这样子对他们进行存放和日后搜索的效率不一样。比如线性 (队列等),树,图等… 然后就是对存储库中的 * 问题和答案 * 的操作:二分查找,基于信息条件搜索,广度深度搜索等… 人是这样的,自己基因遗传和过往记忆、记录的那些知识 (包含各个问题和对应的解决方案即算法套路),存放在基因库、脑海马记忆体库、神经网络库、和笔记本中……
在机器中,只不过是用硬盘内存按照特定结构存储 “知识”。
然后他们这么多的知识,必须有结构存放。
基因仓库和蛋白质是压缩最强,存放效率最高的。海马体中又是什么结构存储呢?我把这些 * 知识 * 放在脑里划算?还是放在计算机笔记软件里划算呢?
用什么方法去管理这些存储库,然后动态的存放、搜寻、 管理这些 * 知识 * 呢?就是各种算法了,
比如我脑子里有一个知识的 “简称”,日后就可通过后者快速在脑中检索,如上提到的 “字典”。…… 很多…
如上,遇到任何问题和生活方面,要么人自己直接解决,要么用机器伙伴解决,二者用的套路大同小异。
都包含几个组件:
问题和目标…
环境
客体 (问题 - 答案,数据 信息 知识,也包含解决算法套路 )
主体 (对容器,对客体进行管理的算法套路,实际上主客体往往是不分的)
存储容器 {大脑神经记忆体,DNA, 藏宝箱,笔记本,数据库}
角色… 引导者,组织管理者,分治者,空间环境构建管理者等…
然后,分析对比,看看具体场景,如上的每一个组件,都该具体使用哪一款…
…………………………………………………………………… 这本书是算法入门很人性化的书,即他不是一些专业词汇的罗列。很多具体例子和插图非常便于理解。这本书可以理解为分为几大部分,一个系列的算法解决一大范畴的问题。在学习过程中绝对不是一个个问题和算法分别孤立的学习,因为问题和解决的算法太多肯定焦虑。是对现实的问题做大体的泛化归类,分为几个范畴或者大类问题,然后往往是对应的 * 算法大类 * 解决这些问题。即很多个算法看作为一大类。如何进行分类归类是个思想 & 艺术活儿,很重要。当然了这本书并没有给予更加结构化的总结。没有形成框架体系。这本书依然是有一些碎片化,没有把解决问题的完整套路讲完。实际上其他书都基本没做到,因为每一年都会产生新的算法。重复:这个对现实问题和算法的分类归类,是永远没有标准,是 * 思想 & 艺术 * 活儿。小巧玲珑,篇幅很短,适合入门。转发转发同时评论快速转发评论赞分享「微信」扫码分享