WEB前端研發(fā)工程師跪削,在國內(nèi)算是一個(gè)朝陽職業(yè),這個(gè)領(lǐng)域沒有學(xué)校的正規(guī)教育垢油,大多數(shù)人都是靠自己自學(xué)成才飘诗。本文主要介紹自己從事web開發(fā)以來(從大二至今)看過的書籍和自己的成長過程,目的是給想了解JavaScript或者是剛接觸JavaScript的朋友郊丛,介紹如何通過循序漸進(jìn)的看書來學(xué)習(xí)javascript李请。
一. 入門級 :就是有一定的基礎(chǔ)(比如最常見的HTML標(biāo)簽及其屬性、事件厉熟、方法;最常見的CSS屬性;基礎(chǔ)的JavaScript編程能力)导盅,能夠完成一些簡單的WEB前端需求。
推薦:《JavaScript dom 編程藝術(shù)》
理由:此書絕對是入門的好書揍瑟,本人也是在接觸JS一段時(shí)間后才看的這本書白翻。此書從JS的歷史 - JS基礎(chǔ)語法知識 - DOM介紹和簡單的使用。現(xiàn)在這本書已經(jīng)出了第二版绢片,需要的朋友直接第二版就行滤馍。
評價(jià):簡潔,實(shí)用杉畜,詳細(xì)纪蜒,易懂,書不厚此叠,相信很快就能看完。
當(dāng)然随珠,作為入門書的話《JavaScript權(quán)威指南》也非常強(qiáng)大(這名字可不是白起)灭袁,其實(shí)說起來也慚愧,本人至今都沒有買過這本書窗看,最開始是因?yàn)檫@個(gè)書實(shí)在是小貴茸歧,只好借朋友的看,不過也就看了個(gè)周末显沈。網(wǎng)上關(guān)于此書的評價(jià)很多软瞎,意思大概都是說這書就是一個(gè)JS的文檔手冊,如果你有閑錢拉讯,并且習(xí)慣翻書查詢涤浇,那么就來一本吧。順便提醒一句魔慷,這本書的第六版英文版已經(jīng)出來了只锭。
二.初級開發(fā):本人以前的DEV leader兼恩師這么說過:“初級開發(fā)人員的標(biāo)志就是需要在中級和高級開發(fā)的指導(dǎo)下完成工作”。首先不要苛責(zé)代碼的對錯(cuò)嚴(yán)謹(jǐn)院尔,畢竟每個(gè)程序員都有這樣的一個(gè)過程蜻展,就是這個(gè)級別的特征喉誊。
推薦:《javascript高級程序設(shè)計(jì)》(第二版)
理由:這本書的作者是 Nicholas C.Zakas ,博客地址是 http://www.nczonline.net/ ,大家可以去多關(guān)注,雅虎的前端工程師纵顾,是YUI的代碼貢獻(xiàn)者伍茄,可想而知這本書得含金量,他出的書都廣受好評施逾。這本書已經(jīng)出了第二版幻林,而且與第一版相比內(nèi)容更新很大,直接第二版就行音念。不要被書名的“高級”唬住沪饺,只要有JS基礎(chǔ)語法知識和DOM基礎(chǔ)知識就行,而且本書開始階段還是介紹JS和DOM的語法知識闷愤。
評論:重點(diǎn)推薦一下第五章(類型),第六章(OOP),第七章(匿名),多看幾遍,至少要完全看明白整葡,能為以后進(jìn)階打好基礎(chǔ),個(gè)人感覺這幾章是本書的精華所在讥脐。這本書在入門的時(shí)候看節(jié)奏會快了一些遭居,所以不建議初學(xué)者看,可是相對于我一會要介紹的書又算基礎(chǔ)一點(diǎn)旬渠,所以建議先閱讀完這本書俱萍,對瀏覽器兼容和語法知識有一定了解之后再往下閱讀。
推薦:《高性能 JavaScript》《JavaScript語言精粹》
理由:本人先看的是《高性能JS》告丢,這本書還是 Nicholas C.Zakas 所著枪蘑,經(jīng)典之作,書中大量舉例了各種不同寫法的JavaScript在瀏覽器中的性能情況岖免,對規(guī)范JavaScript代碼和提升性能有很好的幫助岳颇,最后提到了很多工具和性能測試的方法,都是灰陈妫灰常有實(shí)際作用的话侧,看得出作者很厚道(好吧,偶承認(rèn)了,偶是他的粉絲)_,記憶最深的一句話:"如果 JavaScript 執(zhí)行了幾秒鐘,那么很可能是你做錯(cuò)了什么";;
《語言精髓》和《高性能》有少部分關(guān)鍵知識都重復(fù)提到了闯参,可是為什么要推薦這本書瞻鹏,因?yàn)楸緯鴮S語言本質(zhì)的描述太棒了,這是一本介紹JavaScript語言本質(zhì)的權(quán)威書籍鹿寨,從 “對象”新博,“函數(shù)”,“繼承”释移,“數(shù)組”等等多個(gè)重要知識著手叭披。我補(bǔ)一句話 - 本書需要反復(fù)閱讀。
評論:都是好書,都很薄涩蜘,而且所說的內(nèi)容只要有基礎(chǔ)都不難嚼贡。相信讀完之后會對JS又有新的認(rèn)識,且對以后的代碼規(guī)范和瀏覽器差異性等高級問題有了新的認(rèn)識同诫,如果讀完之后會有種被灌頂?shù)母杏X粤策,那么恭喜你,你離中級不遠(yuǎn)了误窖。
三.中級開發(fā):還是本人以前的DEV leader兼恩師這么說過:“中級開發(fā)人員的標(biāo)志就是在高級開發(fā)或架構(gòu)師較少的指導(dǎo)下高質(zhì)量的完成工作叮盘,并對產(chǎn)品或項(xiàng)目有自己的想法與理解”。
強(qiáng)烈推薦:《JavaScript DOM高級程序設(shè)計(jì)》
理由:此書灰常犀利霹俺,本人一共看了近半年的時(shí)間柔吼,已反復(fù)閱讀多次。說實(shí)話丙唧,這本書的翻譯一般愈魏,代碼也有少許錯(cuò)誤,可是這不影響這本書的強(qiáng)大想际,通過學(xué)習(xí)本書培漏,可以理解一個(gè)JS的庫如何產(chǎn)生,自己動(dòng)手寫一個(gè)簡單的自己的JS庫胡本,如果你打算研究其他的JS庫或者正在研究其他的JS庫牌柄,那么這本書會使你的理解達(dá)到新的高度,進(jìn)階高級必讀侧甫,寫庫必讀珊佣。
評論:異常強(qiáng)大的一本JS巨作,此書不薄闺骚,強(qiáng)烈推薦〔嗜樱現(xiàn)在已經(jīng)買不到正版了,我這里有電子版僻爽,有需要的朋友留下郵箱,晚上發(fā)給你們贾惦。這些東西未能及時(shí)從盛大網(wǎng)盤轉(zhuǎn)移到百度網(wǎng)盤胸梆,所以已經(jīng)丟失,發(fā)不了電子版給大家了T.T
強(qiáng)烈推薦:《JavaScript設(shè)計(jì)模式》
理由:異常生猛的一本書须板,看書名帶“設(shè)計(jì)模式”就知道碰镜,這本書想要讀明白有點(diǎn)困難,本人自己感覺习瑰,只要某書一帶“模式”這兩字绪颖,反正就簡單不了。本書對JS的“模仿接口”甜奄,“封裝”柠横,“繼承”窃款,“鏈?zhǔn)秸{(diào)用”,“工廠模式”等各種具體的設(shè)計(jì)模式及其在JavaScript 語言中的應(yīng)用進(jìn)行了詳細(xì)的介紹牍氛,運(yùn)用設(shè)計(jì)模式使代碼更模塊化晨继、更高效并且更易維護(hù)。
評論:書不厚搬俊,可真的是內(nèi)容豐富且高深紊扬,強(qiáng)烈建議購買。
推薦:《高性能網(wǎng)站建設(shè)指南》《高性能網(wǎng)站建設(shè)進(jìn)階指南》
理由:在讀完前幾本書之后我們對前端的性能和自己的代碼的效率已經(jīng)達(dá)到相當(dāng)?shù)母叨攘税蓿缓笪覀冊诮佑|一些前端工程師的一些精髓餐屎。本書對HTTP請求,CDN玩祟,內(nèi)容緩存和一些web開發(fā)中常見問題進(jìn)行講解腹缩。
評論:書都不厚,可是說的都是比較實(shí)用的東西卵凑,可是用不用的上還得看個(gè)人和項(xiàng)目需要了庆聘。
以上就是本人一路走來看的JS相關(guān)書籍,朋友會問勺卢,為什么就只介紹的中級的伙判,那么高級看的書在哪?有木有高級的書黑忱?進(jìn)階高級程序員之路又在哪宴抚?說下我自己的看法和對年輕朋友的建議吧,說的不好或不對請?jiān)徃ι罚鋵?shí)我也才真正工作兩年多:
1.主要是工作經(jīng)驗(yàn)問題菇曲。達(dá)到一定程度以后真的合適的書很難找了,更多只有在工作中總結(jié)和積累抚吠。工作的越久碰到過的問題也就越多常潮,_。所以一般說高級程序員一般都是至少都3年以上的工作經(jīng)驗(yàn)楷力,沒辦法喊式,實(shí)踐才出真理。
2.我覺得高級web前端灰常有必要總結(jié)一個(gè)自己的JS庫萧朝,不管大小岔留,總歸有一套自己的東西(嘿嘿,如果認(rèn)真的實(shí)踐過《JS DOM高級》的內(nèi)容检柬,估計(jì)有一套JS庫的原型了)献联。
3.前端有必要懂得和熟悉一本服務(wù)端語言,其實(shí)計(jì)算機(jī)語言很多語法大致都差不多,不同的就是內(nèi)置的方法和屬性里逆,所以去熟悉一門語言并不難进胯。為什么有必要,因?yàn)榫ㄒ婚T語言還是不夠的运悲,多學(xué)一門語言的好處我就不啰嗦了龄减。
4.許多年輕人都有眼高手低的毛病,我也一樣班眯,例如希停,有的人認(rèn)為自己編起程序來很順手,不用查手冊署隘,說寫就寫宠能,很熟練,幾乎什么程序都能編出來磁餐,就認(rèn)為自己對這種語言很精通了违崇。其實(shí)對于一門語言的掌握程度是不可深測的,對于語言掌握其實(shí)是一個(gè)無止盡的過程诊霹,沒有終點(diǎn)羞延。編寫時(shí)間的長短和編寫熟練程度,僅僅是精通語言表現(xiàn)的一個(gè)方面脾还。更重要的是程序員要掌握這個(gè)語言的適用范圍伴箩,整體構(gòu)架,語法規(guī)則鄙漏、功能分類等基礎(chǔ)理論方面的知識嗤谚,并能利用這方面的知識,用最科學(xué)的方法去解決現(xiàn)實(shí)中各種項(xiàng)目的各個(gè)問題怔蚌。
WEB前端學(xué)習(xí)有用的書籍
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來术徊,“玉大人本刽,你說我怎么就攤上這事。” “怎么了子寓?”我有些...
- 文/不壞的土叔 我叫張陵暗挑,是天一觀的道長。 經(jīng)常有香客問我斜友,道長炸裆,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任鲜屏,我火速辦了婚禮烹看,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘洛史。我一直安慰自己惯殊,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布也殖。 她就那樣靜靜地躺著土思,像睡著了一般。 火紅的嫁衣襯著肌膚如雪忆嗜。 梳的紋絲不亂的頭發(fā)上己儒,一...
- 文/蒼蘭香墨 我猛地睜開眼省艳,長吁一口氣:“原來是場噩夢啊……” “哼娘纷!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起跋炕,我...
- 序言:老撾萬榮一對情侶失蹤赖晶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后辐烂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遏插,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年纠修,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了胳嘲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布甫窟,位于F島的核電站,受9級特大地震影響蛙婴,放射性物質(zhì)發(fā)生泄漏粗井。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一街图、第九天 我趴在偏房一處隱蔽的房頂上張望浇衬。 院中可真熱鬧,春花似錦台夺、人聲如沸径玖。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽梳星。三九已至,卻和暖如春滚朵,著一層夾襖步出監(jiān)牢的瞬間冤灾,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓移宅,卻偏偏與公主長得像归粉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子漏峰,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
- 我初戀是他 我的青春里全是他 我們在一起5年 我以為他會貫徹我的未來 能陪我數(shù)遍生命中的公路牌。 01 初中時(shí)期 ...
- 伱喜歡這個(gè)世間的植物悼枢。 花花草草。伱總是最寶貝它們脾拆。 伱不愿別人動(dòng)伱的花花草草萧芙。 倘若有人下了狠心要了你的花的腦袋...
- 你說你只想活到60歲双揪,這是你的目標(biāo);我動(dòng)了動(dòng)嘴唇包帚,終究什么也沒說渔期! 我想告訴你個(gè)秘密,我沒有目標(biāo)渴邦,我已經(jīng)死了疯趟!我死...
- 「我的天賦禮物是什麼?」「如何將天賦禮物落實(shí)於生活中?」這兩個(gè)問題的答案,似乎是人們一直在尋找的谋梭。 我看過許多的人...