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打開。您可以在此處查看任務條件、要求和代碼,還可以編寫您的解決方案。您還可以一鍵提交驗證任務。

幫助

本節顯示有關任務的問題。您可以查看其他用戶提出的問題,檢查他們的代碼,並為他們提供意見和建議。在這裡做這件事幾乎和在網站上一樣容易。

您也可以提出自己關於任務的問題。您的代碼將自動添加到您的問題中——您無需在任何地方復制任何內容。

團體

在“群組”部分,您可以加入特定主題的群組,還可以閱讀和發布文章。在手機上打字不是很方便,因此本節目前主要介紹通過網絡版發布的閱讀材料。