這次更新把大多數推薦書籍及**的圖貼了出來,又給大家介紹了很多ios新的學習資源,我覺得這已經是知乎上最權威的ios教學資源錦集了吧,令人震驚的是居然有人會反對這篇答案。其實這篇回答已經遠遠不僅是告訴大家如何入門了,希望不管大家處於什麼樣的水平當看完這篇回答以後都能有所收穫。
------------- 2016.5.3 更新 -------------
------------- 原文 -------------
反對以上所有答案。
我反對理由如下:不管是史丹福大學的cs193p公開課、蘋果官方文件、絕大多數市場上龐雜的教學書籍都不是很適合入門同學看,
想入門的話應該選用學習成本最低的方法,從最最基本開始講起,並不是一味的講解語法與知識,而是一邊實踐一邊學習知識才是最好的學習方法。
並且我想告訴題主,你問的是ios 開發怎麼入門,但是你補充說明裡說道的設計模式、記憶體管理等內容暫時不用你關心,等你真正ios入門了以後在研究吧。也許我可以這麼定義你的問題:
乙個略懂程式設計
的人並且
完全沒有接觸過ios開發
的人想要學習ios開發應如何學習?
(一)objective-c語言開發ios應用
為什麼不讓初學者看斯坦福教程:我以為,史丹福大學ios公開課不適合入門的同學看,裡面第一課講解的就是mvc模式。對於乙個剛入門想要學習的ios的同學可能就完全懵了,心裡想:「我特麼第一課都聽不懂我後面還學個p啊」。如果以前沒接觸過物件導向的語言學習的熱情肯定大打折扣。
為什麼不讓初學者看蘋果官方文件:蘋果文件是學習ios最權威的教程,許多許多ios高手都是常年抱著它去看,但是我覺得它的內容雖然權威但example對初學者一點都不友好,相信你很快就會失去興趣與耐心因為你光看了好多語法但是收不到的學習效果反饋。而且個人認為中文譯文翻譯不是令初學者很容易理解。初學階段,教程的易理解程度我認為是非常重要的一點。(實在要看請看英文原版。)
我不否認以上兩者是極好的學習材料,如果你入門了ios開發並且有一定的英文功底,我是非常推薦你去看的,尤其官方文件,應該經常翻閱。但是我認為
保持學習的熱情是最重要的
。本著這個理念,我推薦的學習方法難度非常低,希望你們能滿意。
@王寒https://
經過第乙個階段你應該已經大致掌握ios開發流程,能編寫乙個非常簡單的應用了。這時候相信你的熱情應該會很高漲,但接下來的學習可能會很枯燥,做好準備。網路課程的話推薦李明杰的課程,不推薦其他的。(他目前在廣州創業建立自己的培訓品牌,沒有自制力看網路課程的請去找他。杰哥開源了一些非常優秀的框架如:mjextension )之所以不推薦其他培訓班是因為優秀講師實在是少的可憐,至少我目前接觸過的人來說,許多人都是剛從培訓班出來就拿著不菲的薪水去當講師,所以還不如自己學。
a:光有實踐沒有知識是寫不好程式的,第一階段基本都是實踐,第二部分則是用來查缺補漏。 之所以推薦網路課程是因為講解的比較系統,各種入門知識都會涉及。因為ios所涉及內容龐 大單看幾本書還是涉及不全的。
q:上不上培訓班?
a:個人意見是不推薦去,
自學足夠了。
現在學習ios的環境比前幾年好太多了,光憑藉網上的資料是 完全可以的學得很好的,如果你連這點學習能力還沒有我也不相信你將來能成為乙個很優秀的工程師。而且你會發現在社會上一些網際網路公司是拒絕接收培訓班出來的人,如果你簡歷造假被揭穿以後會更要命,你當真不知道面試官看不出你水平到底是學了4個月的還是2年的麼?
推薦入門書籍:
tips:以下所有書籍有英文版看
英文版,有最新版看最新版。不光是ios,你只要進了程式設計圈你的英文不好會很大程度上限制你的發展。而且市面上能買到的中文教**的沒幾本能看的,渾水摸魚的厲害。
1、《ios programming》
2、《ios 8應用開發入門經典》
我沒找到最新,如果有最新的看最新的
4、《ios程式設計實戰》
其實除了這基本書還有很多質量很好的書(比如封面都是水果類的哪些書)..
這裡我想多說一句,買ios開發的輔導書
千萬別買過時太久
的,我看以上有答案還推薦ios4系列叢書呢...拜託現在都什麼年代了,現在ios8教程都要出來了,你ios6的教程都過時好久了更別提ios4了...對於新出的swift語言好多人難以選擇不知道該學oc好還是swift好。我個人建議現在學oc,一門新語言的誕生需要經過時間的考驗與洗禮。等你學好了oc以後再看也不遲。
到這個階段你應該擁有了充分的自學能力,已經達到了入門水平。
這時候以下**將成為你的家常便飯:
github,stackoverflow
如果你程式設計遇到困難,在stackoverflow上面應該都能找到合適的解答。(前提是你英文不要太差)。github上好多開源**足夠豐富你的眼界。如果你想成為乙個ios開發者的話這上面兩個**鄭州白癜風醫院
是你經常以及必須會用到的。
IOS開發之 入門
目前主要的移動開發平台有 android ios windowsphone,前兩者佔據著絕大多數的終端應用,我們常說的移動開發就是指 android和ios開發。本位主要講述ios的開發。開發ios應用,需要專門的硬體裝置 開發工具 特定語言的支援,下面將逐一介紹這些知識點 硬體mac筆記本或一體機...
iOS 開發如何入門
我 當時首先快速看了一本小冊子,把 objective c 的語法了解了一下。那本小冊子叫 from c to objective c 裡面只講了一些 c 和 oc 的差異性的內容。因為我在學校學過 c 所以我只需要快速了解一些語法差異就行了。有些人想,我是來學 ios 的,為什麼要繞一大圈來學英語...
從事遊戲開發怎麼入門
首先,題主要做的是學好c 為什麼這麼說呢?因為不管是現在的圖形引擎 如opengl 還是遊戲製作引擎 如cocos2d x 都是把c 作為主力語言的。c primer中文版 第五版 豆瓣 c 程式設計教程 豆瓣 資料結構與演算法分析 豆瓣 effective c 豆瓣 effective c 豆瓣 ...