「全端網路開發課程」開學座談:完課學長姐的學習建議

ALPHA Camp 十月班在開學前舉辦了「全端網路開發課程」開學座談會,除了向同學說明課程進行方式、如何提升程式學習效果外,更邀請到了 3 位實際體驗過 ALPHA Camp 課程的學長姊,親身分享他們在「學期一」、「學期二」、「學期三」不同階段的上課心得,以及學習建議:

Laura: 「學期一:程式設計入門」心得

全端開發四學期 學期一 程式設計入門

上完學期一,我想跟大家分享的主題是:

「當你在學習程式時看不懂教學文件,該如何解決?」

舉個例子,我當時遇到的問題是,學期一有個單元在講排版與定位方法:position: relative、position: absolute,我那時候把教學文件看了三遍還是看不懂,心情很挫折。這時候該怎麼解決?

我的方法是,我先去旁邊做自己的事情,等心情平緩後再回來多看幾遍教學文件。但最後我發現自己還是不懂,於是我決定去問助教。

詢問程式問題的方法

為了讓助教幫助我解答程式問題,問問題也是有技巧的。我的作法是:

  1. 詢問助教之前,先釐清問題,把看不懂的內容脈絡解釋給自己聽
  2. 向助教發問時,把問題脈絡敘述一遍,再將最有可能的答案當作結尾,請助教幫你看對不對

當你遇到完全看不懂的程式問題,同樣可以使用一樣的方法。先把看得懂的地方敘述一遍,再針對不懂的地方詳細描述。例如,文章描述了某個原因,但你「不懂為什麼結果是這樣」,接著再自己試著去猜測為什麼。

這個發問技巧的三個優點

  1. 把問題脈絡敘述一遍,能幫助教確認你對問題的理解是否有誤:因為有時候你以為你理解問題了,但其實你沒有真得搞懂
  2. 根據你的敘述,助教可以順著你的邏輯知道你不懂的問題點在哪,採用適合你的方式進行解釋
  3. 即使你回答問題的答案沒錯,助教也能針對你的答案進行補充說明,幫助你學到更多

因此,當你上課時遇到不懂的程式問題,我很建議大家可以嘗試這個問問題的方法:在問問題前先把脈絡搞清楚,釐清問題後,把問題敘述一遍,再直接猜你覺得有可能的答案。

Henry: 「學期二:JavaScript 前端完整技能」心得

跟大部分學員比起來,我的身分比較特別,在加入 ALPHA Camp 之前就是前端工程師。

在學習進度分配上,不像其他人周間完成 80% 進度,我大部分都是周末完成,一次交個 2、3 份作業。會這樣做是因為自己本身是工程師,我覺得時間上還趕得及。但壞處是,我沒辦法得到助教批改,優化作業。

但是,我會替自己設定目標,一定要在周日晚上前把當周學習進度完成。

我完成「學期二」學習作業的作法:

  1. 要求自己先不觀摩其他同學的作業,想辦法用自己的力量完成
  2. 如果寫作業卡關了,我會上網 Google 資料,用自己的方式做完
  3. 交出作業後,我才會觀摩其他同學的作業,思考同學的作法有哪些是我沒想到的

為什麼選擇「刻意先不看其他同學的作業」

我覺得問題一定有辦法解決,我想先自己去思考。當然,如果解決這個問題會花很多時間,我會設停損點。但是就我目前的學習經驗是作業都可以如期完成。當然原因可能是學期二在學前端的部分,自己身為前端工程師,我覺得還沒有困難到無法自己完成。

因此,在學習程式時,建議大家可以嘗試這三個方法:

  1. 替自己創造獨立思考的機會
  2. 觀摩他人作品
  3. 設定停損點

Gary: 「學期三:後端開發實務」心得

從學期一上到學期三,我有五個學習建議分享給大家:

  1. 時間規劃:我有三個小孩,時間規劃對我更重要。我會利用零碎時間學習,例如中午午休,或小孩睡著後的時間。當禮拜一課程出來後,我就會安排當周學習進度,排周一到週五盡量可以完成的進度。
  2. 理解的方法:當初進入學期三,我已經預先知道會用到很多框架,有很多物件、函式其實不會直覺知道怎麼使用。因此我的學習策略是,「練習再練習,先熟練後再開始深入。」後來,我找到一個適合自己的學習方式,我會在寫 code 時自言自語,目的是讓自己知道我到底在做什麼事情。另外,我也會透過寫筆記的方式,內化自己所學內容。
  3. 解決問題的能力:學期三遇到的問題會越來越多,因此這個學期我非常看重解決問題的能力。除了查找網路資源外,我也非常建議大家去閱讀官方資源,因為官方資源寫得相對完整。雖然一開始接觸不是那麼容易理解,但花一點時間去了解會有很大幫助。
  4. 社群連結:社群連結還是很重要。很多時候靠自己一個人沒辦法解決問題,甚至有一些情緒上的支援,社群連結都非常有幫助。
  5. 壓力與情緒調適:生活中會有各式各樣的狀況發生,建議大家可以去找適合自己的抒發方式,整個學習體驗會有所提升。

進階的學習建議

  1. 尋找有興趣的主題來實作:當你找到有興趣的主題來實作,不僅可以深化自己該學期所學的內容,加上是自己有興趣的題目,你可以在當中投注熱情
  2. 寫筆記,甚至把筆記整理成部落格:寫筆記的好處是,一來提升自己對該主題的理解,二來如果未來要轉職,技術部落格也會有幫助

看完了ALPHA Camp完課學長姐的學習心得和建議,你是不是對自己能真正學會「全端網路開發」更有信心和方法了呢?

3分鐘小測驗,找到你適合從哪開始學習全端開發