文科生的 ALPHA Camp 程式學習之旅,5 大理由推薦 AC

一年多前,我還在倫敦,差不多晚上十一點多,和一個做行銷的朋友經過Google在King Cross的大樓。微醺的兩人指著那裡說,我們未來要在裡面工作。或許朋友當時只是隨便說說,但26歲的我,最大的職涯目標就是科技業工作。在英國倫敦大學念文科的我,開始思索我要怎麼達成這個目標。

Image for post
Google在倫敦的辦公室。Image by Dino Piccoli

當時我的想法是:我或許可以先從行銷著手,且學且走。於是上了Udemy買了許多課程。學完之後的體悟就是,要在行銷此領域成功,追蹤數據是一個大重點,但我完全不會使用任何工具,我該怎麼辦?

於是就以一種初生之犢不怕虎的態度,買了機器學習的課程,開始寫了人生第一行的程式。所幸當時我剛好也在倫敦的科技新創實習,遇到不懂的,就會在午餐時間詢問公司裡的數據分析師。學完整套課程之後,我發現,在基本觀念上我可以釐清,但我應該培養寫程式的基礎功,否則我根本只是在套用模板。

於是我又買了學寫程式的課程,從最基礎的前端開始,接著進入到Javascript。學到了Javascript,就更想要了解網頁全端開發的一切,於是又買了全端開發的課程。學完之後,又發現,全端開發跟產品思維及設計息息相關,於是又開始了UX/UI自學之旅。

延伸閱讀:JavaScript 學習指南:23週全端工程師養成攻略

Image for post
我在Udemy上的課程歷史

這樣的自學之旅持續一陣子後,因為疫情,我剛好回台。這段回台的時間,我正在找一個學習途徑可以讓我有系統的統整這段時間所學的、且讓我有更多實作運用的機會。於是我就找到 ALPHA Camp(基本上就像是國外的Coding Bootcamp,但是一切是線上的)。

當時會選擇ALPHA Camp的原因是,比起其他市面上的競爭對手,他們網站的UX/UI非常突出,且相當自動化,也因此減少很多報名前來來回回無止盡的詢問。除此之外,所教語言為Javascript,也是極為盛行的程式語言。

Image for post
ALPHA Camp 官網首頁

我認為,做任何一件事情,都必須有個清楚的目標。

經過這些日子的自學,因為擁有了程式相關技術,職涯上,我更希望能朝產品經理(Product Manager)發展。抱著這樣的認知,我和其他想轉職成程式工程師的同學一起奮鬥了六、七個月,從一百多個人的學期二(我直接插班),到最後十幾個人結業。

延伸閱讀:軟體PM產品經理的5大核心能力,需要會寫程式嗎?

學習過程

這中間學到的專業技術包含:BootstrapRWDAjax & APINode.js & Express、MongoDB & MySql、Git & Heroku

學期二裡,有四個大重點,分別為製作電影清單、翻牌遊戲、井字遊戲、飲料點餐機,這過程中的學習從最基礎的DOM到之後的MVC模組化、JS裡物件導向及this的概念、AJAX。

最後的學期三,完全是培養學生能進入業界工作所準備。在正式進入學期三時,ALPHA Camp會要學生選擇後端或前端,選擇後端的我,便從認證系統開始學起,開始進階到第三方登入,接著是透過JS的Async & Await去優化程式碼、用Postman學會前後分離開發、用Handlebars & handlebars helpers學全端開發。

結束之前,還有畢業考(Leetcode刷題及JS概念題)、畢業專案「推特」(全端開發,包含即時通訊),以及到最後的金流串接及自動化測試。在畢業後的兩個月,選擇後端的同學可以繼續進行專注於Vue的前端課程。

以接近業界實踐課程,有效完成前端/全端軟體工程師準備

Image for post
我們這組的畢業專案

收穫

  1. 全端網頁開發能力(當然程式開發是一條永無止盡的學習道路,但目前的技能讓我對職涯發展更有自信,也更有競爭力)。
  2. 學會自己解決問題的能力(開發時,很多問題都能在網路上找到答案,這樣的習慣也延伸至生活中)
  3. 在生活上,對科技的事物更加敏銳,並更加注意平常使用科技產品的習性
  4. 和產品設計師、工程師、數據分析師之間的溝通更加流暢,總體效能也提升
  5. 學會如何學習、學會如何克服學習新知的焦慮
  6. 認識一群認真充實自己的戰友

了解ALPHA Camp的高留存率學習體驗

是否推薦ALPHA Camp

結論: 推

原因:

  1. ALPHA Camp是以讓學生能轉職為目標,因此課程設計都相當符合現在業界的標準,且有目標的學習不會讓學生迷失方向感。就算你的目標不是轉職成工程師,對職涯也有很大的幫助。
  2. ALPHA Camp有一個強大的社群,尤其是助教們。每個助教都相當專業且有耐心的為每個學生引導式的解決問題。
  3. 工作坊時常會邀請在科技業的人物分享經驗,而大家也都不藏私的分享,獲益很大。
  4. 進度制,每周開放當週課程,學生能更有系統的學習且更能分配自己的時間
  5. 對於轉職同學的求職幫助非常用心

(本文轉載自AC畢業生Calvin的Blog

三分鐘小測驗,找到自己學習軟體開發的入口