程式設計入門的第一篇文章:ALPHA Camp 學期一課程開箱

我在大學就讀輔導與諮商學系,畢業後在文化和長照領域工作,但做了幾份工作,只是一直都覺得自己的能力不足,以及從事的工作沒有什麼我喜歡的發展前景。

所以,在今年開始思考我要學習什麼可以養活自己的技能,還有投入哪個有發展前景的領域,就發現網頁開發是我有興趣的領域,在比較許多課程後我就選擇購買 ALPHA Camp學期一

在今年5月中台灣爆發 COVID-19 的本土疫情,因為我的工作需要接觸許多人,擔心自己有染疫的可能,加上 5 月 24日 就要開課了,我就在五月底把工作辭掉全職學習網頁開發,除了躲在家裡好好防疫,也花多一點時間上課學習。

課程的最後一個作業是要撰寫個人的技術部落格,透過寫部落格的過程中整理自己的學習過程和心得,加深自己的印象,也練習試著把自己所理解的用他人能理解的語言表達。

而經營部落格也算是我自己一直想做的事,之前有花一些時間寫有關於生活心得文章,後來覺得自己江郎才盡,寫不出什麼東西就沒繼續了,希望之後能透過寫技術部落格再次經營自己的部落格。

除了技術文章以外,我自己也還有其他想分享的內容。現在先來聊聊我在學期一的經過吧!

做好轉職規劃,3分鐘小測驗,找到適合自己的學習入口

第零周與第一周:學習準備 & 程式入門

ALPHA Camp 非常貼心的設計了學習準備的課程,除了介紹線上學習平台 Lighthouse 的環境以外,也介紹了學習制度和尋求幫助的方法,甚至還有學長姊分享遇到看不懂教學內容要如何向 AC 的助教提問,讓新手能夠快速地適應AC的學習環境。

還有教導如何學習和思考自己的職涯,幫助自己釐清學習的目的以及如何有效率的學習,這些單元我之後都會時不時地回來複習和思考,因為這就算是不寫程式也需要了解的,這些都能幫助我找到更滿意的生活,真的非常受用!

程式入門的部分介紹了電腦和程式,和 javascript 這個程式語言,還有變數、資料型別和運算子的概念,以及 if/else 條件式和 for/while 迴圈的運用,也透過作業練習所學的概念。

特別提到運算思維的概念是非常重要的,這是試著以電腦能理解的邏輯解決問題的方式,有拆解問題(Decompositon)、規律辨識(Pattern recongniton)、抽象化(Abstraction)、演算法(Algorithm)四個步驟。

運算思維對於解決複雜程式問題是必要的思考方式,是學習程式一定要了解的心法,這篇文章有對運算思維更詳細的介紹。
認識演算法(Algorithm)與運算思維(Computational Thinking)

第二周:從演算法到程式碼 & 網站設計與介面實作

延續第一周學到的程式概念,第二周開始運用運算思維解決比較複雜的問題。在做作業的時候真的卡關很久,看了提示後才知道原來運算思維是怎麼解決問題的,也能在檢查程式碼中依照指定規格、撰寫風格和是否簡潔三項指標檢查程式碼品質。

這周也介紹了 HTMLCSS 兩種標記語言,還有使用 Devtool 觀察網頁使用語法,以及軟體設計的概念和工具。

網頁設計入門,一文讀懂 HTML、CSS

第三周:網頁切版實戰

這周跟著影片中助教的操作一步一步製作出精美的履歷網頁,也介紹了 CSS 中 box-model 和display:flex 如何運用在網頁排版。

HTML 和 CSS 非常需要從實作中學習,也非常強調畫面的美感和作品與設計稿的一致性,所以在實作的過程中需要非常注意畫面的細節,並且不斷測試微調。

這三周的學習很快的就過去了,雖然很多概念還沒很熟悉,需要做好筆記再複習,但透過學習的過程中我更加確定這是我就是我要選擇的路,現在以轉職後端工程師為目標努力。

也非常感謝這段時間回答我問題和改我作業的助教,你們的回饋讓我釐清很多觀念模糊的地方;也感謝 LINE 群組的同學們幫助我寫出期末考的題目;更感謝 ALPHA Camp 提供的學習環境能讓我有動力學習。

很高興我拿到學期一的結業證書,希望之後在 AC 的學習能讓我繼續成長,成功轉職成一位後端工程師。

(文:小耕,在平凡的文組畢業後發現自己找不到理想的工作,就和很多人一樣踏上轉職工程師的路,期待自己的經歷也能激勵轉職工程師的朋友。原文發表於 VOCUS

ALPHA Camp 程式設計課程再進化!2021 Web 3.0 重點一次看