2010-04-05 22 views
10

छात्र शिक्षक के रूप में मुझे बहुत दिलचस्पी है कि स्क्रैच, लोगो, ऐलिस और लेगो दिमाग जैसे "मिनी भाषाएं" कितनी प्रभावी हैं, छात्र को चर, क्रियाओं और लूप जैसे प्रोग्रामिंग की मूल अवधारणाओं को पढ़ाने में हैं।प्रोग्रामिंग भाषा अवधारणा सीखना

क्या इन मूल मूल अवधारणाओं को पढ़ाने के लिए एक "मिनी भाषा" बेहतर है?

उत्तर

5

इस बात पर निर्भर करता है कि आप जिन बच्चों को पढ़ रहे हैं, वे हैं कि मैं सिर्फ पाइथन जैसी सरल भाषा के साथ जाऊंगा। http://www.greenteapress.com/thinkpython/thinkpython.html

+2

अजगर पर सहमत! अगर केवल इसलिए कि इसमें बिल्कुल न्यूनतम वाक्यविन्यास आवश्यकताएं हैं, और न्यूनतम विराम चिह्न हैं। इस तरह सौंदर्यशास्त्र एक नए डेवलपर के लिए एक बड़ा अंतर कर सकते हैं। वास्तव में आसानी से इंटरैक्टिव सामान बनाने के लिए PyGame जैसे वास्तव में अच्छे ढांचे भी हैं। मुझे लगता है कि कार्य भाषा से अधिक मायने रखता है। "कंसोल पर एक संदेश प्रिंट करें" पर जाएं और इसके बजाय "इस ग्राफिकल चीज पर प्रतिक्रिया दें जब मैं इसे क्लिक करता हूं" – alecf

+1

लाइववायर बच्चों को प्रोग्राम करने के लिए एक ओपन सोर्स कोर्स है, जो पाइथन का उपयोग करता है और उन्हें प्राप्त करने के लिए पायगैम का सरलीकृत संस्करण जल्दी भी जा रहा है। मैंने इसके माध्यम से फिसल गया है - यह बहुत ही आशाजनक दिखता है। http://www.livewires.org.uk/python/home – TarkaDaal

4

मैं इसे बात है कि बहुत जो "मिनी भाषा" आप का उपयोग नहीं करता है लगता है:

यहाँ एक नि: शुल्क पुस्तक है कि सभी मूल बातें सिखाता है और केवल लगभग 200 पृष्ठों तक है। लेकिन मुझे लगता है कि यदि आप मूलभूत बातों को समझाने की योजना नहीं बनाते हैं तो आप एक असली मिनीभाषा के साथ बेहतर रहें, न कि "वास्तविक" भाषा। जब मैंने मूल बातें (जावा के साथ) सीखी तो मुझे वास्तव में परेशान था कि मुझे public static void main को याद रखना था कि वास्तव में यह सब कुछ क्या था। तो मैं जितनी संभव हो उतनी छोटी सी ओवरहेड वाली भाषा चुनूंगा। चुनने के लिए कौन सी विशिष्ट भाषा वास्तव में आपके विद्यार्थियों की आयु पर निर्भर है।

1

कुछ संभावनाएं हैं, और आखिरकार इस तरह के प्रश्न को "स्वाद" के साथ बहुत कुछ करना है। मुझे लगता है कि कुछ कारणों से योजना वास्तव में एक अच्छी पसंद है। एक यह है कि यह एक बहुत ही कमजोर भाषा है, जिसमें चीजों को जटिल करने के लिए वाक्यविन्यास के रास्ते में बहुत कम है। दूसरा यह है कि मुझे लगता है कि योजना गणना के बारे में वास्तव में कुछ मौलिक व्यक्त करती है, और यह बहुत स्पष्ट रूप से करता है। दूसरा यह है कि योजना का उपयोग बहुत "बहु-प्रतिमान" फैशन में किया जा सकता है। आप योजना, या अनिवार्य प्रोग्रामिंग में कार्यात्मक प्रोग्रामिंग कर सकते हैं। योजना के लिए स्क्रैच से ऑब्जेक्ट सिस्टम बनाने में भी वास्तव में आसान है- आप कोड की 100 से कम पंक्तियों में भाषा पर एक साधारण व्यक्ति को भ्रमित कर सकते हैं। वहां कुछ योजना कार्यान्वयन भी हैं जिनमें बहुत सारी पुस्तकालय हैं, इसलिए आप इसमें ग्राफिक्स प्रोग्रामिंग या वेब प्रोग्रामिंग जैसी चीजें कर सकते हैं।

और अंत में योजना में अच्छी शैक्षिक सामग्री विकसित करने के लिए बहुत ध्यान दिया गया है। "कंप्यूटर प्रोग्राम की संरचना और व्याख्या" को क्लासिक माना जाता है, लेकिन इसमें बहुत सारी सामग्री युवा बच्चों के लिए बहुत कठिन होगी, मुझे लगता है (इसे एमआईटी में आने वाले नए लोगों पर लक्षित किया गया था।) लेकिन बहुत अधिक gentler भी हैं "प्रोग्राम कैसे डिजाइन करें" जैसी सामग्री: http://www.htdp.org/ एक चीज जो आप वास्तव में स्पष्ट रूप से स्पष्ट रूप से देख सकते हैं कि योजना का न्यूनतम वाक्यविन्यास आपको महत्वपूर्ण विचारों का अधिकार प्राप्त करने की अनुमति देता है।

पहली भाषा के रूप में योजना के लिए मुख्य नकारात्मक पक्ष यह है कि इन दिनों वास्तव में व्यापक रूप से उपयोग की जाने वाली अधिकांश भाषाएं योजना की तरह नहीं दिखती हैं, इसलिए छात्रों को उनके पास जाने पर स्टोर में समायोजन का थोड़ा सा हिस्सा हो सकता है। लेकिन मुझे लगता है कि, खासकर बच्चों के लिए, मुख्य विचार प्राप्त करना सबसे महत्वपूर्ण बात है।

5

यह एक बहुत ही कठिन सवाल है। लोगो और स्मॉलटाक (केवल दो स्पष्ट उदाहरणों का नाम देने के लिए) मूल रूप से बच्चों को कार्यक्रम में पढ़ाने के लिए विशेष रूप से उपयोग के लिए डिजाइन किए गए थे। आप जल्दी ही एक समस्या में भाग लेते हैं: एक ऐसी भाषा को परिभाषित करना मुश्किल है जो छोटे बच्चे को पूरी तरह से समझने के लिए पर्याप्त सरल है, और अभी भी पर्याप्त रूप से समृद्ध हो रहा है ताकि वह जल्दी से सीमित और बेकार हो सके।

कम से कम मैंने जो देखा है, उससे अधिकांश प्रयास दोनों में खराब तरीके से काम कर चुके हैं। उदाहरण के लिए, कोड को अंग्रेजी जैसे अधिक पढ़ने के उद्देश्य से शब्दशः शामिल करने का सबसे अधिक प्रयास (उदाहरण के लिए लोगो में "To:")। बच्चों को अक्सर पर्याप्त कीबोर्डिंग कौशल खराब होता है जो इस तरह की क्रियात्मकता निराशाजनक होती है।वे भी (मेरे अनुभव में) उम्मीद करते हैं कि अगर वाक्यविन्यास का हिस्सा अंग्रेजी जैसा दिखता है, तो भाषा को अन्य मान्य अंग्रेजी भी स्वीकार करनी चाहिए (मुझे उम्मीद है कि यह अन्य भाषाओं के देशी वक्ताओं के बारे में भी सच है, लेकिन मेरा अनुभव मुख्य रूप से है अंग्रेज़ी बोलने वाले)।

साथ ही, अधिकांश बच्चे (जिनके साथ मैंने काम किया है) जल्दी ही इस बिंदु पर पहुंच जाते हैं कि उन्हें मिनी भाषा सीमित होती है। उनमें से कुछ शायद ऊपर वर्णित निराशा से पैदा होता है। कुछ शायद दिलचस्प और चुनौतीपूर्ण अभ्यासों के साथ आने में अपने शिक्षकों (कम से कम कुछ) के हिस्से पर कल्पना की कमी से उत्पन्न होते हैं। मुझे लगता है कि 20 साल पहले यह कहने के मुकाबले आज भी बहुत मुश्किल है - फिर भी, बच्चे कछुए ग्राफिक्स (एक उदाहरण के लिए) के साथ आकर्षित कर सकते थे। आज, वे फोटो-यथार्थवादी 3 डी ग्राफिक्स के साथ गेम के आदी हैं, और सीधी रेखाओं से 2 डी "गुलाब" ड्राइंग करना मूल रूप से लंगड़ा के रूप में उनमें से अधिकतर पर हमला करता है।

संबंधित मुद्दे