Facecat的iOS自学笔记


  • 学一门编程语言吧
  • 波折的准备过程
  • 自学进度更新中
    • Object-c语法入门
    • 几个demo APP
    • CS193piOS7视频教程
    • Swift


学一门编程语言吧

偶然的发现了知乎,偶然的看到了关于编程的问题,偶然的发现还可以有iOS开发这么酷的事情!(我竟然必须要用Mac!必须要有iPhone!)

于是在2015年9月份,萌生了自学iOS开发的念头,虽然已经工作2年+,虽然毫无编程基础,不过这都不是事儿,我要天天跟Mac在一起工作!(- -)

关于记录中的用时,均指coding day,实际上由于过周末、公司加班(苦逼攻城狮)等,不好计算,也没有参考价值。

波折的准备过程

虽然用Mac开发很酷,不过自学可没人给我的Mac买单啊……
由于各种原因的耽搁,历时1个月才把Mac买回来。(其实是一起买了2台,有女朋友买什么都要double,没关系,年轻肾好)

当然这1个月间也没有闲着,除了看各路洗脑鸡汤坚定信念之外,利用上下班通勤时间看了3本object-c入门书的语法部分,分别是 :《Programming With Objective-C 》、《Programming in Objective-C 6th Edition》、《Objective-C Programming The Big Nerd Ranch Guid 2nd Edition》。

自学进度更新中

Object-c语法入门

3本入门教材各有特点,都是不错的选择,读一本就可以,由于我的空闲时间太久,才都看了一遍,不过这也起到了相互补充的作用。在购入Mac之后,比较之下选了BNR的书,跟着前30章内容做了一遍,代码敲过一遍,算是熟悉OC语法。

本阶段历时8天,每天晚上 2 至 3小时不等。

几个demo APP

目的:
(1)熟悉object-c语法,弥补前一阶段coding太少的部分。
(2)习惯coding,减少对代码的恐惧。
(3)体验iOS开发的流程(查官方文档,如何描述问题-寻求帮助-解决bug)。

定计划时,找到几个简单的APP,包括Apple官方的“马上着手开发iOS应用程序” ,以及王寒老师翻译的“从零开始学iOS7开发系列教程“。

由于未知原因,Apple官方的示例链接失效了,所以只能作罢。直接跳到王寒老师翻译的中文教程开始。教程系列一共3个部分:

  • 第一个是比较简单的小游戏,用时3天,没有什么波折的过关!
  • 第二个是Checklists应用,主要是UITableVIew的内容。这时开始遇到各种坑,主要是由于开发环境跟教程所使用的存在差异,以及到现在1为止都未知原因的各种bug。中途因为一个bug久久不能解决,遂找到Ray Wenderlich的英文UITableView教程找灵感,用3天做完(也遇到了同样的bug),顺便在Stack Overflow上把这个难缠的bug解决掉,回过头来继续完成Checklists教程。(PS:关于自学过程中遇到的问题以及解决方案,准备另开一贴记录下来)
  • 系列的第三个教程是关于地理信息相关,然而教程并没有完结,只好不了了之。

本阶段用时:3天(系列1) + 8天(系列2) +3天(RW教程)+6天(系列3) = 20天。每天晚上4至5小时左右。

PS:好像每天睡5个小时也可以嘛!啊哈哈哈!
PPS:这只是一篇随性的流水账。

CS193p(iOS7视频教程)

目的:
(1)系统学习iOS,熟悉API
(2)规范代码书写。Be elegant,I hope。
(3)构建自己的第一个APP。


2015年11月20日更新
CS193P的视频课程比想象中的要难好多,就像有些前辈说的,前6课还是比较好接受的,之后的内容信息量太大了。跟着课后作业做了2次assignment后,就很吃力了(主要是cardgame和setgame的rule搞不清楚,不知道该写什么)。

临时的学习策略调整:
1.硬着头皮看完视频+slides+homework source code。算是整体了解一些iOS的内容。
2.构想一个app,用实战来学习。

以上。


Swift

2015年12月22日更新
笔记本借给gf用了一周,闲置了一周,于是看了Apple的Swift文档,就此中毒Swift不能自拔。在udemy上fellow了最新的Swift&iOS9视频,开始了Swift学习之路。
不得不说,CS193p的视频纵然好(都这么说?),但是上课的气氛太沉闷了,特别是不清楚老师的demo要做什么的时候(我不懂card game究竟是什么game…),写起来真的很乏力。udemy的视频更适合初学者吧,而且更有激情。
Swift的学习作业都在:https://github.com/facecat
以上。


2015年12月31日 update
今年的最后一天刚开始,一口一。
在做demo的时候遇到storyboard文件错误,找不到解决方法,于是删除了整个project重写。果然是遇到这种情况才意识到git的重要性。
视频教程还在跟进,希望春节前完成视频的作业。心里有个APP的想法,准备实现一下用来找工作吧,哈哈哈,iOS开发我来啦!
上下班的时间没有东西可看,于是找了本 “introduction-to-algorithms-3rd-edition“,看了50页,发现难度好大。是不是该找本中文的对照一下?


  1. “现在“指 2015年11月12日0点20分。 ↩

你可能感兴趣的:(iOS自学,Swift)