मैं समय-समय पर जावा का उपयोग करके प्रोग्रामिंग कोर्स के लिए एक परिचय सिखाता हूं । मैं अपने छात्रों को कुछ रोमांचक असाइनमेंट देना चाहता हूं जो वे संबंधित या दिलचस्प पा सकते हैं । बहुत कम से कम, मैं ऐसे असाइनमेंट चाहता हूं जो समझ में आता है और एक आंतरिक सामंजस्य है (उदाहरण के लिए, कुछ बहुत ही खराब प्रोग्रामिंग अभ्यास सिर्फ इसलिए लगते हैं ताकि आपको कवर किए गए सबसे हालिया प्रोग्रामिंग निर्माण का उपयोग करना पड़े)।
आपको गुंजाइश का अंदाजा लगाने के लिए , यहाँ बताया जा रहा है :
- असाइनमेंट जावा में होने चाहिए, कुछ बाहरी लाइब्रेरी का उपयोग किया जा सकता है, लेकिन इसके लिए एक साधारण एपीआई होना चाहिए न कि पूर्ण रूपरेखा
- चर, आदिम और तार
- कंसोल इनपुट और आउटपुट
if
,for
,while
- अंकगणित और तार्किक संचालक
- लाइन और आकार ड्राइंग के साथ सरल ग्राफिक्स
- स्थैतिक तरीके
- एक आयामी सारणी
छात्र उन्नत विषयों में नहीं जाएंगे (जैसे, कोई पुनरावृत्ति, विरासत पर जोर नहीं)। इस प्रकार, मैं जटिल परियोजनाओं की तलाश नहीं कर रहा हूं : "क्या उन्हें सी कंपाइलर लिखना है। मैंने ऐसा तब किया था जब मैं 5 साल का था और यह एकमात्र तरीका था जिसे मैंने सीखा था!"
यदि आपके पास ऐसे विचार हैं जो गुंजाइश से अधिक उन्नत हैं, तो कृपया उन्हें नीचे दिए गए "चुनौतीपूर्ण" प्रश्न पर पोस्ट करें, और यह एक नहीं।
इसके बजाय, मैं जो खोज रहा हूं वह दिलचस्प विचार हैं जिन्हें एक छोटे कार्यक्रम में पूरा किया जा सकता है। उदाहरण के लिए:
छात्र "स्टार वार्स नाम" जनरेटर का कंसोल संस्करण लिख सकते हैं । यह प्रभावी रूप से स्ट्रिंग्स पढ़
substring
रहा है और उपयोग कर रहा है, लेकिन मुझे लगता है कि यह मजेदार है। इसी तरह की भिन्नता एक " मैड लिब्स " कार्यक्रम होगा। मैंने इसे पांच साल पहले इस्तेमाल किया था, और शायद यह पहले से ही "बासी" है।उनके लिए आपूर्ति की गई कुछ ट्रिगर का उपयोग करके, छात्र नियमित बहुभुज बना सकते हैं, और दिलचस्प सर्पिल आकार बना सकते हैं।
यह भी कुछ सरल एनीमेशन वर्ग का उपयोग करने के लिए सवाल से बाहर नहीं है उनमें से अधिकांश को आपूर्ति की गई कोड के साथ। और यदि आप एक ऐसी ट्विटर या फेसबुक सेवा जानते हैं, जिसे एक साधारण एपीआई के साथ एक्सेस किया जा सकता है, तो मुझे यह जानने में बहुत दिलचस्पी होगी।
कृपया ध्यान दें कि यह प्रश्न " शुरुआती के लिए चुनौतीपूर्ण जावा प्रश्नों " से अलग है । मैं प्रति से अधिक चुनौतीपूर्ण नहीं देख रहा हूँ, बस दिलचस्प। मुझे लगता है कि अगर छात्र किसी ऐसी चीज पर काम करते हैं, जहां वे आसानी से जवाब दे सकते हैं "कोई भी कभी भी ऐसा क्यों करना चाहता है?" तब वे बेहतर सीखेंगे।
प्रति गैलन माइल्स की गणना जैसी सरल समस्याएं भी अच्छी हो सकती हैं। हालांकि, अगर इसे और अधिक प्रासंगिक बनाने के लिए अद्यतन करने का एक तरीका है, तो सभी बेहतर। यदि आपके पास कहीं और (एक किताब या वेबसाइट) से व्यायाम है, तो कृपया स्रोत का हवाला दें।
आज आपको नए सिरे से सोचने में मदद करने के लिए , कई उदाहरणों के लिए बेलोइट माइंडसेट सूची देखें , जो निश्चित रूप से आपको बूढ़ा महसूस कराएगा।