毕业两年,在大型私企从事硬件工作,想转行到IT行业,做IOS开发,跪求各位大神们给点意见。

解决方案 »

  1.   

    我还是大二学生。 自学iOS一年了。
    从我个人角度来说。 开发层的东西。只要花点功夫,跟着教程都走几遍,都没问题的。
    可以先简单看下object-c ,然后写几个demo。 就能接活了。
    给你一个学习资源的网站。 我个人总结的。
    希望对你有所帮助
    http://blog.csdn.net/hitwhylz/article/details/22954233
      

  2.   

    给你建议个网站,个人觉得挺不错的,每个教程都讲解得很详细。有部分教程是中文的,就当锻炼英语了。
    www.raywenderlich.com/tutorials
      

  3.   

    首先你先要学会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。
      

  4.   

    从0开始学习,请问下要学obj C 需要C的基础到什么程度呢
      

  5.   

    有罪基础的c语言知识就行了,买本oc的书看看,有不懂的再逐个解决,你动手后自己就清楚了,不可能有一个量说你学到这个程度的c才可以学oc。