這是一篇很早就想寫的心得分享,但一直覺得不好意思,因為自己還是個技術渣渣。
現在當媽了,臉皮厚了,反正自己的經驗分享嘛,隨意寫,大家茶餘飯後隨意看。
先來說說我的情況:
中央財經大學市場營銷專業本科
大學畢業後去了媒體市場部,策劃舉辦活動
後來加入網際網路健身創業公司,負責內容部分,接觸到新媒體,之後就都在新媒體這塊
以上統統都和計算機編程不沾邊
2017年9月,我結束了新媒體的工作,去墨爾本玩了十來天,回來後就開始在家半年左右的自由時光,期間寫文章、健身、自學coding,從寫文字到寫代碼,再到順利找到工作,我的運氣還是不錯的✌️
我最開始選擇學的是前端(當時覺得前端最簡單,作為入門最合適),HTML、CSS、JavaScript,主要是學習這三大語言,寫靜態網頁、動態網頁,響應式布局,再到跟後臺交互,一步一個腳印。
後來找到的工作也是做一名前端工程師。除了自己在家學習,更多的是在工作中學到的,編程非常需要「learn by doing」,跟著我的師傅,比如使用框架(ionic、angular、vue等),比如寫小程序,比如讓代碼更優美、運行更快,先是跑通,再是優化,一行行的代碼,透露出無限的美感(不許笑😏)。
在寫怎麼學之前,我想先提一下學習的習慣。
學習習慣會伴隨我們一生。之前看南懷瑾老師講的《論語別裁》,第一篇說到「學而時習之」,關鍵在於「時」和「習」,「時」指的是隨時隨地,「習」就是學習,做學問不光是書本,不是說懂點知識、會寫點文章就叫有學問,學問是要滲透到生活當中的每一處。
隨時隨地都可學習,只要你始終抱有一顆學習者的心態,萬物皆可為師。
學習的一大要點是專注。同時做幾件事很厲害,但一次做好一件事就足夠了。
很多人說年紀越大學東西越不靈,其實很大一部分原因就是不專注,看幾頁書刷會兒朋友圈,看教學視頻同時還在聊著天,這怎麼能學好喲?~
如果真想學東西,每天至少一兩個小時,關掉社交媒體,沉浸到你要學的知識當中去。
下面就來說說具體怎麼學。
1⃣️ 從書本開始
我比較喜歡從書本開始,我認為書本會更加系統。但書本的知識會相對滯後,所以需要各方結合起來。以下列出一些我認為對我的學習很有幫助的資料:
📖《Head First HTML 與CSS》,這是我學習的第一本,寫的很淺顯易懂,零基礎入門很友好。
📖《JavaScript DOM編程藝術》,和前一本一起買的。好像是在哪看到有人推薦過,同樣入門不錯。
看了下訂單時間,這兩本2016年7月就買了,那時候是剛開始接觸,工作之餘翻幾頁😂
2⃣️ 入門教學視頻
網易雲課堂的免費視頻,老師講得很簡單,邊看邊寫,學完就會哇的一聲驚嘆自己會寫一點簡單的網頁了耶~
3⃣️ 工具書
再後來,寫的多了,買了這兩本權威指南,系統的學習這兩種語言的各個方面。不過後來遇到問題都可以在網上找到解決方案,這書也就少有用了~所以不買書也行啦。
4⃣️ freecodecamp.org
這部分是重頭戲,對我的學習非常非常非常有幫助的一個免費學習網站,可以說,學完這400小時的前端課程,你就能說是真的「入門」了,一般的前端工作也可以做了。
我就是在學完這之後找到工作滴~
freecodecamp裡有很多免費的課程,響應式web設計、算法和數據結構、前端庫和框架、數據可視化等等,每個模塊總計學習時長三四百小時。
關卡模式,一關一關,由淺入深,像蓋樓一般,一塊磚一塊磚往上砌,最後結束時會有幾個綜合性的項目,難度相對該階段的自己會比較大,每個項目需要花上十幾甚至幾十小時來寫,但是寫完會得到非常明顯的提升。
👆這是我當時寫的四個項目,隨機名言引用機器、Markdown編輯器、js計算器和番茄計時器。(許久沒登陸發現這裡又多了個Drum Machine的項目,抽空給他寫掉😄)
👆js算法相關的項目。這裡就涉及到算法了,更難,但寫完更有成就感,很爽!
👆項目在codepen.io這個網站寫
freecodecamp也有中文社區,不過就直接用英文也不會很難,遇到不認識的單詞正好也一起學了。學好coding英文能力也很重要嘛~
學完fcc前端系列之後,因為我的目標是找工作,所以想找一些貼近工作的項目來寫,就問了以前的同事要了幾個,作為自己能力的檢驗。
5⃣️ 入門計算機科學
以上書、視頻還有fcc學完後,我已經開始了作為前端工程師的工作(真的只是「入門」!再次強調,不斷學習才是一個程式設計師最該做的)
但自我感覺還遠遠不夠,於是接著學習。
哈佛大學這門公開課也是強烈推薦,網易公開課有字幕版的。CS50是一門計算機科學的導論性的課程,沒有具體教授某種語言,但涵蓋到計算機科學的各個方面,基礎知識、基礎算法,這個老師講得很有意思,看完你會產生想要好好學計算機科學的想法,又給你開啟了一扇全新的門。
要做一名優秀的程式設計師,光會某種語言還遠遠不夠,若不了解內在運行機制,很快就會遇到瓶頸。
so,道阻且長,關於前端的學習經驗就分享到這,繼續學習之吧~
最後,再叨叨幾句。
不管學習什麼, 我認為最重要的是要對「學習」這件事本身充滿熱愛。
中學時代我就是對各科都充滿興趣的人,不用等到學成,光是學習的過程就足夠讓我興奮。加上比較擅長數理化,所以我認為學習coding並非不可能。
遇到問題時,我常常會一根筋的「死磕到底」,看到個單詞意思不懂,立刻打開詞典查一查,碰上個生僻字,也必須百度一下。上個月寶寶出現睡眠問題時,我看了三本書,N篇文章,找各種原因和應對辦法,一次一次、一天一天的慢慢培養,這段時間他「天使」起來了,基本都能實現自主入睡,白天能睡4小時,晚上七八點入睡,到我睡覺時還有三四個小時,一天七八個小時,足夠我做很多事,可以繼續寫文章,繼續學編程咯~
所以說,俗話說得好,熱愛學習的人,運氣都不會太差哈哈哈😊