很久以前,移动开发就在 IT 专业中受到关注。可以公平地说,在过去几年中,由于智能手机的进一步发展和我们长期在线的(大流行)习惯,它的受欢迎程度激增。这是一个事实:美国人平均每天查看手机 262 次——大约每 5.5 分钟一次。他们通常做什么?当然,陷入应用程序。另一项研究表明,21% 的千禧一代每天打开应用程序 50 次以上。 这对我们的心理健康来说可能是个坏消息,但对创建这些应用程序并让它们运行的移动开发人员来说也是个好消息。因此,如果您正在考虑 IT 领域的最佳职业选择,这里有一个选择:Android 应用程序开发人员。
为什么是 Android 而不是 iOS
Android 操作系统在移动世界中独领风骚。2019 年至 2020 年间, Android 操作系统的应用下载量增长了 31%,从 21.6B 到 28.3B。iOS 应用安装量增长 2.3% (8B → 8.2B)。2021 年 Android OS 在开发市场的份额达到 87%,2022 年以 70% 的份额保持领先地位。它仍然是(并且将是)世界上最受欢迎的移动操作系统。Apple App Store 在收入方面表现更好,而 Google Play Store 提供的应用程序在使用方面领先。但坦率地说,iOS 和 Android 之间没有什么可争辩的。企业更愿意为这两个平台开发应用程序以覆盖所有客户。那么,让我们关注有趣的部分——Android 开发的好处、职业前景以及成为移动开发人员的培训路线图。如果您想这样做但没有任何编程知识。Android 应用程序开发作为一种职业的好处是什么
Android 应用程序开发对您来说是一个不错的职业选择吗?你打赌。以下是将您拖入其中的重要好处:-
Android 是移动开发的市场领导者(是的,我们不要忘记它)。71% 的设备在此操作系统上运行。
-
Android在StackOverflow上拥有庞大的社区——专业开发人员和在线学习者的最佳社区。如果您查看讨论中的热门标签,您会发现 Android 排在第 6 位——它是唯一一个排名如此靠前的框架,仅次于五种编程语言——JavaScript、Python、Java、C# 和 PHP。这个事实有什么好处呢?这意味着有大量的问答和代码库,您在学习和作为 Android 开发人员工作时可能会用到它们。这也意味着有大量具有不同经验的专业人士,这可能会帮助您解决任何 Android 开发问题。
-
Android 有大量免费的资料和库。例如:
- GSON & Jackson——序列化/反序列化
- Picasso & Glide——图像加载
- 排球和改造——网络
- Butterknife , EasyPermissions + 许多其他实用程序库
- 还有更多你可以在开发中免费使用的东西,只是因为有人决定制作它们并与世界其他地方分享
-
Android 开发者有一个很棒的专业工具——Android Studio。它由 Google 维护并构建在 IntelliJ 平台之上。
-
Android 开发人员在 IT 领域的薪水最高。根据 Payscale 的数据,根据多年的经验,美国的平均工资是这样的:
阅读更多:
|
您的路线图:成为 Android 应用程序开发人员需要学习什么
之前,我们对 CodeGym 毕业生进行了研究,以发现学习 Java 编程需要多长时间,具体取决于学生的背景。这项调查启发我们创建了特定开发人员职业所需知识的权威路线图。因此,这里是从零开始成为 Android 开发人员的知识和技能: 如果您是一名新手,这份清单可能看起来很吓人,但不用担心 – 您只需要在某个时候开始学习。看?与成熟的后端或全栈开发人员相比,您不需要那么多的编程知识。您只需要 Core Java(如果您选择 Java 作为进一步学习的基础)和测试工具。至于初级 Android 开发职位培训所需的时间,这是我们前段时间得到的结果: 所以,如果你是一个没有编程知识和广泛学习的新手,你需要大约一年的时间才能成为一名适合工作的 Android 开发人员。你能让它更快吗?好吧,现在看来你可以在 7 到 9 个月内完成,因为我们在 CodeGym 大学设计了一个专门的培训路线图——我们新的在线学徒制,其中包括与导师一起培训和专注于获得相关专业技能。如何使用 CodeGym 从零开始成为 Android 开发者
如果你打破上一节的学习路线图,你会看到它大致由两个主要部分组成:- 学习核心编程语言(Java 或 Kotlin)+ 测试工具 + 版本控制系统的使用,以单独和团队开发和维护您的项目。
- 学习Android SDK、开发工具+使用数据库+UI设计基础等。
- 向您介绍编程基础知识。
- 在 Android 开发中提供深入的知识和实践。
关于 Java 基础课程
本课程允许您在导师(经验丰富的软件开发人员)的监督下从头开始学习 Java 基础知识。您将分组学习,每周与您的老师一起上两节在线课程,每节课后 – 要做一份家庭作业,其中包括一组额外的文本讲座和任务,并在 CodeGym 平台上进行自动检查。本课程适合所有新手以及具有大学或在线学习编程知识的人员。你得到:- 定期 90 分钟在线课程
- 您的导师和 CodeGym 团队在 Slack 聊天中提供支持
- 从第一课开始练习编码的交互式在线开发环境
- 结业证书
-
模块 1 – Java 语法:涵盖 Java 语言的基础知识(命令、方法、数据类型、对象和类等)、循环、数组。它还向您介绍了 I/O 流和异常,并涵盖了一些关于集合和泛型的主题,以及基本的编程模式。在这一部分中,您将解决 271 个实际任务(真实程序)。
-
模块 2 – 期末项目:为期两周的实用模块,用于总结您的学习情况。您将创建一个名为“加密分析器”的项目——它可能成为您投资组合的第一个项目。在你完成编程项目后,你的导师会验证它并给你反馈。
关于 Android App Development for Beginners 课程
本课程适合具有基本编程知识(如 Java Fundamentals)的学习者。它可以帮助您学习 Android 的基础知识、设置您的开发环境以及将您的想法转化为应用程序。本课程的培训包括:- 每周两次与导师一起进行 90 分钟的在线课程
- 您的导师和 CodeGym 团队在 Slack 聊天中提供支持
- 开发 4 个成熟的移动应用程序
- 结业证书
- 学习“核心”:Android 简介、设置 Android Studio、进入 UI、高级 XML、处理数据、连接到 API;
- 设计模式、数据库、代码可重用性、移动开发最佳实践;
- 调试 Android 应用程序 + 实时调试会话;
- 和更多。
以下是选择此学习路线图的学生所说的话
当我们推出 Android App 开发课程时,一些学生决定通过深入研究移动来继续他们的编程学习。他们与我们分享了他们的学习经验和进一步的计划,因此您可以“推动”尽快开始学习:- “我想获得真正的编程技能”:Radoslaw 的故事
- “我希望以编程为职业”:劳伦的故事
- “为了更好的培训环境,我和导师一起报名参加了课程”:Krzysztof 的故事
GO TO FULL VERSION