自從我提到對javascript有點研究后,求指導的郵件紛至沓來,那我就在此一並打包吐槽。
反正我學javascript沒有找到啥捷徑和竅門,起早貪黑,實干苦干,一步一個腳印從小工到專家。
首先,肯定有不少伙計給你推薦過《JavaScript語言精粹》,道格拉斯(JSON之父)君的大作。當我還是小白的時候,興沖沖的跑去讀這本書,然后就暈了,書中果然全是干貨,問題是太干了,像壓縮餅干一樣,沒點功力的小白啃不動。我當時覺得完全是給那些有20年功力的C,JAVA,C++老鳥想快速過一遍javascript准備的,所以我建議一開始先略過它。
剛入門的話,建議你看《JavaScript編程精解》,內容簡單得讓你歡欣鼓舞,沖滿自信,還在網上有在線練習哦。看得差不多了,就去看尼古拉斯(前雅虎首席前端)君的《javascript高級程序設計》,看看尼古拉斯君從第二版封面的青澀小伙到第三版封面(英文版)的禿頂大叔,就可以知道他對此書傾注了多少心血,每個旮旮旯旯都徹底講清楚了,看完你就知道一個javascript程序員究竟是干什么的。
啃完這兩本后,你算入門了,現在回到開頭,去啃那本《JavaScript語言精粹》,多思考,純干貨,認真消化。當然,像看小說一樣把這三本書看一遍還不行,結合書中的內容,多寫筆記,多寫代碼,才能融會貫通。
如果你還想多學點javascript的知識鞏固下的話,還可以看下面三本書:
《JavaScript經典實例》 一個美國資深技術妞寫的
《Effective JavaScript》 Mozilla的掃地僧寫的,還沒有中文版
《Secrets of the JavaScript Ninja》 jQuery之父約翰哥寫的,還沒有中文版
這三本都是好書,是不是感覺看起來已經比較流暢了,先別激動,把練習和實例都做一遍,玩熟,玩膩。
接下來練練手,干翻那些久經考驗的javascript代碼,比如下面兩個:
Underscore.js (很全的集合、數組、對象方法擴展)
Backbone.js (著名MVC框架)
干翻這兩個js后是不是很有感覺,你現在基本上算個javascript熟練工了。(注:已經有雷鋒給這2個js上了很全的中文注釋)
另外學習jQuery是必須的,這個超流行的js庫,干起活來要效率得多。我力薦《Head First jQuery》(此書中文版也叫這名),手把手的教會你。如果你還感覺很飢渴的話,還可以繼續:
學習《The Little Book on CoffeeScript》 (CoffeeScript比JavaScript稍優雅,但最終會編譯成JavaScript)
學習Backbone.js : http://javascriptissexy.com/learn-backbone-js-completely/
學習Node.js : http://javascriptissexy.com/learn-node-js-completely-and-with-confidence/ (javascript服務器端應用)
剩下的就是就是真刀真槍的干了,放下書本,去做網站,活學活用,如果還有好的建議,隨時拍磚交流。