1. Masalah dengan semua aplikasi mudah alih

Pelajar CodeGym telah lama meminta aplikasi mudah alih. Dan kami faham sebabnya — dalam dunia hari ini, telefon lebih mudah didapati daripada komputer meja dengan IntelliJ IDEA dipasang. Adalah lebih mudah untuk memperuntukkan 15 minit beberapa kali pada siang hari daripada duduk untuk belajar selama 1-2 jam berturut-turut.

Pembelajaran tentang CodeGym akan menjadi lebih berkesan jika kita mengetahui cara menggunakan sepenuhnya setiap peluang yang diberikan kepada kita. Tetapi bagaimana untuk meletakkan IDE pada telefon anda?

Untuk masa yang lama, kami tidak fikir ini mungkin. Ini telah berulang kali disahkan oleh pesaing kami: semua apl mereka untuk pembelajaran pengaturcaraan diketepikan dengan menulis kod dan menggantikannya dengan ujian.

Tetapi ketika 2019 bermula, kami membuat satu kejayaan. Daripada mereplikasi IDE besar-besaran, kami memutuskan untuk menumpukan pada cabaran yang dihadapi pengguna semasa menulis kod. Penyelesaian kami adalah berdasarkan beberapa prinsip mudah:

  • Membaca kod lebih penting daripada menulis kod
  • Kod yang anda masukkan adalah lebih penting daripada cara anda memasukkannya
  • Menguruskan kursor mestilah mudah dan intuitif
  • Tidak ada satu-satunya cara untuk menyelesaikan tugas dengan betul.

2. Penyelesaian kami

Kami berjaya mencipta penyelesaian yang agak cantik yang mematuhi semua prinsip ini.

Melihat kod

Mula-mula, kami memutuskan untuk membuat mod berasingan untuk melihat kod dan menyunting kod. Dalam mod melihat kod, meleret akan menatal teks dan bukannya menggerakkan kursor. Selain itu, adalah lebih mudah untuk melihat kod apabila papan kekunci tidak menggunakan separuh skrin.

Petunjuk (perkataan cadangan)

Untuk setiap tugasan, kami menyediakan satu set kata kunci yang boleh digunakan pengguna untuk menulis penyelesaian. Kini anda tidak perlu menaip perkataan huruf demi huruf. Anda hanya klik pada perkataan yang dicadangkan dalam susunan yang betul, dan anda sudah selesai. Walau bagaimanapun, anda sentiasa boleh beralih kepada cara biasa memasukkan kod, menaip huruf demi huruf pada papan kekunci.

Perlu ada cadangan yang mencukupi untuk membolehkan pengguna menulis versi penyelesaiannya sendiri. Tetapi tidak begitu banyak sehingga kata-kata yang tidak perlu menghalangnya. Sekiranya terdapat banyak perkataan yang dicadangkan, maka mereka harus menjadi kumpulan; jika ada sedikit, maka ia harus dipaparkan bersama-sama.

Dan, sudah tentu, perkataan yang dicadangkan mestilah unik untuk setiap tugas . Untuk setiap 1500 tugasan yang wujud pada CodeGym. Kami menghabiskan dua bulan hanya untuk memperhalusi algoritma untuk menjana petunjuk. Walaupun begitu, kami masih perlu memproses cadangan secara manual untuk setiap tugas.

Hasilnya mengagumkan, walaupun saya fikir kami akan terus memperbaikinya.

Kursus Java android 1

Kursor

Menguruskan kursor berhak mendapat cerita tersendiri. Sangat menyusahkan untuk menggerakkan kursor dengan jari anda. Pertama, jari anda mengaburkan kod. Kedua, tindakan yang paling kerap dengan kursor ialah menggerakkannya 1-2 aksara ke belakang atau ke hadapan.

Kami mencipta antara muka kayu bedik khas yang membolehkan anda mengawal kursor tanpa menutup kod. Kami juga menambah butang khas untuk menggerakkan kursor satu aksara pada satu masa . Dan semua ini supaya anda dapat memikirkan tentang kod yang anda masukkan dan bukannya proses memasukkan kod itu!


3. Gambaran keseluruhan aplikasi mudah alih

Hari ini apl mudah alih mempunyai 4 bahagian:

  • kursus Java
  • Tugasan
  • Tolong
  • Kumpulan

Dan berikut adalah beberapa butiran lanjut tentang setiap daripada mereka.

kursus Java

Bahagian "Kursus Java" memaparkan senarai semua peringkat CodeGym, yang dikumpulkan ke dalam pencarian. Setiap peringkat memaparkan pelajaran yang sepadan. Anda boleh pergi ke pelajaran terbaharu dengan mudah menggunakan butang "Mula/Teruskan".

kursus Java android

Tugasan

Bahagian ini memaparkan semua tugas yang tersedia untuk pengguna. Mereka dibahagikan kepada tiga senarai: "tugas baharu", "tugas sedang berjalan" dan "tugasan selesai"

Tugas android kursus Java

Selepas mengklik pada tugas tertentu, MobileIDE dibuka. Di sinilah anda boleh melihat syarat tugas, keperluan dan kod, dan juga mengarang penyelesaian anda. Anda juga boleh menyerahkan tugas untuk pengesahan dalam hanya 1 klik.

Tolong

Bahagian ini menunjukkan soalan tentang tugasan. Anda boleh melihat soalan yang ditanya oleh pengguna lain, memeriksa kod mereka dan memberi mereka nasihat dan cadangan. Ia hampir semudah untuk melakukannya di sini seperti di tapak web.

Anda juga boleh bertanya soalan anda sendiri tentang tugasan. Kod anda akan ditambahkan pada soalan anda secara automatik — anda tidak perlu menyalin apa-apa di mana-mana sahaja.

Kumpulan

Dalam bahagian "Kumpulan", anda boleh menyertai kumpulan yang dikhaskan untuk topik tertentu, dan juga membaca dan menerbitkan artikel. Menaip pada telefon anda tidak begitu mudah, jadi bahagian ini pada masa ini memfokuskan pada bahan bacaan yang disiarkan melalui versi web.