学习如何自学

我们都使用应用程序。 我们整天使用它们,一天多次使用它们来完成许多不同的事情。

我们依靠这些工具来帮助我们度过一天,这与我们早上依靠汽车开车或依靠杂货店始终提供食物的方式不同。 这些工具(应用程序,汽车,杂货店等)对于我们的现代生活是如此重要,以至于如果它们断裂或消失,我们将无可奈何。 重要的是要知道这些东西是如何工作的,如果它们不能正常工作,我们可以制造出更好的东西,如果它们完全消失,我们可以进行重建。

出于这个原因,我决定对支持我的生活的工具如何运作有深入的了解。 随着时间的流逝,我已经学会了内燃的基本原理,并且可以在发动机熄火时更换汽车上的火花塞。 当然,我可以建立您的基本网站,但是对iOS应用程序的工作方式有深刻的了解吗? 对我来说这是新事物。

在我的前两篇文章中,我告诉您,我将学习如何在公共场合构建应用程序以及该应用程序将是什么。 从那时起,我一直在研究最好的方法来教自己如何做到这一点。

要构建可在iPhone(iPad,Mac等)上使用的应用,您需要使用两种编程语言之一。 这些天有一种ZILLION编程语言,所以我知道,甚至考虑到它们的存在就更令人生畏,更不用说开始研究一种了。 但是有些粗略的搜索会告诉您,在为iOS(苹果的移动操作系统)构建应用程序时,您可以将重点缩小到两个:Objective-C和Swift。 苹果几年前专门创建了Swift,目的是简化iOS应用的编写。 在此之前,所有iOS应用都是使用Objective-C编写的。 您仍然可以使用Objective-C来构建应用程序,但是为什么要使用Apple支持的这种新颖的新语言,为什么要这样做呢? 这样就解决了, 我将学习Swift。

自学编码的切入点很多。 从阅读来自世界各地的开发人员的随机教程到参加斯坦福大学提供的为期9周的iOS开发课程,您可以做任何事情。 我花了一些时间研究自己的选择,同时牢记我所寻找的道路理想情况下应该是自由,有趣,精心制作的,并从一开始就让我起步,

这是我可以找到的最好的Swift入门开发资源列表。

  • Udacity —使用Swift进行iOS开发简介

Udacity是位于Codeacademy,Code School,Treehouse等行列中的新型在线Web开发教育平台中的众多平台之一。它提供免费课程和付费课程以及订阅选项。 这是他们的免费课程之一。 该说明是通过一系列干净的,前瞻性的视频完成的。 这个免费的iOS教程让学生开发语音转换器应用程序。 也许这与我在飞机上见面的想法太不同了?

  • 树屋-了解Swift

树屋设计精美。 超级友好的用户界面和受欢迎的颜色对该设计师非常有吸引力。 他们提供7天的免费试用期,虽然不错,但可能不足以让我得到所需的东西。 如果其他免费服务选项不足,我可能会回到这一点。

  • 学习技巧

这个可爱的小目录提供了按难度级别组织的大量Swift开发资源的链接。 他们链接到的这一教程是免费的,并且看起来很全面。 可能是一个不错的起点。

  • 斯坦福大学-使用Swift开发iOS 9应用

令人惊讶的是,有许多世界一流的机构免费在线提供课程资料。 我喜欢这个,主要是因为声望。 在斯坦福大学上课真是太酷了。 但是,教学风格似乎很宽松,所需的知识比我多。 一旦滚动,我可能会回来看看是否可行。 然后我将打印出一个伪造的斯坦福学位并将其贴在墙上😉

  • 雷·温德利希(Ray Wenderlich)—斯威夫特

这个网站上有很多很棒的开发教程。 他的“斯威夫特”课从绝对的平方开始,即我所在的地方。 它是免费的,而且读起来很清晰。 唯一的缺点是他的网站非常注重游戏。 我的飞机上遇见人应用程序不是游戏,但是本教程提供的基本知识可能适用于各种应用程序吗?

这就是我要做的。

在花了一些时间使用这些资源中的每一个之后,我不仅了解了每种资源所提供的内容,而且还了解了我可以采用多种方法。 我有选择 在片刻的反思中,我意识到我们生活在一个这样的时代是多么幸运,在这个时代,人们可以决定学习,并立即拥有无数的无价资源。

对我来说,当我选择最佳选择时,我会尝试倾听自己的声音,并选择最自然的感觉。 我可能会使用一门视频课程(倾向于免费的Udacity课)来锚定我的学习,并同时阅读免费的书面教程,以了解他们的学习风格如何比较。 我还看到了一次将多个教学角度复合在一起的价值,这样他们就可以开始相互交流。

下次:我将为您提供有关Swift入门如何的第一份报告,并分享我对该应用程序的用户流的第一次尝试,即用户打开该应用程序后会发生什么? 用户如何绕过应用程序? 等等…