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

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

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

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

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

1. SoloLearn


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


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

编程中心是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

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

Pros

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

Cons

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

Pricing

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

5. Enki

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

Pros

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

Cons

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

Pricing

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

6. Programming Hero

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

Pros

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

Cons

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

Pricing

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

7. Learn Programming

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

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

Pros

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

Cons

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

Pricing

学习编程是免费的。

8. Code Hub

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

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

Pros

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

Cons

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

9. Codemurai

该应用程序具有广泛的课程选择-您可以找到有关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

学习如何编码的最佳Android应用相关推荐

  1. 2019年税务编码分类_2019年最值得学习的编码语言

    2019年税务编码分类 在理想的世界中,您对编程语言的选择无关紧要. 大多数流行语言都具有相同的基本概念,未经训练的人大多数都看起来是相同的,并且使您或多或少地获得相同的结果. 从开发人员的角度来看, ...

  2. 15种具有地图集成的最佳Android应用模板

    如果您要创建涉及将用户从一个地方转移到另一个地方的任何类型的应用,则必须具有良好的地图集成性. 这是在CodeCanyon上找到的15种具有地图集成功能的最佳Android应用程序模板. 对于想创建应 ...

  3. java编程学习方法_在线学习Java编程的最佳方法

    java编程学习方法 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好 ...

  4. 在线学习Java编程的最佳方法

    1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告 ,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好消息是,您可以在线找到 ...

  5. android6支持内存卡,2020年拥有可扩展存储的最佳Android手机

    可扩展存储Android Central2020最佳Android手机 无论你随身携带你的媒体库,拍摄大量的4K(甚至8K)视频,还是你希望在漫长的飞行之前下载几部电影,可扩展的存储对于许多用户来说是 ...

  6. [转]字典学习/稀疏编码

    本文转自https://zhuanlan.zhihu.com/p/26015351 机器学习--字典学习/稀疏编码学习笔记 Esquirrel 2 个月前 以下资料是小编学习字典学习/稀疏编码时,整理 ...

  7. android 沙盒_我们分别测试了2020年排名前五的最佳android电视盒

    android 沙盒 So once you have decided you want an android TV box. Now, all you have to do is pick from ...

  8. Android高级终端开发学习笔记(《疯狂Android讲义》第11章-第17章)

    Android高级终端开发笔记 2021/6/19 下午 13:34开始 多媒体应用开发 Android支持的音频格式有:MP3 WAV 3GP等.支持的视频格式有MP4 3GP等. 多媒体数据既可以 ...

  9. java安装_在线学习Java编程的最佳方法

    java安装 1.简介 Java是使用最广泛的编程语言之一. 根据Github的最新报告,Java被列为仅次于JavaScript的第二大最常用的编程语言. 掌握Java的人有很多话题. 好消息是,您 ...

最新文章

  1. WIFI 基本理论-2017
  2. AFNetworking 4.x高版本上传图片,后端采用springBoot测试
  3. orcale 之 集合操作
  4. 了解为什么这个直观的工具是您团队的通用团队管理工具
  5. 浅谈多线程——NSThread
  6. android 控制音乐,Android音乐控制接口RemoteController使用
  7. java+se+ee+spring_【JavaEE】Springmvc+Spring整合及example
  8. PLC可编程控制器、单片机开发应用及电气控制综合实训装置
  9. PHP编程学习之路 2
  10. 【论文速读】【金融】Predicting stock and stock price index movement using ... and machine learning techniques
  11. html摇色子游戏,Swipebox – 用于触屏设备的精...-html5摇骰子游戏-lightbox——解析_169IT.COM...
  12. 计算机游戏是什么意思,端游是什么意思啊,吃鸡端游是什么意思啊
  13. 软件测试-自动化测试及工具
  14. Linux学习(1)-常用快捷键、文件管理和查询 阅读目录
  15. 如何直观的理解机器学习过拟合和欠拟合?
  16. 1D卷积网络HAR(人体活动识别)实践
  17. 有哪些数据恢复软件?13个好用的数据恢复工具分享
  18. 数据分析方法:结构分析法
  19. Charles安装以及环境搭建
  20. 西安电子科技大学计算机科学与技术排名,西安电子科技大学双一流学科名单2个...

热门文章

  1. 最强文献下载神器——SCI-HUB客户端v7.0
  2. 打印机无法打印-常见故障总结
  3. 研发知识:MDD、MDF是什么?
  4. 【33】深入理解对象与垃圾回收机制
  5. 将已写好页面的px转化为rem(px to rem)
  6. 基于AR谱特征的声目标识别
  7. 秋月之谋:5.20黄金原油调整不改,主要选择在周尾!
  8. 没想到你竟然是这样的全职高手 | 从文本挖掘聊起
  9. python人脸识别解锁电脑_给你的电脑做个简单的“人脸识别认证”
  10. [精华]AMF的磨叽引发的血案(Step24 IMS语音特性判决)