• 5

有人願意一起投入開發app嗎?(Xcode)


joseph790517 wrote:
大家好哦小弟我跟另一...(恕刪)

http://www.tenlong.com.tw/items/9866072789?item_id=433382
這本應該是比較新的中文書,有針對iOS5、Xcode4.2以及Storyboard講解。
我想買,但想跟iOS Hacker Handbook一起買。
嘿嘿!
真的要找書來個小組研究
畢竟一個人的開發一套軟體真的能力有限
畢竟自己踏入IOS設計還算新手

可能也沒有能力直接去接CASE來做

是希望找一些資源

例如公司的小額投資贊助

有成果會回饋一點給公司

多一點公司贊助我想資金上應該不會是問題了

只不過..


知易行難哦
這本書感覺很專業耶!




我可以參考看看了




我先跟我朋友討論一下


OK的話可以聊一下哦!!


以過來人的經驗
一個觀念,就是買書只是拿來當參考和查詢用
不要照著書去學如何寫程式
這會讓你的學習時間拖長,且被強迫學到一些過不久就忘了的東西
甚至是看完書,還是完全不會寫出一個 app
學習要精準有效率,而不是浪費時間在看別人寫的範例
一開始只要學會做出 Hello World 就好了

最好的方式就是定一個簡單的主題,然後實作它
主動式的實作並找遇到的問題來學習,勝過背動的由書來帶著你去學什麼
一開始可以試著實作資訊類的,如新聞 RSS、天氣,或是購物清單、Todo List 等小型的 app
關鍵是邊做邊學,不是想要看書學完再來做
而邊實作你的主題,遇到不會的再翻書查詢 (甚至是 google 還比較快)
例如遇到要做 UITableView 時,再翻到書的那個主題來看
當你把你的主題的 app 搞定,你也把基本的概念學的差不多了
而且是實作過的學習,不是看書那種腦內補完的學習
甚至做出來的 app 如果覺得還不錯,還可以上架來補貼一下

再者很重要的兩點,也很多人會忽略
有心在寫 code 這行待的話,這有助於你日後經驗值的快速提昇
如果只是覺得好玩,玩票性質的就算了
1. 記得把筆記下來
2. 用 git 等 source 管理程式來管理專案 + 整理 open source 的 code

第一點其實就是建自己的知識庫
可以用專用的軟體來筆記,如 MAC 上的 Snippets, CodeBox, Code Collector Pro
平時在實作時,一點一滴的把學習過的東西記錄下來,不管是簡單的或是複雜的
實作的愈多,累積的財富將愈多
如 UINavigation 怎麼 push, pop 的動作,UITableView 怎麼加入 Item
並分門別類的記錄,如 iOS > UI > UINavigation,iOS > UI > UITableView
人總是會忘記的,尤其是這種純文字的 Code
這麼做將有助於日後回頭查詢或是把程式碼直接套用,節省日後查詢的時間
但記住千萬不要把網頁或是別人的 Code 直接記下來
而是在你的專案實作過,確定可行且依你寫 Code 的習慣修改後,再筆記下來
否則日後回頭看,你還是看不懂當初在記什麼
簡單的說就是讓你日後能看得懂你寫的筆記
不然記一堆還是看不懂的 code,倒不如不要寫算了還比較省事

第二點就是建自己 + 別人的專案知識庫
用 git 來管理程式碼
雖然 XCode 本身就有支援,但還是建議用免費的 SourceTree 來管理 (在 Mac App Store 上可以找到)
如果要備份到網路上,可以再搭配免費的 BitBucket 這個服務
善用它將可以幫你把每次開發的步驟完全記錄下來
日後有遇到相關的 app 功能,可以有效率的找到之前做過的東西來參考
甚至是過程中所犯下的每個錯誤都可以找到原因
另一點就是多多看別人 open source 的 code
網路上許許多多達人,佛心寫了一堆 open source 的 code 可以參考,甚至是直接套用
但當它散佈在網路各地時,你臨時要用時絕對會找不到的
這時就要用 SourceTree 來把它記錄下來,如最多人分享的 GitHub 的專案,也可以直接加入
平時逛逛網站時,看到有用的 source code,如果剛好是 git 的格式,就不用客氣了

雖然是上面兩點是小小的動作而已
但多年的經驗,遇過滿多開發人員,其實真正會落實的卻不多
每個人都以為可以記得住一大堆 api 要怎麼呼叫,一堆功能要怎麼寫
但這些人總是在遇到想不起來怎麼寫 code 時,像無頭蒼蠅一樣到處找
或是沒用 git 管理所以一直想不起來當初為什麼這樣改寫,而把原本避開 bug 的 code 又改回來了
那何不平時就做好知識庫的建立,讓開發變得更有效率且增加尋找時的精準度
享受生活 http://richiestyle-lavie.blogspot.tw

搖擺天秤 wrote:
以過來人的經驗一個觀...(恕刪)


謝謝分享~~~!!!!!

搖擺天秤 wrote:
以過來人的經驗一個觀...(恕刪)


寫的真好,大推
魯迅說: 若是從奴隸生活中尋出美來,讚嘆、陶醉,就是萬劫不復的奴才了。
再補充一點,個人之前也有朋友搞過讀書會這種東西
有個心得分享,就是不要一起學習,而是要一起分享
所謂不要一起學習
就是盡量不要一群人同一個主題,然後邊討論邊寫 code
這會讓大家的思維都被限制住
例如當同一個主題遇到問題時,有人找出方法時,其它的人就會習慣也就這樣拿來用
甚至是直接剪下貼上就行了,而不會想再去找其它方法 (因為別人都處理好了,幹嘛再找麻煩)
也不會想去深入了解為什麼要這樣寫 (因為你的進度已經落後別人,會有個心態要快點跟上)
解決的方法就被限制住了
而且或許不是最佳解決方法時,但是變成大家卻也只都學會這一套而已
甚至當大家的程度差異較大時,變成幾乎都由同一個能力較強人在寫
其它人只是 copycat 而已,學習到的東西有限

比較好的方式是,每個人都做不同的主題
有不同主題,就不會有 copycat 的問題
然後不定時講解一下開發的過程、心得,分享給其它人熟悉
有問題最好是自己去找答案,真的不行再詢問別人的想法
就算做不對也沒關係,日後分享時自然會有人提出更好的答案
然後自己有嘗試解決過,也才能真的吸收進去
因為不同主題,每個人遇到的問題也不盡相同,解決後寫法也不盡相同
就像大樹往外擴長出去一樣,十個人就有可能遇到十種不同的問題
因為是你自己獨立寫的一個專案,所以你最能吸收自己專案當中學到的東西
而別人又分享不同的東西,自然也能再稍微了解自己沒有遇到的東西
這樣學習的東西才會又廣又快
享受生活 http://richiestyle-lavie.blogspot.tw

搖擺天秤 wrote:
以過來人的經驗一個觀...(恕刪)


小弟有一個遊戲提案,卻不會 XCODE 該怎麼辦
  • 5
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?