網頁開發新手的第一篇文章
我在大學畢業後陸續做了幾份工作,只是一直都覺得自己的能力不足,以及從事的工作沒有什麼我喜歡的發展前景。
所以在今年開始思考我要學習什麼可以養活自己的技能,還有投入哪個有發展前景的領域,就發現網頁開發是我有興趣的領域,在比較許多課程後我就選擇購買ALPHA Camp的學期一。
在今年5月中台灣爆發COVID-19的本土疫情,因為我的工作需要接觸許多人,擔心自己有染疫的可能,加上5/24就要開課了,我就在五月底把工作辭掉,躲在家裡好好防疫,也花多一點時間上課學習。
課程的最後一個作業是要撰寫個人的技術部落格,透過寫部落格的過程中整理自己的學習過程和心得,加深自己的印象,也練習試著把自己所理解的用他人能理解的語言表達。
而經營部落格也算是我自己一直想做的事,之前有花一些時間寫有關於生活心得文章,後來覺得自己江郎才盡,寫不出什麼東西就沒繼續了,希望之後能透過寫技術部落格再次經營自己的部落格。
除了技術文章以外,我自己也還有其他想分享的內容。現在先來聊聊我在學期一的經過吧!
第零周與第一周:學習準備&程式入門
ALPHA Camp非常貼心的設計了學習準備的課程,除了介紹線上學習平台Lighthouse的環境以外,也介紹了學習制度和尋求幫助的方法,甚至還有學長姊分享遇到看不懂教學內容要如何向AC的助教提問,讓新手能夠快速地適應AC的學習環境。
還有教導如何學習和思考自己的職涯,幫助自己釐清學習的目的以及如何有效率的學習,這些單元我之後都會時不時地回來複習和思考,因為這就算是不寫程式也需要了解的,這些都能幫助我找到更滿意的生活,真的非常受用!
程式入門的部分介紹了電腦和程式,和javascript這個程式語言,還有變數、資料型別和運算子的概念,以及if/else條件式和for/while迴圈的運用,也透過作業練習所學的概念。
特別提到運算思維的概念是非常重要的,這是試著以電腦能理解的邏輯解決問題的方式,有拆解問題(Decompositon)、規律辨識(Pattern recongniton)、抽象化(Abstraction)、演算法(Algorithm)四個步驟。
運算思維對於解決複雜程式問題是必要的思考方式,是學習程式一定要了解的心法,我之後會再寫一篇運算思維的文章分享。
第二周:從演算法到程式碼&網站設計與介面實作
延續第一周學到的程式概念,第二周開始運用運算思維解決比較複雜的問題。在做作業的時候真的卡關很久,看了提示後才知道原來運算思維是怎麼解決問題的,也能在檢查程式碼中依照指定規格、撰寫風格和是否簡潔三項指標檢查程式碼品質。
這周也介紹了HTML和CSS兩種標記語言,還有使用Devtool觀察網頁使用語法,以及軟體設計的概念和工具。
第三周:網頁切版實戰
這周跟著影片中助教的操作一步一步製作出精美的履歷網頁,也介紹了CSS中box-model和display:flex如何運用在網頁排版。
HTML和CSS非常需要從實作中學習,也非常強調畫面的美感和作品與設計稿的一致性,所以在實作的過程中需要非常注意畫面的細節,並且不斷測試微調。
這三周的學習很快的就過去了,雖然很多概念還沒很熟悉,需要做好筆記再複習,但透過學習的過程中我更加確定這是我就是我要選擇的路,現在以轉職後端工程師為目標努力。
也非常感謝這段時間回答我問題和改我作業的助教,你們的回饋讓我釐清很多觀念模糊的地方;也感謝LINE群組的同學們幫助我寫出期末考的題目;更感謝ALPHA Camp提供的學習環境能讓我有動力學習。
很高興我拿到學期一的結業證書,希望之後在AC的學習能讓我繼續成長,成功轉職成一位後端工程師。