1.1. 首先推荐几本教材:html
http://www.bignerdranch.com/we-write/objective-c-programming.htmlios
http://www.bignerdranch.com/we-write/ios-programming.htmlgit
(这两本书都有中文版的)github
无论学什么编程语言都应该多实践,看一小时书写一小时代码,不懂的查书看。面试
刚学iOS时我看了好几本书,以为这两本写的很好,很系统,有点相见恨晚的赶脚。objective-c
这两本应该以 iOS 那本为主,OC 那本做为参考,编程
初学时不必看完这两本才作app,若是看了一半以为能够就开始写本身想写的app, 边作边学,事半功倍。安全
若是你以为以上两本都掌握了,能够看本刺激的书来升华一下:网络
http://www.bignerdranch.com/we-write/advanced-mac-osx-programming.html多线程
这本书有不少有用的代码,内容涵盖多线程,网络通信,安全,Block 等,想要称为高级开发人员,这本书必定要看看。
1.2 苹果的 Programming Guide 颇有用
苹果的programming guide 写得很好很详细,不过我的以为不太适合入门,若是基础比较扎实又想提升一下必须看看 Concurrency, Block, Core Data (尤为是core data 在多线程中的实现),Core Animation (想要作出好看的app, 必定要有炫酷的动画效果,小牛哥的一个开源app里面也有不少 2D/3D动画实例: https://github.com/frodoman/crazy-cup-2014 )programming guide, Google 一下就能够找到,都是免费下载的。
1.3. 有空必定要看看乔布斯的传记。
做为 iOS 开发员,必定要读懂理解苹果的产品,为何苹果的产品这么简单易用功能又强大?为何一个快要破产的公司后来能够抛离微软谷歌几条街? iPod,iPhone,iPad 这些跨时代的产品是怎样研发出来的? 小牛哥当时买的是有声读物( https://itunes.apple.com/gb/audiobook/steve-jobs-exclusive-biography/id474962097 ) , 天天挤地铁时听听,两个多星期才听完第一遍,每次听都收获匪浅。在面试的时候显摆一下里面有意思的故事,面试官立刻对你另眼相看。
更重要的是要把里面关于UX (用户体验) 设计的理论应用起来。好比在苹果设计iPod的导航菜单时,乔帮主提出: 无论用户想听什么,只要点击3次就能够找到。(由于超过3重导航用户容易get lost) 小牛哥今后就注意,每次只要用UINavigationCroller 就保证不超过3重菜单,Sometimes有 SB UX 想要加好几重导航,小牛哥只能感慨的长叹:乔老帮主抱恨终天啊。。。而后很快就会看见一个新版本的UX设计。
1.4 一些很好的视频必须看看
什么是跨时代的伟大产品,什么是创造历史,看看第一代iPhone的发布视频吧。这个小牛哥反复看了几遍,除了学到一些作presentation 的口语,还学到了一些有用的UX 原理。(忍不住要感慨一下: 乔老帮主太牛了,若是没有iPhone, Andriod 也不会有今天繁华的局面,人类智能手机的发展将倒退好几年。也许正由于这个,上帝才不让乔帮主多活。。。呜呼哎哉!上帝何时才会再赐一个乔帮主给人类啊!)
在这里不能不提一下,不少人作ppt/presentation时, 喜欢把一大堆文字和表格放到一页上,谁会看啊? 眼睛都忙不过来怎么听清楚说什么啊? 咱们作ppt都应该想老乔的那样,简单大方,每页几个字或几张图片,这样观众一看就明白说什么,
YouTu 上还有不少优秀的关于 iOS/UX 的视频,你们有空看看,能学到不少。
例如,这个系列的视频不错:
UIKonf 2014
https://www.youtube.com/watch?v=44-2vmqQBl0
1.5 最好把英语学好
这个不是特别重要,可是学好了,你就更容易脱颖而出。
其实无论哪门编程语言,最好的资料通常都是英文的,学好英文就能够学更多更好的技术,更容易了解编程的思惟。
我自己英语也很差,四级都要考几回,关键就是要多用,每天用,上面提到的视频就是很好的口语教材,有空必定要多听多说。
提升英文写做水平的一个颇有效的方法就是多背好文章。当年为了把文章写好,背不少这本书里的文章,效果不错,你们不妨试试,
资料获取:一、喜欢小编简书这篇文章
做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个个人iOS交流群:761407670 进群密码'博客',无论你是小白仍是大牛欢迎入驻 ,分享BAT,阿里面试题、面试经验,讨论技术, 你们一块儿交流学习成长!