转行IOS,请前辈给点意见! 毕业两年,在大型私企从事硬件工作,想转行到IT行业,做IOS开发,跪求各位大神们给点意见。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我还是大二学生。 自学iOS一年了。从我个人角度来说。 开发层的东西。只要花点功夫,跟着教程都走几遍,都没问题的。可以先简单看下object-c ,然后写几个demo。 就能接活了。给你一个学习资源的网站。 我个人总结的。希望对你有所帮助http://blog.csdn.net/hitwhylz/article/details/22954233 给你建议个网站,个人觉得挺不错的,每个教程都讲解得很详细。有部分教程是中文的,就当锻炼英语了。www.raywenderlich.com/tutorials 首先你先要学会Objective C。它是基于C的面向对象语言,和C++类似,比C++相对高层一点,也比C++好学。然后是接触iOS SDK。如果只是开发最基本的,比如计算器,通过几个Demo确实是够了,但如果开发比较复杂,大型的软件,比如FaceBook这种,你还需要学习很多东西,尤其是概念上的。还是要取决于你想要达到什么目标了,基础iOS开发主要涉及到界面开发,即控件的使用,还会设计一些进阶图形编程比如CALayer和Quartz2D。学会这些找个工作,在团队里干没什么大问题了。如果想要更进一步,还需要学习更多。(这只是比较通用的,我没做过硬件也不知道硬件开发涉及到软件有多少)你首先要有一定的数据库知识,虽然移动端可能并不涉及到大量的数据库操作,但是多少还是要懂的。然后就是移动开发的独有的特性。移动软件的内存使用受很大限制,尤其是涉及到图形处理的时候,所以需要深刻理解Objective C的内存机制(Auto Reference Counting),即时回收不需要的内存,或者使用Local Storage存储。多线程也是很重要的部分,对于移动开发(iOS,Android等都包括),你需要保证UI随时有反应,不能有停止响应的情况。如果把所有的工作都放到主进程(UI Thread),当需要处理繁重的工作或者与服务器进行交换的时候,会非常卡,这就要把这些东西放到另外一个进程中,同时还要保证线程安全。这个一般是无法通过做几个Demo来学会的。如果想往工程师方面发展,就要深入了解OOP,架构方面的比如MVC,Design Pattern。可能还需要知道一些开发流程,比如Agile。 从0开始学习,请问下要学obj C 需要C的基础到什么程度呢 有罪基础的c语言知识就行了,买本oc的书看看,有不懂的再逐个解决,你动手后自己就清楚了,不可能有一个量说你学到这个程度的c才可以学oc。 关于IPHONE内置相机 拍摄采集频率的问题 触摸屏幕才显示控件是怎么实现的呢? 如何动态添加一个UITableViewCell到UITableView 想和大家交流iPhone的开发心得。 虚拟机网络设置 求一个类似QQ截图的一个oc程序 我的第一款个人应用:小纸条 - 蓝牙聊天室,无需互联网 MVC问题 DES加密问题 。。大牛们帮帮忙 升级IOS10 或是XCODE8 之后QLPreviewController无法读取文件内容 ios7 模态时候 状态栏遮挡视图 《Cocos2d 权威指南》 不是《Cocos2d x 权威指南》
从我个人角度来说。 开发层的东西。只要花点功夫,跟着教程都走几遍,都没问题的。
可以先简单看下object-c ,然后写几个demo。 就能接活了。
给你一个学习资源的网站。 我个人总结的。
希望对你有所帮助
http://blog.csdn.net/hitwhylz/article/details/22954233
www.raywenderlich.com/tutorials
然后是接触iOS SDK。如果只是开发最基本的,比如计算器,通过几个Demo确实是够了,但如果开发比较复杂,大型的软件,比如FaceBook这种,你还需要学习很多东西,尤其是概念上的。还是要取决于你想要达到什么目标了,基础iOS开发主要涉及到界面开发,即控件的使用,还会设计一些进阶图形编程比如CALayer和Quartz2D。学会这些找个工作,在团队里干没什么大问题了。如果想要更进一步,还需要学习更多。(这只是比较通用的,我没做过硬件也不知道硬件开发涉及到软件有多少)
你首先要有一定的数据库知识,虽然移动端可能并不涉及到大量的数据库操作,但是多少还是要懂的。
然后就是移动开发的独有的特性。移动软件的内存使用受很大限制,尤其是涉及到图形处理的时候,所以需要深刻理解Objective C的内存机制(Auto Reference Counting),即时回收不需要的内存,或者使用Local Storage存储。多线程也是很重要的部分,对于移动开发(iOS,Android等都包括),你需要保证UI随时有反应,不能有停止响应的情况。如果把所有的工作都放到主进程(UI Thread),当需要处理繁重的工作或者与服务器进行交换的时候,会非常卡,这就要把这些东西放到另外一个进程中,同时还要保证线程安全。这个一般是无法通过做几个Demo来学会的。如果想往工程师方面发展,就要深入了解OOP,架构方面的比如MVC,Design Pattern。可能还需要知道一些开发流程,比如Agile。