这本学习算法的电子书应该是我看过这方面最好的书了,代码例子有多种编程语言,JavaScript也支持。
这本书在发布的时候就得到了权威的推荐:
“一本通俗易懂的数据结构与算法入门书,引导读者手脑并用地学习,强烈推荐算法初学者阅读。”
“如果我当年学数据结构与算法的时候有《Hello算法》,学起来应该会简单10倍!”
这本书一共分为16章,循序渐进,基础好的也可以根据自己需要跳章阅读。
我作为一个前端开发者,常年只和布局和界面、交互动效打交道,可能很多人觉得和算法扯不上关系,其实不然,就像本书的作者说的一样,算法其实无处不在,我只有了解了数据解构,才能很好地分析和解构项目的需求;只有对算法熟悉,才能写出性能优秀、简洁高效、高度可维护的代码。
JS是一门灵活的编程语言,由于是弱类型,而且也只用来处理界面,会导致编程习惯过于松散,导致写一些严谨功能会经常产生意想不到的报错,这种思维其实对算法的学习很不利,之前我也不是没有去学习过算法,但很多复杂的算法太抽象了,很难啃下来,学习效果很一般。
特别是学习排序算法,这在工作中经常用到,本来对很多排序算法一知半解,写代码时需要逐行调试才能理解,通过这本书的图解,很容易就能看懂。
尽管这本书对新手非常友好,但要看这本书,至少已经学会一门编程语言,能够阅读和编写简单代码,比如我是JavaScript,这本书不适合刚接触编程,语法还没熟悉的初学者,图解再生动你也看不懂。
另外,还需要有钻研求知的劲儿,算法属于高阶编程,简单易懂的书不能让我们不动脑就学会。
《Hello算法》是一本完全免费的电子书,书上的图片、文字以及代码、视频等内容采用了CCBY-NC-SA-4.0开源许可证。任何人都可以在线免费阅读,也可以在项目介绍主页去下载PDF离线版本,但我还是喜欢网页版,因为可以方便跳转章节。
一个提供高质量、互动式编程学习的网站,课程内容很丰富,推荐给初学者们。
Vue.js很难学?看看这个由DCloud与Vue官方合作推出的免费入门视频教程吧。
前端大神阮一峰写的针对javascript新语法学习提高的书,提供在线免费阅读。
ES新标准以及带来的新特性,都可以在这个教程上实时学习和查询。