這裡定義的初學者應該是沒有接觸過編程或者剛進入這行不久的朋友。
首先個人不喜歡看視頻,因為市面上大部分的視頻質量是不敢恭維的,經常會出現看上一節,實際就講了一點點知識點,要不就講的太過基礎,總之,絕大部分視頻可以說是浪費時間。
真要推薦,斯坦福出品的 iOS 8 和 iOS 9 的視頻可以一看。目前 iOS8的視頻網易雲課堂可以看到完整的中文翻譯版本。iOS9的話 Github 上有個 repo 正在翻譯,目前已經由 SwiftGG 接手,翻譯質量這塊應該不用擔心,就是會花點時間才能看到完整的中文版吧。Repo 地址 。但是個人認為,斯坦福的這兩部視頻初學者看起來應該會相當吃力,沒有編程經驗的看上前兩節應該就會懵逼。
另外可看的視頻應該就是淘寶上出售的各種培訓班視頻了吧,但是那種視頻看完所花費的時間真的太多,如果真的覺得自己有毅力能看上幾個月視頻,那麼確實可以一試。
這裡推薦個網站,泊學。出品的視頻短而精,就是更新略慢了點。。 當然這個網站出的視頻也許不怎麼適合這個階段的朋友,大家可以以後再去看看!
說完了視頻,接下來說一些書籍。
首先推薦的是蘋果出品的唯一一個中文版文檔 《馬上著手開發IOS應用程序》,這是 OC 版本的,當然你想學習 Swift 並且英語也可以的,可以學習這個文檔 Start Developing iOS Apps (Swift)。
看完了這個文檔,並且照著完成以後,我推薦可以學習 Raywenderlich的一套入門書籍
iOS Apprentice書是英文的,並且正版價格也不便宜。當然某些地方也有得賣,別來私信找我要就行,反正不會回你~
這裡想說一點:個人認為英文是學習編程的必要技能,最前沿的技術基本都是先有英文版,英語差不該是你放棄學習英文資料的借口,讀多了自然就看懂了。
看完以上介紹的,並且你確實是一步一步照著教程完成,那麼你應該可以進入下一階段了!恭喜~
度過了上一個階段,你應該可以獨自開發點簡單功能的程序了。
進入這一階段,首先要推薦兩樣程序員的利器:
谷歌
stackoverflow
請拋棄百度,搜個關鍵字首先出來的都是推廣的搜索引擎。谷歌和 SFO 這兩樣基本可以解決你程序員生涯的問題了。當然上谷歌你先得科學上網,這裡就不科普這個了,FIR.im 上最近有轉載一篇科普這個的文章。
接下來推薦資料啦!
學習 iOS,那麼你和 UI 打交道的時間肯定不會短,進入這個階段,可以先把之前在教程中用到的 UI 控件的文檔全部過一遍了。蘋果的文檔絕對是一個大寶庫,沒事翻翻肯定不會錯。文檔地址
如果你想學習 Swift,那麼 SwiftGG翻譯的 Swift 中文文檔 你肯定你不能錯過,目前已經更新到 2.2。
接下來推薦一本國外一個培訓機構出的教材 iOS Programming
這本書寫的很不錯,當然目前已經出了第五版了,但是是英文的,英文不好的朋友啃完應該會有點累。
這時候你可以去看斯坦福的視頻了,把這本書當做擴展書,白胡子講什麼知識點,就去學習這本書相應的章節,看完斯坦福的視頻並且學習完這本書,我相信你的進步是相當巨大的。
當然,如果大家不想學習這本書,也可以去找找別的初級書籍,因為沒看過其他的,這裡就不瞎介紹其他書了~
進入這一階段,我相信你應該對編程已經產生了濃厚的興趣,並且也具有不錯的自學能力了,接下來為你隆重的介紹全球最大同性交友網站 GitHub
這個網站大牛雲集,並且有大量的開源代碼能夠讓你學習。學習開源代碼是最好的提升道路,有空我會將自己收藏的 repo 寫出來。
進入薦書環節!
學習 Swift 的朋友,可以閱讀 Ray 出品的 Swift Apprentice
objc 中國翻譯的兩本 Swift 書籍
喵神的 100個 Swift 必備 Tips
Tips
想學習動畫的朋友,可以閱讀以下書籍
還是 Ray 出品的 iOS Animations by Tutorials
國人翻譯的 iOS Core Animation
KittenYang出的電子書 A Guide to iOS Animation
最後,大力推薦 Ray 出的各種書
還有本新出的 ios-10-by-tutorials
其實上面的有幾本書也適合進階閱讀,譬如喵神的和objc的幾本書.
Effective Objective-C 2.0 編寫高質量ios與os X代碼的52個有效方法
iOS與OS X多線程和內存管理
CFHipsterRef: Low-Level Programming
NSHipster, Second Edition: Obscure Topics in Cocoa & Swift
https://www.raywenderlich.com/
https://talk.objc.io/
https://objccn.io/
http://gold.xitu.io/
網站不在於多,能經常去翻看這四個網站的文章,對個人提升幫助是很大的
iOS-Source-Code-Analyze 開源框架閱讀筆記
iOS-Tech-Weekly 技術周報, 整合了一周不錯的資源
Yep 開源的APP, 讀完源碼對提升會相當巨大
youtube-iOS Swift3寫的開源APP
Solve-App-Store-Review-Problem 解決一些蘋果審核的問題
awesome-ios iOS的集合貼
Bilibili_Wuxianda 高仿Bilibili, 並且完成了播放直播流的功能
firefox-ios 火狐浏覽器開源
f8app FaceBook 開源的 APP,有一整套的教程教你如何構建 APP ,好心人已經翻譯了這套教程 [Building-the-F8-2016-App-CN]
(https://github.com/pockry/Building-the-F8-2016-App-CN)
Awesome-Swift-Education Swift 的學習資源帖,都是些技術文章
FlappySwift 開源的一個游戲 APP, Start 高達8000
SwiftWeather 開發 IB 動畫的牛人開源的一個天氣 APP
持續更新中~
這篇文章會持續更新,大家有好的資料也可以推薦給我。
最後,請大家不要私信問我怎麼買書或者可否發書,不會回的!!