寫在最前面的話:
歷時八個月的學(xué)習(xí),終于找到了第一份前端的工作。在此我滿懷著感激與激動的心情,感激這一路上幫助過我的每一位引路人。
2017/07/27 工作后感悟和補充:
很多人,包括我自己在接觸編程的前夕都有考慮是否要去報個培訓(xùn)班。
直到現(xiàn)在我想說的是,我們的終點都是差不太多的,我們只是選擇走什么路線達到終點。
能不能達到終點不是取決于選了什么路線,而是取決于自己。
我們將學(xué)習(xí)拆解為內(nèi)外條件:
外部條件即資源、學(xué)習(xí)方式、方法、機遇......
內(nèi)部條件即自我驅(qū)動、總結(jié)歸納知識、理解力、專注度、自我解決問題、獨立思考......
當(dāng)你的內(nèi)部條件不充分的時候,哪怕是給人在背后用皮鞭鞭撻,大神360度24小時無死角環(huán)繞式洗腦教學(xué)。你仍然不具備一個程序員應(yīng)該有的基礎(chǔ)素養(yǎng),脫離了有答案的日子后,那你的答案又該從何處尋找?
所以在學(xué)習(xí)過程中,經(jīng)驗和知識固然很重要,但這伴隨著你學(xué)習(xí)獲得的能力,是決定了你成就高度的因素。我不是鄙視培訓(xùn),我只是覺得,如果你擁有這些能力,那500塊就能學(xué)到的知識,為什么還要去花20000+呢?
最后套用一句老話,“練拳不練功,到老一場空”。
正文開始:
靜心學(xué)習(xí),抵制浮夸。 ——Victor.Chan-278
我工商管理畢業(yè)的,之前沒有接觸過半點編程知識。對編程的理解就停留大學(xué)買了本C語言的教科書然后,嗯,看了幾頁吧。工作了幾年,經(jīng)歷了很多后,最后還是踏上了程序員這條大路上,原因不細表,每個人的選擇都有自己的理由。以下為我的從0基礎(chǔ)自學(xué)以來的所思所想,希望可以給各位同樣掙扎在這個階段的朋友們帶來一點參考。
1、開始學(xué)習(xí)前端的前夕:
1)首先我列舉了開發(fā)人員的需要的特性:
①對新事物,新知識保持高度的熱誠;
②熱愛開發(fā),熱愛計算機(不只是玩游戲);
③足夠的專注力;
④清晰的邏輯思路,擅長總結(jié)分析;
⑤自我獨立解決和思考問題的能力;
2)然后我要將開發(fā)人員需要的特性與自身的特性作比較;
①真誠的分析自己,是不是符合上述的條件;
②如果自己有不符合的地方,自己是否有足夠的毅力和決心能克服和改變;
③自己克服和改變需要耗費的時長,付出和投入的比例;
3)選擇一門語言
①去了解市面上的語言;
②每一門語言的用途,特點;
③選擇自己喜歡的;
4)制定好學(xué)習(xí)的計劃,細化:
①制定好階段性的學(xué)習(xí)進度。我規(guī)劃自己大概需要一年的時間完成初級前端的學(xué)習(xí)。
列舉知識列表:
基礎(chǔ)知識:HTML、CSS、JavaScript;
進階:JQuery,HTML5,CSS3,ES6,框架;
附帶的知識:HTTP協(xié)議,AJAX;
首先初步制定自己每一塊知識大概耗時需要多久:
舉個例子HTML+CSS我規(guī)定自己2個月內(nèi)要初步掌握布局,樣式的編寫,能獨立制作或仿制網(wǎng)站。后續(xù)的知識如果暫不知道是什么,需要多久,可以暫時不制定,可以了解后再制定。
②制定每一天的學(xué)習(xí)進度(個人計劃,僅供參考):
06:00~06:10:洗漱,放空
06:10~06:15:做一下俯臥撐
06:15~07:00:閱讀書籍
07:00~08:30:去上班的路上看書
18:00~19:00:回家的路上看書
19:00~19:30:吃晚飯,加收拾
19:30~20:30:閱讀書籍
20:30~22:30:敲代碼
22:30~23:00:洗澡,玩手機
23:00~23:30:睡覺
③堅定不移的執(zhí)行,如果有意外了就隨時靈活的調(diào)整,邊工作邊自學(xué)本來時間就會很少,只能去擠自己一切可能的時間去完成自己的計劃。
2.學(xué)習(xí)前端進行時:
1)學(xué)習(xí)基礎(chǔ)階段:
①HTML+CSS:
閱讀書籍《Head First HTML與CSS》。雖然書本的征訂,出版會導(dǎo)致技術(shù)書籍沒辦法得到第一時間的更新。但是書本是系統(tǒng)獲取知識的最佳途徑,因為經(jīng)過嚴格的編排,才能讓你在閱讀的過程中去逐漸的掌握知識的每一個細節(jié)。基礎(chǔ)知識很雜、很多、很細,一個視頻所容納的信息量是有限的,它沒有辦法將很零碎的知識全部都講解一遍。在沒有基礎(chǔ)的情況下,這些零碎的知識恰恰是非常非常重要。
登錄FreecodeCamp進行攻略頁面的題目以及對知識進行梳理;
登錄百度IFE來進行前端頁面的Demo練手;
理解浮動的原理;
理解定位的方式和原理;
理解語義化,表現(xiàn)和結(jié)構(gòu)分離,養(yǎng)成良好的代碼習(xí)慣;
掌握雙飛翼布局、圣杯布局、響應(yīng)式布局、Flex;
做好每日學(xué)習(xí)筆記總結(jié);
②JavaScript:
閱讀書籍《JavaScript高級程序設(shè)計第三版》、
《JavaScript權(quán)威指南》、
《你所不知道的JavaScript》上卷、
《JavaScript DOM編程藝術(shù)》
登錄FreecodeCamp進行攻略JS的題目以及對知識進行梳理;
登錄百度IFE來進行JS的Demo練手;
理解作用域,原型,閉包,DOM操作;
學(xué)會自己打斷點調(diào)試,查錯;
③學(xué)習(xí)中的細節(jié):
遇到難題:
<<<前端是我一輩子的信仰,寫代碼直到50歲>>>
?關(guān)注微信公眾號:web前端學(xué)習(xí)圈回復(fù)關(guān)鍵詞【簡書】送你50G最適合2020年學(xué)習(xí)的web前端零基礎(chǔ)入門教程(視頻+筆記+素材+源碼+項目實戰(zhàn))
另外公眾號每天都會分享學(xué)習(xí)方法,知識干貨,實戰(zhàn)案例,面試技巧,經(jīng)驗分享等相關(guān)文章,關(guān)注web前端學(xué)習(xí)圈=關(guān)注5000+前端大牛 ? ?
遇到難題,自己要先思考,想大概要用什么知識,然后去有針對性的查詢這些知識是怎么用的,然后回顧過來再想如何解決我現(xiàn)在面對的難題。如果想不到,再去百度、谷歌,看答案的時候也需要思考,為什么可以解決,通過什么方法。然后去學(xué)習(xí),去總結(jié)。
**千萬不要直接問人這個應(yīng)該怎么做,學(xué)習(xí)提問的藝術(shù)?
學(xué)會改良,拒絕妥協(xié):拒接一切耦合的代碼,學(xué)會不斷學(xué)習(xí)新知識后去改良以前寫的代碼;
其實到這里我真的不知道寫什么好了,就像小說里說的一樣,學(xué)劍很難嗎?你砍個一千遍一萬遍不就會了。編程也一樣,不會,你寫個一千遍一萬遍,思考個一萬遍,再難都給你學(xué)會了。