在群里经常看到有小伙伴问怎么学好IOS,想往这方向转,也有看到各种培训出来在群里找工作的,也有问怎么自学好。有的都学了好几个月了,培训的也要四个月,让我想起我之前学IOS的那段难忘的时间。
之前做 .Net,错过了好多机会,失败原因很多有冲动、自卑等。在学校也算得上学霸的我一走出校门跟一起玩耍的小伙伴差距越拉越大,做 .Net待遇还不如IOS,也挺不甘心的,觉得自己的.Net水平还是不错的,毕竟给华为做外包时给我定级也给定了个3级,又由于在那半年换了几份工作,感觉自己挺失败的,痛定思痛,想着要改变自己。现在回过头来感觉收获挺多,刚入社会,无法与社会融合,有点磕磕绊绊。我是对微软是彻底死心了,在学校还专门学了下WPhone的开发,可是恨铁不成钢, 一直火不了,工作职位也少,正是有了这些,我决定要学IOS,毕竟待遇好一点。我记得很清楚,我一共花了15天的时间算是把IOS学了一遍,然后就找到了现在的工作,本命年运气也好。
我是从2月1号开始学,学到2月15号,然后就回去过年了。在这半个月的学习时间,日夜不分,有时候白天睡觉,晚上学IOS。一天吃饭也都不在点上,晚上学到第二天七八点,睡觉醒来都是下午三四点了,当时用的还是我花两天时间才装好的虚拟机,内存4G死卡死卡,在那半个月我瘦了10斤。这里学的时候要特别感谢我同学,张明雨,伟哥,亮哥他们几个。不瞎逼逼了还是说说我这怎么学的吧。
IOS基础主要包含几大块:OC语法、控件、数据库、网络。
1.OC语法
OC和C#都是面向对象的 ,思想都是一样的。可能C#中叫做接口OC中叫协议这些差异。OC这些语法主要是要自己敲一边,熟悉一下,基本OK,像代理设计模式、MVC、观察者、工厂等在做.Net的时候就用到,所以这些理解都不难。其中我记得无限互联、还要千峰的公开课讲的都挺不错的。特别是无限互联那个讲师一惊一乍的,蛮有意思的。这一块是最基础的也是我学的最长的,花了四五天时间。
2.控件
控件这块也算是比较做,从简单控件到复杂控件,网上找了个结构图,一个一个的敲一下,都是属性方法,记一记,动手敲一敲。还有一些手势呀这些,图层动画这些都没看都大致看了下。花了三四天。
3.数据库
由于之前做.Net数据库是必备的,IOS中也有数据库Sqlite, 也基本没什么难的,特别是有第三方FMDB,自己也就是大致了解了一下,也没深入了解,也就花了半天时间。
4.网络
网络这块我也是简单了解,用的也都是第三方,就看了下AFNetWorking,花了1天时间。
5.其他
把前面的几个了解之后,由于当时没苹果真机,也没项目经验,想着这样找工作也不行呀,于是就找在培训机构当讲师的同学要了个案例自己做了下,就这样硬着头皮回家过年了。
记得过年时,伟哥还让我放假自己再看看IOS,当时我不知道哪里来的自信,想着过年就好好过,什么事都过完年再说,所以也就没再看。过完年就开始为找工作揪心了。也许是因为本命年,运气也挺好,面试了几家,待遇都没底气要多高,毕竟自己也很水,水嫩水嫩的,也非常感谢石头能给我机会,要不是他,没准我进不了IOS这行。来公司的前几个月,基本没多少事做,自己就凑着这个时间又从0开始又系统的学了一遍,根据网上的知识结构图 ,一块一块的学下来,在学的过程中也有许多令我感动的,小伙伴陈高算是我做IOS的指导老师了,有问题基本都是问他,他也都能很快给出解答,让我收获很多,非常感谢他。在学的过程中看别人的博客,想着自己也应该有自己的博客。于是也就有了现在的博客,觉得开博客都开晚了,要是在大学开博客,没准我博客会更多。