我是两年前端,熟练js,但是服务端知识薄弱,英语阅读能力也很差。买了《了不起的node》《深入浅出node》,网上的教程要么很老、要么是做实例类(搭服务器跑个hello word)的,始终无法入门。
求大牛指点该怎么学习~
PHP中文网2017-04-17 11:46:00
我覺得我還蠻適合回答的:
我今年大四,在公司實習了三個月後今年3月主動辭職,自學node。
首先你要弄清楚為什麼學node,即node的優勢,關於這個問題可以去知乎,上面有很多資料。
然後決定學node後,你就要先耐下性子,看看簡單的淺級別入門文檔,可以點這裡入門
看完後,你肯定是要寫點東西,出點貨,不然都對不起自己,於是你可以看這個小小實戰下,並且最好自己再想辦法擴展下
現在你基本的知識也有了,也小實戰了,現在該作一個完整的專案了,可以點這裡做個專案
你可以選擇自己去看官網的api(特地幫你找的中文版)
看完api可以自己嘗試做做專案了,正如你說的你幹過前端,那就可以用angular+node開發網站,或者去看看socket.io開發個聊天室
一步一腳印,這時候再回頭看看你走過的腳印,你已經入門很深了~
題外話,因為我接觸node的時候,js基礎也不行,我是先鞏固了js後弄node的,鑑於你的經歷就沒有說,不過我還是覺得js基礎很重要,不論學不學node~
阿神2017-04-17 11:46:00
先熟悉幾個常用模組(fs,path,http等)的api,一般也就用來做web服務和小工具什麼的。 http模組和fs模組多練練。可以寫個web服務或是爬下某個網站,再寫個文件操作的工具,基本上就入門了。後面的等你接觸到了也就自然會了。
PHPz2017-04-17 11:46:00
之前回答過類似的問題。
《了不起的node》可能程式碼現在也比較舊了,node和express的迭代比較快。而《深入淺出node》相對而言,並不太適合作為入門的書籍。
要入門最好的方式,就是做一個完整的項目,先建立起感性的認識。
以下是我的答案,包括選擇的學習材料,只要你照著做,基本上可以寫出一個部落格出來。主要就是要理解node作為後端這個角色到底是如何運作的。無疑,用部落格當專案練手,既不是很大型,學起來當然也不會太費勁,基本上也能理解Node是怎麼一回事。
學習的哲學:Learning by doing.
教學:
使用 Express + MongoDB 建立多人部落格
《Node.js包教不包會》
制定計畫:定時定量學習,例如一天學習一章。使用trello進行學習進度管理,完成的任務就打勾,這樣有利於把控自己的學習進程。
阿神2017-04-17 11:46:00
學習node其實還是得動手做點東西,我之前也是這樣,看了你所說的那些書感覺還是沒太大作用,一是知識點多,二是不知道怎麼用,那兩本書都是給有點基礎的人看的。幕課網也有一些影片教程,看了做個網站就稍微熟悉點了,例如我的網站就是邊學邊做的!後續要把網站掛在網路上還要有很多步驟,這樣對各方面都會有些提升!
伊谢尔伦2017-04-17 11:46:00
可以為自己寫一篇部落格來入門, 畢竟寫出來的程式碼才不會忘記
另外可以研究下 CnodeJS 的社群原始碼 https://github.com/cnodejs/nodeclub
如果英文夠好的話 Github上有很多很好的資料, 例如 https://github.com/maxogden/art-of-node
PHPz2017-04-17 11:46:00
遠離async,親近promise
…我發現我周圍大多數不是我帶的學NodeJS的人都中了async的毒
然後能改邪歸正皈依promise的人輸出目測普遍提高50%
天蓬老师2017-04-17 11:46:00
說穿了,lz還是缺乏比較大的項目鍛煉,只要有了一定的node項目實戰經歷,一切都水到渠成。從中可以學到各種知識和了解各種坑。建議研究別人的專案程式碼或自己做項目,前者來得慢,後者來得快。