回忆15天学IOS的辛酸苦辣

在群里经常看到有小伙伴问怎么学好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的指导老师了,有问题基本都是问他,他也都能很快给出解答,让我收获很多,非常感谢他。在学的过程中看别人的博客,想着自己也应该有自己的博客。于是也就有了现在的博客,觉得开博客都开晚了,要是在大学开博客,没准我博客会更多。

时间: 2024-10-09 20:04:03

回忆15天学IOS的辛酸苦辣的相关文章

从零开始学 iOS 开发的15条建议

事情困难是事实,再困难的事还是要每天努力去做是更大的事实. 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发.跟粉丝群的朋友交流了一下,决定把之前的<18条建议>修改一下,这里统一回答一次. 分三部分: 第一部分:态度和电脑 1.不要关注别人的学习经历,不要关注别人加薪经历. 因为人各不同,别人的经历极有可能并不适合你.而因为每一天的市场状况都不一样,企业的用人需求每天都在变,别人的加薪经历再传奇或惨淡,你都无法复制.别

从零开始学ios开发(十二):Table Views(中)UITableViewCell定制

我们继续学习Table View的内容,这次主要是针对UITableViewCell,在前一篇的例子中我们已经使用过UITableViewCell,一个默认的UITableViewCell包含imageView.textLabel.detailTextLabel等属性,但是很多时候这些默认的属性并不能满足需要,其实更多的时候我们想自己制定UITableViewCell的内容,这篇学习的就是制定自己的UITableViewCell. UITableViewCell继承自UIView,因此它可以加载

从零开始学ios开发(十八):Storyboards(下)

这篇我们完成Storyboards的最后一个例子,之前的例子中没有view之间的切换,这篇加上这个功能,使Storyboards的功能完整呈现.在Storyboards中负责view切换的东西叫做“segue”,只需对它进行简单的设置即可,一切都是傻瓜式的,无需繁琐的代码.好了,开始我们的例子吧. 1)Create a Simple Storyboard创建一个project,左边选择Application,右边选择Empty Application template(我们这里不使用Single

从零开始学ios开发(四):IOS控件(1),Image View、Text Field、Keyboard

长话短说,谢谢大家的关注,这篇写了好长时间,下面继续学习ios.我将用2到3篇的篇幅来学习iphone上的一些常用控件,包括Image View.Text Field.Keyboard.Slider等等,这篇的内容包括ImageView和Keyboard的使用.完成后的效果图如下: 1)创建一个新的project,选择“Single View Application”,命名为“Control Fun”,然后保存.一些和前几章相似的步骤在从这篇起就开始一笔待过了,也不再做截图了,例如这里的创建一个

从零开始学ios开发(十):Multiview Applications(多个xib之前的切换)

这篇学习的主要内容是Multiview,在我们学习iphone旋转的时候,介绍过多个view的使用方法,不过这里的view和旋转屏幕中所指的多个view是不同的,旋转屏幕中涉及到的多个view是在一个xib文件中的,而我们这里所指的mulitview,则是指多个xib,在多个xib中进行view的切换,也就是从一个xib切换到另一个xib,而每个xib中只有一个view. 另外的一个不同点体现在创建项目的时候,到目前为止,我们创建的所有项目的template都是single view,这次创建的

从零开始学ios开发(十一):Tab Bars和Pickers

不好意思各位,本人休息了一个礼拜,所以这次的进度延后了,而且这次的学习的内容比较多,时间用的也比较长,文章发布的时间间隔有些长了,望各位谅解,下面继续我们的ios之旅. 这次我们主要学习的内容有2个,一个是Tab Bar,如下图 很熟悉的界面(iphone中的phone),另一个Picker,如下图 在正是开始学习项目之前,先首先简单介绍一下这次的例子的一个结构,当然一个root controller肯定是有的,用来控制其他subController的切换,在root controller中会放

从零开始学 ios 的一些建议 摘自http://www.cocoachina.com/ios/20150826/13151.html

我是一只小菜鸟,今天在cocoaChina 看到一篇关于初学者,也就是零基础的童鞋的一些建议,感觉写的好好. 我觉得,学习真的是很累,但是,你要记得一句话,,世界上最最可怕的两个字是认真.共勉! 事情困难是事实,再困难的事还是要每天努力去做是更大的事实. 因为我是一路自学过来的,并且公认没什么天赋的前提下,进步得不算太慢,所以有很多打算从零开始的朋友会问我,该怎么学iOS开发.跟粉丝群的朋友交流了一下,决定把之前的<18条建议>修改一下,这里统一回答一次. 分三部分: 第一部分:态度和电脑 1

豪哥学ios开发之登录界面

首先在ViewController.h文件中: #import <UIKit/UIKit.h> #import "SRWebSocket.h" //继承SRWebSocket.h,作为登录服务器 @interface ViewController : UIViewController<UITextFieldDelegate,SRWebSocketDelegate> //- (IBAction)SaveLogin:(id)sender; //与SB联系账号输入,密

猫猫学iOS 之微博项目实战(2)微博主框架-自己定义导航控制器NavigationController

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 一:加入导航控制器 上一篇博客完毕了对底部的TabBar的设置,这一章我们完毕自己定义导航控制器(NYNavigationController). 为啥要做自己定义呢.由于为了更好地封装代码,而且系统的UINavigationController不能满足我们的需求了,所以得自己定义. 首先,我们在NYTabBarViewCon