这是我们最新的JavaScript新闻通讯的社论,您可以在此处订阅 。
“最适合学习JavaScript的书是什么?” 这是我最近听到的很多问题。 当然,有很多选择。 对Amazon的快速搜索显示(在撰写本文时)过去30天内出现了34本新的JavaScript书籍。 另有40个标记为即将推出。 疯狂!
那么,您应该如何为自己选择合适的书呢? 显然,没有一种“放之四海而皆准”的方法,但是今天我想提出我最喜欢的三种方法。 我希望他们会提供一些启发,并为您的学习之旅提供更多探索途径。
注意:我们都对我们的学习方式以及对学习材料的期望有偏好。 这不是确定的清单,而是我喜欢的并有助于我进一步了解JavaScript的书籍。
雄辩的JavaScript,第二版
Marijn Haverbeke的Eloquent JavaScript是一本针对有抱负的初学者的书。 作者假定读者没有先验的JavaScript知识,并且在以丰富而有趣的方式将其介绍给语言方面做得很好。 关于这本书,我最喜欢的事情之一是它不仅专注于语言的机制,而且还教授编程的基本概念和计算机科学的入门知识。
本书分为三个部分-第一部分专注于语言本身,第二部分关注在浏览器中使用JavaScript,第三部分(也是最小的)专门用于Node.js。 它还包含练习和项目章节(我认为这是加强所学概念的一种很好的方法)。 这些人看到读者构建诸如人工模拟生活和自己的编程语言之类的东西(我确实说过雄心勃勃)。
尽管Eloquent JavaScript的开始速度很慢(查看变量,函数,基本控制流等),但很快就加快了步伐,在本书的第一部分介绍了递归,多态性和高阶函数。 这可能意味着绝对的初学者必须在阅读过程中多次通过,但这也意味着中级水平的程序员可以投入很多东西。
我对Eloquent JavaScript的唯一抱怨是,它几乎专注于ECMAScript 5,而ES6却一无所获。这是一个耻辱(我希望在下一版中可以解决),但是总的来说,我认为它不会降低本书作为学习资源的价值。
雄辩的JavaScript可以作为平装本,也可以免费在线阅读 。
你不懂JS
凯尔·辛普森(Kyle Simpson)撰写的《 您不知道JS》是一系列检查JavaScript语言内部工作原理的书。 本系列的第一本书假定您几乎没有JavaScript知识,或者没有任何JavaScript知识,并且介绍了各种编程构造块,这些构造块将在后续书籍中进行更深入的探讨。 话虽如此,我还是会毫不犹豫地向初学者推荐这个系列,因为到第二本书(范围和闭包)结束时,作者已经在解决一些相当高级的内容。 例如,通过实现自己的模块加载器来探索闭包。
本系列的标题如下:
- 往上走(72页)
- 范围和关闭(83页)
- 此和对象原型(158页)
- 类型和语法(182页)
- 异步与性能(280页)
- ES6及更高版本(261页)
每本书都可以单独购买,并且都可以免费在线阅读。
那么,谁我会推荐这本书给? 我认为,本系列对于任何具有(良好)JavaScript工作知识并希望将其技能提升到更高水平的人来说都是理想的选择。 YDKJS进入语言机制并讨论此过程中的每个技术细节的方式,将带您迈向真正的JS掌握。
正如Scope and Closures本书首页上的一位评论者所说:
立即获取它,它将使您成为更好的JavaScript开发人员,就这么简单。
我也喜欢本系列文章的拆分方式,以及每本书如何着眼于一小部分语言,这些语言通常会使新JavaScript开发人员感到困惑。 我个人最喜欢关于ES6的书,因为它提供了对该语言所有新增内容的非常全面的概述。 它还提供了一些更具争议性的功能(例如new class
关键字)的优缺点的讨论,并提供了很好的参考。
最后的忠告-不要被标题拖延 。 它不是要成为“傻瓜书”。 没什么……
有效的JavaScript
David Herman撰写的Effective JavaScript重约200页,略显苗条,是Effective Software Development Series的一部分 。 本书主要面向现有的程序员-那些只是在学习JavaScript的程序员或对加深他们的语言知识感兴趣的JavaScript程序员。 因此,它不适合初学者。
我最喜欢这本书的地方是它采用了食谱式方法,以书中的方式研究了68种利用JavaScript力量的特定方法。 这68种方式包括陷阱(例如,避免在混合类型中使用==
),最佳实践(例如,对异步循环使用递归)和设计模式(有关库和API设计的整个章节)。
这种简洁的,以场景为导向的方法使本书特别容易读入和放出。 因此,它对于我阅读一些较长的旅程的资料非常有用。 它还在一组要点中总结了每个部分末尾的内容。 这很有用,因为您可以确定作者期望您从本节中摘取了什么。
本书的一个缺点是(与Eloquent JavaScript一样)它专注于ES5。 它也没有真正涉及到Node.js。 尽管如此,请不要让它让您失望。 本书是JavaScript编程知识的宝库。
有效的JavaScript 提供印刷版和电子版两种格式 。
你知道吗?
在结束之前,我想提请您注意SitePoint在SitePoint Premium上具有与网络相关的书籍和视频内容的多种选择。 我们最受欢迎的JavaScript书籍之一是JavaScript:《 Ninja的新手》,它面向绝对的初学者,并标榜自己为“ JavaScript编码的分步介绍”。 如果您正在寻找一种已成为所有Web开发人员必备技能的语言,那么这份易于遵循的指南可能值得一试。
那么什么是学习JavaScript 的最佳书呢?
在本文结尾处,我将非常无拘无束地“取决于”。 我知道这似乎有点不合时宜,但是这个问题的答案取决于许多不同的因素。 例如,您在学习过程中在哪里找到自己? 你是什么样的学习者? 您必须花费多少时间? 还有更多…
尽管我可能没有重点介绍学习JavaScript 的最佳书,但我希望通过向您介绍我的前三名,至少可以使您有所思考。 如果您还没有的话,我建议您阅读这些书,看看它们如何帮助您进一步学习JavaScript。
你同意我的选择吗? 您会选择其他吗? 在下面的评论中让我知道。
From: https://www.sitepoint.com/best-book-for-learning-javascript/