语言基础
语言
现在开发苹果iOS系统软件有两种官方语言:Objective-C和Swift。我采用先学Objective-C语言,然后再学Swift语言的方案,达到能看懂理解Objective-C语言的程度后就开始学习Swift语言,再之后学习中进行对比学习的方式,逐步掌握这两门语言。
资料
Objective-C语言的入门教材
我采用并推荐

Objective-C Programming: The Big Nerd Ranch Guide 2nd Edition
关于中英文版本:英语好的朋友可以直接看英语,英语不怎么好的建议先看中文版的,我自己学习过的经验就是在你没有积累一定专业概念的时候直接看英文效率会很低,而且容易打击学习的积极性,只有你通过看中文版学习了一定的专业概念后,你才能更好的理解英语原文要表达的含义。等你掌握了一定基础后,就优先使用英文版的。还有尽量使用新版本,内容更新更全面。
为什么学此书?
Objective-C方面的基础学习书籍不是太多,还有两本书也是被推荐比较多的,分别是Objective-C基础教程(第2版)和Objective-C程序设计(第6版)。
这三本书我也都购买了,但我打算把BNR的Objective-C编程(第2版)作为主要学习资料,这本书对于没什么编程经验的人来说,非常友好,从C语言讲起,内容很清晰,循序渐进,重点突出,每章后面也有小练习用来消化理解知识点。而且本书翻译的很好,行文很流畅。
Apress出版的Objective-C基础教程(第2版)针对于有一定编程经验的学习者,我打算用来辅助参考下,加深对概念的理解。
Objective-C程序设计(第6版)这本书我已经放弃了,虽然它也是从 C语言开始讲解的,但内容不精炼,而且翻译的不怎么好,比较生硬,看的我有点痛苦。
Objective-C进阶方面
推荐的比较多是这两本:
Effective Objective C 2.0:编写高质量iOS与OS X代码的52个有效方法

和Objective-C高级编程:iOS与OS X多线程和内存管理。

这两本我也都购买了,开始看了点,确实很好,虽然由于自己目前编写的项目很少,有些知识点还只能一知半解的,但是也能帮我更好的理解概念了,绝对是Objective-C进阶必读之书。
Swift语言的入门教材
我采用并推荐Swift Apprentice - RayWenderlich

因为Swift是苹果公司新开发的语言,还在不断发展中,本来BNR和Apress也都出版了各自的Swift教材,但最权威最新最全面的还是苹果官方的语言指南,在iBook上可以免费下载到。RayWenderlich编写的Swift Apprentice电子文档制作的很精美,彩色页面,代码示例就跟Xcode里的是一样一样的(其他大多数的都是黑色的)看着很舒服,内容通俗易懂,讲的不深,非常适合入门,英文水平一般的看这个也很容易理解。想深入了解Swift就看官方文档。
iOS开发
书籍
我采用并推荐The iOS Apprentice - RayWenderlich

关于版本问题,目前最新版本是第4版,采用的是最新的Swift2.0语言,但由于我计划先学Objective-C语言,所以我先使用采用Objective-C的第2版(第3版采用的是Swift1.0),当我每学完一个项目(总共4个项目)后,对比学习相应的Swift版本。
做好任何事都需要兴趣,尤其是编程这事。大学学C语言时被老师教的云里雾里,一点好感也没有,导致后续的一些计算机课程也学的很渣,入门很重要!RayWenderlich的iOS Apprentice就是个很好的 iOS开发入门的教材,它包含4个项目,涉及大部分的iOS开发知识点,带着你手把手的教你怎么写一个项目,先实践然后结合理论进行讲解,有了前面的语言基础,在这里你得到更多的是逻辑思维的锻炼。
学完The iOS Apprentice后学习iOS 9 by Tutorials以及RayWenderlich其他相关系列的教程。

到这个阶段了还要学习下iOS 9人机界面指南[腾讯ISUX译]

以及国内大牛唐巧写的iOS开发进阶

和喵神王巍写的Swifter - 100 个 Swift 必备 tips

视频
我采用并推荐斯坦福大学公开课:iOS 7应用开发和斯坦福大学公开课:iOS 8开发
关于版本:iOS7版本采用的是Objective-C,所以我也要跟着学习,iOS8采用的是Swift语言。我下载的中英文字幕版本,iTunes U 下载速度较慢,没有中文字幕,网易公开课上iOS7版本都有中文字幕,iOS8版本只有部分中文字幕,而且不方便离线学习(能下载的清晰度不高),所以我下载了高清带有中文字幕的版本iOS7版本中文字幕Developing iOS 7字幕翻译iOS8版本Github - Developing iOS 8 Apps with Swift 字幕翻译,非常感谢他们的热心的翻译!
非常喜欢这位白胡子老头的讲课风格,基本没什么废话,努力跟上他的进度,你会学到真东西。
上面都是入门的好资料,入门之后最重要最全面最权威的学习资料就是苹果公司的官方开发者文档,随时查阅保持学习!
学习方法
在需求中学习,根据自己的兴趣,开发一款自己需要的App,培养自己的创造力,锻炼自己解决问题的能力。
在项目中学习,接触各种项目后,边敲代码边分析项目的组成结构和逻辑关系,锻炼自己的逻辑思维能力。
在问题中学习,我遇到的问题别人也会遇到(太阳底下无新事),遇到问题后善于利用搜索,上stackoverflow和Google搜问题,找解答。
在代码中学习,多学习优秀的源代码,从看别人的轮子量变到自己造轮子。
英语
利用上面的英文资料加强自己的英语能力,利用零碎时间坚持学习英语。
听说方面
首先纠正自己的发音,学习赖世雄美语:美语音标。
然后多听多跟读,学习英语播客。
读写方面
复习语法知识,学习朗文英语语法(LG.亚历山大)和施元佑文法。
多读苹果官方文档,多上stackoverflow学习编程方面的知识。
常上quora用英语提问学知识。
在上述学习中锻炼口语,培养语感,积累词意,书面表达,达到听懂能说看懂可写的目标。
我在尝试学习了很多网络上别人推荐的资料后,发现资料贵在专且精,绝不在于多,尤其是入门的资料,一定要克服自己拥有资料后就以为自己已经学到却束之高阁的心理毛病,切记切记切记!正所谓实践出真知,只有经过自己深思熟虑的深度思考才能为己所用。只有经历过才能真正理解它是什么,问什么,怎么样。先追求深度,再来追求广度。
目标明确了,计划也有了,剩下的就是执行了!
来吧,这头85年的老牛,再不行动你就动不了了!
坚持下去你就会得到你想要的
因为我知道
播种+耕地+施肥+. 好运,你就会有收获!
你说呢,是吧?😄
网友评论