本文是一篇总结性文章,主要是记录学习过程中的一些感想,总结的同时也希望对大家有所帮助

掌握一门编程语言需要多久?

当然,这里说的「掌握」是指了解一门编程语言的基本语法,能够运用该语言实现基本的功能。学习 Swift 之前,我首先搜集了一些教程资料,在资料筛选上我花了挺多时间,尤其是视频资料,得花很长时间去试看才能知道是否合适。

关于资料筛选这里有几点分享

  1. 权威性,如果官方有提供教程,尽量要过一遍,毕竟官方的资料通常都还算靠谱
  2. 视频资料,先挑一些章节过一下再决定,免得浪费时间
  3. 付费课程,尤其是国内的,我不是很建议购买,虽然有些课程质量还不错,但大多数都是网上能找到的资料,我还是建议自己从网上搜集,知识的搜集其实也是一个学习的过程

语法部分,我看的是中文翻译版,而视频教程选择的是斯坦福大学的 iOS 开发公开课

其实英文我也看得下去,之所选择中文版,是因为看中文教程的速度比较快,毕竟是母语,当然这个也因人而异。

至于为什么选择斯坦福大学的公开课版本,一方面是因为斯坦福大学这个名字已经为这个课程做了背书,另一方面是因为这个课程已经迭代了好多年了,基本跟得上技术的发展,还有一点就是,讲课的老头很有趣。

学习的过程花了我大概半个月的时间,其中 Swift 语法部分大概也就花了不到一天的时间迅速过了一遍,其实对于有编程经验的人来说,学习一门新的编程语言是很快的,尤其是生态好的语言,各种资料都十分齐全。

对语法有基本的了解之后,就要开始动手实践了,实践部分我是跟着斯坦福大学的公开课进行的,一边看一遍动手操作,毕竟模仿是最快的学习方式。视频我并没有完全看完,大概只看了 80% 吧,我觉得我应该可以开始着手开发自己的 App 了。

一开始,由于视频教程构建页面的方式用的是 Interface Builder(傻瓜直观的拖拽式构建页面方式),后来我实操的时候发现自己并不适应这样的方式,于是决定使用纯代码的方式构建自己的 App UI。

逐渐我发现,移动端的界面开发虽然有很多不同,但你总能找到他们之间的共同点。比如 UIView 其实就相当于 HTML 中的 div 标签,本质上是同一个东西。

很多人学习新东西的时候,巴不得把所有知识点都学习了,但其实这个是很难做到的,我的建议是先把基础掌握就行了,剩下的需要时再去了解也不迟,通常不存在「书到用时方恨少」这样的情况。

为什么重新开始移动开发的道路?

认识的早的朋友应该都知道,我刚出来做自由职业的时候,就是选择 App 开发作为自己的起点的(当时用的是 Web 开发那一套技术去做),后来因为开发的 App 并没有给自己带来多少收入,毕竟还是要生活,所以就暂停了 App 的开发,转去做外包(业余也在做自己的其他项目)维持自己的生活。

我的目标很明确,就是希望能够通过自己的付出去换取自己想要的东西,成就感其实是一种力量,某种程度上,它是推动自己不断前进的动力。

那么,3年时间过去了,在能够保障基本的生活情况下,我觉得可以再去挑战一下当初没有实现的目标,舒适区呆久也会腻的。

为什么选择做一个时间记录应用?

确切来说,是因为自己需要,当然市面上也有很多此类型的应用,但既然是学习的话,从自己的需求出发肯定是最快的,因为自己的需求都很明确。

作为一名自由职业者,记录自己的时间其实是很重要的,无论是做外包项目还是自己的项目,把花掉的时间记录下来一定程度上是可以量化自己的工作,后面也可以根据这些数据做一些基本的分析,比如统计时间在不同时间段的分配情况,这样是否能代表自己更适合在某个时间段做某些事情,记录这些数据的一个重要目的就是量化自己的工作。

If you don’t measure it, how do you improve it?

在一个博客看到的一句话,我觉得挺好

后续工作

开发只是起步,后续的维护、运营才是最大的考验,BTW,$99 年费💰还是挺贵的

最后

对这个应用感兴趣的朋友,在 App Store 搜索 觅时 即可,感谢支持

一些有用的的资料

Categorized in:

Tagged in:

, ,