零基础如何学习 iOS 开发?

作为一名混迹iOS开发圈近4年的码农,资历不深不浅,看到这个问题还是忍不住想回答一下。

如果你打算学习iOS开发,那么在开始学之前,你要做好以下4个方面的准备。

——————————————————————

1 、信念。

很大程度上,学iOS就是一个信念的事情。iOS开发本身不难学,不需要你有很高的智力,只需要你能够坚持下去。只要你心中有信念,坚持下去就会有收获。不管你是学哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,学不会只有一个原因,你没有付出足够的努力。

2、英语。

几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示。如果你连官方的文档读起来都非常困难,那还谈什么提高和进阶,咱们学习iOS的所有权威的资料都来自apple开发者网站,靠逛论坛看帖子不是出路。如果这点没达到,那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Programming Guide for iOS自己阅读,翻译。里面不懂的单词,记下来,多学几遍,这些你不懂的单词,在以后你看其他时文档里还会出现无数次的。坚持几个月后,你会发现,英文的文档,看起来比中文的顺眼了。

3、对计算机有一定的了解。

知道一些软件开发的基础知识,接触过C语言、.NET、PHP等对学iOS开发也会有一定的帮助,因为很多语言是相通的。题主学过C语言,并且也通过了计算机二级,从这点上看,学习iOS开发是有天然优势的。因为想学习iOS开发,Objc是必须要学的。学过C语言再学Objc会简单很多。

4、一台mac。

学iOS开发需要有一个苹果系统的电脑,最好有苹果原配电脑,有钱就买个mac pro,八九千不算很贵,钱少就买个四五千的mac mini,如果实在没钱又想着自学的话,那么就只能收紧裤腰带,厚颜买个山寨黑苹果主机了。(组装机一般2000 -2500可以搞定,配置大概4G 500G 硬盘内存 I3 2012 H61主板系列 显卡GF430 以上的都可以了。 如果你的主机本身都是这样的配置 那么恭喜你买个20元的mac lion 系统马上就搞定了。上面的配置装狮子系统没有问题。开发足够用了。)

——————————————————————

以上讲的四点都是学习iOS开发的基础前提。缺一不可,如果这四点你都符合,就可以继续往下看,下面就进入iOS开发的学习阶段了。

一、首先你需要学习Objc语言。

学习Objc的话,看视频教程再结合看参考书足够了。

1、参考书推荐两本。

一本是 Scott Knaster出的Objective-C基础教程

《零基础如何学习 iOS 开发?》

视频教程的话,只推荐我赢职场出的iOS移动开发课程。

教程链接如下:

ios零基础学习到开发项目

讲的细致是这门课程最大的特点。因此,这款教程尤其适合那些零基础学习iOS的学员。我赢职场知名度不够,但是做的课程不错,可惜没人听说过这个品牌。这款教程是从Objc一直讲到iOS高编。所以跟着这款教程走,iOS开发基本也可以学的差不多。

——————————————————————

二、其次,你要学习API,了解iOS UI控件

Objc阶段的学习只是带你入门,如果你想进阶,API和UI控件是必须需要学的。一门语言可能会有成千上百的API和UI控件。你不需要把他们全都记住,只需要记住一些常用的即可。

例如:Objc中的UITableView的dataSouce和delegate;NSDictionary、NSArray相关的增删查改方法;JSON数组转换方法;文件操作方法等。

UI控件的话,常用的有UIView、UITableView、UIScrollView、UIButton、UILable等。你要熟悉这些控件的属性和相关的操作方法。

记忆这些东西,只靠死记硬背是不行的。多去写代码,多去实践,这样才能逐渐掌握。

学完这个阶段,基本上就可以做出来一个简单的APP了。由于没有进一步学习高深的东西,咱们暂且不说流畅性和内存。

UI控件部分的知识点如图:

《零基础如何学习 iOS 开发?》

学习iOS开发分为Objc和swift两个路线,以上介绍的是最经典的Objc路线。如果你想靠学习iOS开发找到一份工作,就要选择从Objc开始学起。因为绝大多数公司都是以Objc为开发语言的。

然而swift作为一门现代语言,集合了很多编程语言的优点,并且比Objc也更加简单易学,近几年swift语言的发展势头十分不错,大有取代Objc而代之的迹象。所以在这里建议题主把两个语言都学习一下。并且Swift语言是在Objc的基础上发明的,学完Objc,再学习swift也会更加容易。

关于swift路线的学习,可以看看我赢职场的iOS开发教程,有大篇幅的章节去介绍swift语言,并且讲得细致入微,十分适合新手学习。

教程链接:ios实战开发教程

《零基础如何学习 iOS 开发?》

最后:

自己多问下为什么学习ios开发?      第一个因为身边朋友,学完ios开发以后出来就业的时候,工资待遇很高,普遍都有二万以上,然后自己有懂编程所以选择学习ios。更加希望未来自己的工资很高。    第二个自己啥都不会,然后觉得ios还不错,自己喜欢这样的开发,所以选择学习ios开发    第三个老师,朋友,同学的推荐,觉得这个未来的就业比较好,所以学习ios,结果自学了几天发现自己不知道从哪里入手,所以来知乎看看    学习完ios开发前景会咋样?    据教育部数据显示,2015年的大学毕业生约有749万左右,预计2016年也将在770万以上,连续几年以来,大学生的就业形势的确不容乐观。但是,毕业生对工作的要求以及对薪资的期望却并没有因此降低,根据人人网2015大学生毕业季调查数据显示,仍有高达41.1%的毕业生月薪期望是8000元-10000元。不仅大学毕业生人数众多,社会中也还有很多的待业求职者,另有一些优秀人才在寻求转型等等,大家对薪资的期望都不低,对职位的选择也都非常谨慎。那么,面对严峻的就业形势,求职者们的突破口在哪里?而他们所期望的高薪就业之路又在哪里呢?  近几年,软件开发行业一直处于快速的发展和演变过程当中,据统计,我国现有手机网民规模已达5.57亿。依据Apple手机的所在市场份额,以及iOS在其他相关领域的可能性应用,iOS开发人才也一直处于十分抢手的状态。目前iOS不仅运用于的苹果公司的现有产品(iPhone、iPod Touch、iPad、apple watch、车载iOS),如今传统行业,智能家居、游戏行业及汽车行业等,都将基于iOS系统开发进行转型,并逐渐走进人们的生活。特别是2012年到2015年的数据表明,中国移动开发人才缺口已高达百万,目前企业高薪都难以找到足够的iOS软件开发人才,可以预计在未来的几年内,iOS开发人才市场仍旧会呈现供不应求的趋势。并且随着技术的不断创新改良和进步,对专业人才的需求也势必会增加。  在这个互联网时代,几乎每一家公司都拥有自己的APP, 每一家互联网公司都需要自己的iOS开发人员,根据http://indeed.com抓取的职位统计可见,iOS 相关职位是位于需求增长最快的前三名,而Android开发则位列第四。iOS开发行业不仅人才需求量大,薪资高,它的行业发展以及职位发展也是极具潜力的。另根据互联网人才拍卖网(100 offer)的统计数据显示,在真实的市场环境中,iOS开发工程师的就业形势是非常可观的,它与Android开发、前端开发并列为面试邀请数最多的TOP3开发职位。(数据样本包括北京、上海、深圳、杭州、广州五个城市的iOS开发候选人)由此可见,优秀的iOS开发者始终是市场需求的对象,也永远是企业寻求的精英人才,所以,无论是大学毕业生还是立志在iOS行业取得发展的社会求职人员,想要在这个行业中收获成绩和发展,就要修炼好自身的技术,过硬的技术和相关的实际工作经验是求职时最好的敲门砖,也是长远发展的必要条件。当然,在求职时,我们也曾遇到过多人争抢一个岗位的问题,尤其是像iOS这样薪资等方面都极具竞争力的职位。实际上,仔细分析,我们可以了解到,这样的岗位大多是某个在福利待遇等各方面,都非常有竞争力的大公司职位。其实,这在任何一个行业中都并不罕见,优尖端的职位势必是受众人追捧并疯抢的。面对这个现状,作为求职者也应当冷静的分析一下自身的优势和劣势,再去做出选择。不要只是一味的追求公司规模等这些外在条件,把眼光放长远,一个职位能否锻炼自己的能力,自己是否能胜任工作以及这个工作是否适合自身的长远发展,才是求职者目前应该考虑的问题。面对如今软件开发行业的人才需求大潮,求职者应好好根据自身的优势,抓住机会,磨砺自己,并在行业中不断成长和进步,最终成为行业内不可或缺的精英人才。自己如何确定ios学习目标?  主要是确定自己的学习方法和学习路径,不能随便乱学,制定时间的规划,不要一辈子还没有把ios学完,一年自己学到什么程度,半年的学习计划,三个月学习计划,我们软件的学习,最重要的是实战软件的开发,所以建议在刚刚开始学习的时候,多找一些项目来研究,很多学校都有免费的课程,一般都会有提供小项目实战的,如果你们没有找不到,可以加我建立的一个交流群:626-433-463 这样你就可以找到组织,在群里大家都会提供很多小项目帮助大家成长的,你不来我们没有损失,损失的是你,我在群里等你。选择自己学习ios方法?    我们一般选择的自学或者参加实体培训班,或者网络培训班,其实已经是一个忠实的互联网网名,现在非常认可互联网在线教育,因为经过这么多年的发展,我觉得在线教育已经是属于成熟的阶段,所以还是值得我们接受的,特别是我们做it的人,如果没有办法接受新的事物,很容易做不下去,学的技术就变的落后  自学的话其实个人不太推荐,因为有太多的麻烦和自己的知识不全面。如果资金支持的话我建议大家还是选择在线教育。记得要选一些好的培训学校,如果你不会可以来我们的群里。学习ios开发有那些误区?  初学ios开发必须懂得的误区:第一:不读iOS开发文档。iOS开发者社区、网站可以很好的帮助你。很多的文档也可以下载。这些文档不仅仅是你开发的参考资料,它包括许多指南、教程、视频、培训以及其他有用的资料来创建iOS应用程序。iOS训练,通过一些有用的教程示例,指导你解决特定问题或实现特定的功能,由此可见读iOS开发文档的重要性。    第二:不熟悉iOS开发工具。不熟悉开发工具是很麻烦的,而且它有一整套工具来帮助你构建应用程序。其中一些工具可以帮助你的应用程序设计图形和布局,其他命令行工具,它们提供简单、可编写脚本访问模拟器和硬件设备的功能。还有一些可以帮助你进行性能的调优和剖析。      第三:不从iOS开发社区寻求帮助。iOS开发社区很多知识。当你有问题时,可以去里面提问、学习,它就像是一个老师。其他有用的资源包括以及网站教程,比如你会发现在iOS软件开发。如果不积极从iOS开发社区寻求帮助就等于断了一个获取知识的来源。      第四:由于C语言开发而变得懒惰。C是一个高级编程语言,但是,这并不意味着你可以是一个懒惰的程序员。标准的编程准则仍然适用。大多数iOS设备与传统计算机相比,处理能力和本地存储容量都有限,所以效率不高或不正确的编程实践会对的整体性能和用户体验有着更大的影响。      第五:认为开发移动项目是小成本投入。小屏幕=小项目。许多新手开发人员是一个错误的想法,认为所有移动开发项目可以由一个大学生在周末完成然而,事实是,大多数成功的项目都需要像传统软件的功能规范、进度表、bug追踪、专职的工程师、专业的设计师、测试人员和发布维护计划。    这些就是初学ios开发必须懂得的几个误区,如果能够避免掉这些误区,那么就能够更好地学习ios开发,希望能够帮助到大家学习ios开发。当然,这几个误区并不是仅有的误区,要是大家想要找一个好的网站进行学习的话,我推荐一品威客网,因为这个网站有相当多的这方面的专业人才,应该可以帮助到大家学习到更多。怎么样才能学习ios?学习ios需要一个良好的氛围和一个好的朋友带着你学习,我们建立的这个群626-433-463的目标就是大家相互帮助,相互解答,多一个人多一个学习方法,在群里大家不懂的都可以在群里问,所以现在很多已经都是月收入在2万以上。平时有什么新的技术,我们的那些大神都会出来一起研究,所以氛围很好。

《零基础如何学习 iOS 开发?》

    原文作者:阿道奇
    原文地址: https://www.jianshu.com/p/3ae951409599
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞