《ALPHA CAMP學期二心得》升級,邊坐月子邊自學程式設計
坐月子除了餵奶、換尿布、補眠以外還能做什麼呢?第二胎的月子期間我在自學程式設計。
既上一篇安胎在家自學的學期一心得後部落格又長草了,原因是我不知道哪來的勇氣,竟然又報名了學期二,然後我就在坐月子的期間開啟了學期二的在家自學生活。
我的理想規劃是,坐月子期間因為天藍會去Crèche白天不需要照顧他,所以第一個月主要任務就是餵奶跟休息,不能做太多的家務,我自己做的月子餐也力求快速簡單直接丟電鍋所以不用花太多時間(人在異鄉不得不),而且新生兒睡的也多,於是我在學期二第一個月趁著坐月子都還有準時交作業,但因為這一胎恢復比較快,我實在沒有理由一直休息,所以很早就開始煮飯什麼的,而且平日晚上和週末全部奉獻給天藍,於是就壓縮到了學習的時間,說實在的,學期二上到一半時我一星期只能學習約不到15小時,我只能說,時間不夠。
然後我開始遲交作業了,因為我根本沒時間寫,而且我也不想再犧牲晚上的睡眠時間,更多時候依身體狀況我還會早點上床睡覺(健康第一),因為我每天半夜都要起來4、5、6次安撫天藍跟餵天霖母奶,我白天沒補眠已經很厲害了,不過有時真的在找資料的過程中不知不覺睡死…
所以基本上,我學期二的學習是在跟時間奮戰。
回到正題,姑且先不談那明顯不足的學習時間,學期二的內容實在是又加深了難度,還好因為上完學期一後AP有改版,所以幸運的在生天霖之前有連著上新版的JavaScript學期一(舊版學期一是Ruby),於是少了銜接上的問題,只能說老天爺幫了我一個大忙。
正式進入學期二,又接觸到了超多的工具跟技巧,更深入的CSS以及好用的bootstrap,更複雜的JavaScript挑戰並且使用DOM操作連結html,串接第三方API還有MVC架構……
我在學期中期操作DOM時遇到超大瓶頸,當時學習時間已經大量減少,然後我又完全看不懂教學內容,一天兩天三天…,我根本不知道自己學到了什麼,連發問我都不知道要問什麼,因為我就是完全看不懂,我算了算,知道自己當週應該是沒辦法理解DOM操作,不過我還是硬著頭皮去寫作業,看看其他神同學作業內容,上網查查資料,東複製西貼上,我不甚滿意的看著我寫好的作業,繳上一個作業、兩個作業,第一次放棄了挑戰題。
從DOM操作這一週開始,我啟動不求甚解並且先求有再求好模式,大部分時候寫出來的作業他看不懂我我看不懂他,不過我還是努力擠出來了。
刻意練習的神奇就在後來慢慢出現了,在我寫著新作業的時候助教回覆了我之前的作業,然後我回頭看了看,咦?我怎麼好像有點懂了?
就在幾個作業之後,我就這樣不知不覺學會了DOM操作的概念,不知道什麼時候開始,我可以自己看html抓取我要的節點,而不再是複製貼上,我真的懂了耶!
然後就是MVC架構,本來呢,我能用JavaScript寫出什麼東西就已經是很厲害的事了,沒想到後來又出現MVC架構重組我寫程式的邏輯,然後Alpha Camp還很虐人的要我們用MVC架構寫出踩地雷,那時候我跟往常一樣有看沒有懂(我好像一直沒懂過,是資質太差嗎XD),我記得那時候我好像在程式裡面玩跳棋,寫程式時為了一個反應從controller.xx跳到controller.yy,把資料放到model.oo後再跳到controller.zz把資料model.oo叫出來然後跳到view.aa,接著我眼花了,腦袋爆炸了,發了一篇卡關文求救關起電腦來個眼不見為淨,我覺得自己的腦袋也要重開機一下。
現在我來到了期末作業,我可以很主動的去練習使用MVC架構來規劃我的程式碼,我可以靠自己搜尋bootstrap的工具並運用,我可以在寫html的同時一邊考慮到怎麼去分配各個div,方便之後要抓取DOM節點時的各項操作。
而且我也學到了不怕看到沒見過的程式方法,總之就是瘋狂不斷地google,不斷地console.log。
我很開心當時我有硬著頭皮報名學期二,在兼顧家人的同時做自我提升。本來呢我預計就停在學期二了,因為我知道學期三難度更高需要比學期二更多的學習時間,但是我時間不夠而且也決定該重拾我的布作生活,等於本來就不足的學習時間又要折半,可是沒想到Alpha Camp竟然祭出了難得的開放課前全預習,我左掐掐右算算,好像可以再跟他拼一下,把一些後端知識學起來,這樣我之後說不定就真的可以試著做出自己的網站了耶,我感覺這一切好像吸引力法則在幫我舖路一樣,然後,我卡又刷下去報名了學期三了,哦哦哦!
心裡還有小小的退路是就算學期三學不完頂多申請重讀囉。
我跟自己說,都花了這麼多時間跟心力還有金錢在這上面,今年2020年我的目標就是要寫出自己的3 MARS品牌手作網站啦!2020 GO GO GO!
如果喜歡要要的文章,請幫忙按讚,或分享、留言唷^ ^
一般留言