2016-03-29 09:51:10 535浏览
在目前网络快速发展的时代里,人们结合网络语学习的结合已经初见成效,知识技能型人才是企业增加核心竞争力的重要依靠,不过很多在职人员为了提升自己核心竞争力,通过在线网络学习已经成为一种可能,在线学习的机制已经在网际网络产业里掀起热潮。那么,在学习iOS培训前需要准备什么呢?下面我们一起来看一下吧。
1、英语:优质的文章、视频、书籍,多是英文的,不迈过这个坎,将来要么成为瓶颈,要么花更大的成本去填补。iOS更是用到很多的英语,语言是一个重要的一环。
2、编程:确实需要接触一些编程至少是一门编程语言。 OOP 有一定的了解,最好熟悉一些基本的设计模式。遇到过的好多iOS开发的人员,大多是从别的语言转过来的,所以有一定的编程基础,学起来会更容易。
3、书籍:一本好的入门教材很重要,要契合自己当前的水平,且常常会有收获,这种成就感会激励着你继续学下去。要学习iOS在线培训课程相关知识,自然要先学Objective-C(当然现在也可以直接上 Swift,不过如果多人协作的话,OC目前还是主流),因为OC是 C语言的超集,所以了解C语言对于学习OC肯定会有帮助,不过就算不了解,直接学OC也没太大问题。
4、笔记:记笔记可以加深对知识点的理解,而成为编程巨星的唯一秘诀就是:对所做的事情理解地越深,就会做得越好。同时如果遵循遗忘曲线去复习的话,效果更佳。对知识点了解地足够透彻后,Debug时才更有可能知道问题出在哪,解决问题也更容易有思路。
5、视频:如果是自学的朋友们视频是必不可少的。推荐斯坦福老头子(Paul Hegarty)的 DevelopingiOS7Apps for iPhone and iPad ,当初也是看的这个(那时还是更老的版本),Paul 是资深的Mac/iOS开发(前苹果员工),很多知识点讲得很到位,学生们的提问也大都在点上,同时配有Demo,总之听下来会对iOS开发有比较全面的了解。
6、源码:看优秀的源码,可以学到很多东西,使用过程中遇到问题也更容易解决。这些是我觉得值得细看的源码:AFNetworking(NSOperation, HTTP, Block), SDWebImage(Image Handle, Cache, NSOperation, Block), SVPullTo“refresh”(UIScrollView, State Handle), JSONModel(runtime)
7、练习:这也是一个持续的过程,知道了些概念或原理后,总是会想着去验证下是不是这样,无论结果是否如自己预期,实践的过程会降低对语言的陌生感,慢慢地培养一种驾驭这门语言的自信,如果出了错,正好可以重新梳理一下。
8、目标:一个阶段有一个阶段的目标。首先要对OC进行一定的了解,然后熟悉一些概念,比如KVO / MVC / Delegate / DataSource。接下来是熟悉 这个阶段下来,对于常用的设计模式、内存管理、Blocks 的使用、图像操作、网络请求和管理、多线程。最后阶段是应用,能在较短的时间内给出不错的实现方案,并且足够细致,甚至精细到如何使用 Core Graphic 去画某个图像。