web前端之路?
只要你出得起錢,很多培訓機構的老師都會願意教你(一對多教學)
沒錢的選擇
在學校自學的枯燥,找不到方向,學了忘記的快,不知道自己學的東西有沒有用,堅持不了想出去玩。
這個階段很多人都經歷過,從我大一接觸到HTML之後,直到大四實習前才會真正的做出一個靜態網站,大學4年期間也想過學習HTML、css、JavaScript,學不會的重要原因就是迷茫,不知道未來會不會做這行,學這些是不是浪費時間,導致一直沒有專心學下去。
期間自學的時候,嘗試過聽網路課,買書看,看W3C文檔,仿站做。其實都是瞎折騰,還是沒有真正入門。
從渣渣到現在,總結起來只有一句話:不斷學習,總有頓悟的時刻
渣渣找到了實習
渣渣慢慢成長
以前我說自己前端還不錯,都沒人信,現在我說自己還渣,都沒人信
以前看JavaScript像天書一樣,讀取DOM都記不住方法,現在看很多東西都能夠分析深刻一些
人們對一個新知識不了解,是因為用的太少,小時候剛學九九乘法表的時候,背第一遍,記不住,也不知道背了多少遍,終於有勇氣來到老師面前完整背誦出來,過了十幾年,相信你還能背出來,因為100以內的乘法你每天幾乎都能接觸到,一個東西,十幾年都在用,再也忘不掉了。
大學老師可能說過,當你寫的代碼達到十萬行的時候,你就再也不覺得編程難了,很有道理,以前我也不信,現在想想,自己大學4年寫過的js代碼,可能就幾千行左右(夠慘),如果你也是這樣的狀態,那是寫的不夠。
我是在企業實習的時候被逼著寫了N多js代碼,才有所頓悟,你還在讀大學,有機會早點頓悟,在頓悟前,你寫每一行代碼都會不知所措,頓悟之後,寫起代碼行雲流水。頓悟不只有一次,每次被一個知識難住,經過瘋狂的思考和練習之後,都可能產生頓悟,以後再遇到這類問題時,腦子會很清晰。
前端最有意思的地方在於有N多的特效可以玩,給自己定計劃,每天或者每周研究一種簡單特效的實現,研究有源碼的,看別人源碼怎麼寫,自己跟著練習,就算是抄,也能抄出感覺。
現在很多渣渣和大神在研究vue、react這些大框架底層的源碼,至少我認為渣渣就開始搞這些是很難有長進的,渣渣的知識體系不夠,比不過大神,大神為什麼比你厲害,是因為大神解決過的問題比你寫過的字母都多。渣渣應該從簡單的庫入門研究,也叫作碎片收集,前端是被敲碎的鏡子,每個人都在收集碎片,碎片有大有小,即使是大神,也沒辦法將整面鏡子還原,碎片很鋒利,會傷人,學習前端的一路上,我們都已經遍體鱗傷,有人放棄了,有人還在堅持,有人不再收集靠著現在的知識養老,所以,自己加油,前端的路沒有終點。
謝邀,沒想到居然會有人邀我回答問題,謝謝謝謝謝謝~
我的英語也很差,以致畢業都沒拿到學位證,尷尬~
其實寫代碼這件事,不同的人有不同的玩法,有的人基礎好,數據結構演算法無一不精,寫起代碼了如指掌,有的人對數據結構演算法完全懵逼,但寫起業務邏輯來也行雲流水,又沒有法律英語不好基礎不好就不準寫代碼,全看個人喜好,所以首先請遵從你的內心,想想為什麼要學前端?
......
曉舟資料大放送
這裡整理了一些前端開發學習路徑,知識點,學習方法,行業信息,還有大量的學習資料。希望能對你有所幫助。
個人經驗之談,僅供參考。
首先,寫代碼跟英語基礎無關,你只要認識26個英文字母就 OK,在學習的初級階段,你並不會去閱讀大量的英文文檔,因此你並不需要有多麼高的英語水平。
其次,你要知道你需要學哪些東西?哪些是前端入門學習的重點?在我個人看來,前端學習是圍繞著 html 、css 、js 展開的,但是重中之重是什麼?JavaScript。
在我自學入門前端的路上,最先深入學習的是 JavaScript,我個人覺得你完全沒有必要在一開始就很深入的學習 h5、css3 之類的東西,更不要一開始就去學習框架知識,一口吃不了胖子,還會把人噎死。
入門時你最需要做什麼?
- 了解 html 的基本結構以及標籤的使用,其他的先放一邊。
- 了解基本的 css 寫法以及如何將樣式應用到 html 中。
- 深入學習 JavaScript (注意,不是 jQuery!不是 jQuery!不是 jQuery!)
- 遠離無用的群聊,不然你會被帶到坑裡。(上面的注意點就是神坑)
最近有一些剛入門的同學問我入門該幹什麼,怎麼做?無非就是上面幾點。
這裡重點說一下3、4點,我是堅決反對入門的同學以上來就學習 jQuery,然而你卻會在各大交流群、各大論壇網站得到一些錯誤的信息,學了 jQuery 就行了,不要學原生 JavaScript,這是一個很嚴重的問題,直接決定了你未來前端之路的發展方向,基礎很重要,如果你熟練掌握了原生JavaScript,你再去看 jQuery,真的就是一兩天的事情。
然後,你要做的無非就是,學習、練習,不斷溫故。
當然,你在學習中會遇到一些問題,那怎麼解決呢?遇到問題,第一件事是想想自己能不能解決,如果不能,去搜,去嘗試一切你搜到的方法,再不行,才是去找人尋求幫助的時候。自己解決問題的感覺真的是爽爆了,會比你直接去問別人有更深的印象,也會讓你對相關的問題有更深入的認識,進而有一些自己的見解。
最後,分享一些我以前在自學路上的收集吧:
- HTML+CSS基礎課程:了解 html 和 css 的一些基礎知識
- JavaScript入門篇:快速了解 JavaScript,對這門語言有一個整體的認識
- 前端知識體系: 讓你對前端的知識體系有一個全面的認知
- segmentfault:如果你遇到什麼問題,去尋找答案吧~
- 前端亂燉:前端問題、話題、文章分享等
再來推薦兩本書:
- JavaScript 高級程序設計:可以說是前端入門最好的一本書了,強推!建議多讀幾遍
- 你不知道的 JavaScript:在你讀完上面那本書後,這本會是你最好的選擇,踩坑踩坑
補充:如果你對我的自學經歷感興趣(本科雙非、畢業前自學半年拿到多家10K+ offer 的經歷感興趣的話,歡迎關注我的微信公眾號和專欄:WeCode365)
收藏別忘了點贊~~~
百度前端學院你值得擁有http://ife.baidu.com,雖然沒有參加過,但是裡面介紹的每篇博客我都看過,非常不錯的教程覺得枯燥很正常,讓我寫html也一樣的覺得很枯燥無味。
補充一點:在掌握了基礎的html之後,日常工作都是靠各種IDE輔助工具幫助寫代碼。就像我們學數學要背公式記定理,但是買菜用到數學時候都拿手機算。。。
直接截圖一些微博上名人的回復。
主要是想表達一中觀點,學習最好還是要靠自我興趣來驅動。外在的驅動力比三分鐘熱情還三分鐘熱情。
做it相關的行業,基本上要求不斷學習的,層出不窮的新技術新思想,兩到三年出現一套的新框架,一到兩年一變的業務。
摸索一套適合自己的學習方法更重要。要能坐下來不斷學習新的東西。
樓上的說法如果你看了還沒有思路的話,可以繼續看我寫的
首先,系統學html和css沒有意義,因為太簡單
然後,系統學原生js也沒有太大的意義,因為很枯燥
然後,學習jq和bootstrap沒有意義,因為已經可以被替代被淘汰
所以,建議你從實際項目入手,比如試著寫一個淘寶頁面?(大型的頁面重構),然後可以先不寫js的效果,等你布局和樣式沒問題了
就學一個mvvm框架吧,可以是vue可以是react,然後不管多麼難,你要想辦法搞定一個項目,這個時候是硬著頭皮搞,因為你還不會js
等你用vue或者react搞定了一個項目,你可以回頭學原生js了,這個時候你發現原生js也很簡單,無非是查缺補漏了
這是顯得學習路線,這裡面不包含已經接近淘汰的技術桟(首當其衝就是jq)……你應該慶幸,不需要做更多的無用功
然後再回頭來寫項目,你就可以應對大型項目了,這個時候代碼往往不是水平擔當了,更注重的是架構,然後更多的就是裝逼了……
然後你會發現前端實在裝逼不易,開始學習一兩門後端,比如node比如py,然後繼續走相同的路線,然後繼續裝逼……
然後你發現,真的裝不下去了……你就會拋棄應用型技術,轉行做研發了,你就開始造輪子……輪子馬上被淘汰,你傷心了……
好吧我說不下去了……
非 211/985 無指導100%純自學斬獲百度offer的在校大四死宅:http://blog.pea3nut.com/e464每個階段都要認真的學,認真的思考,一步一步的來,剛開始不懂不怕,往後越走越暢快。
專業路線:html-&>css-&>javascript-&>htm5新標籤-&>css3-&>jQuery-&>bootstrap(UI框架)-&>Typescript/Coffeescript(選一個學習,兩個都學習也沒壞處)-&>html5API-&>SASS/LESS(進化了CSCC)(選一個學習,兩個都學習也沒壞處)-&> AngularJS/VueJS/EmberJs(選一個學習,三個學習也沒壞處) 就目前前端來說,這個領域的邊沿可能就發展到了這一步了吧,當然還會有更多的aggressive框架面世,始終不斷的學習和思考是最重要的。同時,以上路線是一個不斷的循環往複迭代的過程,認認真真走過來的人肯定深有體會。
基礎讀物:亞里士多德邏輯、亞里士多德分類學、蘇格拉底批判性思維、周以真計算機思維、數據結構、演算法分析、計算機網路、操作系統、編譯原理、面向對象編程了解一下這些思想和技術可以加深理解。
推薦讀物:各種UI/UX設計書,藝術書,歷史書,建築書喜歡的都可以看看。從抽象層次上說,不管是能看見的組成元素,還是看不見的元素,本質上都是一個創作的過程,需要融入學習者獨特的思想和靈感。
除此之外:個人性格、修養、人際關係、簡歷總結、個人技能培養、個人語言能力表達、通用英文的聽說讀寫也要著手了。偶爾談個小戀愛,體會一下人世間最淳樸的愛情,即使分手了也是值得回味的。
最後:學長的經驗,好好規劃一下大學。祝生活愉快!
培訓機構還是不建議去,計算機系的話,學就是了,非計算機就不要學了,我現在篩選簡歷首先看專業,如果專業不是計算機,然後能力又不是特別好的話就直接垃圾桶。學不能只看書,擼起袖子寫代碼。HTML先在MDN上過一遍,CSS,JS也是。然後寫各種頁面。VUE,React,都學一下。然後再擼頁面,然後回過頭來鞏固CSS,JS ,HTML基礎。
有錢最好還是找個培訓班吧,能快速的帶你入門
你看書的同時,敲了書中的列子嗎?英語差怎麼了,英語差怎麼了,英語差怎麼了,英語差怎麼了?
張鑫旭的個人主頁 " 張鑫旭-鑫空間-鑫生活
w3cplus_引領web前沿,打造前端精品教程
自己看咯,誰能帶你?說不定有人連js都沒學好呢,比如我(手動微笑
題主你現在只是一個大學生,未來的路很長,你想清楚了你真的就要做前端嗎?
如果題主不是科班,對自己專業不感冒,想趕快找一門可以糊口的技術將來好找工作的話,學前端是一條不錯的路。邊看書多動手,很快就可以入門了。
但是題主如果是科班,或者對計算機有熱愛,其實我是不建議你這麼快就把自己的格局收窄到前端。計算機是一門很龐大很複雜的學科,而前端只是其中的一個小小的分支。你應該要先把各種基礎學好,特別是操作系統和計算機網路,最好再深入學一下c或java,不然你學到後面很快就會發現有些原理你根本沒能力深入,因為你計算機基礎知識的天花板限制了你。你甘願一輩子面向api編程,做代碼的搬運工嗎?謝邀,
最好通過項目的形式來練手,可以選擇一個簡單的小網站,模範實現
項目可以不那麼枯燥,也可以零散的給自己一些知識點。
當有一點點感覺了,確定你真的喜歡,並且要走前端之路了,就可以開始看書了
推薦書單很多,就不說了
看書的主要目的是把之前零散的知識穿起來
畢竟珍珠要成為項鏈才能帶出去給人看吧
瀉藥。題主說看了幾個星期的書,感覺無聊。那如果一邊看書,然後再一邊寫代碼呢,會不會覺得成就感爆棚。所以不能只看書,要多練習。實踐出真知,在實踐中發現問題,並且解決問題。而且有一個大佬幫你一起安排一下學習路線,或者 code review 也是很有幫助噠。
看視頻看看js忍者秘籍,canvas開發詳解和深入理解es6
在萌新時期的前端新人,最有效的方法是去找實習,不要害怕自己能力不足,我是在html css js都是半桶水的狀態找到實習工作,再差的實習工作也會讓你有自我進修的目的和動力。
當你從每隔半小時遇到問題就得查stack overflow、deadline將近不擇手段學會一些捷徑的解決方法,轉變為能夠自行填了過去挖的坑、並致力於寫維護性強的代碼後,就照著這個節奏努力學習,相信這時的你已不再迷茫。
我是活生生被上司從前端逼成full-stack的人,不是什麼大牛,工作讓我找回學習的動力。相信你也會一樣,你只需找到你學習的需求。
「迷茫的時候,要選擇難走的路。」 《問題餐廳》瀉藥,你都看了幾個星期的HTML了,這時候你應該去看下資料庫相關的東西,先對數據存儲有個大致的了解,然後去學習下JavaScript,前面的步驟完了之後。你自然會知道自己下一步該做什麼
瀉藥,首先呢英語水平對前端的前期影響並不太大,所以也不用太在意啦,不過後期看的話或許得看英文文檔,畢竟自己理解的和別人翻譯的或許還是有出入,然後呢,就是自學這個了,題主說越學越枯燥,這個原因具體不知道,是本身覺得代碼枯燥呢還是覺得學習沒成效,如果是前者的話這個只能自己去調整了,後者的話可以多去找找視頻做做啊什麼的,光看書是會枯燥的,畢竟代碼寫東西,多寫才會有感覺,個人意見
推薦閱讀:
※CSS的復用代碼,是多添加點類好?還是增加點代碼量好?
※Win10 發布後,大公司前端會怎麼發展?
※誰能詳細解釋下什麼是單頁面?