热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

转行IOS,请前辈给点意见!

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

5 个解决方案

#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。

推荐阅读
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在前文探讨了Spring如何为特定的bean选择合适的通知器后,本文将进一步深入分析Spring AOP框架中代理对象的生成机制。具体而言,我们将详细解析如何通过代理技术将通知器(Advisor)中包含的通知(Advice)应用到目标bean上,以实现切面编程的核心功能。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
  • 在使用USB接口的二维条码扫描器时,发现其无法正确识别条码中的中文字符。然而,采用串口连接的方式则能够成功识别。目前面临的问题是如何将通过串口获取的数据在网页中进行实时展示,希望各位专家能提供解决方案,不胜感激。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 本文深入解析了WCF Binding模型中的绑定元素,详细介绍了信道、信道管理器、信道监听器和信道工厂的概念与作用。从对象创建的角度来看,信道管理器负责信道的生成。具体而言,客户端的信道通过信道工厂进行实例化,而服务端则通过信道监听器来接收请求。文章还探讨了这些组件之间的交互机制及其在WCF通信中的重要性。 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 本文深入解析了Django框架中的MVT(Model-View-Template)设计模式,详细阐述了其工作原理和应用流程。通过分析URL模式、视图、模型和模板等关键组件,读者将全面理解Django应用程序的架构体系,掌握如何高效地构建和管理Web应用。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 微信平台通过盛派SDK(sdk.weixin.senparc.com)允许服务号和订阅号使用appId和token读取关注用户的个人信息。然而,这一过程需严格遵守隐私保护和数据安全的相关规定,确保用户数据的安全性和隐私性。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • PostgreSQL 与 MySQL 的主要差异及应用场景分析
    本文详细探讨了 PostgreSQL 和 MySQL 在架构、性能、功能以及适用场景方面的关键差异。通过对比分析,帮助读者更好地理解两种数据库系统的特性和优势,为实际应用中的选择提供参考。 ... [详细]
  • TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得
    TypeScript 实战分享:Google 工程师深度解析 TypeScript 开发经验与心得 ... [详细]
author-avatar
yymse17883
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有