前言
Apple每年都會改版,相關課程更新速度非常快。
常常會遇到課程還沒看完、新版又推出必須再次購入的情形;目前正處於iOS 10過渡到iOS 11的階段,要買就直接買新版的了。如果有經濟上的考量,相關教學的購買建議量力而為,因為很容易就會擺到過期。
Udemy通常都是長期特價,而平台特色是30天內無條件退款。
分享過去一年在Udemy選修三位老師的課程心得:雖然並沒有百分之百完成,但在有限的時間也都上到一定段落,對於教學風格和難易度有些想法,提供想入門的新手參考。
老師們已個別新推出iOS 11課程,為了提供過往累積評價,介紹頁面會截舊版更有參考價值。
總覽
Angela Yu老師的課程像是精緻日式點心,非常推薦新手由此入門;因為上架Udemy時間晚,所以修課人數較少,但絕對值得。
如果要說跨入新領域,什麼是最重要的?
我會覺得是保持探索的新鮮感。
要把課程設計的「有趣」並不是件簡單的事,練習的每個專案都有些巧思在裡面,寫的時候相當有成就感。老師也是唯一有製作教學動畫輔助說明的,幫助理解抽象概念;並且在每個小段落後會反覆梳理,不會迷失了方向。
雖然沒有像其他老師探索的較深,但每個專案都講解得非常仔細、挫折感也是最低的,把底子打好後續學什麼都快;稍後會附上相關的專案內容。
在提供的學習資源《12 Rules To Learn To Code》讀到,原來老師之前是醫生啊。
iOS 11 & Swift 4 – The Complete iOS App Development Bootcamp
Rob Percival老師的課程像是充滿豐富素材的火鍋,在30小時的長度中把iOS的常見應用幾乎都介紹完。從過往各類型的開課經驗和累積學生回饋,不難想見對於進度把握和難易度有足夠的掌握。
適合想接觸不同類型應用開發的新手,學會的領域越多,越可以拼湊出自己想要的應用;課程風格我覺得是「穩定」,有種學校老師的感覺,透過大量基礎範例與仔細的講解、讓學生探索感興趣的方向,或是需要時再回頭查詢。
要特別注意的是,有別於另外兩位老師在雲端資料庫章節是教Firebase,這堂用的是Amazon EC2的服務;前者有Google帳號就可以使用,並且有部分中文介面、後者雖然一樣免費,但要先綁信用卡,介面是英文為主。
The Complete iOS 11 & Swift Developer Course – Build 20 Apps
Mark Price老師的課程是由整個團隊完成,像是天婦羅;課程各章節由團隊中的不同老師來上,口條風格各不相同。單一專案的複雜度較高,建議安排較為密集的學習,同專案學習間隔太久前面容易忘記。
特色我想是「真實」,有別於其他課程的剪輯形式,這堂是採直播錄影,所以會看到老師寫錯、反覆除錯找原因、或是對螢幕沉思中。如同標題的From Beginner to Paid Professional,對於新手來說蠻有挑戰性的:並非一次教一個概念慢慢前進,初期就會大量加入各種有挑戰性的概念,把學生拋到深水區。
是我最早在Udemy接觸的iOS課程,從iOS 9開始;對於當時新手的我實在過於挫折。
或許是美式風格的影響,腦內小劇場對於另外兩位老師的風格感想是「老師會努力教導你的,不用擔心!(嗚嗚我不會辜負老師的)」、對這堂的感覺是「努力跟上來吧,我在前面等你(騎馬消失在遠方)」
…從結果來看很明顯我喜歡前面的(・∀・)
iOS 11 & Swift 4: From Beginner to Paid Professional
關於英文授課
如果是剛開始接觸的朋友,可能對英文課程會有些遲疑,或是認為我本來的英文程度就不錯才能這樣學。
時間倒回到2015年,很難想像我現在有辦法消化這些課程,更不用說把影片速度調快。
我最早是從程式語言Python開始學習,當時一段5分鐘的內容可以聽到20分鐘或更久,還常常按暫停查字典,常常查完每個單字都懂但整串還是不知道在講什麼。
後來發現,因為聽的似懂非懂,常常過幾天甚至吃個飯就失憶了,複習重聽太沒有效率,後來就透過大量截圖的方式補足,例如把關鍵字幕、重要的步驟順序截圖下來,存在資料夾方便以後快速複習。後來過了幾個月,累積了上千張的截圖筆記,加上好多次反覆查詢,同領域看多了就算英文再差,基本概念看懂是沒問題的。
對於沒有中文字幕或是想要增加註解的內容,Mac推薦Skitch、Windows推薦PicPick,都可以在截圖時同步加上筆記。
或許讀者的起點也和當初的我相似,那也沒關係,可以先閱讀中文資料建立大致輪廓,時機成熟時再回頭參考也很好。
真的想開始、總會有方法解決的。
現在就蠻感謝當初下班還這麼有毅力堅持的自己,付出了幾個月的努力,接下來數十年的生活中持續跟這些知識交互產生影響,這樣想來也是挺值得。
設定目標
保持學習熱誠是很重要的。
要學好程式語言,當然必須親自敲鍵盤並在痛苦與挫折的輪迴中求發展,但如果只是想大致看看程式開發的背後是什麼樣子,到底App出現在商店前需要經過哪些設計、程式邏輯、上架步驟等,那用看的也沒什麼不好。
就像我也有購買介面設計相關課程,基礎的部分會照著練習,但是過於專業的內容就以一種欣賞藝術的角度觀看流程,稍微理解設計工具還有相關環節等。
舉個例子,假設我沒有用過比較專業的繪圖軟體,可能想像只停留在用幾何圖形、上色後拼湊出想要的形狀;但是看過產出工序後,我會知道繪圖軟體有貝茲曲線、有圖層概念、有哪幾種漸層拉法,哪怕我畫不出來或是無法順暢操作也沒關係。
知識學習是這樣的:我們不會知道因為不懂而失去了哪些可能性。
就算課程完成度只有50%也很好,25%也無仿,未來有需要再重拾即可。
好比在2016年,我很想搞懂神奇寶貝圖鑑的專案背後長怎樣,直到事隔300多天後才終於搞懂。
需要學會的,總有一天我們終將學會(喝下這碗雞湯吧)。
The Complete iOS App Development Bootcamp
我推薦給新手的Angela Yu老師課程,會練習到的部分範例。
課程開頭會有起始檔可以下載,介面部分都拉好了,只要專注在需要學習的新概念即可,每個範例都有做APP的icon,相當精緻的體驗。
擲骰子。
問與答。
路線分歧的文字冒險故事。
GPS定位和查詢各地天氣。
查詢比特幣價格。
用雲端資料庫Firebase建立註冊和登入系統、做出簡單的通訊App。
The Complete Developer Course
Rob Percival老師舊版課程的部分範例,兼顧大量基本應用;基本動畫與圈圈叉叉。
From Beginner to Paid Professional
Mark Price老師舊版課程,以成為專業工程師為定位。
我很喜歡這個神奇寶貝圖鑑的練習,可惜新版拿掉此範例了(聲音注意)。
第二頁點進去圖鑑的內容,背後是串Pokemon GO的API,貼文底下有簡單說明什麼是API。
從內容的呈現、要顧到的欄位不難發現課程的難度略高,除了挖洞回傳簡介和基本數據,下方會判斷可否進化,如果可以下個等級是多少,還有能否進化的圖片排版。如果剛接觸網路傳遞資料沒多久,學習曲線突然拉高,一下串這麼多內容我覺得還蠻接近從入門到放棄的。
適合比較進階的朋友們。
為什麼買這麼多課程
要掌握陌生領域,不太可能只靠一本書、一門課就能學會。
有些講解後還是有疑問的觀念,我會交互參考各課程的老師是怎麼教學的,總會有一位敘述的方式比較適合自己。
練習是最好的學習方式,在初始階段,有明確解答的題目更值得花時間研究,因為卡住的地方能馬上獲得解答,不會因為連問題都不知道怎麼輸入關鍵字而留下未解的謎團。
影音教學比純文字來得豐富且不容易分心,也可以從中注意到老師沒有特別提到的細節,所以我傾向購入較多的影音課程加快學習的腳步。
希望這些分享能有所幫助囉 :)