小编在网上找了一下资料,总结了一些经验,如何从一个iOS毛头小子到现在的高级工程师,先跟大家分享一下一些好的资料。

1首先推荐几本教材

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

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

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

在这里我还是要推荐下我自己建的iOS开发学习群:680565220,群里都是学ios开发的,如果你正在学习ios ,小编欢迎你加入,今天分享的这个案例已经上传到群文件,大家都是软件开发党,不定期分享干货(只有iOS软件开发相关的),包括我自己整理的一份2018最新的iOS进阶资料和高级开发教程

不管学什么编程语言都应该多实践,看一小时书写一小时代码,不懂的查书看。

刚学iOS时看了好几本书,觉得这两本写的很好,很系统,有点相见恨晚的赶脚。

这两本应该以 iOS 那本为主,OC 那本作为参考,

初学时没必要看完这两本才做app,如果看了一半觉得可以就开始写自己想写的app, 边做边学,事半功倍。

如果你觉得以上两本都掌握了,可以看本刺激的书来升华一下:

http://www.bignerdranch.com/we-write/advanced-mac-osx-programming.html

这本书有很多有用的代码,内容涵盖多线程,网络通讯,安全,Block 等,想要称为高级开发人员,这本书一定要看看。

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 一下就可以找到,都是免费下载的。

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设计。

来自: 神秘的程序员们

4一些很好的视频必须看看

什么是跨时代的伟大产品,什么是创造历史,看看第一代iPhone的发布视频吧。这个反复看了几遍,除了学到一些做presentation 的口语,还学到了一些有用的UX 原理。(忍不住要感慨一下: 乔老帮主太牛了,如果没有iPhone, Andriod 也不会有今天繁华的局面,人类智能手机的发展将倒退好几年。也许正因为这个,上帝才不让乔帮主多活。。。呜呼哎哉!上帝什么时候才会再赐一个乔帮主给人类啊!)

在这里不能不提一下,很多人做ppt/presentation时, 喜欢把一大堆文字和表格放到一页上,谁会看啊? 眼睛都忙不过来怎么听清楚说什么啊? 我们做ppt都应该想老乔的那样,简单大方,每页几个字或几张图片,这样观众一看就明白说什么,

YouTu 上还有很多优秀的关于 iOS/UX 的视频,大家有空看看,能学到很多。

例如,这个系列的视频不错:

UIKonf 2014

https://www.youtube.com/watch?v=44-2vmqQBl0

5 最好把英语学好

这个不是特别重要,但是学好了,你就更容易脱颖而出。

其实不管哪门编程语言,最好的资料一般都是英文的,学好英文就可以学更多更好的技术,更容易了解编程的思维。

我本身英语也不好,四级都要考几次,关键就是要多用,天天用,上面提到的视频就是很好的口语教材,有空一定要多听多说。

提高英文写作水平的一个很有效的方法就是多背好文章。当年为了把文章写好,背很多这本书里的文章,效果不错,大家不妨试试,

学习iOS 编程的一些建议相关推荐

  1. 学习IOS编程必须要知道的一些知识

    1.首先要先了解main( )函数,函数有四个参数,argc ,argv,程序主要类 ,代理类 2.plist .xml 格式文件通常用于储存用户设置 3. pch  预编译文件头 4. xib  n ...

  2. [翻译] 学习iOS开发的建议:如何从菜鸟到专家

    [文章原地址] http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ 翻译有误之处请勿见笑, ...

  3. 学习iOS开发的建议:如何从菜鸟到专家

    http://mobile.tutsplus.com/tutorials/iphone/ios-quick-tip-from-novice-to-expert/ 翻译有误之处请勿见笑,本人将在文章的部 ...

  4. 一步一步学习iOS 5编程(第三版)-PDF中文版-正式发布!

    目前,这是第一本介绍iOS 5.x 和 Xcode 4.4 的中文版书籍,尤其适合于iOS 编程开发初学者.本教程由 EntLib.com 团队编写.如有任何技术问题,欢迎留言. 电子版 – PDF ...

  5. 学习linux/unix编程方法的建议[转]

    首先先学学编辑器,vim, emacs什么的都行. 然后学make file文件,只要知道一点就行,这样就可以准备编程序了. 然后看看<C程序设计语言>K&R,这样呢,基本上就可以 ...

  6. 学习linux/unix编程方法的建议-转

    假设你是计算机科班出身,计算机系的基本课程如数据结构.操作系统.体系结构.编译原理.计算机网络你全修过  我想大概可以分为4个阶段,水平从低到高  从安装使用=>linux常用命令=>li ...

  7. 奉劝那些刚参加工作的学弟学妹们:要想进大厂,这些并发编程知识是你必须要掌握的!完整学习路线!!(建议收藏)

    大家好,我是冰河~~ 今天给大家带来一篇完整的并发编程学习路线,这应该是全网最全的并发编程学习路线了吧,希望能够为各位小伙伴们带来实质性的帮助. 如果这篇文章对大家有点帮助,小伙伴们点赞,收藏,评论, ...

  8. 一步一步学习 iOS 6 编程(第四版)正式发布!

    所有范例程序及其截图都采用Xcode 4.4 和Xcode 4.5 最新版开发工具,本书包含了最新的iOS 6 开发技术,如自动布局(Auto Layout).集合视图(Collection View ...

  9. 学习PLC编程的9个建议

    1.不要只说:把程序给我!你应该自己想想.当你自己想出来,然后和别人的比较,你就会知道自己和别人想法的区别. 2.不要舍不得买几十本书.为了省钱,看电子书,浪费的时间肯定超过了书的价值. 3.学习编程 ...

最新文章

  1. 微信公众号开发用书php,php微信公众号开发(3)php实现简单微信文本通讯
  2. 漫步者煲耳机软件_它是苹果AirPods的“真香替身”——漫步者lolliPods开箱体验...
  3. 我的 Vue.js 学习日记 (七) - 事件与修饰符
  4. Qt学习(九):QT中使用线程
  5. Android应用开发系列课程------ViewPager与ViewFlipper较量
  6. 利用语义分割对木薯根坏死进行评分
  7. 三维计算机视觉(二)--点云滤波
  8. 谨防病毒利用气象软件锁定浏览器主页
  9. ftp多线程上传、下载以及断点续传
  10. 经典游戏制作教程[zz]
  11. 解决git未指定冲突处理方法的问题 - hint: Pulling without specifying how to reconcile divergent branches ishint: di
  12. matlab伏安特性曲线的图,电源伏安特性曲线的意义详细解析
  13. Quartz在QRTZ_JOB_DETAILS表中存储了什么
  14. 苹果手机怎么打开压缩文件_wx无法打开压缩文件的2种解决方法(以苹果手机为例)...
  15. Unity3D 实现本地排行榜功能
  16. 让我们来认识一下信号与系统的关系
  17. windows10系统装cad2007提示缺少NET组件
  18. Cell(华表)组件的方法
  19. hinge_在Swift中在iOS上重新创建Hinge的配置文件过渡
  20. Nginx HTTP 健康检查

热门文章

  1. 消息队列:消息积压如何处理?
  2. Javascript setInterval多次,导致clearInterval失败
  3. 为eclipse安装j2ee开发插件
  4. 秋招总结——字节跳动,三轮面试,四个小时,灵魂拷问,结局我哭了但下次还敢
  5. WebPlayer9视频点播系统服务器端部署说明
  6. 概率论:计算置信区间
  7. 电子学会 软件编程(Python)一级训练营
  8. 2022.06.19(LC_5242_兼具大小写的最好英文字母)
  9. 今天仔细看了看struts方面的英文文档
  10. 利用OpenCV对图像倾斜矩形目标区域进行固定大小裁剪