学习如何编码的最佳Android应用

作为高级软件开发人员,经常有人问我关于学习编程的建议。 由于我认为拥有更多高素质的开发人员总是可以使技术市场受益,因此,我很乐意分享有助于我成为一名更好的软件工程师的提示和技巧。

但是,只要我说:“读完这本书,请查阅本参考指南。 参加这些课程是必须的,并且不要忘了一直在社区论坛中浏览。”我看到人们的热情逐渐消失,直到他们打出“我没有时间做所有这些事情”。 然后他们离开。

这是我想说明的事情-学习编程并不是要花费时间。 关于一致性。 由于市场不断变化和发展,因此每天要花30分钟时间进行教育的开发人员比从大学毕业后就没有学习新程序的CS毕业生更加灵活,并且有更好的机会适应新趋势。

值得庆幸的是,您可以使用大量资源(Reddit线程,播客和博客)来提高自己的编码技能。 最近,使用Android应用程序成为我不断学习自我和解决练习问题的新宠。

在这一部分中,我决定分享我最喜欢的Android应用程序以学习软件开发。 在这里,您可以找到一些简短的课程,这些课程可以帮助您提高通勤效率或减少排队等待时间。

1. SoloLearn

1_nr3sB8LbcKhZXKmdFi2pZQ (1).png
SoloLearn is one of the biggest Android apps to learn coding. There are courses on over 900 topics — all free. Depending on your technical proficiency, the app offers three learning modes: beginner, intermediate, and advanced — although the latter, in my opinion, lacks depth and fresh insight.

SoloLearn提供有关大多数广泛使用的编程语言的课程:HTML,Java,CSS,Python,Kotlin,C ++,C,C#,Swift,Ruby,SQL等。

Pros

  • 离线学习模式。所有课程都是免费的。参与学习模式。内置的集成开发环境。

Cons

  • 它不涵盖非主流语言-没有关于Rust,Erlang,Elixir或Scheme的课程。它缺少高级开发人员的相关内容。您无法获得免费版本的课程证书。

Pricing

有一个免费版本的SoloLearn。 您可以将平台升级到Pro版本,以获得更多课程和额外津贴。

订阅费用如下:

  • $ 4.99 / m-每月订阅。$ 3.99 / m-每年订阅。

2. Codegym

1_2A564YSe3C5NrtahntnZfg.png
Codegym is the go-to Android app for learning Java development and I should say that this is the best choice for this purpose. The platform offers short classes that fit the duration of an average commute. Thus, developers don’t have to put in multiple hours improving their skills.

Codegym充分利用游戏化。 每个任务有十个关卡,通过该应用学习编码很像玩RPG,我不得不不断地“升级”我的角色。

不幸的是,CodeGym不提供Java以外的其他语言的课程。

Pros

  • 600多个讲座和1200个学习任务。内置IDE,适用于通过智能手机编写代码。超过500个小时的主动学习。即时作业验证。友好的Java社区。

Cons

  • 仅提供Java课程。它不适合高级开发人员。

Pricing

该应用程序是免费的。

3. Programming Hub

1_NdUqcIAZlhzkBd5XqJEpQg.png

编程中心是Android上最大的学习平台之一。 它提供超过17种编程语言的课程。 离线模式可帮助开发人员在任何地方进行练习-不幸的是,该模式仅适用于HTML,CSS和Java课程。

所有的学习内容都是结构合理的。 完成一门课程后,您将对任何编程语言的工作原理都有清晰的认识。 该平台的界面直观且易于使用。

Pros

  • 可靠的用户体验。经济实惠的专业订阅。Built-in compiler.After completing a course, you get a virtual certificate.

Cons

  • 有些课程是不完整的(例如Python)。拼写错误。问题的答案通常被放错了位置。

Pricing

要访问中级课程和其他学习材料,请考虑在Programming Hub上转为专业人士。

  • $ 6.99—每月订阅;$ 14.59 —三个月的订阅;$ 41.99 —每年订阅。

4. Encode

1_CKR7-4YdpW1HIFMO2xJvmA.png

这个Android应用程序为初学者提供了学习环境,以掌握三种语言(Python,Java和HTML)。 尽管课程选择范围很窄,但您只要使用该应用程序就可以从初学者过渡到高级开发人员。 在学习程序结束时,程序员通常会处理复杂的任务,并且可以从头开始编写项目。

Pros

  • 完全可定制的界面。与语音助手集成。

Cons

  • 有限的课程选择。狭窄的用户社区。

Pricing

要访问额外的内容,学习者可以每月4.99美元的价格订阅专业版。

5. Enki

1_NAFB3lnAvQwBr3UhdXV6tg.png

对于没有技术背景的人来说,Enki并不是一个平台。 如果您是中级或更高级的软件工程师,则此应用可能非常适合您。 为了确定您的技术水平,该应用会要求您进行简短的问卷调查。 这样一来,您可以确保自己不会学习过深入的概念。 Enki提供有关软件开发,Web编程,SQL和区块链的课程。

Pros

  • 有关开发,市场营销和金融技术的广泛课程。直观的界面。

Cons

  • 没有网络应用。狭窄的用户社区。

Pricing

Enki Pro版本的费用为每年$ 48.99。

6. Programming Hero

1_YPQ_1zAl3np9SgVqhWyLRw.png

由于开发团队已经包含了所有游戏化元素,因此该应用程序的探索非常有趣。 编程Hero既适合初学者,也适合高级开发人员。 该应用程序不仅带您了解最常用编程语言的核心原理,还向学生介绍了OOP,数据结构和算法的一般概念。

Pros

  • 易于使用的界面;呈现学习内容的互动方式。

Cons

  • 错过了许多流行的编程语言。没有内置的集成开发环境。

Pricing

该应用具有应用内货币用户必须花费才能获得课程。 每门课程的价格从1.99美元到13.99美元不等。

7. Learn Programming

1_b_aykcwvT1OaipLV9fFIlw.png

该平台是数据库,而不是结构化课程。 话虽如此,我发现它是可靠的数据源,并在掌握新的软件开发概念时将其用于消除混乱。

该应用程序针对网络使用进行了优化,并具有高度直观的Android界面。 开发人员可以使用“学习编程”在内置的编码沙箱中测试其技能。

Pros

  • 离线学习模式。学习超过30种编程语言的材料。基于关键字的搜索。

Cons

  • 缺乏交互性。无法通过该应用与其他开发者联系。

Pricing

学习编程是免费的。

8. Code Hub

1_UVQTmoD8Jp688ZbwoSSy-A.png

Code Hub是另一个特定于语言的Android学习应用程序。 本节主要关注HTML和CSS。 该工具涵盖了这些语言在开发,设计和网站管理中的应用。 所有讲座均附带视频,屏幕截图和分步说明。

CodeHub是双语平台-既有英语版本,也有印地语版本。

Pros

  • 有关HTML和CSS的深入课程。直观的界面。轻巧。

Cons

  • 不涵盖HTML和CSS以外的语言。没有集成的开发环境。缺乏交互性。

9. Codemurai

1_XSI0dqB0SxNRx5zF2jJxzw.png

该应用程序具有广泛的课程选择-您可以找到有关HTML,CSS,Java,JavaScript,C#和许多其他语言的学习资料。 关于移动编程的讲座很多,还有关于Unity 3D的课程。

Codemurai允许开发人员通过测验和测试来不断测试他们的技能,以确保他们了解所学的概念。

Pros

  • 很多学习内容。游戏化使学习过程更具吸引力。简单的界面。

Cons

  • 仅涵盖编程基础。没有IDE。免费提供少量课程。

Pricing

您可以花360美元访问全部12门软件开发课程。

Conclusion

只要您有动力,学习编程就不会花费很多时间。 如果您拥有可让您在公共汽车或地铁上练习的Android应用,您可以在任何地方快速提高技能。 学习平台的选择是巨大的。 在测试了这些工具之后,您将毫无困难地找到合适的工具来推动您的专业发展。

from: https://dev.to//selawsky/the-best-android-apps-for-learning-how-to-code-3631

发布了0 篇原创文章 · 获赞 0 · 访问量 670

猜你喜欢

转载自blog.csdn.net/cunxiedian8614/article/details/105690907