我是如何自学IOS的(IOS自学资料推荐)

1,712 阅读14分钟

有个同事问我是如何学习IOS的,做产品的不一定会代码啊~

嗯啊,是的,不需要会,但是会的话,可以和程序员更好的沟通,最起码我们都能听懂同一种语言了。

那我来推荐一下相关资料吧~

之前有过编程经验的人就不要看我的这个文章啦,如果你不知道字符串是什么?那太好了,你可以来看看我的文章,说不定还能少走点弯路~

我比较喜欢多纬度组合手中的资料,这样我能多个角度看我的资源~嗯嗯,资源还是比较重要的~所以在介绍某个资料的时候,会按照纬度来标注。


第一纬度:按照难度系数来归类我的资料和学习路径;第二纬度:按照资料的属性或者来源来归类第三纬度:按照资料与资料之间的关联关系来归类



A.麦子学院课程

特点:现在不免费了,后来收费之后就没有看了,因为当时已经买了RayWenderlich和Udemy上的教程了,还没有学完,所以就没在花钱投资到麦子学院。麦子学院就一个好处,中文的,看不懂英文又想学编程,估计只能来类似的网校了。有层次阶段性,当我们注册登录之后,选择了IOS课程之后,麦子学院出展现4个阶段的课程,按照他的要求一点一点学习即可。这个我会写一个专门的文章来点评麦子学院的课程以及我的学习路线~



难度系数:从易到难一次递进,各个阶段的课程都有。

来源+属性:麦子学院。视频。

与其他学习资料的关联:和苹果官方开发者中的资料关联较多,尤其是Sundy老师讲解的课程,来源于苹果的官网,权威资料。


B.赵哲的系列课程(弃了)

好一阵没有更新内容,弃了。学程序还是需要花钱买书买教程的,免费的更新算是自己的福气,可是没有给老师带来什么好处。课程很容易完结不了。

当初我是在优酷上看的,也可以下载到本地。关注赵哲的微信公众号或者微博能获得相关资料,直接在百度云盘下载可免去优酷的各种广告。

赵哲的课程有快速版本,翻译的是苹果官网的视频,但是也加入了自己的理解,所以有编程基础且英文又不咋地的人适合看他的A系列高速课程。


难度系数:高速课程难度系数高+低速课程难度系数低

来源+属性:开发者大会视频翻译+自己的编制和录制的课程

与其他学习资料的关联:开发者大会视频


C.原来C项内容现已经不再推荐了。英语没问题的直接买E-6的书籍吧。


D.apple官网推荐读物

估计刚刚开始学习的人可能看不惯苹果官网的文档,如果你不习惯,先跳过D类,直接去看E类,在E下,介绍了不少比较好的书籍,能帮助你少走弯路,不过E里面的书籍都是英文版本的,毕竟程序这玩意是外国人发明的,当然了,你在编程的时候,还是需要用英文的。对于这一点,我也没有办法,要么硬着头皮看英文书籍,要么就只能看过国内的一些教程了。不过很多人告诉我,想成为iOS高级程序员,必须能够看懂苹果官方的文档,不然,真的麻烦。

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-2.

App Distribution Guide

Register/注册:注册成为开发者

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

D-3.

iOS Human Interface Guidelines

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

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

D-4.

Auto Layout Guide

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

D-5.

The Swift Programming Language

Language/语言:学习语言

《The Swift Programming Language》(Swift编程语言)描述了如何使用Swift程序设计语言定义类、发送消息、封装数据,以及完成各种其他任务。如果想用swift编程,这个必须掌握,苹果写了将近五百多页,非常不错。

D-6.

App Programming Guide for iOS

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

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

D-7.

Swift Standard Library Reference

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

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

D-8.

iOS Technology Overview

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

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

D-9.

Start Developing iOS Apps Today

Documentation/文稿:浏览文档

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

D-10.

Xcode Overview

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

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

D-11.

AppDistributionGuide

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.(你将学会如何从不同的角度思考,从一个新的角度来看世界。)这本书将给你一个工具来改变你和其他人的生活。别担心别害怕,这本书已经去掉了可怕的复杂编程术语了。

英文版,目前我在翻译其中一部分的内容,感兴趣的可以订阅我的翻译专题:iOS开发初学者入门

很郁闷,还没有更新到iOS 9(2015.12.1这天),后面的大部分书籍都更新了, 就这本书没有更新。唉,可能是没有市场,所以不再出版了?早知道翻译Raywenderlich网站上的书籍了。

E-2.

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

豆瓣链接

已经更新到iOS 8和swift2.0了。

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

E-3.

Core Data by Tutorials

本书适合已经有swift和iOS基础的人看,如果你了解iOS和swift的知识,然后又想了解iOS一些Core Data的知识,可以看看这边书~本书用swift2.0写成,适配了iOS9。Core Data是苹果公司提供的数据库。

书籍封面


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

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

《小波说雨燕第五季 Core Data实战》的教学视频里,使用的就是这本书~不过是去年的版本,那时候这个最新版本还没有发布呢。


E-4.

iOS 9 Swift Programming Cookbook Solutions & Examples for iOS


书籍封面

豆瓣链接

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

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

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

E-5.

iOS 8 by Tutorials:Learning the New iOS 8 APIs with Swift

书籍封面

豆瓣链接

介绍iOS 8出现了哪些新的技术,建议也看一下。毕竟当时的新技术在现在来说,已经广泛应用了。

raywenderlich.com网站出品的,这个网站的教学视频是棒棒哒,目前是英文视频。说不定以后有中文字幕啥的。这是去年介绍iOS8的书籍,今年介绍iOS9的书籍也出版了,见E-11。

E-6.

iOS Apprentice 1 Getting Started v4.1

书籍封面

豆瓣链接

这本书是iOS Apprentice系列的第一本书籍,适合完全一点编程知识都没有的人。实战型学习利器,如果你不想先学swift一大堆的理论知识,或者这些理论知识已经让你头晕脑胀了,这时看这本书就是最佳选择了。Raywenderlich出品,良心佳作,不看后悔。适合初学者的书籍。

E-7.

iOS Apprentice 2 Checklists v4.1

书籍封面

豆瓣链接

这本书是iOS Apprentice系列的第二本书籍,比上一本书增加了更多的知识。变练习边讲解知识,这种教学方式在我看来是最好的,边学边做能够更快的学会编程。目前最新版本已经更新到了iOS9和swift2.0了。

E-8.

iOS Apprentice 3 MyLocations v4.1

书籍封面

豆瓣链接

这本书是iOS Apprentice系列的第三本书籍,按照顺序依次来学习即可,不过iOS Apprentice系列目前没有中文译本,有英语基础的人硬着头皮来看,也能看个大概的,不要有心理压力。

E-9.

iOS Apprentice 4 StoreSearch v4.1

豆瓣链接

这本书是iOS Apprentice系列的第四本也是最后一本,里面的知识会稍微难一些了,对swift中的知识点运用也复杂了许多,在这本书中,协议之类的中级知识随处可见,这本书里介绍的不少知识点可以在很多App中找到影子。

E-10.

Swift Apprentice v1.1

书籍封面

豆瓣链接

这本书已经升级到swift2.0了,主要是讲解swift知识的,其实也可以看苹果官方的swift文档,不过这个还是更有意思一些,作者举了不少例子,有自己的理解,能帮助我们理解的更快一下。

E-11.

iOS 9 by Tutorials v1.0

书籍封面

豆瓣链接

介绍iOS 9的一些新特性,适合已经会swift编程的人看,主要是看一下iOS 9新特性如何具体应用,能达到哪些效果,注意事项等等,同样的参考资料是苹果官方的视频和文档,但是我更愿意看这个,真的很不错。

E-12.

iOS Animations by Tutorials v2.0

书籍封面


豆瓣链接

这本书适合已经有swift和iOS基础的人看,如果你了解iOS和swift的知识,然后又想了解iOS一些动作动画知识,可以看看这边书~本书用swift2.0写成,适配了iOS9。

E-13.

watchOS 2 by Tutorials v1.1

这本书是介绍苹果手表watchOS 2的知识,已经升级到了swift2.0,适合有编程基础的人来看,如果还不懂swift,建议还是先学习swift。对开发苹果手表App感兴趣的人可以看看这本书。

E-14.

2D iOS and tvOS Games by Tutorials v1.0

书籍封面

这本书只要是介绍游戏App编程知识,以及苹果电视的tvOS App开发知识。如果专门开发游戏,或者开发电视App,可以参考这本书籍。




F.Stanford课程:Developing IOS8 Apps with Swift


网易公开课


iTunes

本课程在网易公开课上的链接

本课程在iTunes上的链接

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

貌似斯坦福的这个课程还在iOS 8上对吗,有iOS 9了吗?

G.Raywenderlich网站上的教学视频

网站链接

网站视频列表(2015.12.1那天的)

当时我注册的时候,需要翻墙,因为注册验证码使用了谷歌的服务,所以刷不出验证码来,不知道现在是什么情况了。但是一旦完成注册后,就可以看视频网页了,这个网站没有被墙的。我在上面看视频速度也非常满意。只是视频需要每个月19美元,而且只有英文字幕,有几个视频还没有英文字幕。

不过你会从非常多的文章中发现,好多人推荐这个网站的。网站上的文章是不收费的,视频每月19美元,然后要是想下载初版的书籍,还需要另外花钱买。国外的书籍价格乘以6或者7之后,就贵了。你想想看,在北京坐地铁,去了最远的地方,然后一去一回就20元没有了,如果乘以6,120元去北京某个地方,你就觉得贵了。


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

发布这篇文章到2015.12.1,其中的书籍版本号都换了一轮了,时间过的真快。。最近这个阶段,我只在Raywenderlich网站上看视频,看他们家的书籍,其他的资源,也都不关注了。所以文章中某个资源有变化更新的,请给我留言哦~



作者:sing_crystal
链接:https://www.jianshu.com/p/9a502d58dc1a
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

此文章来源于第三方发布

关注走一波