iOS 开发初体验 – 自学

花了一个多月的时间看完 Raywenderlich 的《iOS Apprentice》前两章,然后花了半个月时间试着开发并上架了一个简单的 App,有一些心得体会分享给自学 iOS 的新人。

1. 教程的选择

MIT 有个 iOS 开发的课程,Stanford CS193P。我在找教程的时候,很多人推荐过,甚至最近在 App Store 的专题故事里,也看到一个年轻的开发者说自己是通过那门课程入门的。毕竟 MIT 出品,课程质量自然不会差。而且我相信学习编程需要老老实实地敲代码,而这个课程会有课后作业。

不过在试着听完一节课之后,我发现信息量超多,第一节课就会讲到 MVC 的概念。难怪看到有人说这门课程并不是特别适合零基础的自学者。所以,如果你还是零基础,需要谨慎选择。

另外,我买了一年的 Design+Code。DC 里面也有 Swift 的教程(所谓 Swift 教程其实就是 iOS 开发教程了)。DC 宣称所有教程都是为设计师而设计的,为设计师的思维量身定做。

但我发现,Swift 教程里很多不复杂的概念,讲师要用设计领域的一些概念用来比喻。这没什么,毕竟很多没接触过编程的设计师很可能真的不懂那些概念。可是教程里经常会出现我(一个会一点编程的设计师)看不懂的代码,而这时候讲师却一句话带过。这种本末倒置实在让我懵逼。

我后来选的是 Raywenderlich 那本小书。看书自学的方式有个好处是可以更自由地控制进度,还能方便回溯。也有明显的缺陷,它没那么直观,而且还枯燥。还好我早已经习惯了这种学习方式(感谢大学里考前一周疯狂看书复习的自己)。

iOS Apprentice》是一本很棒的书,作为一个教程,它做得真的很到位:

  1. 你半天之内就能做出一个能运行的 App
  2. 很清楚新手在操作的时候会遇到哪些问题、犯下哪些常见的错误,于是经常能看到及时的提示
  3. 很清楚新手不理解哪些概念。如果是不复杂的概念,直接就当作教学要点来讲述;如果是复杂的概念,会用浅显的话来解释,然后说现在不是很清楚也没关系,后来会涉及到很多次。例如 Optional 类型的概念,可能前前后后解释了不下 10 次
  4. 版本更新很及时

2. 自学建议

如果你也要用这本书开始学习,以下是我的建议:

  1. 要用最新版,新旧版本的内容很有可能差异很大,无论是 Xcode 版本还是 Swift 版本
  2. 如果你英文不是特别好,第一章可以先看王寒老师的翻译版,他重新演绎了一遍,也加了一些细节,但是内容还是一样的
  3. 从第二章开始,一些操作的跨度比较大,比如要实现一个功能,既需要在 Storyboard 操作,也需要在不同的文件中添加代码。我建议先看完整个操作流程,把关键点记下,再把书“合上”,自己按照笔记实现出来——不记得了的话再回头翻书就行
  4. 一定要坚持。第二章的难度明显比第一章高了,内容也多了两倍,但只要你能坚持下来,你就能跟我一样,有信心开始着手写自己的 App 了
  5. 如果不差钱,支持正版教程吧

另外,小书所在的官网 https://www.raywenderlich.com/ 可以记下来,以后很有可能会用到,因为后来我自己搜索额外教程的时候,发现这个网站的教程质量是最高的,之一。

发表评论

电子邮件地址不会被公开。 必填项已用*标注