起飛了就Never Never Land
iOS文組班課程感想與心得
個人背景
從小到大都是文組,學生時期修讀過比較接近理組的科目只有經濟學和統計學。工作後大部分經驗和面對消費者的資訊產業(電商、遊戲)較爲相關,不過兩年前已經離開職場將重心轉回家庭,目前是兩個小孩的全職媽媽。
程式背景
之前曾經自學過前端語言(HTML、CSS、JavaScript),所以算是略懂一些程式語言共通的概念(常數、變數、基本運算、函式、流程控制等)。
不過學到後來發現光學了前端,不會後端也只能回到職場當菜鳥累積實務經驗,而App開發或許較能獨立作業做出一些簡單的應用,因此開始上網課和買書回來自學iOS App開發。
報名動機
之所以會想報名彼得潘的課程,跟自學Swift程式的經歷是有關係的。
一開始在Udemy上挑選有優惠且評價多又高的課程,講師口條其實很好,教材也相當豐富精美,但在講到某個功能時就鼓勵學生有不懂自行去查閱文件…噢老天鵝啊!以當時的程度一打開官方文件,每個字母都看得懂,但一整句話在講什麼完全看不懂,令人感到十分挫折害怕於是不敢再繼續看下去。
而書籍的部分,我一直希望能找到一本能夠講解原理又能讓自己一步一步跟著做的教學,然而大部分App開發的書都不會花很大篇幅在Swift基礎語法教學,所以遇到某些需要特殊語法概念的章節就很容易lost。
之前我就有注意到彼得潘的課程,老實說上久了Udemy的大鍋課,很難接受這樣高價位的課程,再加上那時covid-19 尚未現世所以只有實體課程,晚上假日都要顧小孩的狀況下僅能先pass了。
後來去年卸貨二寶後約莫夏秋之際,疫情終於露出曙光,自學上恰巧也遇到瓶頸,我決定給自己一個機會,跳出舒適圈砸下重金報名了彼得潘的線上文組班的課程,想著這個頭已經洗成這樣了我一定不會再像之前那樣半途而廢了。
上課方式
課程採用Zoom線上直播,固定每週一晚上19:00~22:00,但這個時段我正在育兒無法共襄盛舉,故報名前事先取得彼得潘同意,採行課後看錄影的方式上課。
◎缺點:無法在LINE上跟大家一起回答問題,無法被老師cue到,有點孤單,有時感覺比較像旁觀者。
◎優點:事後看錄影的好處就是我可以控制自己聽課的節奏,想要暫停就暫停,練習夠筆記做完再繼續課程,畢竟直播時怎麼可能叫彼得潘等等先不要講讓我練習一下呢?
上課方式偏好是見仁見智,有人熱愛現場感,而我較偏好自己掌控進度,對我來說Z>B囉!
上課風格
彼得潘就是個冷面笑將啊!上他的課應該很難睡著,因為平均每1小時大概有5次的自誇或嘲諷,但絕對不是那種會讓人感到不禮貌或不悅的方式,而是讓人會不由自主地發笑,但奇怪的是彼得潘自己都不笑,也許是講太多次了都不會笑場,又或者根本是真心的(?)
除了哈啦功力了得,我很欣賞也很佩服彼得潘的一個地方在於,雖然他本身是理工背景出身,但相當理解文組的程式小白在初學時會有什麼疑問和困惑,而且很擅長利用淺顯易懂的生活實例來講解抽象的概念。我上過許多網課,大部分講者的確很專業,但也許是單向授課所以這類課程講師共同的缺點就是會沈浸在自己的世界中喃喃自語,例子都是圍繞在自己喜歡的主題,經常使我也跟著一起神遊了。
真正厲害的老師是能苦學生所苦,樂學生所樂,又能以學生的語言來教學,而彼得潘就是這種老師。
作業要求
每次上完課就會有很多的作業,這也是這門課跟其他網課不同的地方。一般網課因為講師沒有時間幫幾千幾萬人批改作業,所以也不太可能給學員出什麼太高要求的作業,頂多就是一些小練習。但彼得潘這邊上完一個禮拜的課他總是會有很多作業idea來訓練(折磨)大家。
必須強調作業沒有人會逼我們寫,跟著大家上課不寫作業也是可以,只是可惜體現不出來這門課完整的價值了。想要認真寫作業的話會感到龐大的壓力,好好寫的話一個禮拜花20小時是常態。另外彼得潘也強烈建議我們要搭配Medium來跟大家介紹自己的作業,也是累積作品集的一種方式。
感想
如同前面說認真寫作業會感到壓力很大,因為彼得潘會分享前輩們厲害的作品,不諱言看到別人使用了上課沒有教到的技巧會覺得也想要「參考」一下,儘管彼得潘有時候讓我們做出基本功能就好,但如果能再更多一點元素會讓自己非常有成就感,而持續的成就感才能保持學習的動力。老實說寫作業沒有一次不想吐的,但就像攻克高山那樣,每次爬到更高的地方再回頭已經發現自己竟然走了那麼遠了。
有人可能會好奇短短36個小時到底能涵蓋到多深的內容,的確以我上的文組班有很多語法都沒有教,但講到新的概念,彼得潘會讓學員充分瞭解語法和其作用,並進行基本的演練。剩下的就是寫作業時去自行探索,實際將上課學到的概念或語法運用到作業上時一定會遇到卡點,這時候第一時間可能不是馬上打開LINE找彼得潘,而是學習如何自己解決。我自己的方式是先用已知的方法嘗試,如果實在沒有頭緒才會上網查找別人的作法。
俗話說:「師父領進門,修行在個人。」不會自行research沒辦法成為一個Developer,而research中沒有了search什麼都不是了。怎麼下關鍵字才能精準有效地找到答案這件事我也還在摸索,因為對專有名詞不夠熟稔,經常找到一些根本毫無關聯的東西。另外一個上網找解答的風險就是找了也看不懂,特別在StackOverflow上,通常不會針對初學者的程度來回答,要不然就是直接提供解法但沒有詳細說明和解釋,對初學者而言就像撞到一堵高牆。但相比完全自學會感到徬徨無措,想到後面還有一位大神可以求助,無條件地幫我們檢查code,在被一堆難解的邏輯或功能包圍之下至少不會感到那麼孤單。
此外,寫作業時彼得潘也要求學員們能寫Medium就盡量寫,起初我不太理解為什麼一定要寫,有認真上課做練習就好了為何還要再花時間寫文章。後來不經意看到另外一位講師分享的觀念,他點出最好的學習方式其實是教別人,當我們能夠自己解釋某個觀念並且讓別人理解時才代表這個觀念真正變成我們自己的東西。以前學習程式時經常寫完一個功能後就覺得結束了,接著過沒多久就想不起來當初思考的過程,甚至看不懂自己寫的code。但有了這個這個紀錄自己學習歷程的工具,並且必須要公諸於世,就會覺得至少要寫清楚一點,之後要再回頭複習也比較有跡可循。
後續規劃
衷心感謝彼得潘的教導,讓我對於開發iOS App終於有點眉目,而不再像個無頭蒼蠅不知道該往哪裡精進,也謝謝自己做了報名課程這個決定。之後我不會立馬投入進階班,而會好好花一段時間研讀Swift文件搞懂語法,具備更紮實的基礎吸收別人知識的能力才會更強,然後繼續補教作業…
祝福各位已經跟我一樣啟程的同學,未來也能堅持下去,成為一位足以獨當一面的Developer,找到理想的工作。而還在猶豫是否要報名的同學,假使目標很明確就是要當一個iOS Developer,而你/妳對自己的恆心、耐心、專注力、抗壓力都有信心又希望有一個mentor能隨時給予指點,報名彼得潘的課程絕對是正確的選擇。