1. सर्व मोबाइल अॅप्ससह समस्या

कोडजिमचे विद्यार्थी बर्‍याच दिवसांपासून मोबाईल अॅपची मागणी करत आहेत. आणि आम्ही का समजतो — आजच्या जगात, IntelliJ IDEA स्थापित असलेल्या डेस्कटॉप संगणकापेक्षा फोन अधिक सहज उपलब्ध आहे. 1-2 तास अभ्यास करण्यासाठी बसण्यापेक्षा दिवसभरात अनेक वेळा 15 मिनिटे बाजूला ठेवणे खूप सोपे आहे.

आपल्यासमोर आलेल्या प्रत्येक संधीचा पूर्णपणे उपयोग कसा करायचा हे शोधून काढल्यास CodeGym वर शिकणे अधिक प्रभावी होईल. पण तुमच्या फोनवर IDE कसा ठेवायचा?

बर्याच काळापासून, आम्हाला हे शक्य आहे असे वाटले नाही. आमच्या प्रतिस्पर्ध्यांनी याची वारंवार पुष्टी केली: प्रोग्रामिंग शिकण्यासाठी त्यांचे सर्व अॅप्स लेखन कोडसह वितरित केले गेले आणि ते चाचण्यांनी बदलले.

पण नंतर 2019 ची सुरुवात झाली, आम्ही एक प्रगती केली. मोठ्या प्रमाणात IDE ची प्रतिकृती बनवण्याऐवजी, आम्ही कोड लिहिताना वापरकर्त्यांना येणाऱ्या आव्हानांवर लक्ष केंद्रित करण्याचा निर्णय घेतला. आमचे समाधान काही सोप्या तत्त्वांवर आधारित होते:

  • कोड लिहिण्यापेक्षा कोड वाचणे महत्त्वाचे आहे
  • तुम्ही एंटर केलेला कोड हा तुम्ही ज्या पद्धतीने एंटर करता त्यापेक्षा जास्त महत्त्वाचा आहे
  • कर्सर व्यवस्थापित करणे सोपे आणि अंतर्ज्ञानी असणे आवश्यक आहे
  • एखादे कार्य योग्यरित्या सोडवण्याचा कोणताही एकमेव मार्ग नाही.

2. आमचे समाधान

आम्ही या सर्व तत्त्वांचे पालन करणारे एक सुंदर समाधान तयार करण्यात व्यवस्थापित केले.

कोड पहात आहे

प्रथम, आम्ही कोड पाहण्यासाठी आणि कोड संपादित करण्यासाठी स्वतंत्र मोड बनवण्याचा निर्णय घेतला. कोड व्ह्यूइंग मोडमध्ये, स्वाइप केल्याने कर्सर हलवण्याऐवजी मजकूर स्क्रोल होईल. तसेच, जेव्हा कीबोर्ड अर्धा स्क्रीन घेत नाही तेव्हा कोड पाहणे अधिक सोयीचे असते.

सूचना (सुचवलेले शब्द)

प्रत्येक कार्यासाठी, आम्ही कीवर्डचा एक संच तयार केला आहे जो वापरकर्ता उपाय लिहिण्यासाठी वापरू शकतो. आता तुम्हाला अक्षरांनुसार शब्द टाइप करण्याची गरज नाही. तुम्ही फक्त सुचवलेल्या शब्दांवर योग्य क्रमाने क्लिक करा आणि तुमचे काम झाले. ते म्हणाले, कीबोर्डवर अक्षरांनुसार अक्षर टाइप करून कोड प्रविष्ट करण्याच्या नेहमीच्या मार्गावर तुम्ही नेहमी स्विच करू शकता.

वापरकर्त्याला सोल्यूशनची स्वतःची आवृत्ती लिहिण्याची परवानगी देण्यासाठी पुरेशा सूचना असाव्यात. परंतु इतके नाही की अनावश्यक शब्द फक्त मार्गात येतात. सुचवलेले बरेच शब्द असतील तर ते गट असावेत; जर काही असतील तर ते एकत्र प्रदर्शित केले पाहिजेत.

आणि, अर्थातच, सुचवलेले शब्द प्रत्येक कार्यासाठी अद्वितीय असले पाहिजेत . CodeGym वर अस्तित्वात असलेल्या प्रत्येक 1500 कार्यांसाठी. आम्ही दोन महिने फक्त इशारे व्युत्पन्न करण्यासाठी अल्गोरिदम परिष्कृत करण्यात घालवले. तरीही, आम्हाला प्रत्येक कामासाठी सूचनांवर मॅन्युअली प्रक्रिया करावी लागली.

परिणाम प्रभावी आहे, जरी मला वाटते की आम्ही ते सुधारत राहू.

जावा कोर्स अँड्रॉइड १

कर्सर

कर्सर व्यवस्थापित करणे त्याच्या स्वतःच्या वेगळ्या कथेला पात्र आहे. तुमच्या बोटाने कर्सर हलवणे खूप गैरसोयीचे आहे. प्रथम, तुमचे बोट कोड अस्पष्ट करते. दुसरे, कर्सरसह सर्वात वारंवार होणारी क्रिया म्हणजे 1-2 वर्ण मागे किंवा पुढे हलवणे.

आम्ही एक विशेष जॉयस्टिक इंटरफेस तयार केला आहे जो तुम्हाला कोड कव्हर न करता कर्सर नियंत्रित करू देतो. कर्सर एका वेळी एक वर्ण हलविण्यासाठी आम्ही विशेष बटणे देखील जोडली . आणि हे सर्व म्हणून तुम्ही कोड टाकण्याच्या प्रक्रियेऐवजी तुम्ही टाकत असलेल्या कोडबद्दल विचार करू शकता!


3. मोबाईल अॅपचे विहंगावलोकन

आज मोबाईल अॅपमध्ये 4 विभाग आहेत:

  • जावा कोर्स
  • कार्ये
  • मदत करा
  • गट

आणि त्या प्रत्येकाबद्दल काही अधिक तपशील येथे आहेत.

जावा कोर्स

"जावा कोर्स" विभाग सर्व CodeGym स्तरांची सूची प्रदर्शित करतो, जे शोधांमध्ये गटबद्ध केले जातात. प्रत्येक स्तर संबंधित धडे प्रदर्शित करतो. तुम्ही "प्रारंभ/सुरू ठेवा" बटण वापरून सर्वात अलीकडील धड्यावर सहजपणे जाऊ शकता.

जावा कोर्स अँड्रॉइड

कार्ये

हा विभाग वापरकर्त्यासाठी उपलब्ध असलेली सर्व कार्ये दाखवतो. ते तीन सूचींमध्ये विभागले गेले आहेत: "नवीन कार्ये", "कार्य प्रगतीपथावर" आणि "पूर्ण कार्ये"

जावा कोर्स अँड्रॉइड टास्क

विशिष्ट कार्यावर क्लिक केल्यानंतर, MobileIDE उघडेल. येथे तुम्ही कार्य परिस्थिती, आवश्यकता आणि कोड पाहू शकता आणि तुमचे समाधान देखील तयार करू शकता. तुम्ही फक्त 1 क्लिकमध्ये पडताळणीसाठी टास्क सबमिट करू शकता.

मदत करा

हा विभाग कार्यांबद्दल प्रश्न दर्शवितो. तुम्ही इतर वापरकर्त्यांनी विचारलेले प्रश्न पाहू शकता, त्यांचा कोड तपासू शकता आणि त्यांना सल्ला आणि शिफारसी देऊ शकता. हे वेबसाइटवर आहे तसे येथे करणे जवळजवळ सोपे आहे.

आपण कार्यांबद्दल आपले स्वतःचे प्रश्न देखील विचारू शकता. तुमचा कोड तुमच्या प्रश्नात आपोआप जोडला जाईल — तुम्हाला कुठेही काहीही कॉपी करण्याची गरज नाही.

गट

"गट" विभागात, तुम्ही विशिष्ट विषयांना समर्पित असलेल्या गटांमध्ये सामील होऊ शकता आणि लेख वाचू आणि प्रकाशित करू शकता. तुमच्या फोनवर टायपिंग करणे खरोखर सोयीचे नाही, त्यामुळे हा विभाग सध्या वेब आवृत्तीद्वारे पोस्ट केलेल्या वाचन सामग्रीवर लक्ष केंद्रित करतो.