WEB 前端菜鳥,感覺很迷茫,該怎麼做?
先說問題吧:感覺前端涉及到的東西太多了,自己也很浮躁,看了挺多書,可是代碼缺敲得卻不多。技術菜,又什麼都想學,比如現在糾結要不要先學scss或者php或者angularjs,backbone等框架,還是深入學習html5+css3?
然後看了一些招聘要求發現又有一些坑要填,經常處於焦躁狀態,感覺心好累,然後心一累,又知乎上看各種打雞血的東西,這雞血一打多,頭腦就熱起來了,就想畢業去北京闖一闖了,但又好擔心去了找不到工作,想問下前輩們,要找到3000以上的前端工作的話,我得在哪方面多準備?
———————————————我是分割線1———————————————
這裡交代下背景:二本大四地信,感覺本專業就業不適合自己,又之前學過c語言,發現還挺有趣,然後上學期校招時發現程序員工資待遇不錯,就萌發了轉行的意向,只有簡單的c語言基礎,不知道從何入手,恰巧宣講會時聽一主管吹牛說,web前端簡單,前端簡單,簡單,東西好弄,學一樣少一樣。從此便入坑前端了。
———————————————我是分割線2————————————————
再交代下水平:現在自學3個半月了,w3cshcool上刷了兩遍html標籤和css屬性,fireworks切過幾張psd圖,要兼容ie6,各種坑。js的話,刷了兩遍紅皮書和一遍犀牛書(部分章節如nodejs跳過,再部分章節如xml,一些html5 api粗略過),了解一點對象,原型。jquery的話,鋒利的jquery沒仔細看,感覺api都是實用性的,直接做了下後面的實例,和實現上面切的psd圖的效果。感覺會用,但是不查手冊,經常忘記屬性名,方法的參數等。
———————————————我是分割線3————————————————
網上還找了一些據說看了可以帶我裝逼帶我飛的書:高性能js,編寫可維護的js(感覺這個作者碉堡了),蝴蝶書(評價很高,但是可能看的比較靠後,感覺內容基本在前面的書里都有提及),高性能網站建設指南(感覺也很厲害),ppk談js(沒有什麼感覺,半天多就翻完了),html5程序設計(粗略過了一遍,還沒有細看)
計算機行業很多領域都符合82定律,也就是20%的東西的使用頻率佔到80%,所以很適合囫圇吞棗,因此我們的重點就是把這20%學起來,而首先要做的就是把這20%的東西找出來。
在我看來前端這20%的東西大概就是常用的html標籤,css的盒子模型,基本的原生js,以及熟練使用jquery,ajax,常見瀏覽器的兼容。
拿下這些東西意義非凡,一方面證明你適合做前端這份工作,另一方面這些技能能讓你找到一份工作。讓你能夠從容地去學習剩下的80%。
總之就是專心對付最重要的東西,那些什麼less、sass、angular這類的東西,當你把我之前說的基礎打好之後,學習起來暢通無阻,隨學隨用。
最後我覺得最難的就是實踐,只有實踐才能學到真正的技術,新人很難參與一些有價值有意義的項目,沒有這些項目又很難成長,所以自己有項目可參與應該珍惜,沒項目應該多造一些有價值的輪子。
感謝不點贊的都是耍流氓!!!!
耍流氓!!!
耍流氓!!!
一夜之間贊已接近最高票,受寵若驚,決定一不做二不休,把最高贊給奪過來。
評論里 @吳林朋友說寫個提綱或者專欄,專欄就搞不起了,那就簡單列個提綱,以期拋磚引玉。
1.html的語法、格式,常用的標籤極其作用,理解標籤的嵌套,學習使用firefox+firebug或者chrom的調試工具,能夠使用這些工具調試html、css、js、斷點調試、抓包
2.如何引入css、js(有多少種方法,各種方法有什麼區別),理解id、class屬性的區別,學會css的常用選擇器,理解盒子模型(padding,margin,border,width,height,),css坐標系,css布局(position的absolute、relative 、fixed、static),css浮動(float:left、right )和清除浮動(clear),display:inline、block、inline-block、flex
3.js的執行順序,基本的編程基礎(變數、運算、流程式控制制、數組、調用函數、自定義函數、對象)、json、js的dom操作、js的事件機制(委託、綁定、監聽,冒泡和阻止冒泡,兼容性),了解ajax的xmlhttprequest及其創建方法(多瀏覽器兼容)、跨域,明白其工作原理,評論里有朋友說http協議,確實是我疏忽,http協議是web的根本,所以其重要性再怎麼強調都不為過,熟悉http協議對web開發的方方面面都有不少幫助,比如理解及使用ajax,比如調試程序、抓取數據等等,不過http是一個很雜很細的東西,內容很多,我建議也囫圇吞棗式地學習,先了解、熟悉簡單的,以後在項目中遇到深入點的再進一步學習。
4、使用jquery解放你的開發工作,學會jq選擇器,修改屬性、監聽事件、修改css,學會寫jquery插件。這一步我覺得可以和第3步穿插學習
5、搭建伺服器,弄個傻瓜伺服器比如wamp,phpstudy等軟體,可以一鍵建立一個apache+php+mysql的伺服器,前期可以把你的靜態頁發布到本地伺服器,使用本地伺服器配合ajax學習。
6、學點伺服器端,建議php+mysql。
伺服器端腳本其實很簡單,總結起來就是4個東西:SESSION、COOKIE、Request、Response,結合http協議理解如何從Request取得數據,經過處理後Response給客戶端。這就是整個過程。
至於mysql也就是基本的sql語句。如何使用php進行CURD操作。這塊其實很難總結,基本上以實現業務為主。
7、來點框架,理解MVC模式、推薦個比較流行的MVC框架:ThinkPHP,簡潔好用不解釋,國人弄的,文檔和例子什麼的非常豐富。
寫了亂七八糟一堆,大家湊合著看,建議從1往7學習。是的,學前端的基本都會遇到你這樣的問題,要學的東西很多很多,一下子會迷茫其中,不知道該學什麼技術,或者說優先去學什麼技術。
題主看招聘進行結果導向地學習我是非常認同的,當初我也是看著網易前端的 JD 一條一條去 pass 掉的。至於你提到的 Angular、Backbone、PHP 以及 SCSS,我認為 PHP 是最迫切去學的,因為作為一個靠譜的前端,不能對後端完全不懂,否則難以在實際的工作中與後端進行協作,或者說就算自己想寫一個小項目,沒有後端技術的支持也是有點簡陋的。
然後是 SCSS 或者類似的 Less 這樣的技術,其實並不需要專門去學習,只需要在寫 CSS 的時候對照著文檔去做,或者將自己寫過的項目中的 CSS 用 SCSS/Less 對照著文檔去改寫一下,實際上就差不多可以掌握了。
至於 Angular 或 Backbone 框架,我覺得這些可以先不用急著學,倒是建議在完成 PHP 入門級的學習以及 SCSS/Less 的嘗試後,可以去接觸 Node.js。因為 Node.js 無論是其 npm 包管理工具的生態環境,還是 Javacript 非同步編程思想,都對你的前端技術有極大的幫助。尤其是越來越多的公司提出前後端分離的思想,更是讓 Node.js 的地位不斷地提高。
同時,建議你可以學習一下 Gulp ,這是一個自動化的工具,非常多公司都會用,而且比 Grunt 更易入手,代碼簡潔優雅。這個大概花個十來分鐘就可以上手了,非常酷。
至於你提到的關於實習的問題,按照你問題描述中描述的水平,其實已經可以去實習了,可能一開始主要是做頁面,但你可以從實際的工程開發中吸取經驗,同時利用下班或周末假期的時間,去繼續不斷學習,不斷提高自己的技術水平,從而讓自己的待遇越來越高。3000 塊錢一個月的工資在北京互聯網中是比較低的,基本你隨便去一家比較靠譜的公司都不會開這麼低的價錢。
情況差不多. 我也是二本大四狗.
上年12月份幸運的找了一份前端實習生,在一家創業公司工作.在公司目前只是負責把boss弄的設計圖還原成網頁.然後整合到wordpress.寫寫jquery 做做效果.
好吧 說說我找到工作之前的學習吧.
一年前 我也只是個什麼都不懂得計算機系的學生.對.各種掛科逃課.導致什麼都沒學到.然後發現這樣下去 我實習也就只能去找服務生這類的工作了.這完全不是我想要的人生啊.!!
然後開始學習各種前端知識.學html 和css 我沒有題主那麼認真把它全部擼了兩 三遍.我覺得更多的是實踐.把常用的標籤記熟點,不懂就去查W3shool. &
我覺得無論學習什麼類型的編程語言.實踐是最重要的.
所以我就跑去V2EX那裡發帖,求了各種項目去做.說是打雜免費勞工.V2上的人都很熱心的.有V友給了一個小項目給我做.也就只是靜態頁面.給了我一張PSD 讓我自己切圖,把頁面給實現了.
第一次我做完給他,被批了一臉.這個margin不對.img尺寸不對.字體大小不一致等等各種細節上的問題. 在做之前,我一直以為靜態頁面沒什麼難度.的確做一個大致的靜態頁面很簡單.但是細節上很多問題就體現出非常多的問題.他說一句話:"這頁面就是一個沒用的爛碼."這是我記得最清楚的.因為別人還要花比你更多的時間去更改完善維護你的代碼
我自以為是的成熟技術,其實在別人眼裡一文不值.
這之後我覺得自己對前端技術根本不了解.就連最簡單html和css都寫的那麼爛.
之後我就不去學習一些很高深的技術.一步步把自己的基礎打好.不過多簡單的頁面.我都會把代碼書寫規範.html標籤語義化.css類名直接明了等等.
連靜態頁面都寫不好.如何與別人一起開發一些大型項目.說說題主的情況吧.
編程類的書很多時候都只是需要過一遍. 然後它就會變成一本工具書.不懂就查.
最最重要還是實踐.沒有實踐,無論看多少遍你都記不住的.
建議題主可以先去小公司或創業公司應聘.這類的公司小項目會比較多.很利於像我們這種前端小白去學習,獲取經驗.
還有一些小小的建議.學好點英語,多看看牆外的前端世界.(不要像我現在要惡補英語T_T).
第一次答那麼長啊.多多包含.
加油吧.路還很長.我也需要慢慢走.題主你也一樣,別急,很多成功都是積累而成的
看了題主的描述,題主是典型的浮躁入門者的心態。
羅列了一堆前端技術棧上的辭彙,但是估計你一個都沒接觸過。
看到求職要求上有什麼,就想學什麼。
殊不知,找工作應該是看自己有什麼技能,然後去找適合哪個崗位。而不是看崗位需要什麼,我就臨時去補什麼
踏踏實實把前端基礎搞好了,再去學高級點的知識。把坑踩踏實了,再換坑。
臨淵羨魚,不如歸而結網。
PS:以下硬廣
提供一套基礎自檢題,可以一定程度上檢查自己的基礎是否紮實 點擊這裡
去學一下seajs grunt FIS等等,我也在學————有些事情我們能做的更極致,為什麼不去做呢?
14年我畢業的時候,唯一的技能就是在vs里拖幾個控制項,配合mssql一張stu的表做一個學生信息的CRUD,大學裡的總代碼量不超過10w,這些都不可怕,可怕的是直到大四時我還以為自己很NB。 大三複習考研,不考的都出去找單位實習了,後來研究生也沒考上,又趕上了畢業又投入到了無盡的畢設和論文中,說是畢設其實大家都明白,都是一些學生型的項目,什麼成績系統,新聞系統之類的,真正開始做時才發現無處下手,出去實習的同學人家都ajax了,我特么連js怎麼引入都不會,css是什麼都不知道,我相信知乎里沒有哪個程序員能超越我的高度了吧! 那時我每天8點起床開始做,中間除了吃飯上廁所一直到晚上11:30(因為要斷電熄燈),遇到不懂的的地方就去網上找,實在想不明白的就去樓下宿舍問同學,記得第一次看到getElementById這個方法時心中一萬隻草泥馬奔騰而過,這什麼鳥語啊,id和name有什麼區別啊,padding和margin不都是縮進嗎……此類種種,有時被一個問題卡住,想的頭痛睡不著,在黑暗中爬起來拿出自己的Nokia手機上網查資料(那時還沒用上智能機,屏幕很小)。那段時間雖然過的很苦,但異常充實每天都能學到新東西,進步非常快。 再之後就是跌跌撞撞找了一份不怎麼樣的工作,實習期的幾個月可以說什麼都沒學到,有問題問多了老員工煩,直到後來來了一位培訓師出身的大牛,帶我做了幾個項目,自己才算入了程序員的門。 後來的就不多說了,基本就靠自學了,說的有些啰嗦,其實說這些只是想告訴你你比我強多了,在校期間就知道這麼多,並且有學習的意願,這些才是最重要的。 angular backbone之類的框架性的先不要碰,打好html+css+js的基礎,尤其是js,不要以為會寫個function,會用幾個jq插件就叫會js,還差的很遠,認真做上幾個項目,有針對性的進行學習,你經歷的迷茫其實每個前端都經歷過,我記得有句話是這麼說的「迷茫只是因為你想的多,做的少」,實踐才是檢驗真理的唯一標準,多做多練,你才能知道什麼是真正的內功心法,什麼是花拳繡腿。
我也是自學出身,本科是經濟學。相信你的困惑我大部分經歷過。
那時候,我用了一個月在大學城的公寓里自學前端,一起住的同學就在考研。
學習的方式就是看視頻和書、自己敲代碼。
那時候主要看一些培訓視頻,各種困惑。
這裡講一點,那裡說一點,感覺什麼都有卻講的不深不知道實際工作中是怎麼回事。
剛開始看了jQuery的使用之後以為這就是JavaScript了,so easy 。後來,覺得自己so naive。
所以你上面說的刷了什麼什麼書。
我敢說如果你真的是把犀牛書理解了,可以說JavaScript已經是非常厲害了,完全可以處理工作上遇到的各種js問題。當然前端不只是js。
感覺你可能就像我之前那樣,看了各種的視頻、書,最後越看越糊塗。到底實際工作中,前端是怎麼回事呢?
我可以大概說下初級前端工作情況。
設計給你圖,你用PS切下你要用的圖標或者各種banner圖。(推薦用cutterman插件)
接著量各種PSD上的間距和字體大小,然後在網頁上實現。(推薦用markman測量)
然後處理怎麼顯示、怎麼滑動、怎麼彈出之類的。這裡可能要跟設計討論了。
接下來,你可能要處理動態問題。
用js取後台數據然後操作DOM。這裡要跟後台人員商量介面的定義。
所以前端工程師的話,你掌握以下技術的話工作是沒什麼問題了。
1、知道怎麼使用70~80%html標籤,並且會寫結構合理、語義化的html。
2、掌握css3的新技能比如transition、keyframse。。。。之類的,知道怎麼定位元素、理解盒子模型等。知道響應式原理。或者能夠簡單實現自適應效果。比如圖片或者一個div塊居中自動縮放之類的。
3、原生js或者jq,能實現基本的交互,show、fadeIn之類的、用ajax從後取取數據。
所以上面的是初級的前端工程師所具備基本知識,掌握了就不會困惑了。
接下來更高級的話。
需要更深入研究HTML的結構合理性、及一些html模板的使用像jade,會使用高級css3代替一些js實現的特效、代碼的優雅性、會用動態的css語言比如less、stylus之類的。
使用框架,輕量級的像backbone、vuejs和現在很火熱的react、以及比較龐大的經典的angular。
會用工程化、自動化的思想解決問題、用webpack或者gulp打包、編譯、壓縮文件。會造輪子、寫復用性強的組件等等.....
其實,技術的學習都有循序漸進的過程,能夠一步一步來的話,就沒那麼困惑了。
對於一個初級前端工程師。實現功能是最重要的。所以你看gulp、nodejs,對於你來說優先順序並不高。
還未工作就開始接觸高級工程師所需要掌握的知識的話會比較困惑。原因是你不清楚這些框架和思想在實際工作中怎麼體現。對於一個初級前端來說,大部分人是並不能理解工程化、自動化、可復用性等等概念的。寫多了才能知道的。
就像LOL一樣不能要求新手有各種意識和走位,會放技能和補兵才是新手該注意的。等你過了新手階段,你自然而然的會去注意合作、意識、走位、戰術等高級思想。
總結來說,你的困惑在於你的行動不能匹配你的思想。或者說想得多,實踐的少。
後話:
對於前端開發來說,這個體系是非常開放的,世界各地優秀的程序猿都在貢獻自己的智慧推動前端的發展。github上有許多優秀的開源庫,可以學習。
在端nodejs出現後,前端可以編譯、可以在伺服器上運行是一個很大突破。接著到react-native可以開發安卓app和iOS app,可以發現前端發生重大的變化,勢不可擋,我們都需要一個敏感的心找到到當前的趨勢,跟上腳步。
在學習這些眼花繚亂的技術的基礎上,一定要有紮實的基礎,不然只是圖個新鮮沒有實質性的幫助。
不斷學習、保持好奇,才會有動力進步、解決困惑、讓技術更有趣。web前端基礎入門,可以買幾本書籍,例如JS入門指南,HTML和CSS等等的書籍來慢慢學!
總之學到入門到放棄!
看題主還是有自學能力的,可以先做下外包,那玩意工作強度真是大,而且要求不太高,做個幾個項目就有經驗了。
首先的要對自己定位定準確啊,如果只是想在北京拿到3000的話,w3c的html、css刷兩遍,會寫個簡單的頁面就夠了,因為月薪3000的招聘崗位也不會有太高要求,肯定是準備招來做一些簡單的工作的,甚至想著讓你一邊工作一邊學習的。3000的話不要有太大壓力。
如果說想要直接高起點入前端坑,那麼要學習的東西還是很多的。
先聲明我不是前端,但是略懂,之前在家小公司,前段後端一把抓。現在的公司有專門的前端,平時工作的合作也很多,所以對現在的新鮮技術還是有了解的。
首先你先給自己找準定位,你是打算以後就做一名純前端,HTML/CSS/JS三劍客是必須紮實熟練的,有一些小技巧和你分享一下。看書我不敢說幫助不大(反正我沒怎麼看過),但是既然要進IT坑,動手才是最重要的。你可以去模板網之類的下載一些網站模板,自己動手切圖還原成網頁。還有以後上網的時候多留點心,看到一個網站一個效果寫的特別棒,果斷F12看一下源碼,前端的代碼基本都是可以看到的,慢慢看得多了,自然很多效果就心中有數了。PS;ctrl+U直接看網頁源代碼。沒事多逛逛前端技術網站論壇之類,剛才好多回答里都有,我就不重複答了。
別糾結於框架,原生JS掌握好了,框架的學習成本非常低,基本就是臨到用時直接看文檔,很快就可以上手。不要過度依賴BOOTSTROP/JQ。另外自己動手的時候不要隨便忽略IE6下兼容問題,雖然他一定會讓你感覺到頭疼,但是工作以後真的會用到,尤其是一個前端工程師。
這些做到了,如果還要專註前端不準備接觸後端,可以繼續學習H5/CSS3,對常用的插件框架有一定自己的理解,這時候你已經可以關注頁面的效率問題了,不能只關注能否實現效果了,JS怎麼寫效率更高,哪些CSS樣式的復用能夠使樣式文件更小、修改更方便。
如果打算接觸後端轉向混合型或乾脆後端,推薦先入手PHP或者PYTHON。
重點不是怎麼做,而是你要去做,光想肯定是成不了一個優秀的碼農的呢。(PS:上班時間我跑來逛知乎是什麼鬼?!)
找點自己喜歡的東西做並努力做到最好,遇到不懂的東西就去學。看書的時候多想想學了這個東西對我的實際工作到底有什麼幫助,能夠解決什麼問題,之後再運用到實際的項目中去。光看不練是很難得到提高的,尤其前端這塊。
迷茫什麼?找幾個國內最頂尖的商業網站,比如小米的網站、apple的網站。把它克隆下來,從中練習學習其中的技巧。克隆時只把樣例網站當參考,css、js都自己寫(當然庫就用現成的)。完了,然後進行一些改動和創新。讓其更上一層樓。別漫無目的的看書。多克隆幾個,你的技術就突飛猛進了。然後再獨立的創建幾個完整的項目,培養原創能力。然後就可以拿著你的作品找工作了。
之前網上流行楊絳先生的一句話:你的問題主要是讀書不多而想得太多。
而題主的問題我覺得恰恰相反。題主讀了好多書,卻實踐的不夠。
在我看來三個月時間刷了兩本書,速度不是太慢,而是太快了。
主管吹牛說的話有一句說得很好:學一樣少一樣。所以我們就踏踏實實的一樣樣學,刷書這種事情,簡單刷一遍知道一下體系就好,不然前面掌握的不紮實,後半本書基本就白刷了。
題主所說的
不查手冊,經常忘記屬性名,方法的參數等
也是從側面反映出了實踐不夠。對於我等自學的人來說,很多關鍵字都不是硬背下來的,而是工作中用的次數足夠多,自然記住了。所以記不住屬性名和方法參數無非兩個原因:背誦的不夠認真;工作中實踐的不夠。
對於初學者來說,構建前端的知識體系是有困難的(其實對於初入行的前端來說都很有困難),那麼我們可以嘗試著從面向知識點學習,轉變為面向項目實踐學習。
比如先定一個可以實現的小目標:百度首頁。
通過這個目標我們可以學習到常用的標籤,表單,浮動,絕對定位,布局結構,簡單的CSS
然後我們再做個淘寶的首頁
為了完成這個目標,我們要學習複雜的布局,圖標使用,標籤頁,輪播圖,懶載入,彈出菜單
再難一點的,網易雲音樂PC版也可以做
這裡面就有很多複雜的特效了,還要涉及音樂播放,前端路由肯定要上,那大概還需要個前端框架吧。
當有了足夠的實踐經驗的時候,再回過頭來看技能圖譜,就知道這些知識之間的關聯是什麼了,然後查缺補漏把項目中沒有覆蓋到的知識補充上。
所有的知識點都不是無中生有的,所謂的重點,也就是最常用的知識。如果你寫了一個帶有列表的應用,就不可能不接觸盒模型,如果能夠一次寫對頁面,那就是掌握了盒模型。如果要在循環中綁定事件,就不可能繞開閉包。寫了一些靜態頁面之後,自然就會想要去部署到公網,不可能不去了解伺服器的知識。
就像玩網遊一樣,如果有一關一直過不去,你就知道是缺了某樣道具,會想到趕緊去找,拿到道具後就知道了道具的用處。可要是一開始就把所有道具都塞到背包里,反倒不知道都有什麼用了。
所以不妨不斷的給自己定一個可以實現的小目標,當你能夠寫出複雜頁面的時候再回頭看,就會發現,自己已經在這條路上走了很遠了。
跟你情況差不多啊,我是電商大四狗
----------------------------------說下我現在的狀況吧---------------------------------------------
HTML5也只是熟悉到各個標籤的語義以及一些屬性什麼,CSS3的話水平也一般,現在死扣Javascript呢,打算年後去上海,貌似上海搞IT的比較多。
針對你的困惑,我說下我的看法吧。
scss沒接觸過,和他比較類似的LESS SASS看過,語法很簡單,學好CSS這個很簡單的。
PHP也沒接觸過,後端學的是ASP.NET,很有很有必要掌握一門後端語言,要不做Ajax和json的時候工作原理都能不明白。
angularjs,backbone,這兩個框架也沒用過,前端框架用過Bootstrap,寫過幾個demo,但是標籤中那滿滿的class名受不了了,所以放棄了。Jquery一開始接觸前端的時候學過,後來也放棄了,可能學的不深的原因吧,覺得不好用,所以現在還是傾向於自己寫Javascript,思考如何實現的過程很享受的。。
我覺得應該吧精力放在HTML5和CSS3上,現在大多數對HTML5的解釋都比較傾向於是一系列技術的集合,不只只是"超文本標記語言5th",還有跟他涉及到的canvas WebGL 等等跟Javascript有關的很多新技術。所以Javascript很重要很重要。不要依賴框架,那個只會讓我們停留在表層。
說到學習底層的原理,之前有一段時間在圖書館借了高納德老先生的《具體數學》和《計算機程序設計藝術》。。英文版的啊,看了沒兩天就看不下去了。。
再推薦兩本書吧一個是「中國刺蝟書」 圖靈的《數據結構與演算法 Javascript描述》這本書對編寫複雜的Javascript代碼很有幫助。另一本是成林的《編寫高質量代碼:改善Javascript程序的188個建議》很多那些八九百頁講Javascript的書中沒涉及到的原理其中都有涉及的。
你會的我工作了這麼多年都還不會,不太明白你在焦慮什麼。
樓主看了這麼多書呀!不知道看書過程中有沒有將書本裡面的東西用代碼實現出來?有沒有思考過為什麼要這麼寫?這裡還有其他做法嗎?各種方案的優劣點分別是怎樣的?如果所有書你都認真思考過,那你的理論基礎應該是相當牢固的了。但是,3個月時間,能精讀這麼多本書嗎?還是敲代碼驗證思考,我表示嚴重懷疑。
粗讀萬卷書,不如精讀一本三字經。這些書裡面講的都是底層的東西,如果你都掌握的挺好,那麼什麼框架的,其實稍微思考下,你也能實現一個簡單的原型出來。所以框架的學習,應該是以實用為主,看公司要求的。
前後端結合部分,只要你對HTTP足夠了解,PHP、Nodejs不懂也能很好地跟後端配合,稍微了解一下更好,但是重點還是放在前端吧。
哇塞。。。貓頭鷹、烏龜、蝴蝶書都知道。。[鼓掌]
淺淺談一下,這3本書是我在工作兩年後看的,茅塞頓開,建議初學的時候看看蝴蝶書就好,別的書都有涉及那是正常,全名叫《javascript 語言精粹》,了解一些好的習慣,知道一些不要去用的方法比如with,然後就可以開始敲代碼了。貓頭鷹和烏龜我建議等自己有比較豐富的代碼經驗了再去看,硬要看效果很差的。
不要去學框架,scss和less都是css的延伸、angular和backbone是HTML/JS的延伸,起碼要先學會爬再去學走路,或者說,原生的js、HTML5以及css3都是地基,框架、工具(less、angular、backbone)什麼的,都是基於地基之上的產物,地基夠紮實,這些東西學起來分分鐘的事。
帝都3k每天早餐都吃不起吧
敲敲書本的代碼,閱讀別人的源碼,學好設計模式,自己寫寫什麼輪播圖效果,tab切換效果等等,看能不用jquery,只用原生js 能實現幾種效果,多看點別人博客。最後送你一句learn by doing
點擊我的頭像看我的博客地址吧
知乎上有過一個經典答案,只看《如何學習游泳》這樣的書,能學會游泳嗎?
程序開發也是一個道理,開發並不等於學習某一門語言,而是學慣用這門語言解決實際問題的方法。找點感興趣的東西實際做一下,遇到問題再回去查資料,收益絕比只看書多得多。
另外也得問問自己,書是看了,理解了嗎?比如JS中的繼承,你覺得該如何解釋呢?
推薦閱讀:
TAG:前端開發 | HTML | CSS | JavaScript | HTML5 |