零基础自学iOS应用开发可行吗?多久才可以

第一步

学习开发语言Objective-C,熟悉Xcode。参考书《Objective-C基础教程》,书快看完的时候还需要补充一些关于面向对象的知识,一般计算机专业的学生都是在学C++的时候接触这类思想的。本参考书里也会有一些讲解,进一步的学习需要以后再去看资料,Objective-体现的是面向对象是一种编程思想,以后写代码的时候可以慢慢体会。学完《Objective-C基础教程》,就会对iOS开发中所用到的基础数据类有一个了解,这时候应该就可以写简单的无界面程序了。熟悉Xcode,比如项目的管理,各个按钮的功能,各种选项的设置,4.4之后的新特性等等。

第二步

学习iOS开发的软件运行原理,软件开发思想、规范以及一些苹果公司提供的常用标准UI(User Interface,用户界面)控件的使用方法。推荐参考书是《iPhone 4与iPad开发基础教程》,该书有中文译本,虽然不是最新的iOS教程(最新的教程应该是iOS7开发基础教程,但是该书没有中文译本,如果英文过硬,看这本书当然最好)。建议可以去看看这个教程:ios开发视频教程配合着可以看《IPhone开发秘籍(第2版)中文》这本书,把上面的工程全部敲一遍。

第三步

熟悉常用第三方控件。因为苹果本身开放性的局限,其提供的标准开发库会有一些功能局限,智慧的网友们开发了各种各样的第三方控件来实现他们想要的功能,可以使开发过程事半功倍。此部分为进阶学习内容,需要在掌握前两步内容的基础上展开。这一步主要是试用,学习第三方代码,要求阅读第三方开发文档以及代码多一些。可以与开发同时进行,边学边进行软件开发

另外,斯坦福大学每年都开设iOS开发的公开课,从Objective-C的学习到最后的控件使用以及开发思想,架构的学习,都有涉猎,是很好的视频教程。网易公开课中有以往课程配中文字幕的视频,而最新的课程一般没有中文字幕,并且,该课程选择默认学生已经有C++编程基础,可能对于初学者会困难一些。视频属于公开资源,在搜索引擎上搜索斯坦福、iOS等关键字,即可找到相应资源。刚刚简单搜索了一下,优酷已经提供iOS7开发的高清视频专辑。

最后,无论学习哪个操作系统的编程开发,最关键还是要多多练习多写代码,多看源码/文档、多实践、多交流、多总结。

开发这个东西的话,其实入行门槛虽说不高,但是其实也不算特别低的,不然为什么程序员那么多,但是工资在普遍看来还是比较高的,是不是?先猜测如果已经是毕业工作了的话,即使是比较轻松的工作,业余时间也是比较有限的,仅仅凭借兴趣,能支撑楼主维持多长时间段里的持续时间投入,毕竟如果这周3小时,下周3小时之类的,我不认为能够达到3+3=6,很有可能3+3 <3。而且这还要看题主想要达到一种什么程度,玩票性质?还是到足以取得一份以此为工作能养活自己的程度?程序员是一个比较苦逼的职业哦~好了,泼冷水泼了这么多,如果上面的这些问题,题主都想的差不多了,或者有相对的觉悟的话,那么我觉得才可以考虑实施的一些策略和细节。普通的程序员入门相关的话,多看一些基础的书啊,把 C 和 C++这种学好啊之类的,我就不赘述了,题主应该在很多别的地方能找到类似答案。我的建议:1.Mac 和 iOS 设备Mac最好不是黑苹果,iOS 设备最好是 iPhone 这种能作为你日常设备的。虽然黑苹果和 Xcode  iPhone Simulator 能在很大程度上满足最最基本的开发需求,但是也只是基本而已。尤其是一台 iPhone,作为一个开发人员,你是要比普通用户更多地理解这个平台,而你居然都不是一个或不曾是一个用户,在我看来,有些扯淡。而且平时多用,看到好的应用,会去思索它是怎么做到的。当你已经有了一些进步之后,能将自己写的应用跑在自己的设备里,甚至可以随时随地展示给你的朋友们看,这种成就感,岂是模拟器之流能比的?再不济,你已经花钱投入到了这个里面,不要让这些钱浪费至少也能成为一个不错的坚持的理由嘛。2.环境圈子圈子的重要性相信不用我多说,置身于一个开发的圈子中是很重要的。如果你身边有认识的这方面的朋友,不要害羞,尽管去骚扰他们,当然,他们如果帮助你,你也得请他们吃饭什么嘛,有来有回。但也很有可能没有这样的朋友,那这个时候,网上找嘛。CocoaChina 还算是国内的一个比较大的社区,多在里面混混,有不少教程,也有很多热心的人回答问题。而且多互动你很有可能更有成就感,有一定的进步后有人认可你,才足以让你继续下去。一个人埋头苦干,路上会碰到那么多问题,你要是没有一个好的圈子帮助你,你很可能就卡在那个地方,永不前进了。3.努力寻找实践的机会在达到一定水平后,也许朋友有个小点子让你坐着玩的东西,那就做。或者也可以努力去找找某些在线的远程的外包团队,加入他们做一些简单的东西,实践总强于纸上谈兵。(别鄙视外包啊,魂淡,找份正经的工作不是这么容易的好吗,有人肯让你做东西,就先做着再说啊,至少是个经验啊!)有了这些之后,竞成一个正向的良性的循环,语言的入门啊,框架的理解啊,这都是水到渠成的事情了,我不是说那些都会很简单和轻松,但是至少不会那么迷茫了,对吧?

-学习ios需要一个良好的氛围和一个好的朋友带着你学习,我们建立的那个群:629920342的目标就是大家相互帮助,相互解答,多一个人多一个学习方法,在群里大家不懂的都可以在群里问,所以现在很多已经都是月收入在2万以上。平时有什么新的技术,我们的那些大神都会出来一起研究,所以氛围很好。

感觉写的好,对你有帮助,就点个赞呗,别光只收藏哈.~( ̄▽ ̄)~

    原文作者:ios软件开发学习
    原文地址: https://www.jianshu.com/p/263f0ca53456
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞