iOS开发自学教程(基础+实战)

OS开发学习资料网上一抓一大把,那为什么楼主还要跑这边来分享呢?那是因为楼主不忍心大家在网上东找一个视频、西找一个视频看,这样学得比较零散不说,还会让自学iOS你的会感到更困惑,学起来也很吃力。因此,楼主还是分享一整套今年最全的iOS开发自学教程给大家吧。点击下面链接:

ios–媒体捕捉;直播编码的前奏–1《ios研发 ios逆向》

敬上这套iOS自学教程的大纲:

第一阶段:语言基础和iOS入门

秒学Swift开发语言

初始Objective-C

iOS8 App开发快速入门

第二阶段:玩转界面

iOS开发玩转界面-UIKit

UIKit-表格,集合和控制器

IOS动画编程

IOS多点触控与手势识别

iOS开发必不可少-数据存储

第三阶段:玩转网络

iOS网络编程

iOS多线程及异步任务处理

iOS多媒体编程

iOS地理位置及定位系统

第四阶段:项目实战-选修

Swift项目:WeChat

Swift项目:网络音乐播放器

Swift项目:超酷银行卡扫描器

Swift项目:小波赌大小

OC项目:新闻阅读器APP

oc项目:驾照助手

第五阶段:知识扩展-选修

Objective-C的重点难点分析

敏捷开发软件工程

XCode详解及iOSApp上传

Objective-c之iOS开发入门实战

这个经历主要是分享给一些像我这样,对互联网想法多多,按耐不住非得亲自上阵的楞头青。这里以上线一个app为目标(不奢望做出啥高级算法,90%的app也不会涉及算法),当第一个app完成,基本上就不会再对开发有恐惧,之后尽情学习,享受创造规则的快感吧!也可以加下QQ群:626-433-463

也有其他大牛们说上网搜索自己学入门超快的,我觉得身为一个无背景的文科生,还是有点吃力的。脑子里没有知识的框架,学到个知识点都不知道往哪里整。所以还是推荐从书或者公开课入门。有个老师带入门总是容易理解些的。

第一步:编程入门课

时间预计:4个星期

推荐看公开课,Udacity也行,网易公开课也行,自己找一个面对对象语言(一般是JAVA,C++,Python)的课。我是在网易公开课看的斯坦福的CS106A,学的JAVA。

如果你纯粹学iOS开发,不推荐看哈佛CS50,CS50是给CS系的学生介绍整个计算机世界的框架,讲的内容比较多,进度比较快,对iOS开发其实有点累赘了。(臣妾有点跟不上啊!!)

计划安排是一天一课,看课程要求的书(至少看完一本)及大部分作业。这一阶段重点不是语法,而是以下3个目标。

目标:

1.让自己对编程这件事感到适应。

写helloworld。

怎么写function,怎么调用function。

全局变量,局部变量这类基本知识点。

都是基本的东西。看看书,写多两个程序就欧啦。

2.掌握编程语言的基本要素。

编程语言4个要素:

a.基本的数据类型:整数,实数,character,string, boolean

b.基本的运算符号:+-×/><++–那啥的

c.怎样输入输出

d.怎样控制程序:sequence,selection,loop

3.了解编程范式

面对过程编程。

面向对象编程。

第二步:上手iOS!

时间预计:2星期

强烈推荐CS193P,老头子讲的超级好!我的很多东西(对象思维啥的)是在这里跟着做练习的时候才真正明白的(好啦,也可能是上一堂课练习做得少的原因)。如果等到9月应该itunesU上会开始教iOS7了。网易公开课的是2010年iOS5版的,前10堂课,也行。(iTunes U上有完整的课)

CS193P说有prerequisite,一开始被吓到,事实证明还是可以学下去的。头两节课一头雾水,没关系,把itunesU上的课件下载下来,把所有代码打出来,然后一个个元素对应之前学的语言匹配,再不懂先放着,继续学后边的,过几天打多点代码就懂了。

感觉学5、6堂课,一个星期左右就可以开始进入下一阶段自己做东西了。之后用啥学啥,每堂课都有主题的。速度慢点的同学们,这阶段跟我一样准备两个星期吧!

第三步:开发app!

时间预计:2星期(本人…1个半月,实在不好意思说出口)

这个时间就可长可短啦,还包括美工,交互啥的。坚持要用啥学啥的原则,其实就是知道iOSSDK都有什么组件,每个组件有什么function而已。stackoverflow,Github, apple sample code多上,搜索引擎多用。如果有个师傅,这个阶段真的是进步神速。

好的!不出意外,你的第一个app就这么新鲜出炉了!从今天开始,成为一个冷艳逼格高尚的iOS开发者吧!

======================================================================

这种学习开发方法弊端是基础不牢,后期提高需要自己重新補上C知识,毕竟Objective是基于C的语言。

但优势也是相当明显的,就是快速消除文科生对编程的恐惧!对于常规的,C→ C++ →ObjectiveC这样扎扎实实,动辄半年熟练掌握一个语言的缓慢进程,一想到就悲从中来,让想学习开发的大部分人第一步都不敢迈出。

经验纯粹由一个刚入门可能还全身bug的菜鸟分享给连门都还没入的菜鸟们,有错误的地方,请各位高手指正,让更多人能学会编程,享受创造产品的乐趣!

学习ios需要一个良好的氛围和一个好的朋友带着你学习,我们建立的这个群626-433-463的目标就是大家相互帮助,相互解答,多一个人多一个学习方法,在群里大家不懂的都可以在群里问,所以现在很多已经都是月收入在2万以上。平时有什么新的技术,我们的那些大神都会出来一起研究,所以氛围很好。

    原文作者:阿道奇
    原文地址: https://www.jianshu.com/p/1b661be7f4b5
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞