App 開發學習之五招絕密心法

如果十年才能磨一劍,彼得潘的 App 神劍大概才打造到一半。
彼得潘從 2010 年開始學習和分享 iOS App 開發技藝,一路走來有些許的心得在這裡偷偷告訴大家。

 

1. 現在開始正是時候 ~ 永遠不嫌晚

因為…

新時代的程式語言Swift

Screen Shot 2014-12-18 at 2.30.14 PM

長江後浪推前浪,Swift上手快,開發快,效能快,終於可以甩掉像火星文般難懂的前女友 Objective-C了。
(Objective-C是從前iOS App開發的程式語言)

強大的Xcode 6

Screen Shot 2014-12-18 at 2.34.34 PM

比起2010年,現在開發 App的工具 Xcode 6,和最早支援 App 開發的 Xcode 3完全不可同日而語。
Xcode 6像火箭一樣幫助我們以更快的速度開發世界第一等的 App。

年年更新的iOS SDK

Screen Shot 2014-12-18 at 2.36.22 PM

最新的 iOS 8 SDK開放愈來愈多的功能,( App的功能需要透過 SDK實現)實現任何我們天馬行空的突發奇想!

2. 隨時將自己升級到最新的版本

iOS SDK 年年更新,每一年的升級不只讓我們實現從前想要卻無法實現的功能,還幫助我們更容易地開發更棒的 App。最好能隨時跟上最新的技術,提升在殺成紅海的 App Store 殺出重圍的一線生機。比方若能在 iOS 8剛推出時為 App 設計 Widget 功能,加上平日有燒香,坐捷運有讓座給老人,即有機會被Apple 選中,陳列在 App Store 的 Notification Center Widgets 專區。

Screen Shot 2014-12-18 at 1.13.12 PM

 

3. 每天貪婪地享用各種 App 學習資源

活到老學到老,是成為 App一代宗師的六字真言。以下為身為 App人不可不逛的學習資源:

App 開發的原文書

不可否認,在 App 開發的書籍方面,外國的月亮的確比較圓,最新的技術,入門,進階或是特定主題,都可以輕易找到相關書籍參考。

對於完全沒有任何程式經驗的程式麻瓜,彼得潘推薦以下幾本書:

然而好書那麼多,彼得潘台北小小的套房裡實在無法容納,以下幾個電子書網站都是可以考慮的不錯選擇。

Safari books

Screen Shot 2014-12-18 at 2.14.15 PM

超過萬本的藏書和影片,只要月付39美金即可無限享用。

Amazon

透過 Kindle App,任何裝置皆可閱讀。

App開發的中文書

如果因為強烈的愛國情操而排斥英文,市面上還是有許多不錯的 App 中文書可以參考,彼得潘的 App 程式設計新書也在如火如荼進行中。不過在台灣電腦書也不是那麼好買,以下2個地方是台灣電腦書最齊全之處:

Apple官方資源

想學習最新最標準的技術,找 App 的發明人 Apple 就對了! Apple 官方的文件和範例就像挖不完的寶庫等待有緣人盡情挖掘。

Apple官方開發網站

iOS Developer Library

包含鉅細靡遺的 SDK說明,淺顯易懂的教學文件,活生生的程式碼範例。

Screen Shot 2014-12-18 at 2.20.16 PM

歷年WWDC影片珍藏

每年 Apple 都會舉辦一票難求的 App開發聚會 WWDC,聚會裡將揭露一系列最新的 App 開發技藝。儘管無法親臨現場, Apple貼心地在網站放上活動裡所有課程的影片,連英文字幕也附上,就算在貓空也可舒服地翹腳泡茶觀看。

Screen Shot 2014-12-18 at 2.23.49 PM

免費的名校課程

App 的狂潮席捲世界,iTunes U上的知名大學也紛紛開設 App 課程,只要有心,不管是遠距離戀愛,或是遠距離學習史丹佛的 App 課程都不是問題。

Developing iOS 8 Apps with Swift

Screen Shot 2016-02-26 at 3.22.35 PM

 

面對面溫暖的 App課程

如果還是習慣實際面對面的 App 課程,不想一個人孤單地面對冰冷的電腦螢幕,台灣也有許多不錯的真人互動 App 課程。

資策會台大慶齡ALPHA Camp譯智教育訓練,恆逸教育訓練, 巨匠, 聯成電腦, 艾鍗學院, 工研院,

MokoVersity, 五倍紅寶石, 彼得潘的App相關課程

雲端傳授 App 絕學的江湖組織

相較於 Apple 和大學等官方組織,江潮上更是臥虎藏龍,雲端上充斥著傳授 App 絕學的高人組織,例如以下網站,

Ray WenderlichAppCodaTuts+,treehouse, Code School, lynda,udemy, Code with Chris,

Udacity, edX, CourseraBitfountain慕課TibaMe

Screen Shot 2014-12-21 at 12.43.45 AM

台灣也有一些App相關的群組幫派值得加入,

iOS Dev Club : iPhone/iPad/iPod touch 軟體應用開發

Screen Shot 2014-12-21 at 12.40.35 AM

AppDC 台灣App開發者社群

有問必答的討論區

學習難免遭遇挫折,遇到想破頭或解決不了的問題時,千萬別想不開,試試以下管道大部分的問題都可迎刃而解:

Screen Shot 2014-12-21 at 12.45.05 AM

參加讀書會,黑客松(Hackathon),App 比賽及開發聚會

每年台灣都會舉辦多場的黑客松,App 比賽和開發聚會。(什麼是黑客松:一場為期兩三天的馬拉松,比的是運用腦力創作產品,而非腳上的肌力,參加的過程還可以現場組隊,結合各方英雄好漢一同完成作品,重要的不是比賽的結果,而是過程中結識了未來 App 開發旅程裡相伴的知己! )

以下列舉幾個台灣常見的活動聚會:

 

4. 個人品牌經營 – 創作筆記和出書教課 

看過就忘是人類受到的永恆詛咒,即便到了二十一世紀還是無法解除。不過沒關係,透過許多強大的平台,我們可以方便地記錄分享學習的點點滴滴。有時候能夠將某個 App功能完成實作並不是真懂,畢竟這是個程式碼複製貼上橫行的時代,唯有將 App開發的技藝傳授分享,讓一般無程式經驗的人也能理解,才能真正進化成理解 App 開發奧義的大師。

記錄分享和教學實例:

  • evernote記錄 App開發的學習心得筆記
  • Blogger tumblr, FB粉絲團, medium等網路平台分享 App開發知識
    以一天,一星期或一個月發表一篇文章為目標,鼓勵自己持續學習。Screen Shot 2014-12-21 at 8.08.00 PM
  • 出書和雜誌專欄分享 App 開發技術
    出書當作家其實沒有想像中困難,台灣極缺撰寫 App 技術書籍的作家,準備好之後,儘管鼓起勇氣,寫封文情並茂的電子情書大綱給出版社吧。
  • github分享開發的套件和程式碼。Screen Shot 2014-12-21 at 8.09.44 PM
  • 一對一家教
  • 學校,補習班講師和 App相關主題演講

以上的方法其實是一段將自己從學習者轉變成傳授者的過程,轉變的過程也許辛苦,需要投入大量的心力時間(甚至自己得先掏腰包學習投資自己)。但最後的成就感和回報絕對是值得的!對於自己技術的提升和現實面的找工作,創業等,都有極大的幫助。未來不只工作會主動找上門,甚至還有許多喝咖啡談合作的機會。

5. 親手打造 App

說了再多,倘若沒有真的親手打造 App,一切都只是紙上談兵。唯有親身經歷,才能獲得寶貴的經驗,成就感,快樂和金錢。

自力更生,一個人的 App

有一年磨一劍的 App,也有一星期即能完成的簡單 App。建議可以嘗試上架一個簡單的 App,從源頭的創意發想, App 的畫面功能設計, App 的程式碼實作,一直到後期的 App 上架,App 宣傳,和使用者意見交流等,全都一個人搞定,徹底了解 App 的每一個階段。

練功接案的獎金獵人

接案是短時間提升技術和餵飽肚子的最快方法。台灣的 App 案子極多,目前還處於案子比人多的情況。只要擁有一定的技術,責任感和運氣,絕對可以找到不錯的案子。當然案子不見得有趣,不過技術的提升和金錢的回報才是接案主要的目的。

以下為幾種常見的接案管道:

Screen Shot 2014-12-20 at 11.53.06 PM

  • ptt的CodeJob
  • 518外包網
  • 貴人介紹:只要 App 做得好,合作過的案主下次做 App,或是他的朋友需要 App 時,你的臉絕對馬上趕走劉德華林志玲,浮現在他的腦海!
  • 聯絡彼得潘
    時常有一些 App 案子的需求找彼得潘幫忙救火,可惜彼得潘一天只有24小時(而且早上還起不來),所以歡迎有興趣做 App 的朋友和彼得潘聯絡,大家一起以天下 App 為己任,有錢一起賺,有火一起救!

動口不動手的君子 – App 顧問

做為顧問其實是個同時賺錢和學習管理領導的不錯經驗,所謂君子動口不動手,有些時候我們接的案子並不用實際寫程式,但我們會成為顧問,承擔 App 成敗的重責大任,比方主導規劃 App,分配工程師的任務,審核優化 App等。

桃園三結義 – 團隊合作 App 

加入熱血的新創公司或是安穩的大公司,學習體驗團隊合作 App,雖然一個人也能獨立完成 App,但結合不同想法,不同專長的眾人力量,更有機會做出超棒的App!一般的 App 團隊都十分年輕熱血,大家就像朋友一樣無階級之分,每天開心地一同為做出最好的 App 努力!

Screen Shot 2014-12-21 at 2.03.43 PM

打牌的 App 會議現場,每個人拿著決定 App 命運的撲克牌

以下為找尋 App 團隊的幾種管道:

Inside Job, 66k工作網, 104人力銀行,yes123, 518人力銀行, 1111人力銀行, PTT的Code Job和Soft Job, 貴人介紹

 

為愛為夢往前飛的 App 

累積一定技術經驗後,也許可以嘗試製作自己打從心底想要的 App,跨界結合不同領域的朋友合作,激發創意火花,甚至透過 App 實現夢想。

為了夢想而做的 App,絕對讓你忘了吃飯,忘了睡覺,沈溺在 App 創作的美好裡。比方彼得潘從前和偶像 Penny 合作的回家路上 App,或是實現美麗拍照記帳的 Wealthy App。

Screen Shot 2014-12-21 at 12.49.16 AM

 

App 的學習和分享是段持續的幸福旅程,每天都有不斷冒出的新知識,新體驗,等待我們恣意地吸收散布。

任何8 ~ 88歲,想親手體驗打造 App 奇異旅程的人,歡迎報名彼得潘在 ALPHA Camp 即將開設的「打造你的第一個App – iOS」,也許你的 App 美麗人生將從那天開始啟程!

Android App Developer 的第一哩路
如何成為抓住工程師的好產品經理?