一輩子親密接觸的 Swift iOS App
有沒有興趣學寫 iOS App?
iOS App,聽起來好像比寫 Android App 酷耶!
從此,我便進入了 彼得潘的 iOS App Neverland 的永生國度裡⋯
現任公司的 iOS App 人才培訓課程,捨棄了一般企業慣用的大型教育訓練中心,取而代之的是 iOS 界口耳相傳、似乎小有名氣的彼得潘(課後證實果然名不虛傳啊~)。一個徹頭徹尾的 Java 人,就這樣如小白兔般的闖入 iOS App 這片未知的迷霧森林裡…,所幸在彼得潘的 iOS App Neverland 裡,總有童話般讓一切不可能變可能的神奇魔法~
彼得潘是一輩子的朋友
「莫叫我老師,因為我們是一輩子的朋友」,是這堂課帶給我的最初印象。
有別於一般中規中矩的教育訓練中心,彼得潘的上課模式比較像是資深前輩教導菜比巴後輩一樣,沒有老師學生的那種距離感,只有深入淺出的冷笑話…呃~我的意思是 Peter 會用小王子、小飛俠、溫蒂女友、虎克船長、水瓶座、戴佩妮、泛黃的小彼得騎三輪車照…等有趣比喻,配上 Peter Style 的冷笑話來加深課程中的重要觀念,同時也讓上課氣氛變得有趣不死板。
除此之外,Peter 也會透過 Medium、Line、Trello、GitHub、Facebook、Zoom 等無所不用其極的多元教學管道增加學習的可近性,不管是上課前找投影片、找線上直播,還是下課後找作業題目、找直播錄影、找電子書、找解答、找程式碼…等等,都能夠輕鬆上手,當然也就擁有更多的心力時間可以專心研究程式或快速完成作業,甚至對於未來的實戰工作,相信也能以更有效率的方式完成開發。
課程中 Peter 也會不時的介紹更新的技術、好用的軟體、實用的網站等可以結合所學讓程式發揮更強大的功能,即便課程結束了,都還是能夠持續接收更新訊息,甚至還可以免費重聽課程呢!
師也?師也!非師也?非師也!亦師亦友,而且還是個非常願意幫忙解惑的好朋友!(Peter 說只有一種問題不能問,就是 Android 的問題…哈哈)
作業是一輩子的甜蜜負擔
100 道以上(持續增加中)的作業,是這堂課的必修歷練,也是 Peter 精心安排的練功關卡,隨著課程的進度搭配著適當的作業練習。可以不交作業嗎?雖然 Peter 說不寫作業他也打不過我們(哈哈),但總還是苦口婆心的一次次叮嚀大家多寫作業,畢竟「師父領進門,修行在個人」啊!深厚的功力絕非一蹴可幾,還是得靠日積月累練功所堆疊而來,如同武俠小說情節,既使手中握有上乘的武林秘笈,若不勤加練功也是枉然,Peter 總沒辦法雙掌一推就隔空渡給我們 500 年功力吧?(如果可以該多好呀~(誤))
上課專心聽課,下課實作作業,是這兩個月來的學習步調。為了能趕上每週一次的上課進度,督促自己一週至少生出一篇當週課程的相關作業,因為唯有寫了才是自己的,不寫很快便又如數還給 Peter 了。更重要的是,作業一寫立馬見真章,哪裡沒弄懂的、卡關的,便可趁記憶還新鮮時趕緊回頭複習找答案,或直接在 Google 關鍵字後面加上魔法咒語「彼得潘」三字,大多都能找到解題大法了,實在不行的話,最後還能使出 Line Peter 線上救援的必殺大絕!哈哈~
在邊工作邊上課又作業爆炸多的現實之下,只能策略性的先挑選有重點星星的作業來做,若時間真的有限,則至少實作作業提及的必要功能,其他華而不實(誤) 的加分美編或炫麗效果,也只能先含淚犧牲了,畢竟一味的執著魚與熊掌恐怕最後落得兩頭皆空,程式學不紮實,UI 也學了個半吊子。
寫完程式必須在 Medium 發表文章,則是作業的另一個重頭戲。雖然好不容易給了 Coding 一個完美的 Ending,但緊接著又要面對 Medium 的另一個 Starting⋯,不過也正好藉著每次作業的 Medium 撰寫,有機會好好展現自己千辛萬苦完成的作品,錄下每個 App 的精彩畫面和操作功能、介紹每支程式撰寫的重點精華、分享每次程式開發的經驗所得,或許哪天也有可能默默地成為其他人查找參考的一隅文章呢!(哈哈,持續加油中~)
採用 Medium 交作業的方式雖說是繁瑣了一點,但卻也不失為一個良好的學習習慣。為了能完成每次作業的 Medium 文章,就必須強迫自己重新回顧一遍所有的程式及功能,當中用了什麼技術、使了什麼花招、資料流如何的來龍去脈、開發時須注意什麼眉角…等等,發表文章的同時,也完成了程式開發的筆記,更複習了所有用到的語法和技能。
iOS App 是一輩子的未完待續
結束了 2 個月不是在教室裡聽彼得潘上課、就是在 Mac 前寫彼得潘作業的學習日子,雖然心中仍是一整個的意猶未盡,但還是不得不按下 Swift 世界的暫停鍵,再度回歸 Java 人生的現實面,好好眷顧一番眼前嗷嗷待哺的 Java Code 需求單。所幸後續 3 次的線上直播課程,再次喚醒了心中的 Swift 程式魂,雖然再次打開 Xcode 有那麼一點點小小的生疏感,不過好在非現場的直播課程照樣還是那麼精彩的引人入勝,讓人很快便又重拾起那股 Swift 的熱血情感。
「Neverland 課程未完待續,陪你寫一輩子的 iOS App」,是這堂課留給我的最後叮嚀。
未來在 iOS App 的開發道路上,可能接下新專案、可能維護舊程式、可能外接廠商案、也可能兼任、可能專職…,不管有幾種可能,不管是哪種可能,有彼得潘陪寫一輩子的 iOS App,都將會是通往 Swift iOS App 開發的偉大航道!