有没有一个最好的方法来成为一个iOS开发人员?

入行也好几年了,针对这几年,写些感悟。

成为iOS开发人员的最佳方法是论坛,Stack Overflow,Reddit和其他社交媒体平台的常见问题。

问题通常会询问是否从头开始创建应用程序,或先学习语言,然后创建应用程序。我们假设这个语言是Swift。

您可以先学习Swift语言。您也许使用playgrounds,将练习使用典型的算法,创建数据结构,并了解语言语法,。

或者,您可以考虑应用程序,并开始创建应用程序,同时在运行中学习语言。一个重要的问题是您是否可以通过这种方式实际完成一个应用程序。这个问题的答案是肯定的,你当然可以。

你如何开始取决于你的目标是什么。您的目标是创建一个您所想到的应用程序,无论是否设计得最佳,您只需要完成它?或者,您的目标是学习Swift语言并了解如何编程,然后创建利用您的知识的应用程序?

许多开发人员最终回头看看他们的第一个应用程序,并提出了一个问题:“我真的写这个代码吗?当您选择“创建应用程序第一”选项开始时,可​​能会发生这种情况。

这样做是错误的吗?不,没有错。这取决于你的目标。如果您感到兴奋,并且更关心您的第一个iOS应用程序的开发,而不是关心您使用的技术是否正确和最佳,那么请继续开始使用应用程序。后来你可以重构你的第一个应用程序,在这个过程中你会学到很多东西。

如果您想知道您正在根据既定模式开发应用程序,并且对Swift语言有了深入的了解,那么在开始开发第一个应用程序之前,最好花更多时间尝试Swift。此外,您可以随时尝试使用较小的应用程序,同时学习语言。

一个好的混合方法是从一本书开始,涵盖了一些基础,包括语言语法,架构,框架,项目设置,工具和大量较小的应用程序来说明概念。一本这样的书是iOS Programming:The Big Nerd Ranch Guide。这本书的早期版本是我进入iOS开发的第一步。

如果您选择这种混合方法,我建议您从书中的每一章开始执行所有编码。设定一个目标,每天做一章。在不到一个月的时间里,你将完成这本书,你将有一个很好的指导基础。

成为iOS开发人员的最佳方式没有一个答案。最重要的因素是热情和坚定,然后设定目标并跟随他们。这让我想起了中国谚语:

“20年前,种植树的最佳时机。而现在是第二好的时候。”

如果您一直在考虑进入iOS开发,并学习Swift,请立即开始,并选择您认为对您最有效的策略。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

如何处理 Python 入门难以进步的现象?

如何处理 Python 入门难以进步的现象? 问题描述: 看视频看呀看呀看, 看完了,基础的都懂了 然后就想写点东西 可是无从下手呀,我以为基础不扎实,又去看视...

24160
来自专栏Java架构师学习

Java架构师最关键三个思维转变方式

很久没有写思维的文章,特别是在写完思维的逻辑和思维的框架后,对于理论层面的自己也不太想写,但是对于实际案例层面的写起来又比较花时间,而且案例基本在IT专业领域不...

34050
来自专栏吴老师移动开发

零基础iOS开发-Swift版-视频课程【01】

13330
来自专栏陈树义

浅谈重构中踩过的坑

? 最近重构了公司一个将近10年的核心功能模块,踩了不少坑。在做这个重构的时候好几次都觉得做不下去,好几次压力都非常大,心想着我该不会做着做着就退出编程届了吧...

37570
来自专栏华章科技

一文告诉你,该学R还是Python!

在这篇文章中,我们将重点介绍R和Python以及它们在数据科学和统计上地位之间的差异。

13720
来自专栏CDA数据分析师

一篇文章告诉你,该学R还是Python

对于想从事数据行业的人和数据工作者来说,是学习R还是Python,哪个工具更实用一直被大家争论。MartijnTheuwissen,DataCamp的教育专家详...

39580
来自专栏PPV课数据科学社区

【解惑】一文告诉你,该学R还是Python!

Python和R是统计学中两种最流行的的编程语言,R的功能性主要是统计学家在开发时考虑的(R具有强大的可视化功能),而Python因为易于理解的语法被大家所接...

32230
来自专栏腾讯云容器服务团队的专栏

燃爆整个2018年的K8S免费培训来了!

4月4日起,腾讯云容器团队将于每周三,推出从0到1—K8S技术培训,K8S线上实战课堂!

1.6K60
来自专栏Android 研究

PMI-ACP 敏捷项目管理5——评估价值与规划价值

业务价值可以通过商业论证进行评估,通常会通过常用的财务术语进行评估。商业论证开发是敏捷项目管理中重要的起步点。商业论证是对项目的构想、目标、达到目的的策略、重大...

27620
来自专栏Spark学习技巧

Spark学习入门(让人看了想吐的话题)

13120

扫码关注云+社区

领取腾讯云代金券