如何成为全栈开发人员:第 3 部分

已发表: 2017-12-02

这篇文章是成为全栈开发人员系列的第三篇也是最后一篇。 本文专门讨论移动应用程序开发。 在此处阅读有关前端和后端开发的更多信息。
当史蒂夫乔布斯在 2007 年推出 iPhone 时,它​​迎来了自印刷机以来世界所见证的最大革命。 智能手机已成功渗透到全球几乎每个国家。 即使是最贫穷的人似乎也拥有如此多的东西,以至于没有他们的生活似乎是不可想象的。

动机

有些应用程序只有在手机上运行时才有意义。 以优步为例。 优步需要通过 GPS 知道您的确切位置。 桌面版 Uber 应用程序没有多大意义。
另一个问题是,您的大多数受众将通过手机打开您的应用程序,即使它是为浏览器构建的。 在这种情况下,您必须确保体验是无缝的,并且不会消耗过多的数据。 最后,使用鼠标单击和触摸进行交互之间存在细微差别。 您的应用程序必须确保它在这两种情况下都表现良好。
牢记所有这些考虑因素,冒险离开浏览器并构建移动应用程序是很有意义的。 这可确保您最大限度地利用典型智能手机必须提供的功能,同时让用户体验愉悦。 以下是实现移动应用程序开发的步骤。 第一部分成为前端和后端开发的全栈开发人员。

如何成为全栈 Web 软件开发人员 UpGrad 博客 移动开发

Bizongo 联合创始人兼首席技术官 Ankit Tomar 访谈

目录

第 12 步:选择平台

第一步是选择您想要构建应用程序的平台。 除非您是一个相当大的团队的一员,否则您不太可能在所有主要平台上从头开始构建应用程序。 更有可能的情况是,您将在自己喜欢的平台上进行编码,然后将其简单地移植到其他平台上。
当今主要的智能手机平台是 iOS、Android 和 Windows。 他们使用截然不同的语言和 IDE。 例如,iOS 使用 Swift 和 XCode,Android 使用 Java 和 Android Studio,Microsoft 使用 C# 和 Visual Studio。
今天的市场以 Android 和 iOS 为主,所以选择真的归结为这两个。 在做出选择之前,您可能需要考虑一些事情是您的应用的受众份额。 我相信,如果你在第一世界国家,构建 iOS 应用程序具有很好的商业意义,因为 Apple 设备在那里非常受欢迎。 相比之下,在印度这样的国家,Android 将是一个更明显的选择,因为 iPhone 的市场份额非常小,因为它的价格过高。
如果您打算通过您的应用赚钱,请记住,iOS 用户比 Android 用户更有可能打开钱包进行应用内购买。 这可能是因为与 Android 占主导地位的第三世界市场相比,iOS 用户通常倾向于拥有更多的可支配收入。
iOS 开发需要你有一台 Mac 开发机器。 此外,Apple App Store 许可证的零售价为每年 99 美元,而 Google Play 的一次性费用为 25 美元。 换句话说,iOS 开发的成本要高得多。
在这篇文章中,我将介绍当今如何完成移动应用程序开发:原生 Android 应用程序、原生 iOS 应用程序和混合移动应用程序。

第 13 步:Java 和 XML

Java 是最流行的 Android 开发语言(Google 最近也引入了对 Kotlin 编程语言的支持)。
Android 的创始人认为 Java 是一个合适的选择,他们从一开始就坚持使用它。 如果他们的轨迹是可以通过的,那简直就是一个了不起的决定。
如何成为全栈 Web 软件开发人员 UpGrad 博客 移动开发
学习 Java 的最佳资源是Head First Java。 阅读本书将使您全面了解该语言以及面向对象的编程原理。
就 XML 而言,我认为您不需要关于该主题的集中教程。 您已经广泛使用 XML (HTML) 的一个子集,即使您要直接进入 Android 开发,您也能很快理解它。 对于 Java,我不能说同样的话。 在进入 Android 之前,请确保您很好地掌握了该语言。

第 14 步:安卓

您现在拥有构建 Android 应用程序的技术知识。 是时候深入研究这个革命性的操作系统了。 请注意,某些 Android 做法与您通常在网络上看到的不同。 我在下面建议的资源将确保您的学习不受这些差异的阻碍。
Android Programming - The Big Nerd Ranch Guide 2nd Edition是一个很好的起点,如果您已经了解 Java。 确保您选择了第二版,因为那是使用 Android Studio 的版本,这是现在的行业标准。 在 Eclipse 中构建应用程序的做法在很大程度上已经过时了。
采访 Fynd 联合创始人 Farooq Adam

第 15 步:iOS

如果您更喜欢 Apple 和/或已决定 iOS 应用程序对您的业务/职业抱负更有意义。 第一步是购买 Mac。 XCode 仅适用于 Mac,并且为了在应用商店上发布,您需要 Mac。 对不起,VMWare。
我将为 iOS 推荐的资源与 Android 完全相同。 Nerd Ranch 有自己的出版物 – iOS Programming: The Big Nerd Ranch Guide 它处理 Swift 和 XCode,所以这是一个很好的起点。

如何成为全栈 Web 软件开发人员 UpGrad 博客 移动开发

第 16 步:混合移动应用

如果您是独立开发人员或在一个小团队中工作,您可能没有时间或资源来分别构建和维护 Android 和 iOS 应用程序。 为了减轻开发人员构建多平台的痛苦,引入了混合移动应用程序的概念。
这个概念非常简单且具有革命性。 如果您了解 Javascript,那么您已经知道如何构建 Web 应用程序。 因此,如果你有一个 JS 应用程序,那么必须有一个框架可以自动将你的应用程序移植到 Android、iOS 和 Windows 中。 难以置信但真实。
大多数混合框架使用 Cordova 或 React Native 来实现这一点。 您可以将 Cordova 视为浏览器和智能手机原生硬件之间的桥梁。 它仅使用 JS 在两者之间建立连接,并帮助以每个平台的本地语言创建构建脚本。
然而,基于 Cordova 的框架正迅速被 Facebook 的强大引擎 React Native 所掩盖。 React Native 的强大之处在于,当 Cordova 构建 WebViews 时,React Native 允许您构建使用 Java(适用于 Android)或 Swift(适用于 iOS)构建的本机应用程序。 换句话说,Cordova 是一个伪装成移动应用程序的网站,但 React Native 可以让你构建真实的东西。
在我看来,你可以放弃 Cordova 并学习 React Native。 这是一项非常伟大的职业投资。 UpGrad & IIIT-B 的软件开发计划是开始您的旅程的好地方,这个革命性的库已经被 Facebook、Netflix 和 AirBnB 等公司用于设计他们的应用程序。
采访 Fynd 联合创始人 Farooq Adam

结论

随着混合应用程序的结束,我们到此系列的结尾。 总而言之,这些是我们已经涵盖的内容:

  1. 计算机科学基础。
  2. 数据结构和算法
  3. 用户界面/用户体验
  4. HTML、CSS、JS
  5. 前端框架
  6. 服务器端脚本和数据库
  7. 全栈框架
  8. 安卓和iOS
  9. 混合移动应用

我希望你喜欢阅读这个系列,就像我喜欢写它一样,更重要的是,发现至少有些部分很有用。 一如既往,欢迎您提出意见和建议!

成为全栈开发人员

UpGrad 和 IIIT-Bangalore 的软件开发 PG 文凭
了解更多