iOS一些推荐的学习路径发展
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一些推荐的学习路径发展的更多相关文章
- iOS:我的学习路径
1.复习C语言(半个月) <C Primer Plus>1-6章 2.学习Objective-C基础语法(一周) 黑马程序员视频 3.直接用Xcode开始APP的实战(半个月) 黑马程序员 ...
- .NET平台技术体系梳理+初学者学习路径推荐+我们的愿景与目标
文章出自:http://www.cnblogs.com/ice-river/p/3475041.html 一 .NET平台技术体系梳理 .NET平台应用领域众多(桌面开发,web开发,移动开发),不断 ...
- 具备 jQuery 经验的人如何学习AngularJS(附:学习路径)
这是一个来自stackoverflow的问答,三哥直接把最佳回答搬过来了. 都说AngularJS的学习曲线异常诡异~~~ Q: “Thinking in AngularJS” if I have a ...
- ios和android一并学习的体会
如果说为什么要同时学习这两种不同的移动平台,其实有一定的“闲”的因素在里面. 相对于ios,android我是早半年接触的.最开始学习的时候也就是j2ee学习的延续,通过看视频连带看书学了大概一个月的 ...
- Python之路【第二十四篇】:Python学习路径及练手项目合集
Python学习路径及练手项目合集 Wayne Shi· 2 个月前 参照:https://zhuanlan.zhihu.com/p/23561159 更多文章欢迎关注专栏:学习编程. 本系列Py ...
- (大数据工程师学习路径)第一步 Linux 基础入门----正则表达式基础
介绍 虽然我们这一节的标题是正则表达式,但实际这一节只是介绍grep,sed,awk这三个命令,而正则表达式作为这三个命令的一种使用方式(命令输出中可以包含正则表达式).正则表达式本身的内容很多,要把 ...
- IOS开发-UI学习-sqlite数据库的操作
IOS开发-UI学习-sqlite数据库的操作 sqlite是一个轻量级的数据库,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了,而且它的处理速度比Mysql.PostgreSQL这 ...
- TensorFlow 中文资源全集,官方网站,安装教程,入门教程,实战项目,学习路径。
Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习路径推荐: 官方网站,初步了解. 安装教程,安装之后跑起来. 入门教程,简单的模型学习和运行. 实战项目, ...
- springboot2 webflux 响应式编程学习路径
springboot2 已经发布,其中最亮眼的非webflux响应式编程莫属了!响应式的weblfux可以支持高吞吐量,意味着使用相同的资源可以处理更加多的请求,毫无疑问将会成为未来技术的趋势,是必学 ...
随机推荐
- css hack 如何区分 ie7 ie8
.style { width:100px; /*火狐以及一般浏览器*/ width:200px\9; /*IE8*/ *width:150px; /*IE7*/ _width:50px; /*IE6* ...
- 被忽视的META标签之特效
在web设计中使用js可以实现很多的页面特效,然而很多人却忽视了HTML标签中META标签的强大功效,其实meta标签也可以实现很多漂亮的页面过渡效果. META标签是HTML语言HEAD区的一个辅助 ...
- HDU 1556 Color the Ball 线段树 题解
本题使用线段树自然能够,由于区间的问题. 这里比較难想的就是: 1 最后更新须要查询全部叶子节点的值,故此须要使用O(nlgn)时间效率更新全部点. 2 截取区间不能有半点差错.否则答案错误. 这两点 ...
- NFS服务器端配置
服务器端配置1 创建共享目录# mkdir /home/share# chown nobody.nogroup /home/share2 创建或修改/etc/exports 配置文件这个文件的内容非常 ...
- ExtJs4 笔记(6) Ext.MessageBox 消息对话框
本篇演示消息对话框的用法,ExtJs封装了可能用到的各类消息框,并支持自定义的配置. 如下是用到的html: [html] <h1>各种消息框</h1> <div id= ...
- 文顶顶 iOS开发UI篇—UITabBarController简单介绍 iOS开发UI篇—UITabBarController简单介绍
一.简单介绍 UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例 ...
- 《转》VC++多线程编程
原地址:http://www.cnblogs.com/wxfasdic/archive/2010/09/23/1833522.html 留个纪念,不错的总结.十个例子清晰列举啦多线程编程的奥妙. V ...
- sql,nosql
1. 关系型数据库 关系型数据库,是指采用了关系模型来组织数据的数据库. 关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成 ...
- gradle多模块开发(转)
参考文档:gradle的官方userguide.pdf文档的chapter 55和chapter 56.gradle的多模块或项目开发一定不会比maven差,在我看来!大的项目分成多个模块来开发是常事 ...
- IT谁谁说女子不如男行业
(联合创始人拉里·佩奇(Larry Page)和Sergey Brin(Sergey Brin)曾经说过:"促进性别平衡对工作的顺利开展.该公司可以有很强的女性团队至关重要,尤其是技术的妇女 ...