前言
如果你正在学习 iOS,或者正在从事 IOS 开发?<br/>
还是一个一个迷茫的待待业大学生,或是公司的到一个半老员工?<br/>
当初到了开发的一个阶段了,根本的货色很熟了,想着进步技术?<br/>
学习难一点的货色,不知该遵循什么思路?从何开始?<br/>
当初是看到哪里感兴趣就学学,感觉很乱?
官网文档
第一点要求,能比拟顺畅的浏览官网的文档
如果你连官网的文档读起来都十分艰难,那你还谈什么进步和进阶,咱们学习 iOS 的所有权威的材料都来自 apple 开发者网站,靠逛论坛看看帖子不是前途。如果这点没达到,那就从 浏览官网文档开始吧,找一篇你比拟相熟的技术的官网文档,比方:View Programming Guide for iOS 本人浏览,翻译,外面不懂的单词,记下来,多学几遍,这些你不懂的单词,在当前你看其余时文档里还会呈现无数次的。保持几个月后,你会发现,英文的文档,看起来比中文的悦目了。为什么要找本人相熟的技术看,因为那样的话,你更容易了解和减少信念。
英语学习是个长期的过程,举荐一篇好文,具体教你如何学习和进步英语:老码农教你学英语
技术指南
学习官网的一些技术指南
Apple dev 里有各种文档 倡议从一些指南开始,这样能比拟零碎的学习某个模块的常识。
比方你要零碎的学习下 AutoLayout , 那你就看看 Auto Layout Guide。
这里各种技术模块指南首页
WWDC 视频材料
文本文档的技术文档看腻了?别怕,Apple 是 个人性化的公司,他们每年举办的 WWDC,Apple 的技术专家会针对新技术和局部技术主题进行课堂解说。
可供学习视频这里 能够找到。视频的主题太多,你只需挑你想理解的主题学习即可。官网提供的视频都是没有字幕的,那怎么办?给大家一个十分好的网站,它把最近几年 WWDC 的各个课堂演讲都整顿成文字版了:http://asciiwwdc.com/ 释怀,文字版必定也是英文的。
写博客
关注和珍藏一些适宜你胃口的 iOS 开发集体博客,并且开始写本人技术博客
为什么说是 适合本人胃口 啊?事实中毕竟学霸还是多数,学渣是少数。你关注的博客太高层建瓴,超出了本人的了解和能力范畴,只会让本人感觉自大。总感觉本人写的货色拿不出手。上学的时候学霸的学习办法你学不来,到了工作了,学霸的博客,你只能俯视。适合本人胃口 就是,文章看起来能了解,并能转化成本人的货色。临渊羡鱼,不如退而织网。当初就开始写博客吧。
这里举荐两篇文章,和大家共勉
作为技术人员为什么要写博客:http://blog.jobbole.com/48962/
即使没有读者,你也要写博客:http://blog.jobbole.com/38258/
浏览源码
浏览优良的 iOS 开源我的项目源码
有时候是不是感觉本人写的代码很烂,然而又不晓得怎么改良。我感觉 浏览优良的开源我的项目 是个不错的抉择。iOS 优良的开源我的项目不可胜数。找一个本人比拟相熟罕用的开源我的项目,本人 剖析
,写写博客 分享
。 思考
下开源我的项目里用到了哪些 设计模式
,用到了哪些API 技术
,如何使用到 本人的理论我的项目中去。
开源我的项目
编写提交本人的开源我的项目
当初技术招聘开始关注你在 Github 上有几个开源我的项目,有多少 star
和Fork
。这些比简历含金量高。Github上的我的项目比简历实在。你在 Github 上的我的项目提交代码的 记录
、 品质
,都能看失去。那么本人写开源我的项目的益处就显而易见了。技能进步本人,有能给本人未来跳槽减少砝码。
小结
perl 的发明人 Larry Wall 在其著述《Perl 编程》第二版增加具备风趣象征的名言:程序员有三种美德: 懈怠, 浮躁和高傲 …
Laziness
The quality that makes you go to great effort to reduce overall energy expenditure. It makes you write labor-saving programs that other people will find useful, and document what you wrote so you don’t have to answer so many questions about it. Hence, the first great virtue of a programmer, Also hence, this book.
懈怠:
是这样一种品质,它使得你花大力量去防止耗费过多的精力。它催促你写出节俭膂力的程序,同时他人也能利用它们。为此你会写出欠缺的文档,免得他人问你太多问题。
Impatience
The anger you feel when the computer is being lazy. This makes you write programs that don’t just react to your needs, but actually anticipate them. Or at least pretend to. Hence, the second great virtue of a programmer.
浮躁:
是这样一种愤恨——当你发现计算机懒洋洋地不给出后果。于是你写出更优良的代码,能尽快真正的解决问题。至多看上去是这样。
Hubris
Excessive pride, the sort of thing Zeus zaps you for. Also the quality that makes you write (and maintain) programs that other people won’t want to say bad things about. Hence, the third great virtue of a programmer.
高傲:
极度的自信,使你有信念写出(或保护)他人挑不出故障的程序。
如果你还是不晓得从何做起?看这篇文章《千万不要做一个思维上“懈怠”的“怠惰”人!》