没有 C 和 Objective-C 基础如何快速学习 iOS 开发?

关注者
3,853
被浏览
333,883

52 个回答

我从iOS零基础到找到一份还不错的iOS开发工作用了1个来月,并上线一个App,我比较喜欢在实战中学习,说下我的经历,给你做个参考。



开始学习iOS之前我已经工作了4年,感觉没有太多时间像在校生一样去做系统性的学习,我的目标就是要转行(之前是做数据库架构),以最快的时间进入这个领域。

1 要有mac和iPhone,不要用windows开发

2 申请苹果个人开发,就是99美金的那个

3 从网上下了Stanford的iOS课程,看了开头的6,7课,边看边把里面讲的我自己敲代码敲出来

4 在看课程的时候,不停地想可以做什么简单又好玩的应用

5 停止纯粹学习,花2个星期完成我自己想的那个简单应用,期间只学习做这个应用需要的(这个期间学习以搜索为主,主要是stackoverflow.com cocoachina.com 和 Apple官方文档)

6 再用一个星期完成UI图片(我是用Pixelmator自己绘的)

7 提交应用审核(第一次被拒,但和Apple的什么人员沟通后,发现是个误会)

8 拿着应用去面试

9 进入公司边干边学


1~8大约花了40天左右,从iOS零基础到第一个App上线并找到一份iOS的开发工作的全过程。

1.热情,可以没有基础,但要有热情,否则再简单的东西也坚持不下来,不管是要做独立开发者,还是打算借此提升自身技能,没有长期的热情,还是别学了,浪费时间

2.方法,看编程书不如多看多写源代码。

(1)零基础(哪怕是风花雪月派的文科生),可以先看Objective-C 2.0程序设计(Stephen G.Kochan)这本书

(2)然后看Stanford的视频教程,在itunes-u上可以下载,别告诉我你还不知道itunes-u。。。如果e文实在不行,也别勉强,可以看iPhone 3开发基础教程(Dave Mark)这本书,把上面的工程全部敲一遍。

(3)研究苹果的官方示例代码,经常去cocoachina上面逛,同时关注iphonedev这几个国外论坛,当然还有github这些social coding网站上的源代码

(4)第2步之后就开始做实际项目了,如果是独立开发者,可以做任何自己喜欢做的项目,当然,越简单越好,如果是团队成员,直接跟着团队做项目,哪怕当实习生也好

(5)如果开始对游戏感兴趣了,就可以开始学cocos2d(甚至cocos3d)了,推荐一个博客:raywenderlich.com/,此人还有一本书很不错,可惜6月才正式出版,我已经在safarisonline上面买了rough cut版本,花点银子买一本来学是有必要的。如果囊中羞涩,可以找我借,eseedo@gmail.com或者eseedo@meet-future.com

(6)在社交网络上关注那些技术牛人,经常交流,学习。

3.坚持,如果只是跟风,建议不要学了,要学起码就得做出几个产品出来。

个人认为热情最重要,从买macbook开始,成为一个苹果粉丝吧,我挺你。