1.所有移动应用程序的问题

CodeGym 学生长期以来一直在寻求移动应用程序。我们明白为什么——在当今世界,手机比安装了IntelliJ IDEA的台式电脑更容易获得。与坐下来连续学习 1-2 小时相比,一天中多次拨出 15 分钟的时间要容易得多。

如果我们想出如何充分利用呈现给我们的每一个机会,在 CodeGym 上学习将会更加有效。但是如何在手机上安装 IDE?

很长一段时间,我们认为这是不可能的。我们的竞争对手反复证实了这一点:他们所有的学习编程的应用程序都省去了编写代码,而代之以测试。

但随着 2019 年的开始,我们取得了突破。我们决定关注用户在编写代码时面临的挑战,而不是复制大量的 IDE。我们的解决方案基于几个简单的原则:

  • 读代码比写代码更重要
  • 您输入的代码比输入方式更重要
  • 管理游标必须简单直观
  • 正确解决任务没有唯一的方法。

2. 我们的解决方案

我们设法创建了一个遵守所有这些原则的相当漂亮的解决方案。

查看代码

首先,我们决定为查看代码和编辑代码创建不同的模式。在代码查看模式下,滑动将滚动文本而不是移动光标。此外,当键盘不占屏幕的一半时,查看代码会更方便。

提示(建议词)

对于每项任务,我们都准备了一组关键字,用户可以使用这些关键字来编写解决方案。现在你不需要一个字母一个字母地输入单词。您只需按正确的顺序单击建议的单词,即可完成。也就是说,您始终可以切换到通常的输入代码方式,即在键盘上一个字母一个字母地键入。

应该有足够的建议允许用户编写他或她自己的解决方案版本。但没有那么多不必要的话只会妨碍。如果有很多建议词,那么它们应该是组;如果很少,则应将它们一起显示。

当然,每个任务的建议词必须是唯一的。对于 CodeGym 上存在的 1500 个任务中的每一个。我们花了两个月的时间来完善生成提示的算法。即便如此,我们仍然不得不为每项任务手动处理建议。

结果令人印象深刻,但我认为我们会继续改进它们。

Java课程android 1

光标

管理游标值得单独讲一讲。用手指移动光标超级不方便。首先,你的手指遮住了代码。其次,最常用的光标操作是向后或向前移动 1-2 个字符。

我们创建了一个特殊的操纵杆界面,让您可以在不覆盖代码的情况下控制光标。我们还添加了用于将光标一次移动一个字符的特殊按钮。所有这一切让您能够考虑您正在输入的代码,而不是输入该代码的过程!


3.移动应用概述

今天,移动应用程序有 4 个部分:

  • Java课程
  • 任务
  • 帮助
  • 团体

这里有一些关于他们每个人的更多细节。

Java课程

“Java 课程”部分显示了所有 CodeGym 级别的列表,这些级别按任务分组。每个级别显示相应的课程。您可以使用“开始/继续”按钮轻松转到最近的课程。

Java课程安卓

任务

此部分显示用户可用的所有任务。它们分为三个列表:“新任务”、“进行中的任务”和“已完成的任务”

Java课程android任务

单击特定任务后,MobileIDE打开。在这里您可以查看任务条件、要求和代码,还可以编写您的解决方案。您还可以一键提交验证任务。

帮助

本节显示有关任务的问题。您可以查看其他用户提出的问题,检查他们的代码,并为他们提供意见和建议。在这里做这件事几乎和在网站上一样容易。

您也可以提出自己关于任务的问题。您的代码将自动添加到您的问题中——您无需在任何地方复制任何内容。

团体

在“群组”部分,您可以加入特定主题的群组,还可以阅读和发布文章。在手机上打字不是很方便,因此本节目前主要介绍通过网络版发布的阅读材料。