選擇
從很久以前就覺得寫程式是一個非常有技術累積性的職業,加上大學時期有幫自己社團做過網頁及Flash導覽,當時做的也很有興趣,所以決定往程式領域發展。
考慮到還在職的情況,在課程選擇上就希望是可以自己安排時間上課的線上課程,線上課程其實有很多選擇,會選擇AC原因主要是他們將課程一條龍式的準備好,我不用去顧慮我該哪學起? 且在Youtube上也有很多AC做的職涯訪談影片,我覺得對於我的疑問很有幫助,最後因為他們的學期一只需花3000塊就可以先體驗,所以就想說先試試看。
學期一 得心應手
托在大學時期就學過程式語言的底子,在學期一其實還蠻輕鬆的,主要是HTML及CSS以及一些基礎電腦語言概念。其中最大的收穫是,在課堂中提供了很多學習的心法以及該養成的好習慣 : 在寫程式前可以先試寫一些虛擬碼,幫助自己撰寫、注重撰寫程式碼的習慣,像是空格及符號的使用方式,不要寫出雜亂的程式碼等…
學期二 part1 正式進路Javascript程式語言
學期二開始學習Javascript的基礎,一些像是變數、陣列、函式的scope範圍及如何封裝函式等的基本概念,最主要的是,學習DOM的操作讓我們了解瀏覽器的運作及Bootstrap的使用,如何運後第三方的應用來美化自己的網頁,還有社群的加入,在社群內可以分享和討論自己的問題,加入社群後讓我在學習的路上比較不會感到孤獨XDD。
學習二 part2 由基礎撰寫漸漸轉向"如何應用"
我們開始學習如何利用網路上的API資料,轉化成自己網頁內的資料(JSON轉換)然後再利用Bootstrap美化網頁,以及如何使用Javascript操作DOM元件,建立出一個"互動型網頁"
學期二 part3 地獄的開始
到了part3開始接觸後端的資料處理及Express框架,還有眾多第三方Library,資料庫管理像是Sequelize、MongoDB,Library像是Passport、BodyParser、樣板引擎Handlebars以及最後將成果上傳至Heroku呈現,開始有一種在做專案的感覺了。
然而短時間內突然接觸到多個Library,要在一個禮拜內了解及完成作業,對於一個上班族的我來說覺得很吃力,遇到很多不太了解的地方都只能先跳過會用就好,進度也因此趕不上,很怕自己無法進入下個學期,好在一路上有社群小精靈的持續鼓勵,趕在開課前熬夜才把剩餘的進度補完。
學期三 開始全職學習
終於順利進入學期三,學期三會以作業的方式,讓我們在跑一次以前學過的東西,讓學到的東西可以再整合一遍,這學期的作業大量增多,考慮到會有大量的作業,我早在學期2-2就先公司題了離職要來準備全心投入,但不料公司有事情需要在多留一個月幫忙,我的學期三過的是非常的艱苦。
這學期有專案的資料ERD規劃,大多的練習都是如何操作資料庫的資料,舉例 : 在這學期的餐廳論團,我們就要依使用者故事,做出像是餐廳分類、餐廳評論、喜歡/不喜歡按鈕等……的撰寫。
學期末開始要分組合作,做出一個仿Twitter的專案,關於Twitter的心得可以參考以下連結。
感謝
很感謝一路上社群精靈還有遇到的朋友及分組的夥伴,你們的存在讓我知道我在學習的路上並不孤單,社群上的資源,以及學長姊的各種經驗分享,還有助教的嚴厲改評(觀念錯就是0分),對於我的幫助都很大,但我知道我離Junior工程師的階段還需要再努力,現在寫程式還是要參考很多文件,在專案結束後會再把剩餘沒做完的選修進度給補完的! 希望我的轉職路可以順利。