欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何學(xué)JavaScript?前輩的經(jīng)驗(yàn)之談

 更新時(shí)間:2016年12月28日 11:56:42   作者:老姚  
這篇文章主要介紹了如何學(xué)JavaScript?前輩的經(jīng)驗(yàn)之談,也就是怎么學(xué)前端的問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

鑒于時(shí)不時(shí),有同學(xué)私信問我怎么學(xué)前端的問題。
這里統(tǒng)一回復(fù)一下,如下次再遇到問我此問題同學(xué),就直接把本文鏈接地址發(fā)給你了。

首先說句題外話。關(guān)于有人管我叫大神的事情。
個(gè)人感覺這跟你買東西時(shí),人家管你叫帥哥一樣,你答應(yīng)與否都無妨。

正題開始,前端怎么學(xué),應(yīng)該因人而異,別人的方法未必適合自己。
就說說我的學(xué)習(xí)方法吧。
我把大部分時(shí)間放在學(xué)習(xí)js上了。因?yàn)檫@個(gè)js的學(xué)習(xí)曲線,先平后陡。
項(xiàng)目實(shí)踐和練習(xí)啥的,我不說了,主要說下工作之外的時(shí)間利用問題。
我是怎么學(xué)的呢,看書,分析源碼。
個(gè)人這幾天統(tǒng)計(jì)了一下,前端書籍目前看了50多本吧。大部分都是js的。市面上的書基本,差不多都看過。

第一個(gè)問題是,看書有啥好處?
好處應(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)心,其他書籍可以幫助你來了解。

第二個(gè)問題是,書籍推薦。
個(gè)人覺得不錯(cuò)的,沒事可以翻翻的。書籍如下:

>《javascript面向?qū)ο缶幊讨改稀罚L(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ā)性。以上各書你都可以不買,至少買本此書吧。

第三個(gè)問題,怎么看。

想必很多同學(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)持看完一本書后,信心就上來了。先保證看完一本再說??赐?本后,基本應(yīng)該能做到幾天就能看一本了。萬事開頭難,加油吧。

第四個(gè)問題,看書的層次問題。

書看完后,要自己總結(jié),要與其他書籍對(duì)比看。有同學(xué)同時(shí)對(duì)比著看《權(quán)威指南》和《高設(shè)》來的。
隨便拿出個(gè)知識(shí)點(diǎn),你都能閉著眼睛說得頭頭是道,說明水平夠了。

下一塊就是源碼的學(xué)習(xí)了。
看框架源碼之前,想說一件事情:dom的api不懂,沒問題,你可以百度。但是正則一定要先研究研究。
不然大多數(shù)人去嘗試分析源碼時(shí),遇到的挫折都在于此。

怎么去閱讀源碼呢?

敲,照著敲。

有哪些代碼值得去敲呢?
優(yōu)秀框架或者庫(kù)的源碼都值得你去敲。
但是拿jq來敲,來入門,那不行的。原因:太他么長(zhǎng)了。八九千行呢??!

個(gè)人覺得underscore.js庫(kù)是不錯(cuò)的第一個(gè)選擇。原因都是工具方法,敲完以后自己的水平應(yīng)該略有小成吧。
其實(shí)有一些api的實(shí)現(xiàn),你要把它當(dāng)成getElementById一樣,深深的印在腦海里。比如extend方法,必須張口就來。
敲完underscore庫(kù)后,可以考慮去看看《javascript函數(shù)式編程》這本書了。

jq的源碼不好敲。那么zepto的源碼比較少1800多行,敲一天應(yīng)該敲完了。
敲幾遍后,把所有不懂的地方,都百度清楚,然后就可以寫自己的類jq的庫(kù)了。
然后就可以作為一項(xiàng)技能寫進(jìn)自己的簡(jiǎn)歷里。比如“創(chuàng)建過自己的jquery庫(kù)”。
當(dāng)然敲的過程,還能幫助自己對(duì)jq的api認(rèn)識(shí)。

然后是backbone.js,因?yàn)榇丝蚣苁且灶恓q和underscore為基礎(chǔ)的mvc框架。代碼也沒多少行。敲吧。
spine.js與backbone類似??梢栽谇闷渲?,先看看那本《基于MVC的JavaScript Web富應(yīng)用開發(fā)》。
希望你的簡(jiǎn)歷可以添加這么一筆,“創(chuàng)建過自己的mvc框架”。

其他的,我也敲過一些。包括jq.validate.js,包括一些插件。
如果你愿意的話,bootstrap你可以去敲敲啊。源碼挺多的,可以按插件逐個(gè)來敲。
分析明白了,輪播、分頁、下拉框等等的插件那還不是分分鐘隨手就寫一個(gè)了。
最起碼看看人家api接口是怎么設(shè)計(jì)的也是極好的。話說個(gè)人在閱讀其css代碼中,也學(xué)到了不少東西。
說到插件,有兩個(gè)必須提提,一個(gè)是表格插件,一個(gè)是樹。都敲完,簡(jiǎn)歷里可以這么寫上,“創(chuàng)建過自己的UI框架”。

當(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)歷上能如期寫上那幾句話后,必須是大神。加油吧。

后記:寫本文的最初目的,正如文章開頭說的那樣,方便自己回復(fù)大家的提問。
本站的任何一篇分享學(xué)習(xí)經(jīng)驗(yàn)的文章,基本都會(huì)引起共鳴,這確實(shí)是一個(gè)值得討論的話題。
這里再說說幾個(gè)事情。

>有人問我前端工作經(jīng)驗(yàn)事情。

沒幾年。三年多。

>初學(xué)者或新手(beginner)怎么辦?

看書和分析源碼是重要的提高方式,但不適合新手。
新手需要的是能快速的入門和入行,能快速的上手工作。
一種快捷的學(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)的好辦法。

書籍需要技術(shù)評(píng)審,那么看文章一定要看看評(píng)論。不過視頻就不好說了,視頻一般都不會(huì)講得太深入,偶爾也有講錯(cuò)的。
當(dāng)年我也曾被一些視頻誤導(dǎo)過,建議找不錯(cuò)的視頻看看。各大網(wǎng)站培訓(xùn)機(jī)構(gòu)的免費(fèi)視頻挺多的。

>看書和分析源碼的時(shí)機(jī)
但已經(jīng)工作一年半載時(shí),正是提高的好時(shí)候,此時(shí)可以去看書了。全面系統(tǒng)的梳理知識(shí)點(diǎn),掃清自己的盲區(qū)。
如果只是靠項(xiàng)目經(jīng)驗(yàn)是不夠的,通過項(xiàng)目來學(xué)習(xí),那肯定是必須的,工作本身就是一個(gè)學(xué)習(xí)的過程。
但是工作三年不看書的話,學(xué)又能學(xué)到多少呢?更何況每個(gè)項(xiàng)目都很類似,一直處在舒適區(qū),那真就是5年經(jīng)驗(yàn)重復(fù)第一年的了。
所以我不認(rèn)同這句話:面試時(shí)強(qiáng)調(diào)自己的學(xué)習(xí)能力是工作能力不強(qiáng)的表現(xiàn)。
3年經(jīng)驗(yàn)的水平,完全有可能超過5年的。

>沒有時(shí)間去學(xué)習(xí)?

如果你還沒畢業(yè),就已經(jīng)天天在本站混了。其實(shí)你領(lǐng)先了一大步。
都是混過大學(xué)的。天天充斥著lol和電視劇的陪伴,我只想說進(jìn)入社會(huì)是要還的。
最可怕的是什么呢?該還、還不還(這幾個(gè)字別念錯(cuò)了)。時(shí)間是有的,就看你愿意付出不。
下班后學(xué)習(xí),周末學(xué)習(xí),節(jié)假日別人玩的時(shí)候,在家敲代碼。這樣才能領(lǐng)先別人。

>興趣問題?

興趣和擅長(zhǎng)是一個(gè)良性迭代循環(huán)。你擅長(zhǎng)某件事情,就會(huì)越喜歡它,越喜歡,就越愿意花時(shí)間,進(jìn)而越擅長(zhǎng)。
此道理都懂,只是缺乏一個(gè)trigger。如果你喜歡玩游戲的話,其實(shí)你可能非常適合做前端。
玩游戲就是一個(gè)反饋機(jī)制,前端工作的反饋,相對(duì)其他工作來說也是非常及時(shí)的。代碼一改,網(wǎng)頁一刷,就看到效果了。
擅長(zhǎng)、優(yōu)越感、成就感通常都是連在一起的。每看完一本書,我都覺得很有成就感。每敲完一個(gè)庫(kù),也有成就感。

以上純屬一家之言,每個(gè)人的學(xué)習(xí)習(xí)慣、方式、態(tài)度都不一樣。先端正態(tài)度、找到自己的學(xué)習(xí)方法,進(jìn)而養(yǎng)成堅(jiān)持下去的習(xí)慣。
最后說一句,你我共勉:只要你走在正確的道路上,不管、走得多慢,都是前進(jìn)!
本文完。

以上就是本文的全部?jī)?nèi)容,謝謝作者的分享,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript前端和后臺(tái)進(jìn)行數(shù)據(jù)交互方法示例

    javascript前端和后臺(tái)進(jìn)行數(shù)據(jù)交互方法示例

    這篇文章主要介紹了javascript前端和后臺(tái)進(jìn)行數(shù)據(jù)交互方法示例,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • JavaScript優(yōu)化以及前段開發(fā)小技巧

    JavaScript優(yōu)化以及前段開發(fā)小技巧

    隨著前端技術(shù)的發(fā)展,前端業(yè)務(wù)越來越繁重,這大大增加了JS代碼量。因此,要提高Web的性能,我們不僅需要關(guān)注頁面加載的時(shí)間,還要注重在頁面上操作的響應(yīng)速度。那么,接下來我們討論幾種能夠提高JavaScript效率的方法。
    2017-02-02
  • 解決layer彈出層中表單不起作用的問題

    解決layer彈出層中表單不起作用的問題

    今天小編就為大家分享一篇解決layer彈出層中表單不起作用的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • js實(shí)現(xiàn)WebSocket 連接的示例代碼

    js實(shí)現(xiàn)WebSocket 連接的示例代碼

    本文主要介紹了js實(shí)現(xiàn)WebSocket 連接的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-05-05
  • JS集合set類的實(shí)現(xiàn)與使用方法示例

    JS集合set類的實(shí)現(xiàn)與使用方法示例

    這篇文章主要介紹了JS集合set類的實(shí)現(xiàn)與使用方法,結(jié)合具體實(shí)例形式分析了javascript集合的創(chuàng)建、元素添加、刪除以及并集、交集、補(bǔ)集等運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2019-02-02
  • H5手機(jī)端多文件上傳預(yù)覽插件

    H5手機(jī)端多文件上傳預(yù)覽插件

    這篇文章主要為大家詳細(xì)介紹了H5圖片上傳插件,基于zepto,支持多文件上傳,進(jìn)度和圖片預(yù)覽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • javascript 獲取圖片尺寸及放大圖片

    javascript 獲取圖片尺寸及放大圖片

    獲取圖片尺寸(不設(shè)置寬高)及放大圖片:利用了IE的私有屬性防止圖片放大失真嚴(yán)重!感興趣的朋友可以參考下
    2013-09-09
  • BootStrap中Tab頁簽切換實(shí)例代碼

    BootStrap中Tab頁簽切換實(shí)例代碼

    這篇文章主要介紹了BootStrap中Tab頁簽切換實(shí)例代碼的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-05-05
  • js獲取form的方法

    js獲取form的方法

    這篇文章主要介紹了js獲取form的方法,實(shí)例分析了javascript操作form表單的技巧,需要的朋友可以參考下
    2015-05-05
  • 詳解javascript表單的Ajax提交插件的使用

    詳解javascript表單的Ajax提交插件的使用

    本文主要介紹了javascript表單的Ajax提交插件的使用,具有一定的參考價(jià)值。下面跟著小編一起來看下吧
    2016-12-12

最新評(píng)論