iOS 开发如何入门

新人如何入门

上一篇文章的回复中,很多读者让我推荐入门图书。其实我觉得每个人可能有自己喜欢的学习方式,我习惯的不一定适合你。不过我可以分享一下我当时是如何学习 iOS 开发的。

我 当时首先快速看了一本小册子,把 Objective-C 的语法了解了一下。那本小册子叫 《From C++ to Objective-C》,里面只讲了一些 C++ 和 OC 的差异性的内容。因为我在学校学过 C++,所以我只需要快速了解一些语法差异就行了。

然 后我就直接看的斯坦福的视频,我看的时候讲的人还不是现在的“白胡子老头”,不过不管是以前的主讲人还是现在的白胡子老爷爷,都讲得非常深入浅出。唯一的 问题是:这个是英文的。很多人在这里被怕了,我也很怕。还好当时有网易公开课的字幕翻译,所以我看的是有字幕的。看了前 10 集有字幕的后,到了第 11 集傻眼了,因为翻译只到第 10 集,于是我只好硬着头皮看英文的视频。你猜怎么着?居然也磕磕绊绊听懂了。

我当时也买了各种 iOS 方面的书,实话说帮助都不太大,其实看斯坦福的视频就够了。斯坦福的这个视频教程每年都更新,所以你不用担心过时。这个视频是完全免费的,你也不用担心花钱。你唯一需要鼓起勇气的就是尝试接受英文视频。

为什么要死磕英语

有些人想,我是来学 iOS 的,为什么要绕一大圈来学英语的?他其实是没有想明白,英语本身代表着一种未来获得持续成长的资料能力。

我告诉你我是怎么提高 iOS 技能的:看国外的博客,国外的书,WWDC 的视频,官方的文档和教程,在 Google 上搜 stackoverflow 上的问题。所有这些,都需要你具备一个基本的能力:英语的听力和阅读。

你不掌握这一点,你就只能看国内的资料,而国内和国外的资料无论从数量还是从质量都完全没有可比性。

你能做到吗?

不过说了这么多,其实我是觉得真正能按我这么做的人还是少数。因为大部分人是很难突破自己的心理障碍的。

iOS 开发如何入门的更多相关文章

  1. 【转】iOS 开发怎么入门?

    原文网址:http://www.zhihu.com/question/20264108 iOS 开发怎么入门? 请问有设计模式.内存管理方面的资料吗?最好有除了官方文档之外的其它内容,10 条评论 分 ...

  2. 李洪强iOS开发之-入门指南

    李洪强iOS开发之-入门指南 1零基础小白如何进行iOS系统学习 首先,学习目标要明确:其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走:再次,学技术最重 ...

  3. iOS开发ARC入门和使用

    本文引自:http://www.onevcat.com/2012/06/arc-hand-by-hand/ 英文原版:http://www.raywenderlich.com/5677/beginni ...

  4. IOS开发如何入门

    说到 iOS 开发,自己学得也很浅.不过至少独立一人完成了一个应用的开发到项目上线整个过程.分享一下自己的建议和想法. 首先建议阅读 Start Developing iOS Apps Today,你 ...

  5. iOS开发 ReactiveCocoa入门教程 第二部分

    ReactiveCocoa 是一个框架,它允许你在你的iOS程序中使用函数响应式(FRP)技术.加上第一部分的讲解,你将会学会如何使用信号量(对事件发出数据流)如何替代标准的动作和事件处理逻辑.你也会 ...

  6. iOS开发 ReactiveCocoa入门教程 第一部分

    作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation).但是这些事件都用不同的方式来处理 ...

  7. iOS开发-Xcode入门ObjC程序

    元旦三天假跟妹子冷战一天半,剩下的半天觉得无聊,可以写点东西,折腾了下xCode 6.1,虽然iPhone6比较丑,但是不影响IOS在高端机上面的地位,ObjC是扩充C的面向对象编程语言.主要使用于M ...

  8. IOS开发入门你们准备好了吗?

    我们对于IOS的了解最多应该就是苹果手机独有的IOS系统吧,也可以说是单任务管理器,这可以说是一个优势,但是随着技术提升IOS慢慢有被超越的趋势,但是很多大公司还是需要这方面的开发人才,那么今天我们来 ...

  9. iOS开发资源整理【01】

    一.网站 Code4App         开发者常用库分享网站 GitHub        git是一个优秀的分布式版本控制系统 stackoverflow    技术在线问答网站 CocoaChi ...

随机推荐

  1. 《java 语言程序设计》第1章编程练习

    1.1 public class test { public static void main(String[] args) { System.out.println("Welcome to ...

  2. 【云计算】Docker 多进程管理方案

    docker容器内多进程的管理方案 时间 2015-05-08 00:00:00                                               涯余            ...

  3. js 判断页面元素是否存在

    转自:http://www.0fish.com/js/416 原生js写法案例: obj = document.getElementById("someID"); if (obj) ...

  4. (剑指Offer)面试题6:重建二叉树

    题目: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树. 假设输入的前序遍历和中序遍历结果中都不含重复的数字. 例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7, ...

  5. android 开源组件合集-UI篇(2013-11-07更新)

    其实也算不上合集,只是将我经常用到的部分整理一下,如果您有好东西,也可以留言补充 1.actionbar http://actionbarsherlock.com/ https://github.co ...

  6. POI按行读取word,并去掉属性标签内容:超链接

    public String readDoc(File file) { StringBuffer buffer = new StringBuffer(); InputStream input = nul ...

  7. excel 截取单元格部分内容(从指定位置截取)

      excel 截取单元格部分内容(从指定位置截取) CreateTime--2018年5月28日08:28:46 Author:Marydon 1.情景展示 截取手机号后6位 2.实现 语法说明:r ...

  8. js判断是否包含指定字符串

      CreateTime--2017年2月28日09:37:06Author:Marydonjs判断是否包含指定字符串 var inputValue = "thunder://piaohua ...

  9. UVA1492 - Adding New Machine(扫描线)

    UVA1492 - Adding New Machine(扫描线) option=com_onlinejudge&Itemid=8&page=show_problem&cate ...

  10. Android开发之Shortcuts, LiveFolder, Widget

    2013-07-05 桌面组件包括:快捷方式(Shortcuts),实时文件夹(Live Folder),桌面插件(Widget).   快捷方式用于启动应用程序的某个组件,例如Activity, S ...