iOS开发学习路径的一些建议

时间:2022-02-23 23:25:55

iOS开发学习路径的一些建议

结合自己情况聊下iOS学习建议,这里不讲大道理,说说具体怎么做。欢迎大家拍砖。

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

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

英语学习是个长期的过程,推荐一篇好文,具体教你如何学习和提高英语:老码农教你学英语

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开发个人博客,并且开始写自己技术博客

为什么说是合适自己胃口啊?现实中毕竟学霸还是少数,学渣是多数。

你关注的博客太高层建瓴,超出了自己的理解和能力范围,只会让自己觉得自卑。总感觉自己写的东西拿不出手。

上学的时候学霸的学习方法你学不来,到了工作了,学霸的博客,你只能仰望。

合适自己胃口就是,文章看起来能理解,并能转化成自己的东西。

临渊羡鱼,不如退而织网。现在就开始写博客吧。

这里推荐两篇文章,和大家共勉

作为技术人员为什么要写博客

即便没有读者,你也要写博客

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

有时候是不是觉得自己写的代码很烂,但是又不知道怎么改进。我觉得阅读优秀的开源项目是个不错的选择。

iOS优秀的开源项目数不胜数。找一个自己比较熟悉常用的开源项目,自己分析,写写博客分享。

思考下开源项目里用到了哪些设计模式,用到了哪些API技术,如何运用到自己的实际项目中去。

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

现在技术招聘开始关注你在Github上有几个开源项目,有多少star和Fork。这些比简历含金量高。

Github上的项目比简历真实。你在Github上的项目提交代码的记录,质量,都能看得到。

那么自己写开源项目的好处就不言而喻了。技能提高自己,有能给自己将来跳槽增加砝码。

说了这么多,说下我自己的情况吧。上面的前4条,我已经在实践并且比较灵活运用了。5、6条正在实践,还没有成品。

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

from:cocoachina。http://www.cocoachina.com/ios/20141106/10147.html

iOS开发学习路径的一些建议的更多相关文章

  1. C++编程开发学习的50条建议(转)

    每个从事C++开发的朋友相信都能给后来者一些建议,但是真正为此进行大致总结的很少.本文就给出了网上流传的对C++编程开发学习的50条建议,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真 ...

  2. Unity官网针对IOS开发有比较好的建议

    Unity官网针对IOS开发有比较好的建议,我总结了翻译如下,后面附上原文. 尽量控制定点数量(注意所谓顶点不是建模时的顶点,而是引擎渲染时的顶点.例如,模型一个顶点如果设置了2个法向,那么对引擎来说 ...

  3. ios开发 学习积累20161027~20161031

    前言 学习ios这几天来,总结下,函数的定义,调用.跟其他语言都有一定的区别: 几个特别重要的就是对象的迭代的使用和判断.取随机数.动画的实现及数组的深入研究等等 之前的总结地址 ios开发 学习积累 ...

  4. iOS开发学习概述及知识整理

    设计师设计出来了一个不错的引导界面,然而当我看到设计稿的时候,我们的app也没几天就要上线了.这个界面模仿了Evernote iOS app的风格. 我以迅雷不及掩耳盗铃之势开始在Xcode上编程,用 ...

  5. ios开发之OC基础-ios开发学习路线图

    本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再 ...

  6. iOS开发学习笔记:基础篇

    iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境 ...

  7. iOS开发学习路线图

    很多初学iOS开发的人会经常问:“我想学iOS应该从何入手呢?”.作为一个做了2年多各种iOS开发的程序员,只想写写自己的一些心得体会,好和体验与不好的体验.写的不好,请多包涵.希望能起到抛砖引玉的作 ...

  8. iOS开发学习 阶段过程简述

    下面就简单介绍一下我iOS开发的感受,也是学习iOS开发的一个体系架构. 1 iOS开发环境 1.1 开发环境 标准的配置是Mac OS X + Xcode. MacOSX的话首选用苹果电脑,macm ...

  9. IOS开发学习 碎片S

    非常感谢提供一下内容的人和组织! 字符串编码:http://www.cnblogs.com/KevinYang/archive/2010/06/18/1760597.html Foundation框架 ...

随机推荐

  1. 提高生产性工具 - Model代码生成器(NET / JAVA) (一)

    原来在上一家公司,整整一年都在做工具,提高生产性,那个项目特别巨大,所以总共为老东家节约了500K左右的美金. (除了表扬之外,我个人什么好处都没有,领导们都升官发财了,郁闷) 到了新公司,也准备开发 ...

  2. Fragment中的按键监听

    在Fragmentzhong中写按键监听,有两处处需要注意: 1)是否是当前显示的fragment:. 2)在所依托的activity中的onKeyDown方法处理监听事件: 其他地方和普通按键监听一 ...

  3. quickLinux

    在cmd下稍微模仿一下linux的习惯...配置...主要是环境变量...就不用说了吧... time 要用 time.exe...可以计时...这个命令接受一个命令...可以中间有空格... ls直 ...

  4. nginx 安全漏洞 (CVE-2013-4547)

    Nginx 的安全限制可能会被某些请求给忽略,(CVE-2013-4547). 当我们通过例如下列方式进行 URL 访问限制的时候,如果攻击者使用一些没经过转义的空格字符(无效的 HTTP 协议,但从 ...

  5. Python教程:操作数据库,MySql的安装详解

    各位志同道合的同仁请点击上方关注 本教程是基于Python语言的深入学习.本次主要介绍MySql数据库软件的安装.不限制语言语法,对MySql数据库安装有疑惑的各位同仁都可以查看一下. 如想查看学习P ...

  6. 深入解析Hashtable、Dictionary、SortedDictionary、SortedList

    我们先看Hashtable. MSDN的解释:表示键/值对的集合,这些键/值对根据键的哈希代码进行组织. Hash算法是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定 ...

  7. 预先封装数据的思路.md

    预先封装数据的思路.md python3 最近有两位同学开发开发了用程序在线竞猜数字的小游戏,可以通过以下两个网址去玩: bbaa的游戏 http://bbaass.tk/math/ codetige ...

  8. Linux中rsync备份服务部署

    rsync介绍 rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份工具 在常驻模式(daemon mode)下,rsync默认监听TCP端口873,以原生rsync传输 ...

  9. 封装fetch的使用(包含超时处理)

    // 1: 传统fetch操作 fetch('http://facebook.github.io/react-native/movies.json') .then((response) => r ...

  10. todo:区块链????????

    2018年这个春节,人人都在讲btc.ico.区块链. 恶补了几天区块链的知识和文章,一总结就是:一头雾水,没有哪个vc.创业者.技术人员 讲明白区块链到底是什么,技术上如何实现,就是哪些研读过中本聪 ...