angela颖宝贝
零基础学ios开发好学吗?这是现在很多朋友比较关心的问题,尤其是一些没有方向的应届毕业生。随着移动互联网技术的发展进步,开发行业变得炙手可热。iOS以其独有的魅力引领者移动互联行业,相比于其他操作系统,iOS系统的自身平台安全性和完美的碎片化处理遥遥领先移动互联行业。目前,电脑培训发现iOS开发行业在就业率和就业薪资上完超其他行业,iOS培训机构功不可没。
据有关机构调查显示:北京ios开发工程师的平均薪酬是1万元,而应届生工资应该在3-4k左右,这很正常,大学里面学到的知识,因为更多是c++、java基础方面的知识,离项目开发还有很长的距离。如果0基础的话,经过培训过后的话,薪资应该能够达到6-8k左右,在苹果应用商店(AppStore)有上线应用的话,薪资很容易上万。
哪些零基础的人适合学习iOS软件开发技术?
北京北大青鸟iOS培训老师建议:iOS属于难度系数偏中高的技术,所以,要想进军iOS软件开发行业,最好要有一定的毅力,对计算机能够熟练操作,有一定的自学能力,逻辑思维能力要比较好一点。
如果您不具备以上这些能力,但又对iOS软件开发很感兴趣,您还可以选择北京北大青鸟的iOS基础班。通过参加iOS培训你可以:
1、快速掌握iOS开发所需要具备的基础知识;
2、通过分阶段、渐进式授课,你可以掌握中级iOS开发技术;
3、通过项目研发实操,你可以体验真实企业开发过程,以达到入职企业就能立即上手的作用;
4、毕业在即,就业老师将会对您全方位指导,以便顺利入职心仪企业。
目前iOS软件开发人才已出现了38万缺口,根据国家官方公布的数据,未来几年iOS软件开发人才市场缺口将达百万,而iOS软件开发人员将供不应求,高薪纳贤已成为必然。

RosaLifeShare
我感觉不错。正在学习。薪资普遍比安卓工程师高。目前还算稀缺,但vs2015普及后相信学习oc语言的人明显增多,毕竟目前ios开发所需的编译环境需要mac系统。限制了许多没有苹果机的人员学习,但这也正是ios程序员薪资高人员少的原因,当苹果电脑普及率更高时或许工程师数量极速增加,相信那时ios程序员照样能吃香喝辣,因为转向pc端开发前景更加辽阔了,国内太多太多的大型企业都缺乏mac版本的软件,那时企业都会愿意投入大量资金用于mac系统软件的研发和维护。
千针坊丶
说真的移动开发不光是iOS,包括安卓前景并不乐观。本人是iOS开发在职人员,前几年找工作的时候确实很轻松,基本面试随便看点面试题就能过。现在移动开发太多人学习,不说转行或者自学的,光是各类培训机构每个月输出的移动开发的劳动力就不知道多少。现在各公司招人,筛选简历的时候直接就是3年以上工作经验,简历上工作经验年限写的低的根本没有面试机会。现在移动开发市场已经饱和,如果你有其他选择如:Java、php、大数据、.net,建议你在仔细考虑一下自己的未来职业。手打望采纳。
灵虫糖宝
面试千万不要说没有经验你是去实习的,公司要的是能干活的你觉得你有能力胜任你就应聘正式岗位,面试时要强调你能胜任这份工作,并出示你的相关项目经验,觉得可行的话公司会招聘你的如果没有任何接触ios相关经验,建议你去培训公司培训
fishmoon00
没有任何接触ios相关经验,建议你去培训公司培训另外注意面试千万不要说没有经验你是去实习的,公司要的是能干活的你觉得你有能力胜任你就应聘正式岗位,面试时要强调你能胜任这份工作,并出示你的相关项目经验,觉得可行的话公司会招聘你的
nixiaoyanzz
面试ios软件工程师没有工作经验,拿出自己参与的项目也可以。
面试ios软件工程师准备的话题有:
2. 请解释以下keywords的区别: assign vs weak, __block vs __weak
3. __block在arc和非arc下含义一样吗?
4. 使用atomic一定是线程安全的吗?
5. 描述一个你遇到过的retain cycle例子。(别撒谎,你肯定遇到过)
6. +(void)load; +(void)initialize;有什么用处?
7. 为什么其他语言里叫函数调用, objective c里则是给对象发消息(或者谈下对runtime的理解)
8. 什么是method swizzling?
9. UIView和CALayer是啥关系?
10. 如何高性能的给UIImageView加个圆角?(不准说!)
11. 使用drawRect有什么影响?(这个可深可浅,你至少得用过。。)
12. ASIHttpRequest或者SDWebImage里面给UIImageView加载图片的逻辑是什么样的?(把UIImageView放到UITableViewCell里面问更赞)
13. 麻烦你设计个简单的图片内存缓存器(移除策略是一定要说的)
14. 讲讲你用Instrument优化动画性能的经历吧(别问我什么是Instrument)
15. loadView是干嘛用的?
16. viewWillLayoutSubView你总是知道的。。
17. GCD里面有哪几种Queue?你自己建立过串行queue吗?背后的线程模型是什么样的?
18. 用过coredata或者sqlite吗?读写是分线程的吗?遇到过死锁没?咋解决的?
19. http的post和get啥区别?(区别挺多的,麻烦多说点)
20. 我知道你大学毕业过后就没接触过算法数据结构了,但是请你一定告诉我什么是Binary search tree? search的时间复杂度是多少?
优质工程师考试问答知识库