本文是一篇总结性文章,主要是记录学习过程中的一些感想,总结的同时也希望对大家有所帮助,原文发布在自己的 博客-Freelancer-x
不想看我废话的直接在 App Store 搜索 觅时 即可,是一个时间管理类的的 App,限免仅限今日( 2019-08-12 )
当然,这里说的「掌握」是指了解一门编程语言的基本语法,能够运用该语言实现基本的功能。学习 Swift 之前,我首先搜集了一些教程资料,在资料筛选上我花了挺多时间,尤其是视频资料,得花很长时间去试看才能知道是否合适。
关于资料筛选这里有几点分享
语法部分,我看的是中文翻译版,而视频教程选择的是斯坦福大学的 iOS 开发公开课,从入门到上架,总共花了大概 3 个月时间,当然期间我还是有工作在做,毕竟还要生活
其实英文我也看得下去,之所选择中文版,是因为看中文教程的速度比较快,毕竟是母语,当然这个也因人而异。
至于为什么选择斯坦福大学的公开课版本,一方面是因为斯坦福大学这个名字已经为这个课程做了背书,另一方面是因为这个课程已经迭代了好多年了,基本跟得上技术的发展,还有一点就是,讲课的老头很有趣。
学习的过程花了我大概半个月的时间,其中 Swift 语法部分大概也就花了不到一天的时间迅速过了一遍,其实对于有编程经验的人来说,学习一门新的编程语言是很快的,尤其是生态好的语言,各种资料都十分齐全。
对语法有基本的了解之后,就要开始动手实践了,实践部分我是跟着斯坦福大学的公开课进行的,一边看一遍动手操作,毕竟模仿是最快的学习方式。视频我并没有完全看完,大概只看了 80% 吧,我觉得我应该可以开始着手开发自己的 App 了。
一开始,由于视频教程构建页面的方式用的是 Interface Builder (傻瓜直观的拖拽式构建页面方式),后来我实操的时候发现自己并不适应这样的方式,于是决定使用纯代码的方式构建自己的 App UI。
逐渐我发现,移动端的界面开发虽然有很多不同,但你总能找到他们之间的共同点。比如 UIView 其实就相当于 HTML 中的 div 标签,本质上是同一个东西。
很多人学习新东西的时候,巴不得把所有知识点都学习了,但其实这个是很难做到的,我的建议是先把基础掌握就行了,剩下的需要时再去了解也不迟,通常不存在「书到用时方恨少」这样的情况。
认识的早的朋友应该都知道,我刚出来做自由职业的时候,就是选择 App 开发作为自己的起点的(当时用的是 Web 开发那一套技术去做),后来因为开发的 App 并没有给自己带来多少收入,毕竟还是要生活,所以就暂停了 App 的开发,转去做外包(业余也在做自己的其他项目)维持自己的生活。
我的目标很明确,就是希望能够通过自己的付出去换取自己想要的东西,成就感其实是一种力量,某种程度上,它是推动自己不断前进的动力。
那么如今,在能够保障基本的生活情况下,我觉得可以再去挑战一下当初没有实现的目标,舒适区呆久也会腻的。
确切来说,是因为自己需要,当然市面上也有很多此类型的应用,但既然是学习的话,从自己的需求出发肯定是最快的,因为自己的需求都很明确(貌似好多刚入门的开发者都会选择这一类 App 入手)。
作为一名自由职业者,记录自己的时间其实是很重要的,无论是做外包项目还是自己的项目,把花掉的时间记录下来一定程度上是可以量化自己的工作,后面也可以根据这些数据做一些基本的分析,比如统计时间在不同时间段的分配情况,这样是否能代表自己更适合在某个时间段做某些事情,记录这些数据的一个重要目的就是量化自己的工作。
If you don ’ t measure it, how do you improve it?
网上看到的一句话,我觉得挺好
开发只是起步,后续的维护、运营才是最大的考验,BTW,$99 年费💰还是挺贵的
对这个应用感兴趣的朋友,在 App Store 搜索 觅时 即可,限免 仅限今日,感谢支持
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.