最近看過很多關(guān)于學(xué)習(xí)方法以及提高自己學(xué)習(xí)能力的文章项戴,尤其是對(duì)于學(xué)習(xí)javascript的學(xué)習(xí),自己一直也在摸索槽惫,也進(jìn)過坑周叮,看到一些大神的分享也有不少收獲,今天的話就把自己的界斜、他人的或者看到文章的你的我還不知道的想法仿耽,整理如下,希望對(duì)我們都有所幫助(PS:更多的是收集的大牛的見解)各薇。
正題開始项贺,“前端怎么學(xué)”應(yīng)該因人而異,別人的方法未必適合自己峭判。接下來要說的方法大家還是根據(jù)個(gè)人情況適時(shí)的取舍:我把大部分時(shí)間放在學(xué)習(xí)js上了开缎。因?yàn)檫@個(gè)js的學(xué)習(xí)曲線,先平后陡林螃。項(xiàng)目實(shí)踐和練習(xí)啥的奕删,我不說了,主要說下工作之外的時(shí)間利用問題疗认。我是怎么學(xué)的呢完残,看書伏钠,分析源碼。(PS:個(gè)人這幾天統(tǒng)計(jì)了一下谨设,前端書籍目前看了50多本吧熟掂,大部分都是js的。市面上的書基本铝宵,差不多都看過打掘。這是大神的做過的事情,我們應(yīng)該膜拜)
Q1:看書有啥好處鹏秋?
好處應(yīng)該是不言而喻的尊蚁,書看多了,基礎(chǔ)會(huì)逐漸夯實(shí)起來侣夷『崤螅看多了,自己的判斷力百拓,自然就上來了琴锭。看別人的文章衙传,就能很快判斷出决帖,對(duì)方每塊兒講得對(duì)不對(duì),哪塊兒又是自己不清楚的蓖捶,模棱兩可的地回。當(dāng)然也為看源碼,分析源碼提供了基礎(chǔ)俊鱼。
10本書讀2遍的好處刻像,應(yīng)該大于一本書讀20遍。10本書的交集并闲,那就是基礎(chǔ)知識(shí)的核心细睡,而并集那就是所有的知識(shí)。好書當(dāng)然要多讀帝火,反復(fù)讀溜徙。但是只讀一本是不行的。因?yàn)槊勘緯膫?cè)重點(diǎn)都不一樣犀填。從不同的側(cè)面蠢壹,去理解一個(gè)知識(shí)點(diǎn),是很有意義的宏浩。
所以特別佩服印度人,他跟你講英文靠瞎,你一個(gè)詞語沒聽懂比庄,他會(huì)蹦出n個(gè)同一意思的單詞求妹,你聽懂一個(gè),就ok了佳窑≈苹校看書也是這樣的,某一塊講得不透徹神凑,不用擔(dān)心净神,其他書籍可以幫助你來了解。
Q2:書籍推薦
個(gè)人覺得不錯(cuò)的溉委,沒事可以翻翻的鹃唯。書籍如下:
《javascript面向?qū)ο缶幊讨改稀?/b>,風(fēng)格輕松易懂瓣喊,比較適合初學(xué)者坡慌,原型那塊兒講得透徹,12種繼承方式呢藻三。
《js權(quán)威指南》洪橘、《js高級(jí)程序設(shè)計(jì)》,這兩本書經(jīng)典是經(jīng)典棵帽,但是太厚熄求,適合把其中任意一章都當(dāng)成一本書來讀。洋洋灑灑逗概,很難一口氣看完弟晚。比較適合當(dāng)做參考書。
《你不知道的javascript》狙擊js核心細(xì)節(jié)仗谆,閉包指巡、原型、this講得都還清楚隶垮。目前《中冊(cè)》也出了藻雪,還在看。
《js設(shè)計(jì)模式與開發(fā)實(shí)踐》js設(shè)計(jì)模式也是要學(xué)的狸吞,此書把js的設(shè)計(jì)模式講得非常清晰勉耀,一點(diǎn)不晦澀,看起來沒多少難度蹋偏。
《正則指引》便斥,分析源碼時(shí),如果正則表達(dá)式不懂威始,沒法進(jìn)行下去的枢纠。此書相對(duì)來說講得比較清晰。
《基于MVC的JavaScript Web富應(yīng)用開發(fā)》黎棠,看完后晋渺,基本能寫出自己的mvc框架了镰绎。是本好書。
《javascript函數(shù)式編程》木西,js是一門函數(shù)式語言畴栖,此書是函數(shù)式編程一個(gè)入門,函數(shù)是一等公民那是非常重要的八千。
《js忍者秘籍》吗讶,jq作者寫的,沒有傳說中的那么難讀恋捆,話說就算你看完并理解所有知識(shí)點(diǎn)照皆,也不會(huì)達(dá)到世界高手級(jí)別的。因?yàn)槟氵€沒有做到隨心所欲鸠信。
《javascript框架設(shè)計(jì)》纵寝,如果初看此書,會(huì)覺得此書有羅列代碼之嫌星立。在我看來爽茴,此書講究的是框架的全局觀。以上書籍是我認(rèn)為是成就高手之路上必須看的绰垂,也需要反復(fù)看室奏。
css相關(guān)的書籍,說實(shí)話我看得比較少劲装,總共有六七本吧胧沫。有兩本必須推薦一下:
《css權(quán)威指南》,css基礎(chǔ)知識(shí)點(diǎn)那是講得非常清楚的占业。什么層疊優(yōu)先級(jí)绒怨、line-height啥的。不是隨便一本書都敢叫“權(quán)威指南”的谦疾。
《css揭秘》南蹂,此書我也是不斷的看,此書才不屑于全面講css3各屬性呢念恍。css規(guī)范文檔能講的六剥,它只會(huì)講你最不在意的。此書解決的47問題峰伙,解決思路和解決方案同等重要疗疟,很有啟發(fā)性。以上各書你都可以不買瞳氓,至少買本此書吧策彤。
Q3:怎么看
想必很多同學(xué),都想看書,但是很難看下去店诗。文字部分相對(duì)來說還能看看叽赊,一遇到代碼,頭皮就發(fā)麻了必搞。此問題一開始時(shí)我也遇到的。
說一個(gè)學(xué)習(xí)理論囊咏。比如說學(xué)英語恕洲,有個(gè)開水理論。詞匯量必須達(dá)到6000才行梅割,如果沒達(dá)到霜第,英文水平不會(huì)上去的,這跟燒開水一樣户辞,沒事燒燒泌类,放著涼涼,從來沒燒到100度底燎,那么此水是永遠(yuǎn)不能喝的刃榨。一旦煮沸過,就可以隨時(shí)喝了双仍。
20本書你看不下去枢希,說明什么呢?任何一本書朱沃,你都沒看完過苞轿。熟悉的,永遠(yuǎn)只是前三章逗物。別笑搬卒,我原先也是這樣的。
那么現(xiàn)在的問題是翎卓,怎么把一本書看完呢契邀?很簡(jiǎn)單,敲莲祸□灏玻《基于MVC的JavaScript Web富應(yīng)用開發(fā)》這本書我看時(shí),就是這樣锐帜,終于有一天田盈,我下定決心要把此書從頭到尾敲一遍。文字加代碼都敲缴阎,然后就一章一章得看完了允瞧。代碼敲一遍后,你會(huì)發(fā)現(xiàn),沒之前看起來的那么難述暂。
如果你屬于一看書就犯困那種同學(xué)痹升。強(qiáng)烈建議你把《javascript面向?qū)ο缶幊讨改稀反藭鴱念^到尾敲一遍。堅(jiān)持看完一本書后畦韭,信心就上來了疼蛾。先保證看完一本再說,看完3本后,基本應(yīng)該能做到幾天就能看一本了艺配。萬事開頭難察郁,加油吧。
Q4:看書的層次問題
書看完后转唉,要自己總結(jié)皮钠,要與其他書籍對(duì)比看。有同學(xué)同時(shí)對(duì)比著看《權(quán)威指南》和《高設(shè)》來的赠法。隨便拿出個(gè)知識(shí)點(diǎn)麦轰,你都能閉著眼睛說得頭頭是道,說明水平夠了砖织。
下一塊就是源碼的學(xué)習(xí)了款侵。看框架源碼之前侧纯,想說一件事情:dom的api不懂喳坠,沒問題,你可以百度茂蚓。
但是正則一定要先研究研究壕鹉,不然大多數(shù)人去嘗試分析源碼時(shí),遇到的挫折都在于此聋涨。
怎么去閱讀源碼呢晾浴?敲,照著敲牍白。
有哪些代碼值得去敲呢脊凰??jī)?yōu)秀框架或者庫的源碼都值得你去敲。但是拿jq來敲茂腥,來入門狸涌,那不行的。原因:太他么長(zhǎng)了最岗。八九千行呢E恋ā!
當(dāng)然了般渡,你也可以敲你喜歡的框架代碼懒豹,重要的是明白其實(shí)現(xiàn)原理芙盘,最好理解其為啥那么設(shè)計(jì),如果對(duì)設(shè)計(jì)模式比較熟悉的話脸秽,會(huì)經(jīng)常發(fā)現(xiàn)原來是這么回事儒老。
照著敲只是分析源碼的入門,用途也是為了學(xué)習(xí)记餐,最后能用在自己的項(xiàng)目中驮樊,那是才是正道。就算沒啥用片酝,也是打發(fā)時(shí)間的好方式巩剖,比看電視劇強(qiáng)多了。我閑著無聊時(shí)钠怯,就背著敲underscore源碼。最后說句曙聂,如果你簡(jiǎn)歷上能如期寫上那幾句話后晦炊,必須是大神。加油吧宁脊。
當(dāng)然以上可能更適用于有幾年工作經(jīng)驗(yàn)的小伙伴
對(duì)于初學(xué)者應(yīng)該怎么辦呢断国?
看書和分析源碼是重要的提高方式,但不適合新手榆苞。新手需要的是能快速的入門和入行稳衬,能快速的上手工作。一種快捷的學(xué)習(xí)方式就是看視頻坐漏。正如有的同學(xué)說得那樣薄疚,知道有哪些東西,怎么用就可以了赊琳。
看視頻是有好處的街夭,首先它是一種被動(dòng)學(xué)習(xí)方式。我最開始的入門也是看視頻來的躏筏,只需要看就行了板丽。一遍沒懂,再放一遍趁尼,我基本上是1.5倍數(shù)去看的埃碱。
而讀書是一種主動(dòng)方式,需要自己一頁一頁翻酥泞。需要自己主動(dòng)的去理解砚殿。而很多東西,也許只是視頻老師一句話芝囤,就能突出的重點(diǎn)瓮具,需要我們自己去解讀荧飞。還有另一件事情是,比如發(fā)現(xiàn)自己某個(gè)知識(shí)點(diǎn)不太清楚名党,可以單獨(dú)去百度叹阔。比如this,文章很多的传睹。這種學(xué)習(xí)方式也是快速掌握知識(shí)點(diǎn)的好辦法耳幢。
所有剛開始接觸這塊或者有意向轉(zhuǎn)行的小盆友,可以找一些好的培訓(xùn)機(jī)構(gòu)欧啤,去系統(tǒng)學(xué)習(xí)一下睛藻,入門還是比較重要的。
好了說了這么多邢隧,還是早些歇息吧店印。每個(gè)人的學(xué)習(xí)習(xí)慣、方式倒慧、態(tài)度都不一樣按摘。先端正態(tài)度、找到自己的學(xué)習(xí)方法纫谅,進(jìn)而養(yǎng)成堅(jiān)持下去的習(xí)慣炫贤。最后說一句,你我共勉:只要你走在正確的道路上付秕,不管兰珍、走得多慢,都是前進(jìn)询吴!
我也是在探索前端之旅的路上掠河,有興趣的伙伴們可以進(jìn)我Q群詳聊:142991222,期待跟大家一起交流溝通猛计,更上一層樓口柳。