如何学习ios开发

著做权归做者全部。
商业转载请联系做者得到受权,非商业转载请注明出处。
做者:Franz Fang
连接:http://www.zhihu.com/question/20264108/answer/30263999
来源:知乎

反对以上全部答案。

我反对理由以下:无论是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同窗看, 想入门的话应该选用学习成本最低的方法,从最最基本开始讲起,并非一味的讲解语法与知识,而是一边实践一边学习知识才是最好的学习方法。

而且我想告诉题主,你问的是iOS 开发怎么入门,可是你补充说明里说道的设计模式、内存管理等内容暂时不用你关心,等你真正iOS入门了之后在研究吧。也许我能够这么定义你的问题:

一个 略懂编程的人而且 彻底没有接触过IOS开发的人想要学习IOS开发应如何学习?

--------------- 2015.5.15 更新 --------------
  • 增长了怎么在Github上找优质OC项目
  • 动画效果推荐的教程
  • 部分段落从新组织了语言

(一)objective-c语言开发iOS应用

  1. 为何不让初学者看斯坦福教程:我觉得,斯坦福大学IOS公开课不适合入门的同窗看,里面第一课讲解的就是MVC模式。对于一个刚入门想要学习的IOS的同窗可能就彻底懵了,内心想:“我特么第一课都听不懂我后面还学个P啊”。若是之前没接触过面向对象的语言学习的热情确定大打折扣。
  2. 为何不让初学者看苹果官方文档:我还觉得,苹果官方文档的内容虽然权威但example对初学者一点都不友好,并且我的认为中文译文翻译不是令初学者很容易理解。初学阶段,教程的易理解程度我认为是很是重要的一点。(实在要看请看英文原版。)

我不否定以上二者是极好的学习材料,若是你入门了iOS开发而且有必定的英文功底,我是很是推荐你去看的,尤为官方文档,应该常常翻阅。可是我认为 保持学习的热情是最重要的。本着这个理念,我推荐的学习方法难度很是低,但愿大家能满意。

  • 第一阶段: RayWenderlich网站中的 The iOS Apprentice教程 (难度指数:※)
以上有几个答案提到了这个网站,但看什么教程没有细说,我在这里简单说说。The iOS Apprentice的教程针对彻底没有编程经验的人设计。这个教程是外国人写的而且有免费试读版,感兴趣的人要看看。里面说的东西都很是很是基本,里面一个共讲解了4个不一样类型app,强烈建议一步一步按照上面所写的步骤敲一遍代码。其中你会遇到不少复杂的语句和长的可怕的函数,你不用感到恐慌,照着敲,知道它干吗用彻底OK了,随着你编程时间以及经验的增长,你都会懂得。

附连接:

注:这个教程是英文原版,而且收费,只免费提供一个app的教程。若是看完了这个免费的教程以为还挺想继续学的请参考 @王寒 老师的翻译教程(只有前3个app教程,第4个教程刚出,国内应该尚未人翻译,若是想看只能付费)。PS:(如今开发iOS应用基本都是用Objective-C,至于刚出来的Swift现阶段暂时不推荐学习,若是想了解王寒老师也作了swift版本的The iOS Apprentice教程翻译,本身去找)
附上王寒老师教程下载地址:

  • 第二阶段:培训班的网络课程及入门书籍
通过第一个阶段你应该已经大体掌握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上怎么搜牛人们的项目:


想学一点UI的同窗能够看:
一、iOS by Tutorials
二、design+code 网址:

想学一点动效/交互的同窗能够看:
一、下载QuartzComposer及相关插件如Origami,教程: Quartz Composer学习

想学applewatch开发的同窗能够看:
一、《watchKit》raywenderlich刚推出这个教程,英文版无译文。

进价书单:
一、《Effective Objective-C 2.0》(必看)
二、《Objective-C高级编程 iOS与OS X多线程和内存管理》
三、《iOS开发进阶》
四、《iOS Auto Layout 开发秘籍》

推荐博客及网站:
一、Github:
二、StackOverFlow:
三、Code4App:
四、cocoachina:
五、objc中国:

  • 进阶博客(排名不分前后..)
一、王巍的博客(咱们都叫它喵神,他很萌哒)
连接: (难度指数:※※※※※)
理由:他的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
连接: 新博客: 旧博客: 念茜的博客
理由: iOS圈里的女神级人物,她写的iOS安全类的文章很是值得一看。
九、孙源的blog
连接: sunnyxx的技术博客
理由:90后iOS开发者,技术一样很是强,目前彷佛在百度知道任职。
等等...iOS圈内值实力很强又懂得分享知识的开发者毫不止以上几位,我随时想到随时再补充。

(二)swift语言开发iOS应用

这里推荐两个入门学习比较好的方法
一、 的网站(难度指数:※)
很是浅显易懂的入门级swift教程:

这个网站能够看两方面:
(1)、随时更新的swift tips (有必定水平在看)
(2)、新手主要看如下这本书
二、《Swift Tutorials》 依然是raywenderlich出品,目前只有英文版。(难度指数:※)

三、官方swift译文教程 《The Swift Programming Language》中文版 (难度指数:※※) 四、上文提到的王巍的博客(喵神)《Swifter - 100 个 Swift 必备 tips》(难度指数:※※※※) 喵神的这本书网上就有售卖,请支持正版,绝对是不可多得的进价书籍,此书并不是传统意义上的教程,是以tip的方式呈献给你们的。 等我想到再补充。以上。
相关文章
相关标签/搜索