資管系出身面試受挫,她在 ALPHA Camp 重新打好前端基礎

資訊背景的人來ALPHA Camp上前端開發會不會很奇怪? 學期二學生Jane分享在AC學JavaScript的心得

由於高中數學還不錯,對電腦資訊一竅不通的我因緣際會下到了資管系。大學期間算是我的人生摸索期,接觸到許多不同的活動,在學業上由於不是興趣,資訊的書籍如同天文般難懂,但還是努力的硬學硬讀,所以成績都還是有通過,甚至在專題展很意外地拿到系上名次,也曾到企業去實習,不過令我一直很不安心自己程式的技術,全部都是硬拼湊出來的,毫無架構和邏輯性可言。

有系統地打好程式基礎,學會完整JavaScript前端技能

大學最後一個學期,因為自己的興趣去泰國當交換學生,回台後,面臨畢業新鮮人的我有兩個想法,要做和泰國有關的產業還是資訊相關的工作?

我的想法很現實,我覺得自己還是要有一定水準的專業技術後,再往自己的興趣做發展,而大學資管系的課程非常多元,然而我學得不精,想往前端領域走卻也沒有特別多的相關作品,那時候有完成到一半的Hahow網頁設計課程,去了幾家公司面試後卻沒下文,甚至被面試官詢問: 你的數學這麼好,寫程式還沒開竅嗎? (我心裡想,是啊… 我還真的很多都搞不清楚呢) 因此決定花一段時間把基礎建立好,對自己較有自信後再開始找工作。

那個時候剛好看到ALPHA Camp的課程,於是我就報名學期二的課程(前端基礎開發)。整個課程對我這種有一些概念的人來說並不難,

但我所缺乏的基礎細節卻在這段時間被建立起來,不再只是會用程式,而是知道背後的原理以及需要在甚麼時機下使用。

AC的課程設計分成四個學期,我所選的課程是第二個學期 — JavaScript 前端完整技能,課程內容包含:

  • JavaScript 核心觀念
  • RWD與Bootstrap
  • DOM事件操作處理
  • 串接第三方API
  • 網頁功能實作
  • 微型專案設計
  • git github 管理程式碼

(註:AC全端開發課程已改版為三學期,從程式設計入門掌握網頁開發、到軟體工程師養成,本文提到的學期二是目前掌握網頁開發的一部份)

學習過程

在課程的期間,我把時間分成三個部分,早上完成ALPHA Camp的課程,下午完成Hahow裡面一堂實作課程,晚上再完成作業,利用HackMD作筆記。同時也會去社群瀏覽同學的提問以及助教的回覆。後來開設這個部落格,一周發一篇文章,把自己比較弱的概念寫在這裡。

對我來說成長最大的部分在於觀看同學的程式碼以及助教的回覆,總是會有幾個很厲害的同學,在同一項作業內繳交多了很多功能的作品,從中學習到許多的技巧和思維。

深入了解ALPHA Camp的學習體驗

雖然說我一開始會認為,資訊背景的人來上會不會很奇怪? 許多人給的建議都是直接去企業工作,先工作再說,但我認為,對我來說,

穩固的基礎才可以蓋高樓,現在寫的程式我都很清楚自己為甚麼這樣設計,而不是只是硬把功能套上來,這是和之前最大的轉變。

也很感謝這段時間AC助教積極地回覆問題以及code review,受益很多!

在期間我也完成了自己的side project 終於打造一個屬於自己的網站啊啊啊~ (以後慢慢跟後端連結優化囉)

(本文轉載自學期二學生 Jane的部落格

3分鐘小測驗,了解自己該從哪開始學網頁開發