第00讲:算法,有那么难吗?

算法学习 程序员故事 漫画算法 IT技术 数据结构 编程内功
许多程序员对算法感到畏惧,认为其高深莫测。然而,算法并非如想象中那般难以掌握,反而是编程中最有趣的部分。算法不需要死记硬背,而是需要理解其思想和优化空间与性能。为了帮助更多人领略算法的魅力,作者通过微信公众号“程序员小灰”以漫画形式分享算法知识,吸引了大量粉丝,并出版了《漫画算法》系列图书,销量超过10万册。如今,作者将精华内容搬到小报童平台,推出《算法与数据结构学习手册》,方便更多人学习。作者感谢出版社、朋友和读者的支持,鼓励大家进入算法的世界。
文章内容
思维导图
常见问题
社交分享

许多程序员对算法望而生畏,认为算法是一项高深莫测的学问。

以前我曾经面试过一个小伙伴,起初考察他的技术功底和项目经验,他都回答得还不错。接下来我对他说:“OK,那我考察一下你的算法水平吧。”

题目还没说出口,小伙伴立马摆摆手说:“不要不要,我算法不行的!”

我还是有些不甘心,接着说道:“我只考察最最基础的,你说说冒泡排序的基本思路吧?”

小伙伴仍旧说:“我不知道,我算法一点都不会…”.

算法真的有那么难,真的有那么无趣吗?

恰恰相反,算法是编程领域最有意思的一块内容,也并没有许多人想象的那样难以驾驭。

许多人把算法比作是程序员的“内功”,但小灰觉得这个比喻并不是很恰当。内功实实在在,没有任何巧妙可言,而算法天马行空,千变万化,就像是金庸笔下令狐冲的一套独孤九剑。

学习算法,我们不需要去死记硬背那些个冗长复杂的背景知识、底层原理、指令语法…我们所需要的只有对算法思想的领悟、对空间和性能的理解、开动脑筋去寻求最佳的解决方案。相比编程领域的其他技术,算法更纯粹,更接近数学,也更具有趣味性。

我一直希望写出一些东西,让更多的IT同行们能够领略到算法的魅力,可是用什么方式来写呢?

2016年9月,一次突如其来的灵感,让我创造了一个初出茅庐的菜鸟程序员形象,这个菜鸟程序员名叫“小灰”。

程序员小灰的故事活跃在微信公众号上,用漫画的形式诉说着他的一次又一次面试经历,倔强的小灰屡战屡败,屡败屡战。小灰是我本人刚刚入行时的真实写照,相信许多程序员小伙伴们也能从中看到自己的影子。

随着内容的不断积累,我的微信公众号程序员小灰越来越受欢迎,逐渐拥有了超过45W粉丝,帮助了许许多多想要学习算法的IT同胞们。还没有关注公众号的小伙伴们,欢迎在微信上搜索“程序员小灰”进行关注。

在2019年,小灰在出版社的邀请下,出版了第一本图书《漫画算法》,后来,小灰再接再厉,先后出版了《漫画算法Python篇》和《漫画算法2》。

这三本书,目前在全网的总销量超过10W册,可以说是IT领域最畅销的图书之一。

不过,纸质图书只是内容传播的形式之一。如今是移动信息时代,比起捧着厚厚的纸质书,许多人更喜欢通过手机来学习新知识。

因此,在朋友们的支持和鼓励下,小灰决定把自己三本书的精华内容从微信公众号搬到小报童平台上面,制作成现在大家所看到的电子书:《算法与数据结构学习手册》,方便更多的小伙伴学习算法知识。

在此,小灰要感谢电子工业出版社,是他们看到了程序员小灰公众号的价值,邀请我出版了《漫画算法》系列图书。

同时,小灰要感谢我的朋友findyi(易洋),以及AI破局合伙人的各位朋友们,是他们的建议和启发,促使我创作了《算法与数据结构学习手册》。

最后,我更要感谢程序员小灰公众号所有的读者朋友们,你们的支持和鼓励,让我有了持续创作的动力。

好了,闲话不多说,下一讲将我们正式进入到算法的神秘世界,来学习什么是算法。

思维导图生成中,请稍候...

问题 1: 为什么许多程序员对算法感到畏惧?
回答: 许多程序员认为算法是一项高深莫测的学问,觉得它难以理解和掌握,因此对算法望而生畏。

问题 2: 算法真的像许多人认为的那样无趣和难学吗?
回答: 并非如此,算法是编程领域最有意思的内容之一,它并不像许多人想象的那样难以驾驭,反而充满趣味性。

问题 3: 学习算法的关键是什么?
回答: 学习算法的关键在于对算法思想的领悟、对空间和性能的理解,以及开动脑筋去寻求最佳的解决方案,而不是死记硬背冗长的背景知识或指令语法。

问题 4: 程序员小灰是谁?
回答: 程序员小灰是一个初出茅庐的菜鸟程序员形象,通过漫画形式讲述他的面试经历,是作者本人刚入行时的真实写照,许多程序员能从中看到自己的影子。

问题 5: 程序员小灰的微信公众号有什么特点?
回答: 程序员小灰的微信公众号以漫画形式讲述算法相关的内容,逐渐积累了超过45万粉丝,帮助了许多想要学习算法的IT从业者。

问题 6: 《漫画算法》系列图书的销量如何?
回答: 《漫画算法》系列图书在全网的总销量超过10万册,是IT领域最畅销的图书之一。

问题 7: 为什么小灰决定制作《算法与数据结构学习手册》电子书?
回答: 在移动信息时代,许多人更喜欢通过手机学习新知识,因此小灰将《漫画算法》系列图书的精华内容搬到小报童平台,制作成电子书,方便更多小伙伴学习算法知识。

问题 8: 小灰感谢了哪些人?
回答: 小灰感谢了电子工业出版社、朋友findyi(易洋)、AI破局合伙人的各位朋友,以及程序员小灰公众号的所有读者,他们的支持和鼓励促使他持续创作。

问题 9: 下一讲的内容是什么?
回答: 下一讲将正式进入算法的神秘世界,学习什么是算法。