JavaScript >> Javascript 文檔 >  >> JavaScript

適用於所有技能水平的最佳 JavaScript 書籍

簡介

JavaScript 是使用最廣泛的編程語言之一。單頁應用的強大催生了各種基於 JavaScript 的前端框架/庫,如 JQuery、Angular、React 等。隨著 Node 的出現,它的流行度達到了新的高度。

根據 2019 年 StackOverFlow 開發者調查,JavaScript 是 2019 年使用最多的編程語言。最受歡迎的 3 個 Web 框架是 React、View.js 和 Express。

有無數的資源可以學習 JavaScript。隨著 Udemy 等在線課程的出現,開發人員被各種選擇寵壞了。在我看來,雖然在線課程很好,但它們並不標準化,而且絕對不像某些書籍那樣詳細。

閱讀經驗豐富的作者和知名出版物的書籍總是很棒的。在本文中,我們將回顧並為您挑選一些最好的 JavaScript 書籍。

最佳付費書籍

JavaScript:權威指南

價格: $23-$38

它是最全面的 JavaScript 書籍,被認為是 JavaScript 程序員的聖經。

最佳免費書籍

你不懂 JS

價格: 免費(平裝本 9-24 美元)

類別:付費圖書

1. JavaScript:權威指南

作者: 大衛·弗拉納根
出版: 奧萊利
價格: $23-$38
等級: 初級到高級

《JavaScript:權威指南》是一部傑作,也是學習 JavaScript 的黃金標準。它也被認為是 JavaScript 程序員的聖經。

它由畢業於麻省理工學院的 David Flanagan 撰寫,由以出版優質技術書籍而聞名的 O'Reilly 出版。

如果您正在尋求精通 JavaScript,願意深入研究並學習它的精髓,那麼您沒有比這本書更好的書了。它是如此廣泛,以至於作為初學者,有時您可能會感到不知所措——因為它可能是目前最全面的書。即使是經驗豐富的 JavaScript 開發人員,如果需要,您也可能希望保留這本書作為參考。

由於 JavaScript 是一種不斷發展的語言,您應該獲得本書的最新版本(第 6 版)。以前版本中涵蓋的許多內容現在已過時。這本書的缺點是,即使在最新版本中,你也找不到 ES6 規範。

話雖如此,始終建議在核心 JavaScript 概念上打下堅實的基礎,而不是直接跳入 ES6。本書第 7 版計劃於明年初發布,涵蓋所有現代 JavaScript 概念,包括 ES6 規範。

2.你不懂 JS

作者: 凱爾·辛普森
出版: 奧萊利
價格: $9-$24
等級: 中級到高級

《你不懂JS》不是一本書,而是一本書。本系列叢書的每個系列都深入探討了 JavaScript 語言特定功能的核心機制。以下是該系列所有書籍的列表:

  • 向上發展
  • 範圍和閉包
  • 這個和對象原型
  • 類型和語法
  • 異步與性能
  • ES6 及更高版本

我會向所有對 JavaScript 有一定了解的人推薦“You Don't Know JS”。這些書可能不適合對任何編程語言的先驗知識為零的絕對初學者。但是任何至少對任何語言(如 C、C++、Java、C#、Python 等)編程有所了解的人都可以輕鬆理解它。

如果您了解 JavaScript 基礎知識,則可以使用本系列書加深對概念的理解。即使您覺得自己已經成為 JavaScript 的大師,您也應該閱讀這些書籍,您會得到所有這些 why-the-heck-it-is-happening 的答案 您在修復錯誤時可能會問自己的問題。

我已經用 JavaScript 編程多年了,但每次閱讀 Kyle 的書時,我都會保持專注。它將帶您踏上一段探索 JavaScript 語言的所有小細節的旅程,而這些細節您可能從未想過探索。

3. Eloquent JavaScript:現代編程簡介

作者: Marijn Haverbeke
出版: 無澱粉壓榨機
價格: $22-$28
等級: 初級到中級

如果你在學校學習 JavaScript 作為你的第一或第二編程語言,我強烈推薦這本書給你。這本書不僅告訴你它是如何完成的,它還通過大量練習來解釋這些概念。它提供了具有挑戰性的問題,可能會讓您的思緒持續數小時。這聽起來可能很嚇人,但你永遠不會學習像 JavaScript 這樣簡單的語言。

免費電子書:Git Essentials

查看我們的 Git 學習實踐指南,其中包含最佳實踐、行業認可的標準以及隨附的備忘單。停止谷歌搜索 Git 命令並真正學習 它!

它從變量、控制結構、函數和數據結構開始,然後進入面向對象的編程。它還涵蓋了一些著名的數學遊戲。它詳細解釋了異步編程等現代 Web 技術特性。本書還側重於編寫可讀代碼。

我喜歡 Marijn Haverbeke 友好的語氣和易於理解的解釋。然後有練習供讀者測試他們的理解。

我最喜歡的章節是 Marijn Haverbeke 使用前面章節中描述的所有技術來設計和實現現實世界的程序。

4。 Node.js 在行動

作者: Mike Cantelon、Marc Harter、TJ Holowaychuk、Nathan Rajlich
出版物: 曼寧出版社
價格: $27-$26
級別: 中級

如果您不想將自己局限在客戶端 JavaScript 並想通過 Node.js 探索 JavaScript 的真正力量,那麼您應該閱讀這本書。這本書很好地介紹了 Node.js 應用程序開發。它極大地涵蓋了 Connect/Express 中間件、HTTP/HTTPS、Socket.io、數據庫等主題。

本書從 Node.js 基礎開始,然後轉向使用 Redis 和 MongoDB 進行數據存儲。它深入探討了 Connect 和 Express Web 服務器。本書以部署和正常運行時間等現實世界的挑戰結束。

《Node.js in Action》充滿了例子來指導你如何設置一個Node開發環境。它會逐步指導您構建一個成熟的 Node 應用程序。

5。 JavaScript &JQuery - 交互式前端 Web 開發

作者: 喬恩·達克特
出版: 威利
價格: $25-$30
等級: 初學者

“JavaScript &JQuery” 教你利用 JavaScript &JQuery 的力量讓你的網站更具交互性。它假設沒有編程知識。它可以幫助您學習從頭開始編寫 JavaScript 片段。

一旦您對 JavaScript 有了紮實的了解,它就會引入 JQuery - 幫助您實現滑塊、內容過濾器、表單驗證和 Ajax。

它包含清晰的語法描述,並有大量的代碼示例。您還可以找到有助於直觀解釋複雜概念的圖表。

6. JavaScript:好的部分

作者: 道格拉斯·克羅克福德
出版: 奧萊利
價格: $10-$12
等級: 中級到高級

如果你為 Web 開發應用程序,這本書是絕對必須的。 JavaScript 臭名昭著,因為它的壞處多於好處。畢竟它是在網景與微軟大戰的背景下匆忙開發和發布的。這本書刮掉了這些不好的特性,並揭示了一個更可靠、可讀性和可維護性更高的 JavaScript 子集。

Douglas Crockford 發現了大量的好想法,如函數、鬆散類型、動態對象和富有表現力的對象文字符號,它們使 JavaScript 成為一種出色的面向對象編程語言。不幸的是,這些好的想法與糟糕的、非常糟糕的想法混在一起,比如基於全局變量的編程模型。

當你繼續學習 JavaScript 的好的部分時,你也會忘記所有不好的部分。

類別:免費書籍

1.說 JavaScript:程序員深度指南

作者: Axel Rauschmayer
出版: 奧萊利
價格: 免費(平裝本 23-38 美元)
級別: 中級

如果你想要一本由程序員為程序員寫的書,“Speaking JavaScript:An In-Depth Guide for Programmers”是給你的。如果你想快速學習 JavaScript 想查找特定主題,我也會向你推薦這本書。

這本書很快就轉到了 JavaScript 的核心及其各種概念。然後它會介紹 ECMAScript 5 及其語法、變量的細節。它還通過大量示例涵蓋了面向對象的編程。

2.你不懂 JS

作者: 凱爾·辛普森
出版: 奧萊利
價格: 免費 Git 版本(平裝 $9-$24)
級別: 中級到高級

這本書的免費版本發佈在 GitHub 上。

3. Eloquent JavaScript:現代編程簡介

作者: Marijn Haverbeke
出版: 無澱粉壓榨機
價格: 免費在線(平裝本 $22-$28)
級別: 初級到中級

這本書的免費在線版本可以在這裡閱讀。

結論

你應該永遠記住,沒有適合所有人的最好的書。人們有不同的技能水平和學習方式。挑選一本書時應該做出明智的決定。

另請注意,上面列出的價格是撰寫本文時的價格,並且可以隨時更改。


Tutorial JavaScript 教程
  1. Quarkus、WebSockets 和 Kafka

  2. 算法記錄:JavaScript 中的第 n 個斐波那契數

  3. 錯誤不是例外

  4. micro-MVC ::替代 Web 開發框架

  5. 為什麼密碼驗證在 vuetify 的設置中不起作用?

  6. create-react-app 總是拋出 babel 錯誤

  7. NgRx 最佳實踐系列:1. Cache &LoadStatus

  1. 在 App Engine 的標準環境中使用 Nuxt 的免費 SSR

  2. 購物車內容總價值的 WooCommerce 進度條

  3. 如何使用新的 React 上下文 API - 教程和截屏

  4. 瀏覽器擴展 - 重複通知

  5. 使用 esbuild 觀察和構建代碼

  6. 如何在 Visual Studio Code 中調試 Node.js 應用程序

  7. 如何使用 react 和 etherjs 製作全棧 dapp

  1. 如何使用 ReactJS、Leaflet 和 TypeScript 創建地圖的基礎

  2. 快來探索節點簡陋的居所。

  3. 如何將圖像添加到 HTML 畫布

  4. 閃電般快速前端的作弊代碼 - 構建樂觀的 UI