iT邦幫忙

14

那些年,我們看的 JavaScript 書籍

標題我亂下的。 XD

今天是第三篇了,也是小弟值班的最後一篇文章啦。有朋友說前面兩篇跟 JavaScript 沒什麼關係,剛好本周主題是 JavaScript 書籍推薦,這次就來談談我個人覺得還不錯的 JavaScript 書籍吧。

=== 入門時期推薦書籍 ===

  1. ppk on JavaScript (ppk on JavaScript 中文版:從實例學JavaScript)

    這本書可以算是我學習 JavaScript 的啟蒙書,作者 Peter-Paul Koch (PPK) 的網站 QuirksMode.org 就擁有相當豐富的資源。書中從 Core JavaScript、BOM、Events、DOM,以及 CSS 樣式,甚至是一般 JavaScript 較少提及的瀏覽器相容性問題都有詳細說明。缺點是這本書是 2006 年出版的,所以一些較新的功能、特性都看不到。不過還是很適合做為 JavaScript 入門的第一本書。

中文版現今書局大概買不到了,也許要找找二手書市或是考慮入手原文版本。

  1. DOM Scripting: Web Design with JavaScript and the Document Object Model (簡中版書名:JavaScript DOM 編程藝術)

    作者一開始就有提及:這本書雖然是程式設計書,但不是專門寫給工程師,而是寫給 Web Designer 的,所以這本書不會看到太多艱深困難的語法,而是著重於基礎 DOM Scripting 以及網頁標準概念。
    像是 Progressive Enhancement(漸進增強),Graceful Degradation(優雅退化) 的優缺點,作者不僅告訴你如何做,還會告訴你為什麼要這樣做,理解這些觀念對未來前端開發絕對會有良好深遠的影響。
    第二版還加入了 HTML5 章節,無論新人還是老手,都是一本不可錯過的好書。

  2. Eloquent JavaScript: A Modern Introduction to Programming (簡中版書名:JavaScript 編程精解)

這本書並不厚,薄薄的一本,但是該有的都沒有少。從 JavaScript 基礎,到 Functional Programming、Object-oriented Programming 這類較進階的知識通通都有,最後幾章則是說明瀏覽器的事件,控制網頁元件的行為,以及與伺服器端連接的相關知識。是本公認的 JavaScript 入門好書。

此書還有線上版本,等不及入手的朋友可以直接點進去閱讀。

=== 進階時期推薦書籍 ===

經過入門時期的洗禮,這時候應該可以算是一名初級前端工程師了,想更上一層樓,沒問題。

  1. Professional JavaScript for Web Developers (簡中版書名:JavaScript 高級程序設計)

    此書是 JavaScript 大師 Nicholas C. Zakas 所撰寫的知名巨著,在 JavaScript 領域除了犀牛書以外,就屬此書寫得最為詳細。本書除了著重於實用的 JavaScript OOP 概念,BOM / DOM / JS Events 等技術外,更有高階的 Function Currying 相關內容。在新出爐的第三版中,也加入了全新的 ECMAScript 5 以及 HTML5 API 章節,例如: History API、Canvas、Offline Application、Web Workers 等等。

也因為這樣,這本書比較適合已經有基礎的前端開發者閱讀喔。

  1. JavaScript: The Good Parts (JavaScript 優良部分)

    眾所皆知的蝴蝶書!就算這裡不介紹,關鍵字丟到 Google 也可以找到滿滿的推薦文章。本書作者同樣也是 JavaScript 大神級的 Douglas Crockford。
    作者在書中一開頭就說:[大多數程式語言都包含優良的部分及不良的部分,如果只使用那些優良的部分,避開不良的部分,我可以成為更好的程式設計師。]
    書如其名,全書薄薄一本 165 頁的內容,從語法、物件、函式、繼承、陣列到正規表示式等等,在在都著重於 JavaScript 語言美妙的部分。
    這本書不是教你 JavaScript 怎麼使用,而是告訴你哪些美好的部分值得我們使用。

強力推薦給那些想更進一步的前端忍者們閱讀!

=== 高等 JavaScript 推薦書籍 ===

接下來列出的書籍我幾乎還沒看完,就列出書名,提供給大家參考囉。

  1. Secrets of the JavaScript Ninja

    不解釋,傳說中的忍者書。沒想到我在有生之年還能看到它... XD

  2. Maintainable JavaScript

    大略翻過還沒有細看,主要講的是團隊的 coding style,部分內容與 JavaScript Patterns 類似。

  3. JavaScript Patterns (JavaScript 設計模式)

    繼 Good Parts 之後又一本 JavaScript 心法秘笈。從開發/除錯的工具到程式語法、物件繼承以及 Singleton、Factory、Iterator... 等等常見的模式都有相關介紹。

  4. Effective JavaScript: 68 Specific Ways to Harness the Power of JavaScript

這本書整理了 68 個開發 JavaScript 應該注意的事情,以及如何避免那些奇怪的結果發生。例如 Floating Number 是用 double 來儲存數字,就會產生像是

0.1+0.2; // 0.30000000000000004 

這類的問題,還有 Javascript statement 結尾要不要加分號等等,都有相當精彩的論述。

=== 番外篇:上面沒有提及的部分 ===

除了以上推薦的書單之外,另外還有幾種沒提到的,第一就像是犀牛書 (JavaScript: The Definitive Guide) 這類的工具書籍,內容真的是包山包海,有寫 JavaScript 的朋友誰不認識這隻犀牛? XD

另外還有像是 Ajax、jQuery、HTML5、NodeJS、CoffeeScript 等等...這些跟 JavaScript 有關係的書,並不是說這些不推薦,而是範圍實在太廣,
就留待有興趣的朋友自行選擇閱讀囉。

=== 結語 ===

最後提醒初學者,**程式是用寫的,不是用看的。**書看再多,如果沒有親自實作,時間一久也就忘光了。只有跳下去實際做過,才會知道哪裡還有問題,然後補足。一次不懂,多試幾次也就是了。久而久之,一定會感受到自己的成長的,這才是我們學習的目的,不是嗎?
朋友啊,趕快打開你的程式編輯器吧。 :)

最後來秀一下我平常桌面上的 JavaScript 書籍們 :p


相關線上資源推薦:
* w3school JavaScript 教程
* Mozilla Developer Network - JavaScript Guide
* 深入理解 JavaScript 系列
* JavaScript Patterns Collection
* JS 參考讀物收集 by JavaScript.tw
* 泰大的 JavaScript 教學系列整理


0
ted99tw
iT邦高手 1 級 ‧ 2013-04-03 08:12:11

難怪去圖書館都借不到JavaScript書籍,原來都被樓主給梭了...翻桌

andyto202 iT邦研究生 4 級 ‧ 2013-04-03 09:49:32 檢舉

看了這一堆書
就可以知道樓主一定對JavaScript有相當程度的見解
讚

0
yiying
iT邦新手 1 級 ‧ 2013-04-03 09:50:12

真是大手筆~ 我也是歐萊禮書迷,排整排的感覺真是迷人泡湯

0
wordsmith
iT邦高手 1 級 ‧ 2013-04-03 09:52:09

真好,有好多書可以追~

0
老鷹(eagle)
iT邦高手 1 級 ‧ 2013-04-03 10:28:17

下次俺也來拍拍俺的藏書噴鼻血

wordsmith iT邦高手 1 級 ‧ 2013-04-03 11:37:33 檢舉

不如大家一起來貼吧

1
temo
iT邦新手 1 級 ‧ 2013-04-03 11:27:29
  1. DOM Scripting: Web Design with JavaScript and the Document Object Model (簡中版書名:JavaScript DOM 編程藝術)
  1. Eloquent JavaScript: A Modern Introduction to Programming (簡中版書名:JavaScript 編程精解)

這2本簡中有最新版的

  1. Professional JavaScript for Web Developers (簡中版書名:JavaScript 高級程序設計)

這本超厚@.@~當初有點想買,不過看到高級程序想說對javascript不是這麼熟就放棄了

  1. JavaScript: The Good Parts (JavaScript 優良部分)

這本真的要進階才能看...當初第一本就是這本,從圖書館看到以為很薄應該講的很淺顯
沒想到前面是很淺顯,中間整個就有點變硬啃,最後沒看完....
雖然蠻多圖片解釋的,不過程式解釋的有點深入,有些地方都要仔細去理解才能懂,對剛入門的人看到後面會覺得太多專有名詞

0
ted99tw
iT邦高手 1 級 ‧ 2013-04-03 12:03:19

原來那隻咕咕鳥是隻高級鳥,難怪那麼難啃,既然如此,那大家就不用買了,看我錄的video較快啦~~哈哈

wordsmith iT邦高手 1 級 ‧ 2013-04-03 12:22:51 檢舉

這時就要附上連結啊

temo iT邦新手 1 級 ‧ 2013-04-03 12:23:36 檢舉

汗咕咕鳥那本也很難啃?不過目前也在看泰大的影片,為了下禮拜的題目做準備

ted99tw iT邦高手 1 級 ‧ 2013-04-03 13:39:23 檢舉

temo大加水,加油!

我錄的JS連結

其中咕咕鳥設計模式從第56開始,video則是從86開始(才剛錄2集而已)臉紅

我要留言

立即登入留言