有个同事问我是如何学习IOS的,做产品的不一定会代码啊~ 嗯啊,是的,不需要会,但是会的话,可以和程序员更好的沟通,最起码我们都能听懂同一种语言了。
那我来推荐一下相关资料吧~ 之前有过编程经验的人就不要看我的这个文章啦,如果你不知道字符串是什么?那太好了,你可以来看看我的文章,说不定还能少走点弯路~ 我比较喜欢多纬度组合手中的资料,这样我能多个角度看我的资源~嗯嗯,资源还是比较重要的~所以在介绍某个资料的时候,会按照纬度来标注。
第一纬度:按照难度系数来归类我的资料和学习路径; 第二纬度:按照资料的属性或者来源来归类 第三纬度:按照资料与资料之间的关联关系来归类 A.麦子学院课程 特点:免费,有层次阶段性,当我们注册登录之后,选择了IOS课程之后,麦子学院出展现4个阶段的课程,按照他的要求一点一点学习即可。
这个我会写一个专门的文章来点评麦子学院的课程以及我的学习路线~ 目前更新到数据存储了。
难度系数:从易到难一次递进,各个阶段的课程都有。
来源 属性:麦子学院。
视频。
与其他学习资料的关联:和苹果官方开发者中的资料关联较多,尤其是Sundy老师讲解的课程,来源于苹果的官网,权威资料。
B.赵哲的系列课程 这个我是在优酷上看的,也可以下载到本地。
关注赵哲的微信公众号或者微博能获得相关资料,直接在百度云盘下载可免去优酷的各种广告。
赵哲的课程有快速版本,翻译的是苹果官网的视频,但是也加入了自己的理解,所以有编程基础且英文又不咋地的人适合看他的A系列高速课程。
没有编程基础的人强烈推荐赵哲S005的视频,讲解的非常详细,适合一点基础都没有的人。
就是说,如果你连字符串、运算符都不知为何物,那就可以学习这个系列。
这个系列目前正在更新中。
难度系数:高速课程难度系数高 低速课程难度系数低 来源 属性:开发者大会视频翻译 自己的编制和录制的课程 与其他学习资料的关联:开发者大会视频 C.小波说雨燕系列课程 小波是国内出视频最快的一位,当xcode还在beta版本的时候,就开始出现了视频了。
当然,也会出现代码报错情况,是因为beta几次迭代中改了一些要求。
不过小波出视频速度比较快,所以着急的同学总能从他这里获得有意思的资料和讲解。
不过我是在没有其他的课程的时候才会去看小波的课程【小波永远是第一个出视频的,所以这句话的意思就是,我最先看的视频都是小波的】。
不过因为小波说话有点慢语调平缓,我听着听着就走神了或者睡着了,往往反应过来的时候就一句话:这是怎么实现的? 当然,非常感谢小波的课程,我这样都学完小波课程了,再来说人家这个有点慢容易走神好像好木有良心。
。
。
。
目前更新到Core Data了~ 难度系数:从低到高 来源 属性:小波个人视频 与其他学习资料的关联:苹果官网文档。
Core Data课程中推荐了一本书,是外国人写的。
D.apple官网推荐读物 D-1. 马上着手开发IOS应用程序(Start Developing IOS Apps Today) 这本书是入门级别的,这也是苹果开发者官网里,那么多的guidelines/Reference中,唯一的一本中文。
也说明这个文档的重要。
麦子学院的Sundy老师也推荐过这本书,在学习UI前,看一下这本书,对理解IOS编程有帮助。
如果你是资深程序员,当看杂志看看这本书吧,花不了太多时间。
对于没有编程基础的人来说,这本书就是一个三字经级别的入门书籍。
用OC写的。
但是道理没有变。
讲述的内容实际上就是麦子学院的IOS开发快速入门,Sundy老师用swift讲解了这个指南。
苹果官方文档结构图
苹果官方文档结构图英文 当你看完了Start Developing iOS Apps Today文档后,还需要看什么呢?上面的图是苹果官方的建议,需要看的文档大约分为图中的8大类(D1-D10)。
D-1. App Distribution Guide 1.Register/注册:注册成为开发者 App Distribution Guide (应用程序分发指南)中的Managing Accounts(管理帐户)这一章节会带您逐步完成注册为Apple开发者的过程。
D-2. iOS Human Interface Guidelines D-3. Auto Layout Guide 2.Interface/界面:学习设计美观的应用程序界面。
iOS Human Interface Guidelines(iOS用户界面指南)会指导您如何让应用程序符合iOS用户界面规范。
Auto Layout Guide(自动布局指南)会指导您如何让你的界面能够自动布局,适应多个尺寸的apple设备。
D-4. The Swift Programming Language 3.Language/语言:学习语言 The Swift Programming Language(Swift编程语言)描述了如何使用Swiftphp?/