iOS学习之路
初学者
这里定义的初学者应该是没有接触过编程或者刚进入这行不久的朋友。
首先个人不喜欢看视频,因为市面上大部分的视频质量是不敢恭维的,经常会出现看上一节,实际就讲了一点点知识点,要不就讲的太过基础,总之,绝大部分视频可以说是浪费时间。
真要推荐,斯坦福出品的 iOS 8 和 iOS 9 的视频可以一看。目前 iOS8的视频网易云课堂可以看到完整的中文翻译版本。iOS9的话 Github 上有个 repo 正在翻译,目前已经由 SwiftGG 接手,翻译质量这块应该不用担心,就是会花点时间才能看到完整的中文版吧。Repo 地址 。但是个人认为,斯坦福的这两部视频初学者看起来应该会相当吃力,没有编程经验的看上前两节应该就会懵逼。
另外可看的视频应该就是淘宝上出售的各种培训班视频了吧,但是那种视频看完所花费的时间真的太多,如果真的觉得自己有毅力能看上几个月视频,那么确实可以一试。
这里推荐个网站,泊学。出品的视频短而精,就是更新略慢了点。。 当然这个网站出的视频也许不怎么适合这个阶段的朋友,大家可以以后再去看看!
说完了视频,接下来说一些书籍。
首先推荐的是苹果出品的唯一一个中文版文档 《马上着手开发IOS应用程序》,这是 OC 版本的,当然你想学习 Swift 并且英语也可以的,可以学习这个文档 Start Developing iOS Apps (Swift)。
看完了这个文档,并且照着完成以后,我推荐可以学习 Raywenderlich的一套入门书籍
书是英文的,并且正版价格也不便宜。当然某些地方也有得卖,别来私信找我要就行,反正不会回你~
这里想说一点:个人认为英文是学习编程的必要技能,最前沿的技术基本都是先有英文版,英语差不该是你放弃学习英文资料的借口,读多了自然就看懂了。
看完以上介绍的,并且你确实是一步一步照着教程完成,那么你应该可以进入下一阶段了!恭喜~
第二阶段
度过了上一个阶段,你应该可以独自开发点简单功能的程序了。
进入这一阶段,首先要推荐两样程序员的利器:
请抛弃百度,搜个关键字首先出来的都是推广的搜索引擎。谷歌和 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
网站推荐
网站不在于多,能经常去翻看这四个网站的文章,对个人提升帮助是很大的
GitHub Repo推荐
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
持续更新中~
这篇文章会持续更新,大家有好的资料也可以推荐给我。
最后,请大家不要私信问我怎么买书或者可否发书,不会回的!!