作为一名混迹iOS开发圈近4年的码农,资历不深不浅,看到这个问题还是忍不住想回答一下。
如果你打算学习iOS开发,那么在开始学之前,你要做好以下4个方面的准备。
—————————————————————
1 、信念。
很大程度上,学iOS就是一个信念的事情。iOS开发本身不难学,不需要你有很高的智
力,只需要你能够坚持下去。只要你心中有信念,坚持下去就会有收获。不管你是学
哪一种编程语言,不用怀疑你能不能学会,只要你肯下工夫,坚持下去就一定会成,
学不会只有一个原因,你没有付出足够的努力。
2、英语。
几乎所有重要语言,重要开发工具,开源项目都是在英文网站上以英文的形式展示。
如果你连官方的文档读起来都非常困难,那还谈什么提高和进阶,咱们学习iOS的所
有权威的资料都来自apple开发者网站,靠逛论坛看帖子不是出路。如果这点没达到,
那就从阅读官方文档开始吧,找一篇你比较熟悉的技术的官方文档,比如:View Pro
gramming 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移动开发课程。
教程链接如下:
https://player.youku.com/embed/XMjg1NzIxMTQ4OA==
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开发分为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开发前景会咋样? 据教育部数据显示,2015年的大学毕业生约有749万
左右,预计2016年也将在770万以上,连续几年以来,大学生的就业形势的确不容乐观。
但是,毕业生对工作的要求以及对薪资的期望却并没有因此降低,根据人人网2015大学
生毕业季调查数据显示,仍有高达41.1%的毕业生月薪期望是8000元-10000元。不仅大
学毕业生人数众多,社会中也还有很多的待业求职者,另有一些优秀人才在寻求转型等
等,大家对薪资的期望都不低,对职位的选择也都非常谨慎。那么,面对严峻的就业形
势,求职者们的突破口在哪里?而他们所期望的高薪就业之路又在哪里呢? 近几年,
软件开发行业一直处于快速的发展和演变过程当中,据统计,我国现有手机网民规模已
达5.57亿。依据Apple手机的所在市场份额,以及iOS在其他相关领域的可能性应用,iO
S开发人才也一直处于十分抢手的状态。目前iOS不仅运用于的苹果公司的现有产品(iP
hone、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万以上。平时有什么新的技术,我们的那些
大神都会出来一起研究,所以氛围很好。
作者:阿道奇
链接:https://www.jianshu.com/p/3ae951409599
此文章来源第三方转载
给大家推荐一个iOS技术交流群,群内提供数据结构与算法、底层进阶、swift、逆向、底层面试题整合文档等免费资料!!!
可加我微信邀请大家进群