ALPHA Camp 十月班在開學前舉辦了「全端網路開發課程」開學座談會,除了向同學說明課程進行方式、如何提升程式學習效果外,更邀請到了 3 位實際體驗過 ALPHA Camp 課程的學長姊,親身分享他們在「學期一」、「學期二」、「學期三」不同階段的上課心得,以及學習建議:
Laura: 「學期一:程式設計入門」心得
上完學期一,我想跟大家分享的主題是:
「當你在學習程式時看不懂教學文件,該如何解決?」
舉個例子,我當時遇到的問題是,學期一有個單元在講排版與定位方法:position: relative、position: absolute,我那時候把教學文件看了三遍還是看不懂,心情很挫折。這時候該怎麼解決?
我的方法是,我先去旁邊做自己的事情,等心情平緩後再回來多看幾遍教學文件。但最後我發現自己還是不懂,於是我決定去問助教。
詢問程式問題的方法
為了讓助教幫助我解答程式問題,問問題也是有技巧的。我的作法是:
- 詢問助教之前,先釐清問題,把看不懂的內容脈絡解釋給自己聽
- 向助教發問時,把問題脈絡敘述一遍,再將最有可能的答案當作結尾,請助教幫你看對不對
當你遇到完全看不懂的程式問題,同樣可以使用一樣的方法。先把看得懂的地方敘述一遍,再針對不懂的地方詳細描述。例如,文章描述了某個原因,但你「不懂為什麼結果是這樣」,接著再自己試著去猜測為什麼。
這個發問技巧的三個優點
- 把問題脈絡敘述一遍,能幫助教確認你對問題的理解是否有誤:因為有時候你以為你理解問題了,但其實你沒有真得搞懂
- 根據你的敘述,助教可以順著你的邏輯知道你不懂的問題點在哪,採用適合你的方式進行解釋
- 即使你回答問題的答案沒錯,助教也能針對你的答案進行補充說明,幫助你學到更多
因此,當你上課時遇到不懂的程式問題,我很建議大家可以嘗試這個問問題的方法:在問問題前先把脈絡搞清楚,釐清問題後,把問題敘述一遍,再直接猜你覺得有可能的答案。
Henry: 「學期二:JavaScript 前端完整技能」心得
跟大部分學員比起來,我的身分比較特別,在加入 ALPHA Camp 之前就是前端工程師。
在學習進度分配上,不像其他人周間完成 80% 進度,我大部分都是周末完成,一次交個 2、3 份作業。會這樣做是因為自己本身是工程師,我覺得時間上還趕得及。但壞處是,我沒辦法得到助教批改,優化作業。
但是,我會替自己設定目標,一定要在周日晚上前把當周學習進度完成。
我完成「學期二」學習作業的作法:
- 要求自己先不觀摩其他同學的作業,想辦法用自己的力量完成
- 如果寫作業卡關了,我會上網 Google 資料,用自己的方式做完
- 交出作業後,我才會觀摩其他同學的作業,思考同學的作法有哪些是我沒想到的
為什麼選擇「刻意先不看其他同學的作業」
我覺得問題一定有辦法解決,我想先自己去思考。當然,如果解決這個問題會花很多時間,我會設停損點。但是就我目前的學習經驗是作業都可以如期完成。當然原因可能是學期二在學前端的部分,自己身為前端工程師,我覺得還沒有困難到無法自己完成。
因此,在學習程式時,建議大家可以嘗試這三個方法:
- 替自己創造獨立思考的機會
- 觀摩他人作品
- 設定停損點
Gary: 「學期三:後端開發實務」心得
從學期一上到學期三,我有五個學習建議分享給大家:
- 時間規劃:我有三個小孩,時間規劃對我更重要。我會利用零碎時間學習,例如中午午休,或小孩睡著後的時間。當禮拜一課程出來後,我就會安排當周學習進度,排周一到週五盡量可以完成的進度。
- 理解的方法:當初進入學期三,我已經預先知道會用到很多框架,有很多物件、函式其實不會直覺知道怎麼使用。因此我的學習策略是,「練習再練習,先熟練後再開始深入。」後來,我找到一個適合自己的學習方式,我會在寫 code 時自言自語,目的是讓自己知道我到底在做什麼事情。另外,我也會透過寫筆記的方式,內化自己所學內容。
- 解決問題的能力:學期三遇到的問題會越來越多,因此這個學期我非常看重解決問題的能力。除了查找網路資源外,我也非常建議大家去閱讀官方資源,因為官方資源寫得相對完整。雖然一開始接觸不是那麼容易理解,但花一點時間去了解會有很大幫助。
- 社群連結:社群連結還是很重要。很多時候靠自己一個人沒辦法解決問題,甚至有一些情緒上的支援,社群連結都非常有幫助。
- 壓力與情緒調適:生活中會有各式各樣的狀況發生,建議大家可以去找適合自己的抒發方式,整個學習體驗會有所提升。
進階的學習建議
- 尋找有興趣的主題來實作:當你找到有興趣的主題來實作,不僅可以深化自己該學期所學的內容,加上是自己有興趣的題目,你可以在當中投注熱情
- 寫筆記,甚至把筆記整理成部落格:寫筆記的好處是,一來提升自己對該主題的理解,二來如果未來要轉職,技術部落格也會有幫助
看完了ALPHA Camp完課學長姐的學習心得和建議,你是不是對自己能真正學會「全端網路開發」更有信心和方法了呢?