想在移动开发大餐中分一杯羹,体会最火最炫的技术?小伙子,很有眼光嘛
毫无疑问,移动开发在现在和未来几年内都会盛极一时。许多开发职位虚位以待。各大公司都在寻觅各种层次的程序员——新手级、入门级、中级、内行、专家。 本文是写给新手们的——我会帮你们找到第一份iOS开发作业。
“我干嘛听你的?”
你或许会这么说。是个问题——假如是菜鸟乱给主张,那却是不听最好。
我也不是什么大神,乃至也不算是特别有经历的iOS开发者——但我满足了解商场,因而能够对你有些协助。
开端我是一个独立开发者,具有几个收入不高(但也满足让我完结温饱而专注做开发)的运用。之后,我作为初级iOS开发者加入了一家公司,总算能一心一意做运用、甭忧虑明日吃啥这种问题了。假如我乐意,我完全能够找个公司打工衣食无忧(但或许这并不适宜我——我的身体里流着创业的血液)。
现在,少说多做——怎么才干成为一名iOS开发者呢?
1.买一个Mac(假如没iPhone的话,还得卖个肾)。
iOS开发需求Mac。
好吧,其实也能退而求其次(比方hackintosh,或Mac In Cloud),但听我苦口婆心一言——关于iOS开发者来说,Mac会是你的首要兵器。一般情况下,你无需放血去买最新、最快、最贵的设备,但好歹得有个叫Mac的东西。当然,假如你是小土豪,想买个好一点的入门设备,那无妨考虑一下Mac Mini——它或许是性价比最高的一款。假如你和我相同寻求便携性,那就买Air——特别是它的大屏版。咱们也不是非得买新品不行,从eBay上搞个二手货也是棒棒的。
2.装置Xcode。
现在,当你有了闪闪发亮的全新(好的二手货也跟新的差不多)Mac之后,下一步便是装置[Xcode]了,它可是对iOS开发者而言最重要的软件。Xcode是开发iOS运用的IDE(集成开发环境)。它是免费的,你能够直接从Mac App Store下载。现在就去下,别磨叽!
你会在Xcode中写代码、修改、在storyboard中“画”出运用、进行单元测试,等等。你也需求用Xcode来上传运用到App Store。你得尽或许地了解它,由于它是每个iOS开发者最重要的软件。
3.学习编程根底(或许是最难的一点)。
现在咱们或许到最难的一步了——你需求直接开端编程。假如你有必定的编程根底,那就能够在Objective-C(难一些)和Swift(简略一些)傍边挑一个,大约也没那么纠结——它们基本上是规范的面向对象编程言语。可是假如你一行代码都没写过,那也别慌——这有两个纯新手的福利资源:
Ry’s Objective-C tutorial?——适宜“恋旧”的Objective-C爱好者。你不用把Obejective-C学得多精(Swift才是未来大势或许现已是当下大势了>),但最好能了解其根底常识,并能够读懂用它写出来的代码。
Swift language guide,由苹果官方供给——这是最好的Swift参阅和学习材料。苹果出品,必属精品。
当然,你不用深化了解一切东西——等你更有经历了再谈这些。可是你有必要好好了解变量、指针、类、数据类型和循环这些概念。这样,你今后的学习才干瓜熟蒂落。
4.跟着教程,依样画葫芦
从这一步开端,你总算要做点有用的东西了。看看这些网站:
AppCoda——对初学者而言或许是最好的起点。你能够找到许多不同的教程,它们都有十分具体的阐明。必定要都看下来!
Ray Wenderlich——另一个有用的网站,它具有海量的iOS开发教程数据库。一步一步从中学习吧。
但不要约束在这些网站和教程上!继续前进,开发一个计算器运用。然后是气候运用。再有便是汇率换算运用。音乐运用。理解了吗?只要能找到相关教程,就把它们都做出来。
5.着手开发自己的运用
OK,咱们越来越进入状态了。现在,你要开端开发自己的运用,它将成为你日后面试的法宝。
别惧怕!又不是让你开发Facebook。咱得从初级职位开端,没错吧?在初级职位上,你能够从搭档身上许多学习常识。好大喜功没用,你不或许一会儿成为有五年经历的专家。
因而,你应该坚持心里安静,考虑一下现在自己最拿手的iOS开发范畴是什么。
或许你开发过一个网络相关的运用?或许你研讨过UIKit,而且很拿手做杂乱的用户界面?再或许你开发过一个音乐播放器运用,喜爱iOS的音频?你得利用好自己的爱好和常识,以此为开发运用的根底。要写出整齐、有风格、运转杰出的代码。
6.在此期间,期望你能一同尽量多学一点软件开发的归纳常识。
你正在阅览本文,这多少阐明晰你近期不计划去大学修习计算机。好消息是!你底子不用去!
你能够在家翻开电脑,学许多关于计算机科学、编程、软件工程之类的课程。
当然,这跟学位仍是无法比的,不过单就iOS开发而言却现已满足了。看到上面的图片了吗?读读上面的文字。我不会把链接拱手奉上——信息查找是开发者最重要的技术之一。开端练习。Google是你的良师益友。
7.完结运用。
你专注于学习和开发运用,这样过去了几天、几个星期、几个月……亲,你该有一款自己像样的运用了。运用便是你的简历——你有必要竭尽全力。乃至说,尽心竭力。公司会期望从你的运用中看到什么呢?这里有一些主张:
运转杰出的运用
整齐的代码
代码结构——细巧的类、适宜的变量命名、Xcode中杰出的文件分组,等等
对storyboard的运用(假如你既能用storyboard又能徒手编程写用户界面的话,那就碉堡了)
对CocoaPods的运用
一些简略的单元测试
对第三方库的运用(例如GitHub上的一些开源项目——这将是一大加分项,由于实践作业中这十分有用)
趁便,假如你正在寻觅一些炫酷的iOS开源库的话,无妨看我另一篇文章:
27 iOS open source libraries to skyrocket your development.:肯定值得一读。真真儿的。
当然,一切都取决于你想找什么样的作业和什么样的公司,但整体而言,学好上述话,走遍全国都不怕。
OK,现在你有了自己狂拽炫酷的运用。下一步——
8.在App Store发布运用
呃,我得说清楚——这一步不是有必要的,由于它需求一个开发者账号,而这个账号呢,每年有99美元的费用,这很有或许会搞得你捉襟见肘。
发布仍是不发布,这是一个问题……它由你说了算。不过,若能成功发布,许多公司都会把它看做是一个大大的加分项。
在App Store有自己的运用意味着你了解运用发布流程,了解苹果关于运用的约束(还真不少),了解运用自身之外的发布所需事项(如运用描绘、关键词、屏幕截图、宣扬视频等等)。
你能够挑选越过这一步,但我强烈推荐你能试一下(我的第一份作业应该便是靠我在App Store的运用找到的)。
9.把运用上传到GitHub。
GitHub是一个交际渠道,其首要功用便是源码共享(与之相似但不如GitHub火还有另一个渠道是,Bitbucket)。
你能够在此上传源码(可设置为揭露或私家),能够在此阅读其他人的代码,还能够为开源项目出一份力。GitHub运用广泛,即便你一向都是独立开发,那也能够从中获益许多——你能够更好地安排代码,并能够取得或许是最好的备份。
但你为什么要上传运用呢?很简略,把源码给你的面试官看。
别再用邮件发代码了,长点心吧,这又不是90年代。
10.联络你中意的公司!
圆梦时刻到——现在,你现已准备好承受第一份iOS开发作业了!或许是从实习生或初级岗位开端,这都不重要——重要的是,你现在有才能找到第一份作业了,万事开头难嘛,今后就顺畅了。
所以,准备好你的简历,找到你所神往的公司,然后就与他们一同开发运用吧!
现在你现已有了必定的开发技术了。在进入岗位之前,你或许会期望试试当独立开发者的味道,却又不知道该去做什么样的运用。需求创意吗?那就看看每周最佳iOS运用和游戏陈述,这是我一手策划的——那里有各式各样的好运用,iOS开发者们必定想去做!