反對以上全部答案。
我反對理由以下:無論是斯坦福大學的CS193p公開課、蘋果官方文檔、絕大多數市場上龐雜的教學書籍都不是很適合入門同窗看,
想入門的話應該選用學習成本最低的方法,從最最基本開始講起,並非一味的講解語法與知識,而是一邊實踐一邊學習知識才是最好的學習方法。
而且我想告訴題主,你問的是iOS 開發怎麼入門,可是你補充說明裏說道的設計模式、內存管理等內容暫時不用你關心,等你真正iOS入門了之後在研究吧。也許我能夠這麼定義你的問題:
一個
略懂編程 的人而且
徹底沒有接觸過IOS開發 的人想要學習IOS開發應如何學習?
--------------- 2015.5.15 更新 --------------
增長了怎麼在Github上找優質OC項目
動畫效果推薦的教程
部分段落從新組織了語言
(一)objective-c語言開發iOS應用
爲何不讓初學者看斯坦福教程 :我覺得,斯坦福大學IOS公開課不適合入門的同窗看,裏面第一課講解的就是MVC模式。對於一個剛入門想要學習的IOS的同窗可能就徹底懵了,內心想:「我特麼第一課都聽不懂我後面還學個P啊」。若是之前沒接觸過面向對象的語言學習的熱情確定大打折扣。
爲何不讓初學者看蘋果官方文檔 :我還覺得,蘋果官方文檔的內容雖然權威但example對初學者一點都不友好,並且我的認爲中文譯文翻譯不是令初學者很容易理解。初學階段,教程的易理解程度我認爲是很是重要的一點。(實在要看請看英文原版。)
我不否定以上二者是極好的學習材料,若是你入門了iOS開發而且有必定的英文功底,我是很是推薦你去看的,尤爲官方文檔,應該常常翻閱。可是我認爲
保持學習的熱情是最重要的 。本着這個理念,我推薦的學習方法難度很是低,但願大家能滿意。
第一階段: RayWenderlich網站中的 The iOS Apprentice教程 (難度指數:※)
<img src="https://pic3.zhimg.com/96f96cef2cc0008fa89d9a7fa79d693a_b.jpg" data-rawwidth="646" data-rawheight="560" class="origin_image zh-lightbox-thumb" width="646" data-original="https://pic3.zhimg.com/96f96cef2cc0008fa89d9a7fa79d693a_r.jpg">以上有幾個答案提到了這個網站,但看什麼教程沒有細說,我在這裏簡單說說。The iOS Apprentice的教程針對徹底沒有編程經驗的人設計。這個教程是外國人寫的而且有免費試讀版,感興趣的人要看看。裏面說的東西都很是很是基本,裏面一個共講解了4個不一樣類型app,強烈建議一步一步按照上面所寫的步驟敲一遍代碼。其中你會遇到不少複雜的語句和長的可怕的函數,你不用感到恐慌,照着敲,知道它幹嗎用徹底OK了,隨着你編程時間以及經驗的增長,你都會懂得。
以上有幾個答案提到了這個網站,但看什麼教程沒有細說,我在這裏簡單說說。The iOS Apprentice的教程針對徹底沒有編程經驗的人設計。這個教程是外國人寫的而且有免費試讀版,感興趣的人要看看。裏面說的東西都很是很是基本,裏面一個共講解了4個不一樣類型app,強烈建議一步一步按照上面所寫的步驟敲一遍代碼。其中你會遇到不少複雜的語句和長的可怕的函數,你不用感到恐慌,照着敲,知道它幹嗎用徹底OK了,隨着你編程時間以及經驗的增長,你都會懂得。
附連接:
http://www.raywenderlich.com/store/ios-apprentice
注:這個教程是英文原版,而且收費,只免費提供一個app的教程。若是看完了這個免費的教程以爲還挺想繼續學的請參考
@王寒 老師的翻譯教程(只有前3個app教程,第4個教程剛出,國內應該尚未人翻譯,若是想看只能付費)。PS:(如今開發iOS應用基本都是用Objective-C,至於剛出來的Swift現階段暫時不推薦學習,若是想了解王寒老師也作了swift版本的The iOS Apprentice教程翻譯,本身去找)
附上王寒老師教程下載地址:
https://github.com/eseedo/kidscoding
通過第一個階段你應該已經大體掌握IOS開發流程,能編寫一個很是簡單的應用了。這時候相信你的熱情應該會很高漲,但接下來的學習可能會很枯燥,作好準備。網絡課程的話推薦
李明傑 的課程,不推薦其餘的。(他目前在廣州創業創建本身的培訓品牌,沒有自制力看網絡課程的請去找他。傑哥開源了一些很是優秀的框架如:MJExtension )
建議首先要惡補基礎知識。通過第一個階段你可能以爲你懂很多了,可是隻是表面,尤爲是沒學過編程的應該好好學習一下視頻前面的課程,主要看看語法。等你看噁心了看煩了就去看視頻裏UI部分,這裏相對於來講比較輕鬆,必定要把視頻裏寫的語句打一遍,相信這樣你理解會更深入。裏面說的不清楚的地方上網能夠百度,能夠查書(若是你有書的話)。
Q:視頻教程是用來作什麼的?
A:光有實踐沒有知識是寫很差程序的,第一階段基本都是實踐,第二部分則是用來查缺補漏。 之因此推薦網絡課程是由於講解的比較系統,各類入門知識都會涉及。由於iOS所涉及內容龐 大單看幾本書仍是涉及不全的。
Q:上不上培訓班?
A:我的意見是不推薦去,
自學足夠了。 如今學習iOS的環境比前幾年好太多了,光憑藉網上的資料是 徹底能夠的學得很好的,若是你連這點學習能力尚未我也不相信你未來能成爲一個很優秀的工程師。並且你會發如今社會上一些互聯網公司是拒絕接收培訓班出來的人。
推薦入門書籍:
tips:如下全部書籍有英文版看英文版,有最新版看最新版
一、《Objective-C 程序設計》(難度指數:※※)
二、《iOS 7應用開發入門經典》(難度指數:※※)
三、《iOS開發指南-0基礎到AppStore上架》(難度指數:※※※)
四、《iOS編程實戰》(難度指數:※※※※)
這裏面講解的很清楚,後面甚至有簡單的項目能夠練手,這對於看視頻教程看噁心的同窗是個福音~你能夠先作項目遇到不懂的再看視頻。
這裏我想多說一句,買iOS開發的輔導書
千萬別買過期過久 的,我看以上有答案還推薦iOS4系列叢書呢...拜託如今都什麼年代了,如今iOS8教程都要出來了,你iOS6的教程都過期很久了更別提iOS4了...對於新出的swift語言好多人難以選擇不知道該學OC好仍是Swift好。我我的建議如今學OC,一門新語言的誕生須要通過時間的考驗與洗禮。等你學好了OC之後再看也不遲。
到這個階段你應該擁有了充分的自學能力,已經達到了入門水平。
這時候如下網址將成爲你的屢見不鮮:
Github,StackOverFlow
若是你編程遇到困難,在StackOverFlow上面應該都能找到合適的解答。(前提是你英文不要太差)。Github上好多開源代碼足夠豐富你的眼界。若是你想成爲一個iOS開發者的話這上面兩個網站是你常常以及必須會用到的。
Github上怎麼搜牛人們的項目:
<img src="https://pic2.zhimg.com/5a6b3c8a9440c22c284a118337f11285_b.jpg" data-rawwidth="425" data-rawheight="360" class="origin_image zh-lightbox-thumb" width="425" data-original="https://pic2.zhimg.com/5a6b3c8a9440c22c284a118337f11285_r.jpg">
想學一點UI的同窗能夠看:
一、iOS by Tutorials
二、design+code 網址:
https://designcode.io/
想學一點動效/交互的同窗能夠看:
一、下載QuartzComposer及相關插件如Origami,教程:
Quartz Composer學習
想學applewatch開發的同窗能夠看:
一、《watchKit》raywenderlich剛推出這個教程,英文版無譯文。
進價書單:
一、《Effective Objective-C 2.0》(必看)
二、《Objective-C高級編程 iOS與OS X多線程和內存管理》
三、《iOS開發進階》
四、《iOS Auto Layout 開發祕籍》
推薦博客及網站:
一、Github:
https://github.com/
二、StackOverFlow:
http://stackoverflow.com/
三、Code4App:
http://code4app.com/
四、cocoachina:
http://www.cocoachina.com/
五、objc中國:
http://objcio.cn/
一、王巍的博客(咱們都叫它喵神,他很萌噠)
連接:
http://onevcat.com/ (難度指數:※※※※※)
理由:他的swift的新書講解的很是好,但不適合入門,進階的話這是很適合的一本書。其餘關於OC的內容能夠翻看喵神的博客。
二、唐巧哥的技術博客
連接:
iOS開發如何提升 (難度指數:※※※※※)
理由:據傳說是iOS圈的劉德華。巧哥05年1月會出一本進階的書,能夠關注如下。
三、葉孤城的技術博客 :
連接:
葉孤城帶你讀源碼之RESideMenu (難度指數:※※※)
理由:葉孤城童鞋的風格就是講解細膩,通俗易懂。
四、破船之家:
連接:
beyondvincent.com 的頁面 (難度指數:※※※)
理由:破船的博客內容很全面,一些開發筆記,技巧他都會教給你。
五、Xcode Dev
連接:
Xcode Dev (難度指數:※※※※)
理由:也是一位大神的原創博客,內容很值得學習。
六、txx's 的博客(咱們都叫它蝦神,他也超萌噠)
連接:
txx's blog
理由: 90後很是優秀的iOS開發者,看看他的大學時期的經歷才發現咱們過的是多麼懈怠,大神之因此爲大神也是有緣由的。
七、Kevin的博客
連接:
Kevin Blog
理由:周楷雯是一個很是厲害的90後iOS開發者,他前些年寫的項目在Github上擁有2500+star (PNchat?忘了)很是恐怖。
八、念茜姐姐的blog
連接: 新博客:
http://nianxi.net 舊博客:
念茜的博客
理由: iOS圈裏的女神級人物,她寫的iOS安全類的文章很是值得一看。
九、孫源的blog
連接:
sunnyxx的技術博客
理由:90後iOS開發者,技術一樣很是強,目前彷佛在百度知道任職。
等等...iOS圈內值實力很強又懂得分享知識的開發者毫不止以上幾位,我隨時想到隨時再補充。
(二)swift語言開發iOS應用
這裏推薦兩個入門學習比較好的方法
一、
http://appcoda.com 的網站(難度指數:※)
很是淺顯易懂的入門級swift教程:
http://www.appcoda.com/tutorials/
這個網站能夠看兩方面:
(1)、隨時更新的swift tips (有必定水平在看)
(2)、新手主要看如下這本書
<img src="https://pic1.zhimg.com/526ee7ef7fa09a12b5a31d7c2b179120_b.jpg" data-rawwidth="390" data-rawheight="434" class="content_image" width="390">
二、《Swift Tutorials》 依然是raywenderlich出品,目前只有英文版。(難度指數:※)
三、官方swift譯文教程
《The Swift Programming Language》中文版 (難度指數:※※) 四、上文提到的王巍的博客(喵神)《Swifter - 100 個 Swift 必備 tips》(難度指數:※※※※) 喵神的這本書網上就有售賣,請支持正版,絕對是不可多得的進價書籍,此書並不是傳統意義上的教程,是以tip的方式呈獻給你們的。 等我想到再補充。以上。