#2 — Swift编程— 21天挑战赛– Elliott Diaz –中

#2 — Swift编程— 21天挑战

随着我对软件开发精通的渴望的增长,我不断感到自己应该掌握基础知识,开发更多的实践项目来提高我对计算机编程/软件开发的技能和理解,并每天在该领域中不断前进,成为相关的。

如果我在19岁的时候没记错的话,Swift是我选择在2015年底的swift 1.2上学习的第一门编程语言。从那时起,swift发生了巨大的变化,似乎我一直在反复学习所有东西。只是为了介绍基本知识,而不是真正了解事物的总体情况。

因此,我为自己和任何想要尝试自己学习成为专业iOS开发人员所必需的人的人都构成了挑战。

该项目将基于我刚刚发现的Udacity帖子来弄清楚应该把重点放在哪里,这就是我的想法。

简短而甜美而富有挑战性。 并非旨在完善主题,而是更多地介绍和理解主题的含义并进行实践。 正如我所听到的,没有完美的方法来创建程序,我将简单地攻击主题,学习它并继续进行下一个项目。

挑战时间:21天

方法:

  • 3天让自己沉浸在主题中。
  • 第一天=研究/组织将学到的东西
  • 第二/第三天=专注于挑战
  • 每天1个小时分配给此挑战

目标:对成为一名熟练的iOS开发人员需要有深刻的了解。

第1至3天:概述基础知识-Swift 3语法

第4-6天:项目目的-使用github

第7–9天:项目目的-建立对直观用户界面的理解

第10–12天:项目目的-了解设计模式:MVC-委托-通知

第13-15天:项目目的-了解联网

第16–18天:项目目的-核心数据

第19-21天:项目目的-中央车站调度

供参考的是udacity博客文章的链接:

成为iOS开发人员需要具备的7种技能

在iOS中要学习的东西很多,以至于只需跳过基础知识而跳到编程的不同领域就变得非常容易。 我已经做了一年多了,并且一直觉得,如果我花大量的时间学习基础知识并构建简单快速的项目,那么我所做的一切将比以前容易十倍。

用代码行衡量编程进度就像按重量衡量飞机建造进度。
– 比尔盖茨