常常有學生問我:「我什麼都不懂,只有一顆學習 App 開發的赤子之心,到底該選擇自學還是上課呢 ?」 雖然說彼得潘身兼作者和講師身份,自己開過無數的程式課程,但對於自學和上課兩種方式絕無偏袒,自學與上課的好壞,彼得潘都嘗過。彼得潘以自己在 App 界臥底,三年之後又三年的經驗,來幫大家解決這個疑惑。 (為什麼是臥底呢?因為彼得潘曾有一段白天上班,晚上兼差做 App 的苦日子。) 自學的好處自學的好處主要有以下幾點: (1)一輩子享用不盡的教材。 (2) 沒錢也能學得頂呱呱。 (3)何時何地都能學習。 (4) 學習速度自己掌控。 自學的缺點自學的好處多多,看來實在沒必要花那麼多錢上課。但每個人適合的學習方式不同,自學的缺點也很多: (1) 一百分的熱情,三分鐘的熱度。 所以請用溫度計仔細量測,若是發現只有熱度三分,也許被老師監督乖乖上課會比較適合自己。 (2) 雨都停了天都亮了,我還是不懂。 就好像談戀愛容易遇上錯的人一樣,自學也容易選上不合適的教材,造成自己愈學愈沒信心,即便有一百分的熱度,還是只能停留在第三章,因為早已陷入迷霧,無法再理解作者說的隻字片語。 某些教材鄉民個個稱讚,號稱三歲小孩也能看懂。某些江湖前輩告訴我們程式設計很簡單,看看書自學就好,既快速又便宜。鄉民沒有錯,前輩也沒騙人,但自己卻真的有看沒有懂,只能像林俊傑一樣,唱著「雨都停了天都亮了,我們還不懂。」難道自己除了沒有戀愛天份,也沒有學習 App 的天份嗎? 大部分書其實都是作者嘔心瀝血寫的,但再好的書也只能用一種教法來教,而我們每個人都有某個特別適合自己的教法。(就好像村上春樹說的,也許我們在四月某個晴朗的早晨會遇見100%女孩) 因此看不懂絕對不要自責,也不要怪父母,這完全和智商無關,只是身為讀者的我們和作者頻率不合,無法理解它表達的意思,或是某個重要的觀念不懂。這時候如果能詢問專家幫忙解惑度過難關,其實就能豁然開朗,自學仍舊可以繼續。(比方詢問彼得潘,彼得潘保證24小時之內回覆,有緣的話也許還能約個咖啡廳談心解惑。) 不過倘若三頁就有一頁不懂,三天兩頭就想約彼得潘談心解惑,這樣下去也不是辦法,此時可能比較適合改採上課的方式學習 App 開發。 上課的好處(1)有人督促,不致三天打魚兩天曬網 上課有老師,助教和作業督促自己學習,對於總是半途而廢的同學而言,會有比較好的學習效果。 (2)老師會幫你排除疑難雜症,速速打通任督二脈成為高手 有時候自己 debug 花上半天功夫還是一知半解,但有經驗的老師幾分鐘就可以幫你解惑,老師可以排除卡在自己學習 App 的疑難雜症,前面的石頭清掉了,才有機會繼續鑽研更高深的學問。 上課的壞處然而上課也有它的不是之處,比方以下幾點: (1)需要有點財力,尤其是名師或是時數長的課程 就像JJ唱的《不潮不用花錢》,App 開發技術如此新潮,當然需要多花點錢,程式教學從來就不便宜,團體班在的行情價動輒500/hr 起跳,若是一對一指導價碼就更高,若你真要靠上課去深入一門程式語言,沒有一點財力是辦不到的。 不過也有人覺得高額的學費反倒是優點,因為貴所以珍惜,所以努力學習,就算上課針扎讓自己不再打瞌睡也甘願,相反的,那些圖書館借來的好書,因為免費所以不珍惜,常常看都沒看就 Say Goodbye 了。 (2) 老師教課速度無法匹配學習速度 (3) 不適合上課總和瞌睡蟲黏一起的朋友 有些人天生的基因就包含「上課瞌睡染色體」,看到黑板、投影機或老師就忍不住打瞌睡,這種人可能自學的效率會好一點。 結語自學和上課各有他們的優缺點,然而它們也並非兩個只能選一個,魚和熊掌是可以兼得的。如果行有餘力,兩者並行將有更棒的學習效果。而且學海無涯,每年 Apple 不斷推出新的技術,更是讓學習 App 開發的我們傷心,App 的技術已經變得像太平洋一樣寬廣,十輩子也學習不完。 即便一開始先以上課的方式速成,最終還是得養成自學的好習慣,方可成為永遠掌握最新最潮 App 開發招術的一代宗師!關於 App 的學習,彼得潘以為電影《一代宗師》裡宮二說的好——「寧可一思進,莫在一思停。現在的我,只能進,不能停。」 學習 App 是條只能進,不能停的幸福道路 ! 10歲 ~ 100歲,任何想要接觸奇幻程式世界的好奇寶寶,歡迎報名彼得潘在 ALPHA Camp 即將開設的「你的程式開發初體驗」。若是已有基本的程式概念,也歡迎報名「 Swift 2.0 程式設計入門」,期待你們都能像 Swift 代表的小燕子一樣展翅高飛,展開程式設計的美麗人生! |
|