吴军老师曾讲过:“了解计算思维最简单有效的方法,就是了解计算机的算法。”
1.
那对于未来十年的工作与生活,什么才是底层逻辑呢?很多科技界大佬都提到过一种重要的思维方式:计算思维。
简单来说,掌握计算思维可以让你像计算机一样思考问题,帮你优化生活和工作。尤其对于未来的职场人,计算思维将像写字、驾驶、外语一样,成为一种重要的时代技能。
计算思维的核心就是将人的智慧和计算机的优势最大限度地结合起来,实现这一目标的途径就是算法。
所以,计算思维将是未来重要的底层逻辑之一,而算法能力是其核心。我们每个人都应该学习算法,掌握这种与机器“对话”的能力。
2.
我们在12306网站订票时会用到排序算法,刷抖音和B站会用到推荐算法,传输文件会用到压缩算法……
算法与我们的工作和生活息息相关,很多中小学生也开始学习算法,让人深感后生可畏。
b站10后up主“小学生Vita君”在讲解算法
很多计算机专业的同学都有一个痛点:学校的算法教材读起来枯燥教条、晦涩难懂;国外的算法经典著作往往又都是难啃的大部头,导致自己的算法基础不牢固。有没有能兼顾专业性与趣味性的算法入门科普书呢?如果你也有这个疑问,我推荐你试试《算法漫步:乐在其中的计算思维》。
3.
为什么推荐大家阅读这本书呢?简单来说就是作者靠谱,内容扎实。
李晓明教授(左)与陈道蓄教授(右)
陈道蓄,南京大学计算机科学与技术系教授,有着40年的教学与科研经验,三次被学生选为“南京大学我最喜爱的教师”;
李晓明,北京大学瑞声慕课讲席教授,因倡导与推动慕课在中国的发展荣获中国计算机学会杰出教育奖。
一起来看看李晓明教授是如何介绍这本高中生都能看懂的科普书的:
对于一本算法普及读物,两位老师是怎么做到权威性与趣味性兼顾呢?
我们以本书讨论的第一个算法问题为例:
设想有人给你两个桶,容积分别是9L和6L,但没有刻度,要求你只能通过在它们之间的倒腾,量出3L的水来。怎么办?
答案很简单:
· 把9L桶装满;
· 向6L桶倒,直到满;
· 9L桶中剩下的即为3L。
但如果给你的桶一个7L,一个5L,要求倒出1L的水来呢?
你大概需要想一想了,但也不难,也能很快给出一个“操作序列”,也就是人们通常说的算法了。不过我们下面要讨论:
如果给你的桶一个aL,一个bL,要求倒出tL的水来,是否有可能?
这看起来是一个智力游戏,玩家要根据每一步出现的情况决定下一步怎么办。有时候有些步骤在玩之前就需要规划出来,这样的特征就与算法有着天然的联系了。
本书挑选了24个算法问题,有些属于计算机科学中的经典,有些则来自游戏等其他领域的场景,旨在提供一个不同于普通算法教科书的视野。每一个问题和算法的讨论相对独立,可以任意顺序选读。
针对这些算法问题,作者分别从算法逻辑、程序与数据结构,以及数学知识三方面进行了难度标记和评估。
由于算法与数据结构是本书的主要内容,相对讲解比较详细,因而这两项上标为2星和3星的问题对读者的要求并不高。
4.
多一个数学公式,就会少一半读者。
在讨论问题及其解法时,作者回避了严格的数学推导,但不回避对正确性和复杂性的分析。算法描述原则上采用伪代码,部分代码涉及细节,形式上更像Python语言。
初学者应该记住:算法第一,代码第二。
希望《算法漫步:乐在其中的计算思维》能带你们进入神奇的计算机世界,通过算法学习实现思维升级,掌握在下一个十年的底层逻辑。
PaperWeekly携手CCF PRESS送书啦!
点击关注「AI求职」公众号
在后台回复暗号“算法”
即可参与赢取这本重磅新书
奖品数量共计 5 份!
活动截止至5月30日 19:00
👇
🔍
现在,在「知乎」也能找到我们了
进入知乎首页搜索「PaperWeekly」
点击「关注」订阅我们的专栏吧