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可以支持高吞吐量,意味着使用相同的资源可以处理更加多的请求,毫无疑问将会成为未来技术的趋势,是必学 ...
随机推荐
- MTD中的nand驱动初步分析---面向u-boot
之前提到nand驱动的初始化分析,有一个结构体 struct mtd_info始终贯穿这些代码 再来分析一下这个结构体的基本功能,如何初始化,如何使用 一.分析过程 看看结构体的出现和使用方式 第一次 ...
- struts2由<s:tree>要么dtree小工具 建立树
一个 .<s:tree>方法: 1.引入新的标签: <%@ taglib prefix="sd" uri="/struts-dojo-tags" ...
- flexbox语法(摘抄)
flex 容器上的属性: flex-direction: row | row-reverse | column | column-reverse (项目的排列方向) flex-wrap : nowra ...
- Swift - 工具条(UIToolbar)的用法
1,UIBarButtonItem是工具条按钮,有如下5种init初始化方法: (1)初始化为普通图片按钮 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...
- web服务器配置方法
Web服务器概述 Web服务器又称为WWW服务器,它是放置一般网站的服务器.一台Web服务器上可以建立多个网站,各网站的拥有者只需要把做好的网页和相关文件放置在Web服务器的网站中,其它用户就可以用浏 ...
- HDU 1242——Rescue(优先队列)
题意: 一个天使a被关在迷宫里,她的很多小伙伴r打算去救她.求小伙伴就到她须要的最小时间.在迷宫里有守卫.打败守卫须要一个单位时间.假设碰到守卫必须要杀死他 思路: 天使仅仅有一个,她的小伙伴有非常多 ...
- Api之Cors跨域以及其他跨域方式
Web Api之Cors跨域以及其他跨域方式(三) 我们知道ajax不能跨域访问,但是有时我们确实需要跨域访问获取数据,所以JSONP就此诞生了,其本质使用的是Script标签,除JSONP以外还 ...
- PyMOTW: heapq¶
PyMOTW: heapq — PyMOTW Document v1.6 documentation PyMOTW: heapq¶ 模块: heapq 目的: 就地堆排序算法 python版本:New ...
- linux c socket 案源
service结束 #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #inclu ...
- 类是公共,它应该被命名为.java文件声明
当类的设置public时间,,public只要类的文件名必须是相同的,..这种错误可能发生在不同的