如何自学IOS
如何自学IOS
发布时间:2015-06-06 来源:查字典编辑
摘要:有个同事问我是如何学习IOS的,做产品的不一定会代码啊~嗯啊,是的,不需要会,但是会的话,可以和程序员更好的沟通,最起码我们都能听懂同一种语...

有个同事问我是如何学习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讲解了这个指南。

如何自学IOS 三联

苹果官方文档结构图

苹果官方文档结构图英文

当你看完了《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

nguage/语言:学习语言

《The Swift Programming Language》(Swift编程语言)描述了如何使用Swift程序设计语言定义类、发送消息、封装数据,以及完成各种其他任务。

文档中说的OC文档,我在这里换成了Swift。

如果想用swift编程,这个必须掌握,苹果写了将近五百多页,非常不错。

D-5.

App Programming Guide for iOS

4.Develop/开发:学习开发优秀的应用程序

《App Programming Guide for iOS》(iOS应用程序编程指南)讲解了在开发iOS应用程序时,您必须要了解并做到的基本事项。

D-6.

Swift Standard Library Reference

这个是swift的参考指南(可以理解为公式表)

如果说D-5 The Swift Programming Language是数学课本,那么D-6 Swift Standard Library Reference就是去考试时必带的公式表了。是D-5的浓缩,如果哪个知识点忘记了,也是一个快速查询的参考。当然了,更详细的解释还是要看D-5。这两本书的关系就是一个是课本,一个是只是重点。

D-7.

iOS Technology Overview

5.Technologies/技术:了解可用的技术

《iOS Technology Overview》(iOS技术概述)介绍了可以在iOS应用程序中使用的框架和其他技术。

D-8.

Start Developing iOS Apps Today

6.Documentation/文稿:浏览文档

《Start Developing iOS Apps Today》中的“查找信息(第109页)”这一章节讲解了如何充分利用所提供的文档。

D-9.

Xcode Overview

7.Test/Debug / 测试/调试:调试并测试您的应用程序

《XcodeOverview》(Xcode概述)中的“DebugYourApp”(“调试您的应用程序”)会教您如何在Xcode中彻底调试和测试应用程序。

D-10.

AppDistributionGuide

8.Ship/交付发布:发布应用程序。

《AppDistributionGuide》(应用程序分发指南)会带您逐步完成这些过程:预备测试设备,提交应用程序到App Store。

E.其他的学习书籍(英文)

E-1.

Introducing IOS 8: swift programming from idea to app store

这本书是为纯粹的初学者设计的,为进入IOS编程世界提供个人指导。去掉了复杂的术语,用生活中相关的实际例子取而代之,本书用一些常见的场景,例如去杂货店,开车,在餐厅里吃饭,来教授编程知识。每章节都会用清晰简明地讲解概念。

这本书的目标是讲解的内容从最初的概念一直到如何发布应用到ihpone的应用市场(APP store),你将会学到基本的编程知识概念,开发APP的步骤和过程,以及如何将APP发布到APP市场,无需编程经验即可阅读此书。You will learn to think differently and see the world from a new perspective.(你将学会如何从不同的角度思考,从一个新的角度来看世界。)这本书将给你一个工具来改变你和其他人的生活。别担心别害怕,这本书已经去掉了可怕的复杂编程术语了。

英文版,目前我在翻译其中一部分的内容,感兴趣的可以订阅我的翻译专题:/notebooks/541987/latest

E-2.

Programming iOS 8 Dive Deep into Views, View Controllers, and Frameworks

看完E-1后可以接着看这本书,这本书比E-1更多的讲解了视图、视图控制器以及框架的知识,英文版的。

E-3.

Core.Data.by.Tutorials.iOS.8.and.Swift.Edition.2014.12

如果你也会swift了,也学会各种控件了,那还需要学习什么呢?当然是数据库了,苹果官方提供的数据库是Core Data。麦子学院的老师在讲解数据库的时候说过这个Core Data,分上和下两节课介绍的。当时老师表达了这么个意思:Core Data呢我大体一说就行了,要是想全部说完,那就是一本书了(潜台词:太多了,讲不完了,所以用两节视频讲解一下就OK了)。


E-1这本书是讲解如何用swift使用苹果官方数据库CORE DATA。

《小波说雨燕第五季 Core Data实战》的教学视频里,使用的就是这本书

~

E-4.

iOS 8 Swift Programming Cookbook_Solutions & Examples for iOS Apps-O'Reilly(2014)


这本书主要是讲解IOS一些中高级的功能和一些拓展。对于想提供自己IOS开发能力的人来说,这是一个比较好的书籍。

不过这个一看就是国内技术牛人写的,几乎不用xcode里的storyboard,全部是代码实现的效果。。。这对我来说绝对是灾难,我离不开storyboard。

不过我看这本书也只是关注书中介绍Core Data章节,其他章节我还没有学到那么深入。

F.Stanford课程:Developing IOS8 Apps with Swift

哈哈,这个白胡子教授一直在斯坦福教授开发IOS APP的课程,当年还有Objective-C编程的时候,他就在教。当苹果推出了swift后,他的课程立即就使用了swift,国外的课程是多么接地气与时俱进接近现实啊!国内的那些课程,学了之后毕业都用不上,坑爹。斯坦福的学生也好幸福的~ 目前中文字幕还在由志愿者们在翻译,已经更新到第五课还是第六课了。itunes上也有,可以订阅。

目前就是这些了,如果有什么新发现,随时更新这个文章。

《App Distribution Guide 》(应用程序分发指南)中的“Managing Accounts”(管理帐户)这一章节会带您逐步完成注册为Apple开发者的过程。

2.Interface/界面:学习设计美观的应用程序界面。

《iOS Human Interface Guidelines》(iOS用户界面指南)会指导您如何让应用程序符合iOS用户界面规范。

《Auto Layout Guide》(自动布局指南)会指导您如何让你的界面能够自动布局,适应多个尺寸的apple设备。

nguage/语言:学习语言

《The Swift Programming Language》(Swift编程语言)描述了如何使用Swift程序设计语言定义类、发送消息、封装数据,以及完成各种其他任务。

文档中说的OC文档,我在这里换成了Swift。

4.Develop/开发:学习开发优秀的应用程序

《App Programming Guide for iOS》(iOS应用程序编程指南)讲解了在开发iOS应用程序时,您必须要了解并做到的基本事项。

5.Technologies/技术:了解可用的技术

《iOS Technology Overview》(iOS技术概述)介绍了可以在iOS应用程序中使用的框架和其他技术。

6.Documentation/文稿:浏览文档

《Start Developing iOS Apps Today》中的“查找信息(第109页)”这一章节讲解了如何充分利用所提供的文档。

7.Test/Debug / 测试/调试:调试并测试您的应用程序

《XcodeOverviewinXcodeOverview》(Xcode概述)中的“DebugYourApp”(“调试您的应用程序”)会教您如何在Xcode中彻底调试和测试应用程序。

8.Ship/交付发布:发布应用程序。

《AppDistributionGuide》(应用程序分发指南)会带您逐步完成这些过程:预备测试设备,提交应用程序到App Store。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新IOS开发学习
热门IOS开发学习
编程开发子分类