資訊背景的人來ALPHA Camp上前端開發會不會很奇怪? 學期二學生Jane分享在AC學JavaScript的心得
由於高中數學還不錯,對電腦資訊一竅不通的我因緣際會下到了資管系。大學期間算是我的人生摸索期,接觸到許多不同的活動,在學業上由於不是興趣,資訊的書籍如同天文般難懂,但還是努力的硬學硬讀,所以成績都還是有通過,甚至在專題展很意外地拿到系上名次,也曾到企業去實習,不過令我一直很不安心自己程式的技術,全部都是硬拼湊出來的,毫無架構和邏輯性可言。
大學最後一個學期,因為自己的興趣去泰國當交換學生,回台後,面臨畢業新鮮人的我有兩個想法,要做和泰國有關的產業還是資訊相關的工作?
我的想法很現實,我覺得自己還是要有一定水準的專業技術後,再往自己的興趣做發展,而大學資管系的課程非常多元,然而我學得不精,想往前端領域走卻也沒有特別多的相關作品,那時候有完成到一半的Hahow網頁設計課程,去了幾家公司面試後卻沒下文,甚至被面試官詢問: 你的數學這麼好,寫程式還沒開竅嗎? (我心裡想,是啊… 我還真的很多都搞不清楚呢) 因此決定花一段時間把基礎建立好,對自己較有自信後再開始找工作。
那個時候剛好看到ALPHA Camp的課程,於是我就報名學期二的課程(前端基礎開發)。整個課程對我這種有一些概念的人來說並不難,
但我所缺乏的基礎細節卻在這段時間被建立起來,不再只是會用程式,而是知道背後的原理以及需要在甚麼時機下使用。
AC的課程設計分成四個學期,我所選的課程是第二個學期 — JavaScript 前端完整技能,課程內容包含:
- JavaScript 核心觀念
- RWD與Bootstrap
- DOM事件操作處理
- 串接第三方API
- 網頁功能實作
- 微型專案設計
- git github 管理程式碼
(註:AC全端開發課程已改版為三學期,從程式設計入門、掌握網頁開發、到軟體工程師養成,本文提到的學期二是目前掌握網頁開發的一部份)
學習過程
在課程的期間,我把時間分成三個部分,早上完成ALPHA Camp的課程,下午完成Hahow裡面一堂實作課程,晚上再完成作業,利用HackMD作筆記。同時也會去社群瀏覽同學的提問以及助教的回覆。後來開設這個部落格,一周發一篇文章,把自己比較弱的概念寫在這裡。
對我來說成長最大的部分在於觀看同學的程式碼以及助教的回覆,總是會有幾個很厲害的同學,在同一項作業內繳交多了很多功能的作品,從中學習到許多的技巧和思維。
雖然說我一開始會認為,資訊背景的人來上會不會很奇怪? 許多人給的建議都是直接去企業工作,先工作再說,但我認為,對我來說,
穩固的基礎才可以蓋高樓,現在寫的程式我都很清楚自己為甚麼這樣設計,而不是只是硬把功能套上來,這是和之前最大的轉變。
也很感謝這段時間AC助教積極地回覆問題以及code review,受益很多!
在期間我也完成了自己的side project ,終於打造一個屬於自己的網站啊啊啊~ (以後慢慢跟後端連結優化囉)
(本文轉載自學期二學生 Jane的部落格)