1. ปัญหาเกี่ยวกับแอพมือถือทั้งหมด

นักเรียน CodeGym ถามหาแอพมือถือมาเป็นเวลานาน และเราเข้าใจว่าทำไม ในโลกปัจจุบัน โทรศัพท์จึงพร้อมใช้งานมากกว่าคอมพิวเตอร์เดสก์ท็อปที่ติดตั้งIntelliJ IDEA การแบ่งเวลา 15 นาทีหลายๆ ครั้งระหว่างวันง่ายกว่าการนั่งอ่านหนังสือติดต่อกัน 1-2 ชั่วโมง

การเรียนรู้เกี่ยวกับ CodeGym จะมีประสิทธิภาพมากขึ้นหากเราหาวิธีใช้ทุกโอกาสที่มีให้อย่างเต็มที่ แต่จะใส่ IDE บนโทรศัพท์ของคุณได้อย่างไร?

นานมาแล้ว เราไม่คิดว่าจะเป็นไปได้ สิ่งนี้ได้รับการยืนยันซ้ำแล้วซ้ำอีกโดยคู่แข่งของเรา: แอปทั้งหมดของพวกเขาสำหรับการเรียนรู้การเขียนโปรแกรมเลิกใช้การเขียนโค้ดและแทนที่ด้วยการทดสอบ

แต่เมื่อเริ่มต้นปี 2019 เราก็ได้ก้าวข้ามขีดจำกัด แทนที่จะจำลอง IDE จำนวนมาก เราตัดสินใจที่จะมุ่งเน้นไปที่ความท้าทายที่ผู้ใช้ต้องเผชิญขณะเขียนโค้ด โซลูชันของเรามีพื้นฐานมาจากหลักการง่ายๆ บางประการ:

  • การอ่านโค้ดสำคัญกว่าการเขียนโค้ด
  • รหัสที่คุณป้อนมีความสำคัญมากกว่าวิธีที่คุณป้อน
  • การจัดการเคอร์เซอร์ต้องเรียบง่ายและเป็นธรรมชาติ
  • ไม่มีวิธีเดียวที่จะแก้ปัญหาได้อย่างถูกต้อง

2. ทางออกของเรา

เราสามารถสร้างโซลูชัน ที่ค่อนข้างสวยงาม ซึ่งเป็นไปตามหลักการเหล่านี้ทั้งหมด

ดูรหัส

ขั้นแรก เราตัดสินใจแยกโหมดสำหรับการดูโค้ดและแก้ไขโค้ด ในโหมดดูโค้ด การปัดจะเลื่อนข้อความแทนการเลื่อนเคอร์เซอร์ นอกจากนี้ ยังสะดวกกว่าในการดูโค้ดเมื่อแป้นพิมพ์ไม่กินพื้นที่ครึ่งหน้าจอ

คำแนะนำ (คำที่แนะนำ)

สำหรับแต่ละงาน เราได้เตรียมชุดของคำหลักที่ผู้ใช้สามารถใช้เพื่อเขียนวิธีแก้ปัญหา ตอนนี้คุณไม่จำเป็นต้องพิมพ์คำทีละตัวอักษร คุณเพียงแค่คลิกคำที่แนะนำตามลำดับที่ถูกต้อง เท่านี้ก็เสร็จแล้ว ที่กล่าวว่า คุณสามารถเปลี่ยนไปใช้วิธีการป้อนรหัสตามปกติได้เสมอ โดยพิมพ์ตัวอักษรต่อตัวอักษรบนแป้นพิมพ์

ควรมีคำแนะนำเพียงพอที่จะให้ผู้ใช้สามารถเขียนโซลูชันในเวอร์ชันของตนเองได้ แต่อย่าเยอะจนใช้คำที่ไม่จำเป็นเข้ามาขวางทาง หากมีคำที่แนะนำจำนวนมากก็ควรเป็นกลุ่ม หากมีน้อยก็ควรแสดงรวมกัน

และแน่นอน คำ ที่แนะนำจะต้องไม่ซ้ำกันสำหรับแต่ละงาน สำหรับงาน 1,500 งานที่มีอยู่ใน CodeGym เราใช้เวลาสองเดือนในการปรับแต่งอัลกอริทึมสำหรับสร้างคำใบ้ ถึงกระนั้น เรายังต้องดำเนินการตามคำแนะนำด้วยตนเองสำหรับแต่ละงาน

ผลลัพธ์ที่ได้นั้นน่าประทับใจ แต่ฉันคิดว่าเราจะปรับปรุงต่อไป

หลักสูตร Java Android 1

เคอร์เซอร์

การจัดการเคอร์เซอร์สมควรได้รับเรื่องราวแยกต่างหาก การเลื่อนเคอร์เซอร์ด้วยนิ้วไม่สะดวกอย่างยิ่ง ขั้นแรก ให้นิ้วของคุณปิดบังรหัส ประการที่สอง การดำเนินการบ่อยที่สุดกับเคอร์เซอร์คือการเลื่อนไปข้างหลังหรือไปข้างหน้า 1-2 อักขระ

เราสร้างส่วนต่อประสานจอยสติ๊ก แบบพิเศษ ที่ให้คุณควบคุมเคอร์เซอร์โดยไม่บังโค้ด เรายังเพิ่ม ปุ่มพิเศษสำหรับเลื่อน เคอร์เซอร์ทีละอักขระ และทั้งหมดนี้เพื่อให้คุณสามารถคิดเกี่ยวกับรหัสที่คุณกำลังป้อนแทนที่จะเป็นขั้นตอนการป้อนรหัสนั้น!


3. ภาพรวมของแอพมือถือ

วันนี้แอพมือถือมี 4 ส่วน:

  • หลักสูตรจาวา
  • งาน
  • ช่วย
  • กลุ่ม

และนี่คือรายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับแต่ละรายการ

หลักสูตรจาวา

ส่วน "หลักสูตร Java" จะแสดงรายการระดับ CodeGym ทั้งหมด ซึ่งจัดกลุ่มเป็นภารกิจ แต่ละระดับจะแสดงบทเรียนที่เกี่ยวข้อง คุณสามารถไปที่บทเรียนล่าสุดได้อย่างง่ายดายโดยใช้ปุ่ม "เริ่ม/ดำเนินการต่อ"

หลักสูตร Java สำหรับ Android

งาน

ส่วนนี้แสดงงานทั้งหมดที่มีให้สำหรับผู้ใช้ แบ่งออกเป็นสามรายการ ได้แก่ "งานใหม่" "งานที่กำลังดำเนินการ" และ "งานที่เสร็จสมบูรณ์"

งาน Android ของหลักสูตร Java

หลังจากคลิกที่งานใดงานหนึ่งMobileIDEจะเปิดขึ้น นี่คือที่ที่คุณสามารถดูเงื่อนไขงาน ข้อกำหนด และโค้ด และเขียนโซลูชันของคุณได้ด้วย คุณยังสามารถส่งงานเพื่อตรวจสอบได้ในคลิกเดียว

ช่วย

ส่วนนี้แสดงคำถามเกี่ยวกับงาน คุณสามารถดูคำถามที่ถามโดยผู้ใช้รายอื่น ตรวจสอบรหัสของพวกเขา และให้คำแนะนำและคำแนะนำแก่พวกเขา มันเกือบจะง่ายที่จะทำที่นี่เหมือนบนเว็บไซต์

คุณยังสามารถถามคำถามของคุณเองเกี่ยวกับงาน รหัสของคุณจะถูกเพิ่มในคำถามของคุณโดยอัตโนมัติ คุณไม่จำเป็นต้องคัดลอกอะไรไปที่ใดก็ได้

กลุ่ม

ในส่วน "กลุ่ม" คุณสามารถเข้าร่วมกลุ่มสำหรับหัวข้อเฉพาะ รวมทั้งอ่านและเผยแพร่บทความได้ด้วย การพิมพ์บนโทรศัพท์ของคุณไม่สะดวกจริงๆ ดังนั้นในส่วนนี้จึงมุ่งเน้นไปที่การอ่านเนื้อหาที่โพสต์ผ่านเวอร์ชันเว็บ