不少前端都想找一個學習計劃,而後認真學,成爲一個大牛;他們迫切的想知道本身該學什麼,而後看什麼書,有什麼資源能夠用!javascript
我今天要告訴你的是,你不要看什麼書,不要作什麼事!由於若是你再不恰當的階段,看了那些看起來「很正確的」金科玉律通常的書籍,除了打消你學習的興趣,浪費你的時間,增長你放棄的概率以外,並不會有什麼益處。前端
而這些書籍和事情偏偏是不少「水牛」,他們本身並不必定幹過,也作不到,甚至他們不知道初學者作不到,由於告訴「萌新」一些菜鳥作不到的事情來彰顯本身的厲害,是不少「水牛」慣用的做案手法。學習有成本,投入需謹慎。java
首先,你不須要看這些書。git
《JavaScript權威指南(第六版)》程序員
淘寶前端團隊翻譯的,看譯者列表都是一堆大神。這本書又叫犀牛書,號稱「javascript開發者的聖經」。網上對此書評價不少。github
《JavaScript權威指南(第六版)》是JavaScript文檔手冊,沒有完整看過一遍此書的都不能算是一名合格的前端工程師。web
這是網上的評價,不少人看到那句,「沒有完整看過一遍此書的都不能算是一名合格的前端工程師」,十分興奮,因而挑燈夜戰,決定跟它玉石俱焚,而後沒堅持一週,就放棄了。面試
我想說,這本書很是權威、很是好,內容很是翔實,頁數高達1004頁,是一本扔到鐵軌上可以讓火車出軌;扔到你家裏,若是你成天學它走火入魔的話,……編程
它確實是前端必備的書,每次我靠着牀頭看的時候,都嘖嘖稱讚,而後不一會就進入了夢香。實屬居家旅行安眠的良藥。可是最好不要放在牀頭,由於萬一掉下來比磚頭還厚,可能砸懵你。前端工程師
結論:
做爲萌新,千萬不要看它。爲何?一句話就明白了,若是你是一個沒學過漢字的小學生,你要想寫一篇做文,你要作的第一件事是去翻字典嗎?
《JavaScript高級程序設計(第三版)》
第二本推薦的就是經典!中的!經典!我感受全部作前端開發的朋友們都應該有這本書,不要覺得書名寫着高級,就很難,就不適合新手。只要你掌握讀書的方法,這本書就能夠帶你從入門到進階。
這是網上的評價,我只想用一個字兒評價,「No」。
我想說可不能夠 - 認真 - 看看書再出來評論,人家做者都明確的說了不是給「萌新」看的書,書評人比做者都牛,做者作不到的、說不適合的,書評人都敢說適合。客觀的是說《高程三》或者「紅寶書」是好書,也可以帶你從入門到進階,可是前提是你可以 - 入門。你連門都沒入它怎麼帶你?
前面說適合新手,後面說是入門到進階的書,我就想問一句,不矛盾嗎?誰帶你入這個門?明確的說,紅寶書作不到!你愣要說,「我就是看完字典而後,以爲學寫文章,特別輕鬆」,我也不想說什麼,畢竟「人各有志」。
結論:
跟第一本同樣,若是你是想入門,你是「24K純小白」,就別聽那些水牛忽悠,別看這本書。
對web開發技術感興趣的同窗,歡迎加入:前端學習圈,無論你是小白仍是大牛我都歡迎
《JavaScript DOM編程藝術》
《JavaScript高級程序設計》能夠說是ES5語言層面的經典之做,那《JavaScript DOM編程藝術》就是新手入門DOM的經典之做。你們能夠看到上一本書中咱們跳過了十、十一、12章,這3章講的就是DOM,咱們能夠從《JavaScript DOM編程藝術》這本書中,用更溫馨的學習曲線和更優雅的代碼來學習DOM的相關知識。
這本書用戶評價仍是挺可觀的,爲何?
由於有人負面評價,不像前兩個一邊倒。
有網友評價說內容太膚淺,「大失所望,感受象是喝了碗稀粥,一點實在貨都沒有」。
結論:
相比前兩本書,這本走了另外一個極端,太入門了,重複、羅嗦的太多,一丁點東西能講好幾百頁,仍是省省時間吧!
《JavaScript語言精粹》
本書經過對JavaScript語言的分析,甄別出好的和壞的特性,從而提取出相對這門語言的總體而言具備更好的可靠性、可讀性和可維護性的JavaScript的子集,以便你能用它建立真正可擴展的和高效的代碼。
雅虎資深JavaScript架構師 - Douglas Crockford,傾力之做。向讀者介紹,如何運用JavaScript建立真正可擴展的和高效的代碼。
結論:
萌新連功能都實現不了,考慮效率和擴展性意義不大。
做者學識淵博(事實如此,非貶義),知道不少通常程序員不知道的東西。
結論:
我不知道的就不用知道了,我只想先入門。
總結:
以上五本書是0基礎小白必定要避開的書,可是注意,它們是必備的書,它們都是經典中的經典的好書,只是不建議最開始讀,等入門之後必定要反覆研讀上面的書。
理由:
1.你不要老把本身當成初級程序員
2.入門和工做是兩碼事
第2個理由你們都清楚,態度、意願。
重點跟你們聊一下,爲何不要把本身定位爲菜鳥?
1.你把本身定位爲菜鳥,那麼就會告訴本身,我是一個菜鳥,我要多學些東西。可是你不要忘了,你的職業不是學生,而是程序員,你要作的是工做不是學習,學習一個技能和爲工做而學習技能的心態和所學的東西是不同的,結果天然也不同。
2.若是你把本身定位爲菜鳥,HR也會發現,你無法獨立工做,須要找人帶他,半年內的話應該出活有問題,另外既然能力不行,那麼工資是否是低點!!!那麼,你的工做的內容就是重複性低價值的內容,工資就會很低,成長就會很慢,這是一個惡性循環。
你須要一年甚至幾年的時間,才能改變公司對你的第一印象。評語頂可能是你來公司的成長很快,從初級變成了中級。記住公司是讓你去掙錢的,不是讓你從初級成長成中級的。
3.若是你把本身定位爲一個熟手(中級程序員),那麼HR想的是,把你放在什麼位置合適,怎麼和其餘人配合達到成果最大化,你更有可能接觸到更優秀的團隊,參與更核心的項目,成長也更快,公司對你的評價也會是,你是一個能獨擋一面的人。
Ok,等等,我知道你在想什麼?
你在想,但是我就是初級程序員啊!我不具有熟手的能力啊!另外我不能騙HR啊!那不露餡了?我不能先進入一家公司攢點經驗嗎?
1.先回答最後一個問題,我見過太多的程序員,工做一年多,除了時間上敢義正詞嚴的寫工做經驗一年以外,技術沒有一點提高,切了一兩年的圖,跟培訓班纔出去的水平沒有任何差異(此處無貶義,只是說明無工做經驗和所謂工做經驗沒有差異)。
重點是面試官即便看到你工做經驗1-2年,水平很是通常跟培訓出去徹底沒有經驗的人差很少,一樣會pass掉你。你是再耗費本身的生命不是再攢工做經驗,你攢的那點行業經驗,也許培訓班一個星期就能達到了,以初學者的身份進入公司,迅速成長爲中級程序員的機率過小了。
2.不要騙HR!不要騙HR!不要騙HR!
3.你騙過HR和技術大牛!
經過欺騙入職留不下來,還會在你的職業生涯上有一筆很是糟糕的印記,重點是人品問題這個很嚴重,何況咱們徹底能夠誠信的找到好工做,咱們不應爲了錢不擇手段。
說的挺好的,但是我能怎麼辦?我怎麼變成一個熟手?
其實熟手的東西並不複雜,不少知識知道與否的問題,而且工做經驗是能夠經過學習得到的。
就像曾經我招一個程序員,他跟我說他沒有工做過,可是他一直再學習、實踐接私活,github star數量也很高。我依然給了他offer,並且工做遠比那些「先入職攢經驗的人」表現更好,事實上他也只是學習了一年而已。
1.Focus 專一
Follow One Course Untile Success.
注意不!要!屯!課!那沒啥用,你要作的是不斷的練習。若是看視頻可以成爲高手,那每個球迷都應該是梅西。
如今互聯網上的教程和資料很是多,認真研究和學習一門技術,堅持作出工業級產品,會有公司給offer的。初學者最怕的不是學不會,而是東學學,西學學,最後什麼都淺嘗輒止,面試官都不知道招你能幹什麼。
2.找到一個能指導你的導師
注意:代碼是學出來的,不是交出來的,你須要的是一個能在關鍵點指導對你的老師,不是找一個託兒所阿姨,把遇到的問題和本身工做的但願託管給他,讓他解決。找工做就像減肥,教練能給你科學的指導,可是能不能減肥還要看你本身,可是沒有教練指導,你可能方向不對,越努力越窘迫。
3.克服心理障礙
前端的飛速發展,不只僅是初學者,哪怕熟手都會焦慮感受不少東西都不會。可是你以爲,別人會的比本身不少,有時候是假象。你不是去作奧運會的第一名,你要作的是把領導分配給你的任務妥善的完成,這就夠了。
不少12~15k的學習者找我作諮詢,最後找到的工做是20K,他們說我太厲害了,我跟他們說,我沒那麼大本事,是大家原本就值那麼多錢,大家不知道市場行情,也不瞭解本身能力,你都不敢要,難道HR主動給?
對web開發技術感興趣的同窗,歡迎加入:前端學習圈,無論你是小白仍是大牛我都歡迎
學習前端很簡單
STEP1:興趣
想一想吧,你若是不喜歡一個職業,而你一半的生命都浪費在上面是多麼恐怖的事情
STEP2 :正確的方法
方向不對,努力白費。錯誤的學習方法你再勤奮也沒有用,我曾經有學生天天都手寫代碼,背誦代碼,再加上不喜歡,結果天然是放棄了。
STEP3 :勤奮
前端是公認的入門最簡單的行業,可是若是你依然作很差,若是不是前兩個緣由,那就一個字兒,「懶」。
優秀的程序員=興趣+正確的方法+勤奮