推薦幾本javascript與jquery的好書

maojunxu發表於2018-03-08

有人說只要瞭解了javascript的基本語法,就可以通過看別人的程式碼來學習javascript了,我不敢苟同。程式碼是死的,它很難讓你有自己的想法,而一本好書如果結構清晰,各個章節都立意明確循序漸進(當然如果作者能有點小幽默就更好了),可以幫助你學習該如何思考,這並不是唬人,更何況大部分時候你可能都是在啃一些結構差勁、語法混亂、註釋不清晰的程式碼(比如我寫的….)。

  我覺得我可以以過來人的身份(過來人指的是我看書的經歷,我的學習javascript的過去小於等於三個月,只是有一點java的基礎,也就是說針對那些跟我一樣是剛起步的同學或者朋友)來介紹下如何通過循序漸進的看書來學習javascript,如果所在單位或者學校有圖書館先可以供你預期考察就更好了,本人由於就住在學校圖書館附近,而且它圖書更新比較快也比較全,基本china-pub上出現的書,兩個月內就可以上架(有些好書兩個月也很難熬),所以有點優勢。但是無論是否有圖書館供前期觀摩,對於有些好書是值得你慷慨解囊的(但是有些基本上一遍,它的營養就被你汲取了,當然並不是它寫的不好,入門書有入門書的針對性)。我先評價下自己看過或者瀏覽過的一些書(全是自己的看法):

 

注:並不是我給圖靈給人民郵電在做廣告,是因為其他出版社真的沒出啥好書,李肛之流的培訓班式的書籍真的讓我想不到有任何想推薦的理由,這種不負責任的一個月出一本千把頁書的作者,為什麼會被捧得那麼高自己實在是很壓抑,公道的講,這類作者的書籍可能會有不錯的開場,但是必定爛尾,甚至爛心,連虎頭蛇尾都做不到   凸(*_*#)。

 

javascript高階程式設計(二)

  評價:本書第一版內容(不針對思想)已經過時,建議直接看第二版。雅虎內部人員的手冊書,可想而知它的含金量。中間關於dom以及CSS的,建議對照javascript dom高階程式設計的第三章與第五章的內容一起看,個人覺得這兩章結構組織的沒有後者好。這本書的前面幾章以及後面那節高階應用,絕對是亮點,是參閱進階書籍的基礎。

  錯誤以及翻譯:個人非常喜歡的一個譯者,低調務實謙虛,維護了一個算比較好的blog,裡面有關於這本書的勘誤,我最喜歡了幾本書裡面就有三本是他的出品。這邊書的中文版沒有上架之前,我曾經忍不住內心的躁動看了300頁的原書,有些地方愣是沒看懂。所以我跟網上某些人動不動就因為書中有細微的錯誤就建議讀者去看原版的行為感到不齒,自認為自己英語還行,平時由於實驗室課題基本也是跟英語文獻打交道。

  入手:強烈建議購買,價格小貴。

 

javascript dom高階程式設計

  評價:這本書犀利到無語,完全打通了我的奇經八脈,好在學校識貨的不多,讓我長期霸佔了這本書長達兩個月…..現已入手

  錯誤以及翻譯:這本原書錯誤很多(即使作者作了很多的修改,中文版還是有很多錯誤,是同一個譯者),但是瑕不掩瑜,翻譯得非常通順,但是譯者的勘誤表裡只有一些無關緊要的標點小問題,這個做法我不是很認同,書中程式碼都還是有一些嚴重的錯誤 。這裡其實也可以看到譯者的水平也是在不停上升的,這本書譯者有畫龍點睛的譯者注,同時也產生了很多畫蛇添足的譯者注。

  入手:強烈建議購買,但是現在很難買到了,可能銷量不高停印了。

 

javascript設計模式

  評價:原本以為在javascript中通過模仿強加進設計模式是一個噱頭,看了這本書(才看一半,書雖小但是營養極高),才發現自己的想法有多麼的愚昧,原書作者為YUI團隊的核心開發人員,這裡使用到的設計模式很多都是利用到了YUI庫中的開發中去了。

  錯誤以及翻譯:由於原書的質量就很高,基本沒什麼錯誤,譯者很踏實提到自己因為翻譯質量多次延期,但是翻譯差強人意,畫蛇添足的譯者注屢見不鮮。

  入手:強烈建議購買,而且這種書基本是不會過時的,相信我沒錯的。

 

javasript語言精粹

  評價:最喜歡的一個章節,就是它對很多內建函式用javascript來做了實現 , 可以看出作者的功力。這是一本很好的書籍,對javascript好的部分與不好的部分都做了描述,但是個人覺得很多所謂的不好的部分恰恰是體現一個前端開發者個人功力的部分,談不上摒棄,維護程式碼並且保證瀏覽器實現一致本就是開發者分內的事情,就如同你不能選擇你的出身一樣,既然你走了前端這條路就認了吧。

  錯誤以及翻譯:真的不喜歡博文的書的排版,翻譯的很順暢,錯誤我沒發現,當然我也沒有通篇認真閱讀。

  入手:好書,建議通讀一遍寫點筆記之後,下一本電子書(好吧,我偏袒圖靈了)。 

 

javascript權威指南       
  評價:這本書我從來都沒有借到過,基本在出借狀態就有一大排的預定記錄了,不過我在閱覽室粗粗的瀏覽過,大概有一半的紙張是javascript的文件說明,價格較貴。

  錯誤以及翻譯:都說是權威了,作者個個都是有來頭的大牛…  翻譯一般,網上罵的人很多,但是個人感覺不影響理解 。                        

  入手:習慣翻書查詢的朋友,手有餘錢的建議入手一本,抱在懷中應該比較敦實有感覺(我想基本你在碼程式碼的時候都在電腦前吧,有電腦應該就有網,這不就得了 小透露一下平時我都在這裡查:http://stephen830.javaeye.com/category/57459)

 

javascript dom 程式設計藝術

  評價:當之無愧可以成為最佳第一本書,可惜我遇到它的時候已經走了很多彎路,我看它只花了一個下午,筆記只有薄薄一頁(筆記雖少,還是有營養的),可見它的作用也僅限於入門。同時推薦該作者的一本ajax入門書:Bulletproof Ajax中文版 也是可以一下午看完,然後產生薄薄一頁但是極度精煉的筆記,這本書讓我真正意義上明白了什麼是可退化的ajax設計。

  錯誤以及翻譯:不評價了,很簡單一書,即使你看原版書籍也不會覺得晦澀

  入手:不建議入手,看一遍基本就過去了,但是必須記點東西。

 

javascript捷徑教程,精通javascript

  評價:都是好書,都很薄,可以睡覺前來幾眼,營養比較好,精通javascript後半部分….想法是 好的,但是真的只是適合寫在部落格就行,而且此類的內容很多書都已經提到了,有點虎頭蛇尾的感覺,所以技術牛人不一定是寫書的牛人,雖然別人是jQuery 之父,但是如果寫jQuery書籍勢必應該沒有jQuery基礎教程來的好

  錯誤以及翻譯: 捷徑教程寫得很精煉,有不大不小的錯誤,當然這種錯誤的影響可大可小,可能你一輩子都不覺得這個是個錯誤。

  入手:為什麼放在一塊,因為兩本書真的差不多,建議下電子書吧……………….或者借書看,要知道書非借不能看也。

 

PPK談javascript

  評價:簡單的在閱覽室過了一半內容吧,看過的感覺是,內容有點過時了,當然作者是非常強悍一人,英文原書應該是05年左右的。

  錯誤以及翻譯:沒發現什麼錯誤,翻譯中規中矩相比一些比較犀利的譯者而言。

  入手:真想買,就建議買本舊書吧。

 

以上所有書,我至少都在讀或者瀏覽過,文章結構都很清楚,接下來我做個很主觀的建議閱讀路線

建議閱讀順序

權威指南,javascript dom程式設計藝術(====>javascript捷徑教程,精通javascript)=======>javascript高階程式設計與javascript dom高階程式設計======>javascript設計模式。

還有一本高效能javascript由於作者很喜歡,我認為這邊應該不會差,聽名字應該是貼近實際專案會遇到的問題。

接下來還有一本覺得開篇不錯的英文書可以放在 這所有書之後 閱讀(本人還沒有讀) javascript patterns.

 

當然,好的javascript開發者必須要有嫻熟CSS知識,比如盒模型,以及浮動機制等等。學習CSS選擇器,也是學習jQuery選擇器的基礎,關於CSS的書籍就不列舉了。

 


 

最後簡單介紹下我所讀過的三本jQuery的書籍(其中一本還讓我領略了前端的魅力,將我領進的學習javascript的大門),型別相似都應該是傳統意義上的入門書籍,雖然重合,但是還有一點細微的梯度的,他們分別是:

鋒利的jQuery : 國內的書籍,建議第一本閱讀,母語總比翻譯來的要好理解的多,由於同類的jQuery書籍有很多很強勢,所以有點被掩蓋了光輝。

jQuery實戰:名字與實際不符合,是一本不可多得的超級入門書,必須配合它的實驗室的例子來學習才有最好的效果,我個人只看了前面幾章,翻譯沒有啥錯誤,但是讀起來就是不自然。

jQuery基礎教程(二):又是一本我喜歡的譯者的書,怎麼說呢,內容凌駕於前面兩本,翻譯質量也過硬,但是希望至少閱讀了前面兩本中的一本之後再進行閱讀。

 

來一個所謂的總結(也是對自己這幾月的一點總結):

  我知道很多人可能開始都有點眼高手低,或者認為既然jQuery能幫我實現,為什麼還要去學什麼看起來亂糟糟的javascript,但是你現在能做並不代表以後你也能做,或許僅僅是因為你沒有碰到jQuery實現不了的功能,沉湎於用jQuery做出來的特效是傻瓜的行為,學好javascript也可以幫你更好的理解其他的庫。

  有些人可能還會覺得,現在在回頭學javascript豈不是倒退了(因為你可能離開jQuery竟然發現自己做不出那些特效了!),其實這並不是倒退而是進步。 本人在這學校學了差不多五年其實自己並不喜歡的專業(別問我為什麼現在才醒悟,跟很多當代典型的大學生一樣,本科階段我基本都沉溺於WOW與DOTA之中,除了當了4年的團長,帶領大家拿了很多次伺服器FD,其他的收穫就是掛了無數科目—保守10幾門吧,能留校讀研已經是不幸中的萬幸,哪有什麼理想),現在研二了轉過身發現自己老大不小了卻愛上了前端開發,技不如人,時間也不是很充足(還需要做本專業的課題,而那一頭很多本科生就已經是技術小牛了5555…)唯一不拖後腿的可能是自己也算是個計算機相關專業(雖然差得很遠至少以後會給我個投簡歷的機會)並且數學可能還算不錯,但是我從不認為這是一種倒退,基本一有時間就會去圖書館小看一會書,或者趁老闆不在就把玩一下程式碼,女朋友很擔心問我是不是考慮過以後在找工作時會相比計算機專業處於劣勢,因為自己本專業其實前景也還算不錯,把時間‘浪費’在自己並不擅長的領域是不是值得,說實話自己真沒考慮過這麼多….我還是相信理想是成功的第一步。

呃  ….扯遠了


相關文章