28歲,零基礎,學習 iOS 編程經驗分享
iOS-Programming-Sharing
零基礎,學習 iOS 編程經驗分享
28歲,零基礎,我是這樣學習 iOS 開發的 by:史江凱
簡單介紹一下個人背景,西北某普通 985/211 大學本科畢業,電子商務專業,大學折騰過主機、玩過WordPress。
厭倦了石家莊某企事業單位的混日子狀態,詢問一程序員朋友后,他給得建議是「學習 iOS 開發吧」。
放棄?新的開始?說服父母。掙扎了又掙扎后,最終,下定決心后,辭職、買 Macbook Air、收集學習資料、開始學習。
下面分享一下我做為初學者從零基礎開始學習 iOS 開發的一些學習經驗:
零、學會使用 Google 搜索引擎
最最最基本的搜索技巧,例如:
site:v2ex.com/ iOS 零基礎
site:zhihu.com/ iOS 零基礎
通過以上的搜索技巧,最終挑選了以下書籍:
《Objective-C編程 原作名: Objective-C Programming: The Big Nerd Ranch Guide》 英文原版請自行搜索,中文版本還是2012年的。
《iOS編程(第4版)原作名: iOS Progarmming, 4th Edition》 中文版本是2015年1月的,京東有賣。英文原版請自行搜索。
附上我我個人總結的一些常用搜索關鍵字:
What is the difference between XXX and YYY in Objective-C? 比如說,類方法與實例方法的區別
deep understanding XXX in iOS 深入理解某個概念、知識點。比如說,understanding the Objective-C runtime
the XXX concepts and terminology
when to use XXX in Objective-C
why do we need XXX in Objective-C
introduction to XXX in Objective-C
Objective-C XXX tutorial 教程
Objective-C XXX example 實例
Objective-C XXX best practice 最佳實踐 一、如何提問
最基本的, XCode 版本、iOS 版本、自己嘗試著做了何種解決方案。
使用 Google,會提問,最基本的生存技能 :-)
二、個人學習過程(學習順序為0、1、2、3)
0、《Objective-C編程 原作名: Objective-C Programming: The Big Nerd Ranch Guide》
大學時過了英語六級,看到網上很多人也推薦看英文版本,最終硬著頭皮,一邊看著 PDF,一邊觸摸板三指查單詞,N年沒有用過英文,最后竟然看完了。事實證明,硬著頭皮,一星期之后就熟悉了常用的計算機的英文單詞了。
看完《Objective-C編程》后,參照蘋果官方的示例 《馬上著手開發 iOS 應用程序 (Start Developing iOS Apps Today)》,做完了 ToDoList App,Github ToDoList App
2、《iOS編程(第4版)原作名: iOS Progarmming, 4th Edition》
課后習題,幾乎一道也不落的做完了,遇到不懂的就 Google,上 big nerd 官方論壇參看別人的代碼,這本書也刷完了 :-)
所有習題答案(每一章每一小節的代碼已經分類),可以參考我的 Github iOS編程(第4版)-課后習題參考答案
3、在 B 站跟著視頻列表:亂童iOS開發入門,做出一個 Dota2 英雄百科客戶端,編碼環境 Xcode5.1,iOS7.1,
4、模仿微博客戶端
四、視頻推薦
五、其他資料分享
干貨集中營 by:@daimajia (可以 RSS 訂閱)
APP 開發日報 (可以 RSS 訂閱)
以上是我個人零基礎學習 iOS 開發的一些經驗,我會一直更新這個倉庫的。作者:@史江凱(shijiangkai@qq.com)

