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

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

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


因為...




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




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




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

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


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




 

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


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

App 開發的原文書


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

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


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


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

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

App開發的中文書


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

Apple官方資源


想學習最新最標準的技術,找 App 的發明人 Apple 就對了! Apple 官方的文件和範例就像挖不完的寶庫等待有緣人盡情挖掘。包含鉅細靡遺的 SDK說明,淺顯易懂的教學文件,活生生的程式碼範例。



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


免費的名校課程


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

 

面對面溫暖的 App課程


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

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


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




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


AppDC 台灣App開發者社群

有問必答的討論區


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


  • reddit: 美國的PTT[/caption]
  • 於彼得潘的粉絲團發問或來信apppeterpan@gmail.com

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


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

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


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


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

記錄分享和教學實例:

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


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

5. 親手打造 App


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

自力更生,一個人的 App


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

練功接案的獎金獵人


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

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


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

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


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

桃園三結義 - 團隊合作 App 


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

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

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

PTT的Code Job和Soft Job, 貴人介紹

為愛為夢往前飛的 App 


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

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


 

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

如果十年才能磨一劍,彼得潘的 App 神劍大概才打造到一半。

彼得潘從 2010 年開始學習和分享 iOS App 開發技藝,一路走來有些許的心得在這裡偷偷告訴大家。