एक काम मैं प्यार से जब याद मुझे लगता है कि विश्वविद्यालय में अपने शुरुआती दिनों में वापस एक कार्य था जो हमें जीयूआई के बारे में सिखाने के लिए तैयार किया गया था। हमें एक वेब ब्राउज़र लागू करने के लिए कहा गया था।
वेब सामग्री के वास्तविक प्रदर्शन विशेष रूप से महत्वपूर्ण नहीं था - हम एक स्विंग वेब दृश्य का उपयोग करने के लिए प्रोत्साहित किया गया है - यह कार्यक्षमता जो इस समर्थित बारे में अधिक था:
- एक यूआरएल बार
- इतिहास
- आगे और पीछे
- एक मुख पृष्ठ
- की स्थापना को बनाए रखने के बुकमार्क/पसंदीदा
- टैब किए browsi एनजी
- आदि
काम आप आजादी इनमें से किसी भी संयोजन का चयन करने के, आप कम से कम एक निर्धारित संख्या किया था प्रदान की दे दी है। इसने वास्तव में उत्सुक लोगों को पूरी तरह से सभी सुविधाओं को लागू करने की इजाजत दी, यदि वे चाहते थे, और किसी भी व्यक्ति को जो न्यूनतम रूप से न्यूनतम लागू करने के लिए पहुंचाया गया था।
कुछ और कार्य थे जो वर्षों से इसी तरह से संरचित किए गए थे और वे हमेशा अच्छी तरह से नीचे चला गया। आप आश्चर्यचकित होंगे कि छात्र कितनी बार अतिरिक्त मील जाएंगे और आवश्यकतानुसार अधिक करेंगे। ओपन, GUIs, वेबसाइटों आदि किसी भी कमांड लाइन आधारित प्रोग्राम मज़ा के रूप में नहीं थे:
अंगूठे का एक सामान्य नियम के रूप में, बातें अपने आप को और मेरे coursemates सबसे आकर्षक और अधिक दृश्य थे खोजने के लिए लग रहा था।
शायद जैसे ही आप एल्गोरिदम पर ध्यान केंद्रित कर रहे हैं, यह छात्रों को सॉर्टिंग/खोज एल्गोरिदम को देखने का एक अच्छा विचार हो सकता है। ग्राफिक्स ढांचे के बारे में उन्हें पढ़ाने के अलावा, यह एल्गोरिदम को देखने में मदद करेगा और इसकी समझ को सीमेंट करेगा। आप डेटा संरचनाओं के कस्टम कार्यान्वयन के साथ एक ही काम कर सकते हैं।
इसकी कुंजी एक ग्राफिक्स फ्रेमवर्क ढूंढ जाएगी जो उचित रूप से सहज, अच्छी तरह से प्रलेखित, अच्छी तरह से उपयोग और अच्छी तरह से समर्थित है। असाइनमेंट की तुलना में और अधिक निराशाजनक नहीं था जिसने हमें उन प्रौद्योगिकियों का उपयोग करने के लिए मजबूर किया जो वास्तविक दुनिया में कोई भी वास्तव में उपयोग नहीं करता है। आप इस तकनीक को सीखने का सबसे कठिन हिस्सा नहीं सीखना चाहते हैं।
मुझे नहीं लगता कि यह एक बुरी बात है कि आप उन्हें एक ढांचे का उपयोग करने के लिए सिखा रहे हैं जिसे मॉड्यूल के दायरे से बाहर माना जा सकता है: नए ढांचे और पुस्तकालयों का उपयोग कैसे करना सीखना एक कौशल है जो स्वयं में एक कौशल है यदि आप एक प्रभावी सॉफ्टवेयर डेवलपर और विश्वविद्यालय बनने के लिए विकसित होते हैं तो इसे विकसित करने की आवश्यकता नहीं है।
उसी क्षेत्र से मेरा प्रश्न देखें, शायद आपको वहां कुछ उपयोगी लगेगा http://stackoverflow.com/questions/1318770/impressive-examples-in-java – Roman