बच्चे या किशोरी के लिए कोड कैसे सीखें: युवा प्रोग्रामर के लिए सुझाव और उपयोगी संसाधन
गठन / / December 29, 2020
ओलेग खीफेट्स
उत्पाद निदेशक, बच्चों के लिए प्रोग्रामिंग स्कूल के सह-संस्थापक Kodland.
हम आपको क्रम में बताएंगे कि कहां से सीखना शुरू करें, पाठ्यपुस्तकों का चयन कैसे करें और इससे आपको प्रेरणा न खोने में क्या मदद मिलेगी।
लक्ष्य निर्धारित करें
"बच्चों के लिए प्रोग्रामिंग" शीर्षक के साथ पाठ की तलाश करने से पहले, माता-पिता के लिए यह जानना महत्वपूर्ण है कि उनका बच्चा क्या करना चाहता है। ज्यादातर, बच्चे गेम बनाने का सपना देखते हैं, लेकिन ऐसे किशोर हैं जो शांत साइटों, रोबोट या Google सेवाओं के प्रशंसक हैं।
उद्देश्य के आधार पर आवश्यक प्रोग्रामिंग भाषा का चयन किया जाता है। हजारों वस्तुओं में से लगभग 50 आज भी मांग में हैं। कुछ भाषाओं को विशिष्ट कार्यों के लिए सिलवाया गया है, अन्य सार्वभौमिक हैं। उदाहरण के लिए, स्विफ्ट बनाने का कार्य करता है iOS एप्लिकेशनजब पायथन में गेम और आर्टिफिशियल इंटेलिजेंस दोनों विकसित किए जाते हैं।
सिफारिशें इकट्ठा करने के लिए, मैंने हमारे स्कूल के 70 शिक्षकों - तकनीकी विश्वविद्यालयों के स्नातकों और अंतरराष्ट्रीय कंपनियों के कर्मचारियों का साक्षात्कार लिया। सबसे लोकप्रिय, बहुमुखी और सीखने में आसान पायथन और जावास्क्रिप्ट हैं। पूर्व के लिए धन्यवाद, टैंक और YouTube की दुनिया को अपडेट किया गया था, और बाद में हमें कट रोप से नेटफ्लिक्स और ओम नॉम दिया। यह एक गलती नहीं होगी अगर एक किशोर जानबूझकर जावा, सी या सी ++ सीखने का फैसला करता है, हालांकि, वे छात्र पर अधिक मांग कर रहे हैं और सीखना मुश्किल है। मैं उन्हें सहज ज्ञान युक्त भाषाओं में बुनियादी ज्ञान प्राप्त करने के बाद शुरू करने की सलाह देता हूं।
11 वर्ष से कम उम्र के बच्चों को अक्सर स्क्रैच के साथ कोडिंग शुरू करने के लिए प्रोत्साहित किया जाता है। इंटरएक्टिव इंटरफ़ेस और सीखने में आसानी मुख्य रूप से प्रोग्रामिंग की दुनिया में बच्चे को रुचि देने के लिए डिज़ाइन की गई है, न कि उसे एक विशेषज्ञ में बदलने के लिए। स्क्रैच पर केवल सरल परियोजनाएं बनाई जाती हैं - छोटे गेम और एनिमेशन। हालांकि, पायथन और जावास्क्रिप्ट सीखने के लिए आगे बढ़ने के लिए यह एक अच्छा प्रारंभिक बिंदु है।
अंग्रेजी सीखिये
यदि एक किशोर YouTube या चिकोटी पर है और Dota 2 में जमा देता है, फिर, सबसे अधिक संभावना है, उसके पास पहले से ही अंग्रेजी की एक बुनियादी समझ है। इंटरनेट पर विदेशी खिलाड़ियों के साथ संचार और विदेशी उपयोगकर्ताओं के वीडियो देखने से आपको डायरी में पाँच से अधिक मजबूत भाषा सीखने के लिए प्रेरित किया जाता है। हैरान मत होइए: ऑनलाइन गेम स्कूल में आपके अंग्रेजी पाठों के लिए एक बढ़िया अतिरिक्त है। माता-पिता अपने बच्चे को एक ट्यूटर, भाषा सेवा, या एक अच्छी पाठ्यपुस्तक की पेशकश के लिए एक क्षण ले सकते हैं।
भाषा को न जानना प्रोग्रामिंग सीखने की एक गंभीर बाधा है। अंग्रेजी शब्द और संक्षिप्त शब्द कोड में उपयोग किए जाते हैं, और कई उपयोगी सेवाओं, पाठ्यपुस्तकों और वीडियो ट्यूटोरियल का रूसी में अनुवाद नहीं किया जाता है।
सौभाग्य से, अंग्रेजी का बुनियादी ज्ञान पर्याप्त है। प्रोग्रामिंग में व्याकरण और विराम चिह्न नियम स्वयं हैं, इसलिए मुख्य बात यह है कि पढ़ते समय सामान्य अर्थ को समझना चाहिए। भविष्य में, अंग्रेजी का ज्ञान एक अंतरराष्ट्रीय कंपनी में नौकरी पाने में मदद करेगा।
एक संरक्षक खोजें
एक प्रोग्रामिंग भाषा की मूल बातें समझना बुनियादी अंग्रेजी में महारत हासिल करने से ज्यादा कठिन नहीं है। एक ही समय में, यह कोई फर्क नहीं पड़ता कि एक छात्र के लिए क्या आसान है - कंप्यूटर विज्ञान या साहित्य.
यह एक पूर्ण विशेषज्ञ बनने के लिए एक और मामला है।
उम्र, शौक और स्कूली पाठ को ध्यान में रखते हुए, एक महत्वाकांक्षी किशोरी के लिए भी एल्गोरिदम और औजारों का स्वतंत्र अध्ययन आसान काम नहीं है।
सबसे आसान तरीका है आत्म-शिक्षा के लिए संसाधनों की एक सूची बनाना और आशा करना कि आपका किशोर अच्छा कर रहा होगा। वास्तव में, अधिकांश लिंक को बुकमार्क करेंगे और उनके बारे में भूल जाएंगे। दुर्भाग्य से, मुफ्त सामग्री की असीम मात्रा ने लोगों को शिथिल बना दिया: जो कुछ उपयोगी और मुफ्त है, उसे बाद के लिए बंद कर दिया गया है। आंकड़ों के अनुसार, केवल 3-5%बड़े पैमाने पर ऑनलाइन पाठ्यक्रमों के पेशेवरों और विपक्ष ऑनलाइन पाठ्यक्रम छात्रों को स्नातक खोलें।
एक और महत्वपूर्ण बिंदु के दौरान है अध्ययन प्रश्न लगातार उठते हैं: कोड एक त्रुटि क्यों देता है, कौन सा ट्यूटोरियल चुनना है, आगे क्या अध्ययन करना है। वेब पर भारी मात्रा में जानकारी में, एक बच्चा आसानी से भ्रमित होता है।
निजी स्कूल और शिक्षक बचाव के लिए आते हैं। दोनों विकल्प छात्रों को सबसे महत्वपूर्ण बात देंगे: एक विचारशील शैक्षिक कार्यक्रम और सलाह का समर्थन। निजी स्कूल अधिक महंगे हैं, लेकिन एक सिद्ध पाठ्यक्रम, सहयोगी कार्य और विभिन्न प्रकार की सेवाएं प्रदान करते हैं। माता-पिता एक निजी शिक्षक भी पा सकते हैं: एक तकनीकी विश्वविद्यालय या जूनियर-प्रोग्रामर के छात्र के साथ कक्षाएं सीखने की गति को काफी तेज कर देंगी। शिक्षक एक मार्गदर्शक बन जाएगा, जो ज्ञान की खोज में सही दिशा इंगित करेगा। और सबसे महत्वपूर्ण बात, बच्चे को सीखने को जारी रखने के लिए प्रेरणा नहीं खोनी चाहिए।
सहायक संसाधनों का उपयोग करें
आपको कोड लिखना शुरू करने के लिए महंगे और भारी कार्यक्रमों की आवश्यकता नहीं है। कुछ डेवलपर्स उदात्त पाठ का उपयोग करते हैं। यह कई प्लगइन्स के समर्थन के साथ एक आसान टेक्स्ट एडिटर है। इसका एक निःशुल्क संस्करण है। बाद में, बच्चा खुद के लिए एक उपकरण चुनने में सक्षम होगा, एक महान कई एनालॉग हैं: नोटपैड ++ और विजुअल स्टूडियो कोड से मानक "नोटपैड" तक।
हम पुस्तकों, चैनलों और की भी सिफारिश करेंगे पाठ्यक्रमजिसकी गुणवत्ता को व्यक्तिगत अनुभव के माध्यम से सत्यापित किया गया है।
ट्यूटोरियल
किताबें खरीदने से पहले, रिलीज की तारीख पर ध्यान दें। बुनियादी अवधारणाओं की अपरिहार्यता के बावजूद, प्रोग्रामिंग भाषाओं को लगातार अपडेट किया जाता है। नई पाठ्यपुस्तकों को चुनें और इंटरनेट पर भाषाओं के वर्तमान संस्करणों का पालन करें - विशेष साइटों पर या खोज इंजन में एक क्वेरी टाइप करके।
1. "यंग प्रोग्रामर्स के लिए स्क्रैच 3", डेनिस गोलिकोव
12 साल से कम उम्र के बच्चों के लिए स्क्रैच के साथ कोडिंग करना आसान है। रंगीन और स्पष्ट पाठयपुस्तक गोलिकोवा पहले गेम और एनिमेशन बनाने के लिए एक उत्कृष्ट मार्गदर्शिका है।
2. “HTML और CSS। वेबसाइट विकास और डिजाइन ", जॉन ड्यूक्वेट
प्रोग्रामिंग का रास्ता किशोर HTML और CSS से शुरू करना आसान है। इस तथ्य के बावजूद कि ये प्रोग्रामिंग भाषा नहीं हैं, मार्कअप का अध्ययन करने से आपको साइटों की संरचना को समझने और भविष्य में पायथन और जावास्क्रिप्ट सीखने में आसानी होगी। पाठयपुस्तक जॉन डकेट स्पष्ट उदाहरणों और व्यावहारिक दृष्टांतों से भरा है।
3. “बच्चों के लिए अजगर। प्रोग्रामिंग पर एक ट्यूटोरियल, जेसन ब्रिग्स
अद्भुत चित्रण किया पाठयपुस्तक व्यावहारिक कार्यों के साथ। कई स्कूल और निजी शिक्षक ब्रिग्स कार्यक्रम के तहत काम करते हैं।
4. सीखना जावास्क्रिप्ट प्रोग्रामिंग, एरिक फ्रीमैन, एलिजाबेथ रॉबसन
सरल प्रस्तुति और स्पष्ट संरचना ने इस पुस्तक को कई के समतल पर एक जगह प्रदान की है प्रोग्रामर. बच्चे को प्रभावशाली मात्रा (600 पृष्ठों!) से भयभीत न होने दें। पुस्तक चित्र, उदाहरण और ग्राफिक्स के साथ पैक किया जाता है, और सामग्री को जावास्क्रिप्ट विकास के साथ आरंभ करने के लिए आवश्यक सब कुछ शामिल है।
वेबसाइटें
1. Code.org
ब्राउज़र में नि: शुल्क इंटरैक्टिव कक्षाएं। यह धर्मार्थ है परियोजना कोड ब्रेक शीर्षक के साथ, जो सभी उम्र और ज्ञान के स्तरों के छात्रों के लिए लघु-पाठ, असाइनमेंट और चुनौतियां पेश करता है।
2. freeCodeCamp
6,000 से अधिक मुफ्त पाठ। दुर्भाग्य से, सर्विस केवल अंग्रेजी में काम करता है।
3. अजगर के साथ आविष्कार
निःशुल्क पुस्तकालय अला स्विगार्ट। पायथन और स्क्रैच, गेम मेकिंग, और कैसे-कैसे वीडियो की मूल बातें पर ट्यूटोरियल हैं। सामग्री पर उपलब्ध हैं अंग्रेजी भाषा, लेकिन कुछ पुस्तकों का रूसी में अनुवाद किया गया है, उन्हें एक खोज इंजन के माध्यम से पाया जा सकता है।
4. CodeCombat
इंटरैक्टिव पाठपायथन और जावास्क्रिप्ट पर, साथ ही साथ कंप्यूटर विज्ञान की मूल बातें। Gamification सीखने को आसान और मजेदार बनाता है।
पाठ्यक्रम
1. सेंटडेक्स YouTube चैनल
1,000 से अधिक वीडियो वास्तविक समय में परियोजनाओं के निर्माण सहित पायथन विकास के विषय पर।
2. जैव सूचना विज्ञान संस्थान से पायथन प्रोग्रामिंग
नि: शुल्क कोर्स पायथन भाषा की मूल बातें पर स्टेपिक मंच पर। मजबूत शिक्षकों से व्यावहारिक असाइनमेंट के साथ 28 सबक शामिल हैं।
3. जावास्क्रिप्ट - मूल बातें और कार्य
कोर्स कैंडेरा पर Yandex डेवलपर्स से। जावास्क्रिप्ट भाषा पर स्पष्ट और सरल व्याख्यान। हैंड्स-ऑन और अभ्यास सत्र शुरुआती लोगों को अपने पहले प्रोग्राम और लाइब्रेरी बनाने में मदद करेंगे। वीडियो सामग्री तक निरंतर पहुंच के साथ 5 सप्ताह के लिए पाठ्यक्रम तैयार किया गया है।
निष्कर्ष के रूप में, हम एक चेकलिस्ट प्रदान करते हैं जो आपको सीखने में मदद करेगी:
- पता करें कि बच्चा क्या चाहता है। प्रोग्रामिंग कई क्षेत्रों को शामिल करता है: से खेल बना रहे हैं रोबोट के विकास से पहले।
- लक्ष्य से शुरू करते हुए, एक प्रोग्रामिंग भाषा चुनें। हम किशोरों को पायथन और जावास्क्रिप्ट के साथ शुरू करने की सलाह देते हैं। 11 वर्ष से कम आयु के बच्चे स्क्रैच पर अपना हाथ आजमा सकते हैं, और बाद में "वयस्क" भाषाओं में आगे बढ़ सकते हैं।
- प्रोग्रामिंग सीखने के समानांतर, अपनी अंग्रेजी में सुधार करें। असाधारण साक्षरता के साथ एक भाषाविद् बनना बिल्कुल भी आवश्यक नहीं है, लेकिन पाठ्यपुस्तकों और एक विदेशी भाषा में व्याख्यान में पाठ को समझने से सीखने में काफी तेजी आएगी।
- एक निजी स्कूल या शिक्षक चुनें। संरक्षक एक उपयुक्त पाठ्यपुस्तक पर युवा प्रोग्रामर को सलाह देगा, गलतियों को इंगित करेगा और प्रेरणा खोए बिना अपने दम पर ज्ञान प्राप्त करने में मदद करेगा।
- नए सिरे से साहित्य चुनें। संस्करणों के लिए बने रहें और प्रोग्रामिंग की भाषाएँ.
- समुदाय में शामिल हों। एक टीम के रूप में सीखना एक डेस्क पर काम करने की तुलना में आसान और अधिक मजेदार है। साथियों के साथ परिणाम साझा करने से बच्चा अधिक प्रेरित होगा।
ये भी पढ़ें🧐
- 10 गेम जो आपके बच्चे को प्रोग्राम करना सिखाएंगे
- अपने बच्चे को पढ़ाई के लिए कैसे प्रेरित करें
- प्रोग्रामिंग सीखने के 6 कारण यदि आप प्रोग्रामर नहीं हैं