学习iOS 编程的一些建议: 1. 学习资料

伦敦iOS小牛 2014-08-22 06:02:14
加精
更多iOS技术文章,请关注
博客: http://blog.sina.com.cn/s/blog_a841894b0102v0jc.html
微博: http://www.weibo.com/u/2822867275

============================
从一个iOS毛头小子到现在的高级工程师, 小牛哥总结了一些经验,先跟大家分享一下一些好的资料。

1.1. 首先推荐几本教材:

http://www.bignerdranch.com/we-write/objective-c-programming.html
http://www.bignerdranch.com/we-write/ios-programming.html

(这两本书都有中文版的)

不管学什么编程语言都应该多实践,看一小时书写一小时代码,不懂的查书看。
刚学iOS时小牛哥看了好几本书,觉得这两本写的很好,很系统,有点相见恨晚的赶脚。

这两本应该以 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 最好把英语学好

这个不是特别重要,但是学好了,你就更容易脱颖而出。
其实不管哪门编程语言,最好的资料一般都是英文的,学好英文就可以学更多更好的技术,更容易了解编程的思维。

小牛哥本身英语也不好,四级都要考几次,关键就是要多用,天天用,上面提到的视频就是很好的口语教材,有空一定要多听多说。
提高英文写作水平的一个很有效的方法就是多背好文章。当年为了把文章写好,背很多这本书里的文章,效果不错,大家不妨试试,

http://product.dangdang.com/20588733.html
...全文
27729 65 打赏 收藏 转发到动态 举报
写回复
用AI写文章
65 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yo1988 2016-04-11
  • 打赏
  • 举报
回复
谢谢分享!
feng9998 2016-04-03
  • 打赏
  • 举报
回复
请问那个2本中文版的在哪
AirZilong 2016-03-29
  • 打赏
  • 举报
回复
AirZilong 2016-03-29
  • 打赏
  • 举报
回复
总结的第三方框架,分享给大家,前面是下载链接,
http://blog.csdn.net/arodung/article/details/50846546
youngliu16 2016-03-26
  • 打赏
  • 举报
回复
写的真好,受教了
L_Y_R 2016-02-18
  • 打赏
  • 举报
回复
表示正在学oc
vkjs8imde 2015-11-23
  • 打赏
  • 举报
回复
mark一下。
emile02220 2015-11-21
  • 打赏
  • 举报
回复
好帖,感谢楼主~
guhuihui123 2015-11-19
  • 打赏
  • 举报
回复
很好啊,谢谢
wx3957156 2015-11-10
  • 打赏
  • 举报
回复
这个帖子必须留名!
feiyang___ 2015-11-10
  • 打赏
  • 举报
回复
学习了
bilibili币比例 2015-08-04
  • 打赏
  • 举报
回复
受教了,谢谢
qq_30244069 2015-07-30
  • 打赏
  • 举报
回复
楼主 我今年大三 软件工程专业 虽然是软工但是大学里也没学到什么 ~ 现在想学习IOS开发 前些天看了一些C语言的书(c程序设计语言)还有一些视频(郝斌的C语言教学视频)感觉有难度,视频还可以看完感觉挺 容易接受的 可是一看书 完蛋了 书上的例子真是难啊 好长 ,。。。。 楼主对我这样的初学者 怎样才可以学好IOS 要学些什么内容 多久才可以去公司实习
sinat_25782793 2015-03-10
  • 打赏
  • 举报
回复
感谢楼主的分享 。。。。。
Smile_Couson 2015-03-06
  • 打赏
  • 举报
回复
膜拜大神,当大神不容易,当有分享精神的大神更不容易。
F546445693 2015-03-01
  • 打赏
  • 举报
回复
好贴,楼主好人呐
zero1111 2015-01-07
  • 打赏
  • 举报
回复
好人。好人。
嗨皮009 2014-12-27
  • 打赏
  • 举报
回复
感谢楼主的分享~~~从自学开始的第二个月就要结束了,一边学习一边做项目,虽然接触的还只是皮毛的东西,但希望自己踏实学下去,为明年毕业找到好的工作打好基础。
iDoPlay 2014-12-26
  • 打赏
  • 举报
回复
好!正在自学。
新望 2014-12-05
  • 打赏
  • 举报
回复
加载更多回复(45)

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧