iOS论坛里有朋友要求回答帖子,帖子的标题是: 想学IOS开发高阶一点的东西,从何開始,然后我吧啦吧啦回答写了非常多。既然敲了那么多字,我就把我写的回复也贴到博客里来分享。希望能对大家有帮助。欢迎大家也到帖子里讨论和分享。地址:http://bbs.csdn.net/topics/390920759


以下是我回复的内容:

结合自己情况聊下iOS学习建议。这里不讲大道理,说说详细怎么做。

欢迎大家拍砖

1、第一点要求 。能比較顺畅的阅读官方的文档。

假设你连官方的文档读起来都非常困难,那你还谈什么提高和进阶,咱们学习iOS的全部权威的资料都来自apple开发人员站点,靠逛论坛看看帖子不是出路。 假设这点没达到。那就从阅读官方文档開始吧,找一篇你比較熟悉的技术的官方文档。比方:View Programming Guide for iOS 自己阅读。翻译。里面不懂的单词,记下来,多学几遍,这些你不懂的单词。在以后你看其它时文档里还会出现无数次的。坚持几个月后,你会发现,英文的文档,看起来比中文的顺眼了。为什么要找自己熟悉的技术看。由于那样的话,你更easy理解和添加信心。

英语学习是个长期的过程,推荐一篇好文。详细教你怎样学习和提高英语:老码农教你学英语 http://blog.jobbole.com/45296/ ​

2、学习官方的一些技术指南。

Apple dev里有各种文档。建议从一些指南開始, 这样能比較系统的学习某个模块的知识。

比方你要系统的学习下AutoLayout ,那你就看看Auto Layout Guide

这里各种技术模块指南首页:
https://developer.apple.com/library/ios/navigation/#section=Resource%20Types&topic=Guides​

3、WWDC视频资料

文本文档的技术文档看腻了?别怕,Apple是个人性化的公司,他们每年举办的WWDC,Apple的技术专家会针对新技术和部分技术主题进行课堂解说。
都有视频可供学习:https://developer.apple.com/devcenter/ios/index.action 这里能够找到。

视频的主题太多,你仅仅需挑你想了解的主题学习就可以。

官方提供的视频都是没有字幕的,那怎么办?
给大家一个非常好的站点 ,它把近期几年WWDC的各个课堂演讲都整理成文字版了:http://asciiwwdc.com/ 。放心,文字版肯定也是英文的。

4、关注和收藏一些适合你胃口的iOS开发个人博客,而且開始写自己技术博客。

为什么说是合适自己胃口啊?现实中毕竟学霸还是少数,学渣是多数。
你关注的博客太高层建瓴。超出了自己的理解和能力范围,仅仅会让自己认为自卑。

总感觉自己写的东西拿不出手。
上学的时候学霸的学习方法你学不来。到了工作了,学霸的博客,你仅仅能仰望。

合适自己胃口就是。文章看起来能理解,并能转化成自己的东西。
临渊羡鱼,不如退而织网。如今就開始写博客吧。
这里推荐两篇文章,和大家共勉
作为技术人员为什么要写博客 http://blog.jobbole.com/48962/​
即便没有读者。你也要写博客 ​http://blog.jobbole.com/38258/​

5、阅读优秀的iOS开源项目源代码

有时候是不是认为自己写的代码非常烂。可是又不知道怎么改进。我认为阅读优秀的开源项目是个不错的选择。
iOS优秀的开源项目数不胜数。

找一个自己比較熟悉经常使用的开源项目。自己分析,写写博客分享。
思考下开源项目里用到了哪些设计模式,用到了哪些API技术。怎样运用到自己的实际项目中去。

6、编写提交自己的开源项目

如今技术招聘開始关注你在Github上有几个开源项目,有多少star和Fork。这些比简历含金量高。
Github上的项目比简历真实。你在Github上的项目提交代码的记录,质量,都能看得到。
那么自己写开源项目的优点就不言而喻了。技能提高自己。有能给自己将来跳槽添加砝码。

说了这么多,说下我自己的情况吧。

上面的前4条,我已经在实践而且比較灵活运用了。

5、6条正在实践,还没有成品。

只是这也是我的学习的方向,写出来和大家共勉。

iOS一些推荐的学习路径发展的更多相关文章

  1. iOS:我的学习路径

    1.复习C语言(半个月) <C Primer Plus>1-6章 2.学习Objective-C基础语法(一周) 黑马程序员视频 3.直接用Xcode开始APP的实战(半个月) 黑马程序员 ...

  2. .NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标

    文章出自:http://www.cnblogs.com/ice-river/p/3475041.html 一 .NET平台技术体系梳理 .NET平台应用领域众多(桌面开发,web开发,移动开发),不断 ...

  3. 具备 jQuery 经验的人如何学习AngularJS(附:学习路径)

    这是一个来自stackoverflow的问答,三哥直接把最佳回答搬过来了. 都说AngularJS的学习曲线异常诡异~~~ Q: “Thinking in AngularJS” if I have a ...

  4. ios和android一并学习的体会

    如果说为什么要同时学习这两种不同的移动平台,其实有一定的“闲”的因素在里面. 相对于ios,android我是早半年接触的.最开始学习的时候也就是j2ee学习的延续,通过看视频连带看书学了大概一个月的 ...

  5. Python之路【第二十四篇】:Python学习路径及练手项目合集

      Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...

  6. (大数据工程师学习路径)第一步 Linux 基础入门----正则表达式基础

    介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把 ...

  7. IOS开发-UI学习-sqlite数据库的操作

    IOS开发-UI学习-sqlite数据库的操作 sqlite是一个轻量级的数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,而且它的处理速度比Mysql.PostgreSQL这 ...

  8. TensorFlow 中文资源全集,官方网站,安装教程,入门教程,实战项目,学习路径。

    Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习路径推荐: 官方网站,初步了解. 安装教程,安装之后跑起来. 入门教程,简单的模型学习和运行. 实战项目, ...

  9. springboot2 webflux 响应式编程学习路径

    springboot2 已经发布,其中最亮眼的非webflux响应式编程莫属了!响应式的weblfux可以支持高吞吐量,意味着使用相同的资源可以处理更加多的请求,毫无疑问将会成为未来技术的趋势,是必学 ...

随机推荐

  1. Linux开发环境的搭建和使用——Linux 常用的命令使用

    概要 视或电影中看到过类似的场景,黑客面对一个黑色的屏幕,上面飘着密密麻麻的字符,梆梆一顿敲,就完毕了窃取资料的任务. Linux 刚出世时没有什么图形界面.全部的操作全靠命令完毕.就如同电视里的黑客 ...

  2. MFC程序的消息处理顺序

    MFC应用程序中处理消息的顺序 1.AfxWndProc()      该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc()  该 ...

  3. delphi 网页提交按钮执行点击事件

    遍历即可实现,下列代码仅供参考: var i: integer; T: OleVariant; begin T := WebBrowser1.Document; do begin if T.all.i ...

  4. 程序启动读取和关闭时保存应用程序设置(QSettings)

    保存应用程序设置(QSettings)1. QSettings 类 QSettings 提供保存应用程序当前设置的接口,可以方便地保存程序的状态,例如窗口大小和位置,选项的选中状态等等.在 Windo ...

  5. Referer反反盗链

    0x00 前言 最近用Python非常多,确实感受到了Python的强大与便利.但同时我并没有相见恨晚的感觉,相反我很庆幸自己没有太早接触到Python,而是基本按着C→C++→Java→Python ...

  6. IOS上怎样画出1像素的线

    #define SINGLE_LINE_WIDTH (/[UIScreen mainScreen].scale) #define SINGLE_LINE_ADJUST_OFFSET ((/[UIScr ...

  7. 《转》 Openstack Grizzly 指定 compute node 创建 instance

    声明:此文档仅仅做学习交流使用,请勿用作其它商业用途 作者:朝阳_tony 邮箱:linzhaolover@gmail.com 2013年6月4日9:37:44 星期二 转载请注明出处:http:// ...

  8. 我经历的IT公司面试及离职感受(转)

    毕业后几年一直待在广州,觉得这是一个比较生活化及务实的城市,其互联网公司和相应的投融资环境都不如北深上活跃,大大小小的面试也有几十个,有点规模的公司应该都面试过了,面试一般会见到主力技术人员,技术主管 ...

  9. ffmpeg 频中分离 video audio 截取片断

    1.获取视频的信息    ffmpeg -i video.avi 2,将图片序列分解合成视频    ffmpeg -i src.mpg image%d.jpg ffmpeg -f image2 -i ...

  10. HDU ACM 1054 Strategic Game 二分图最小顶点覆盖?树形DP

    分析:这里使用树形DP做. 1.最小顶点覆盖做法:最小顶点覆盖 == 最大匹配(双向图)/2. 2.树形DP: dp[i][0]表示i为根节点,而且该节点不放,所需的最少的点数. dp[i][1]表示 ...