Udemy:iOS 11新手入門課程

提供學習iOS 11和Swift選課參考,分享三位老師的課程風格與適合對象。


前言

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。

從內容的呈現、要顧到的欄位不難發現課程的難度略高,除了挖洞回傳簡介和基本數據,下方會判斷可否進化,如果可以下個等級是多少,還有能否進化的圖片排版。如果剛接觸網路傳遞資料沒多久,學習曲線突然拉高,一下串這麼多內容我覺得還蠻接近從入門到放棄的。

適合比較進階的朋友們。


為什麼買這麼多課程

要掌握陌生領域,不太可能只靠一本書、一門課就能學會。

有些講解後還是有疑問的觀念,我會交互參考各課程的老師是怎麼教學的,總會有一位敘述的方式比較適合自己。

練習是最好的學習方式,在初始階段,有明確解答的題目更值得花時間研究,因為卡住的地方能馬上獲得解答,不會因為連問題都不知道怎麼輸入關鍵字而留下未解的謎團。

影音教學比純文字來得豐富且不容易分心,也可以從中注意到老師沒有特別提到的細節,所以我傾向購入較多的影音課程加快學習的腳步。

希望這些分享能有所幫助囉 :)


延伸閱讀

我的iOS小遊戲開發心得、台灣線上教學平台Hahow:iOS入門課程心得;新手筆記的初探Xcode編輯器自動排版Auto Layout

Pala

朝iOS Developer自學轉職中。紀錄過去兩年下班自學Python網頁設計Google Analytics分享;也推薦從架站、撰文到運營,首年12萬瀏覽的部落格心得;新文章是演算法與iOS動畫入門