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. 运行Hadoop的示例程序WordCount-Running Hadoop Example

      In the last post we've installed Hadoop 2.2.0 on Ubuntu. Now we'll see how to launch an example ma ...

  2. 从头開始写项目Makefile(十):make内嵌函数及make命令显示

    [版权声明:转载请保留出处:blog.csdn.net/gentleliu.Mail:shallnew at 163 dot com]     这一节我们讲一下make的函数,在之前的章节已经讲到了几 ...

  3. BigDecimal 执行精确小数计算

    来考虑这样一种情况,先来看代码: public class Test { public static void main(String[] args) { System.out.println(0.4 ...

  4. java springMVC 报400错误问题

    java springMVC 中如果报400错误 很有可能是因为时间转换的问题. 我在项目中就遇到了这个问题,是因为我少引用了一个库,如果是因为时间问题的话添加以下依赖就可以解决. <depen ...

  5. Mysql命令和mysqldump的一些操作

    mysql -h localhost -P5100 -ua -pb -e 'use xxx; SELECT * FROM `order_info` WHERE pay_time >= 14726 ...

  6. Node.js:Stream(流)

    Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出). Node.js,Str ...

  7. WordPress 如何修改编辑器TinyMCE里的内容

    //获取编辑器对象,wp中的编辑器ID是"content" var editor = tinymce.get('content'); //获取编辑器内容 var content = ...

  8. 格式化Curl返回的Json字符

    格式化Curl返回的Json字符 学习了:https://blog.csdn.net/guijiaoba/article/details/78235523 , 使用python工具 curl xxx ...

  9. spring mvc--默认都使用了哪些bean

    在MVC中默认使用的bean都定义在了 org.springframework.web.servlet下的DispatcherServlet.properties 下载源文件后可查看到默认bean定义 ...

  10. [Grunt] External Config

    Let's combine uglifying, watching, and config stuff into one Grunt file to make it more of a standar ...