App 開發怎麼學?上課還是自學?

常常有學生問我:「我什麼都不懂,只有一顆學習 App 開發的赤子之心,到底該選擇自學還是上課呢 ?」

雖然說彼得潘身兼作者和講師身份,自己開過無數的程式課程,但對於自學和上課兩種方式絕無偏袒,自學與上課的好壞,彼得潘都嘗過。彼得潘以自己在 App 界臥底,三年之後又三年的經驗,來幫大家解決這個疑惑。 (為什麼是臥底呢?因為彼得潘曾有一段白天上班,晚上兼差做 App 的苦日子。)


自學的好處

自學的好處主要有以下幾點:

1. 一輩子享用不盡的教材

隨著科技的進步和 App 的風行,實體的書籍和網路上的教學影片,電子書,Blog 都已滿到我們窮盡有生之年也學不完的地步。

2. 沒錢也能學得頂呱呱

比起實體的課程,書籍的確是便宜許多,更不用提網路上玲瑯滿目的免費教材。

3. 何時何地都能學習

待天時地利人和,精神好,燈光美,氣氛佳的時候再來學習,不像上課時常因為過早的上課時間或是老師迷人的催眠嗓音讓自己只學會了和周公下棋。

4. 學習速度自己掌控

依據自己的狀態,心情和程度控制學習速度,不像上課時常發生老師講課速度太快的問題。(明明剛失戀,老師還教那麼快,讓人愈覺程式像前女友一樣難懂。) 想要早點做出改變世界的 App,大可一天K完兩本書,一星期速成 App 上架。若是爸爸是李嘉誠,也可慢慢地學習,一年讀完一本書,學習大師十年磨一劍的精神,費心十年完成萬眾期待的 App 大作。

(補充閱讀:想學 App 必看:十個 iOS App 開發 Q & A

自學的缺點

自學的好處多多,看來實在沒必要花那麼多錢上課。但每個人適合的學習方式不同,自學的缺點也很多:

1. 一百分的熱情,三分鐘的熱度

自由是自學的最大好處,不像上課可憐兮兮地關在教室牢籠裡。但自由也意味著要能自動自發學習,否則若是三分鐘熱度,興沖沖地從書局買回五本 App 開發書籍,但卻每一本都只看了前三章,到頭來只會明白電影《那些年》說的——「世界上很多事情都是徒勞無功的,學App 也是。」

所以請用溫度計仔細量測,若是發現只有熱度三分,也許被老師監督乖乖上課會比較適合自己。

2. 雨都停了天都亮了,我還是不懂

就好像談戀愛容易遇上錯的人一樣,自學也容易選上不合適的教材,造成自己愈學愈沒信心,即便有一百分的熱度,還是只能停留在第三章,因為早已陷入迷霧,無法再理解作者說的隻字片語。

某些教材鄉民個個稱讚,號稱三歲小孩也能看懂。某些江湖前輩告訴我們程式設計很簡單,看看書自學就好,既快速又便宜。鄉民沒有錯,前輩也沒騙人,但自己卻真的有看沒有懂,只能像林俊傑一樣,唱著「雨都停了天都亮了,我們還不懂。」難道自己除了沒有戀愛天份,也沒有學習 App 的天份嗎?

大部分書其實都是作者嘔心瀝血寫的,但再好的書也只能用一種教法來教,而我們每個人都有某個特別適合自己的教法。(就好像村上春樹說的,也許我們在四月某個晴朗的早晨會遇見100%女孩)

因此看不懂絕對不要自責,也不要怪父母,這完全和智商無關,只是身為讀者的我們和作者頻率不合,無法理解它表達的意思,或是某個重要的觀念不懂。這時候如果能詢問專家幫忙解惑度過難關,其實就能豁然開朗,自學仍舊可以繼續。(比方詢問彼得潘,彼得潘保證24小時之內回覆,有緣的話也許還能約個咖啡廳談心解惑。)

不過倘若三頁就有一頁不懂,三天兩頭就想約彼得潘談心解惑,這樣下去也不是辦法,此時可能比較適合改採上課的方式學習 App 開發。

(也來看看:App 開發必學 JavaScript,有問題隨時問!

上課的好處

1. 有人督促,不致三天打魚兩天曬網

上課有老師,助教和作業督促自己學習,對於總是半途而廢的同學而言,會有比較好的學習效果。

2. 老師會幫你排除疑難雜症,速速打通任督二脈成為高手

有時候自己 debug 花上半天功夫還是一知半解,但有經驗的老師幾分鐘就可以幫你解惑,老師可以排除卡在自己學習 App 的疑難雜症,前面的石頭清掉了,才有機會繼續鑽研更高深的學問。

(學程式必看:在家投資自己  學習 JavaScript 最新技能!

上課的壞處

然而上課也有它的不是之處,比方以下幾點:

1. 需要有點財力,尤其是名師或是時數長的課程

就像JJ唱的《不潮不用花錢》,App 開發技術如此新潮,當然需要多花點錢,程式教學從來就不便宜,團體班在的行情價動輒500/hr 起跳,若是一對一指導價碼就更高,若你真要靠上課去深入一門程式語言,沒有一點財力是辦不到的。

不過也有人覺得高額的學費反倒是優點,因為貴所以珍惜,所以努力學習,就算上課針扎讓自己不再打瞌睡也甘願,相反的,那些圖書館借來的好書,因為免費所以不珍惜,常常看都沒看就 Say Goodbye 了。

2. 老師教課速度無法匹配學習速度

程式課程一般都是團體班,不過就算只有5個人,由於每個學生程度不同,老師還是只能以適中的速度教學,無法滿足每個人。倘若真的想要找到速度頻率 100% match 的同學,也許只能尋求一對一家教的方式,雖然收費昂貴,但是絕對是效果最快最好的。(話說當初也有學生想找彼得潘一對一家教,甚至邀請彼得潘以房租抵學費的方式入住他家。)

3. 不適合上課總和瞌睡蟲黏一起的朋友

有些人天生的基因就包含「上課瞌睡染色體」,看到黑板、投影機或老師就忍不住打瞌睡,這種人可能自學的效率會好一點。

結語

自學和上課各有他們的優缺點,然而它們也並非兩個只能選一個,魚和熊掌是可以兼得的。如果行有餘力,兩者並行將有更棒的學習效果。而且學海無涯,每年 Apple 不斷推出新的技術,更是讓學習 App 開發的我們傷心,App 的技術已經變得像太平洋一樣寬廣,十輩子也學習不完。

即便一開始先以上課的方式速成,最終還是得養成自學的好習慣,方可成為永遠掌握最新最潮 App 開發招術的一代宗師!關於 App 的學習,彼得潘以為電影《一代宗師》裡宮二說的好——「寧可一思進,莫在一思停。現在的我,只能進,不能停。」

學習 App 是條只能進,不能停的幸福道路 !

10歲 ~ 100歲,任何想要接觸奇幻程式世界的好奇寶寶,歡迎報名彼得潘在 ALPHA Camp 即將開設的「你的程式開發初體驗」。若是已有基本的程式概念,也歡迎報名「 Swift 2.0 程式設計入門」,期待你們都能像 Swift 代表的小燕子一樣展翅高飛,展開程式設計的美麗人生! 

(培養競爭力必看:下班後充實自己  成為搶手的科技人才!