स्कूल में प्रोग्रामिंग भाषाएँ पढ़ाने पर आँकड़े। मशीन-उन्मुख भाषाएँ। ऑटोकोड। ऐसी भाषाएँ भी हैं जिनमें मैक्रो कमांड के विस्तारित परिचय के माध्यम से YSC की सभी क्षमताएँ शामिल हैं - उन्हें ऑटोकोड कहा जाता है

💖क्या आपको यह पसंद है?लिंक को अपने दोस्तों के साथ साझा करें

आज मैंने टीवर की नीना शुमिलिना को स्कूल में पहली प्रोग्रामिंग भाषा के रूप में पायथन के बारे में एक प्रश्न का उत्तर लिखा।

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

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

उद्यमी का कहना है कि प्रोग्रामिंग की मूल बातें कम समय में हासिल की जाती हैं, इसलिए छात्र कम से कम यह समझ पाएंगे कि तकनीक कैसे काम करती है और प्रोग्राम कैसे किया जाता है। क्लैफ़ी का तर्क है कि सीखना तार्किक तर्क, एकाग्रता और समस्या सुलझाने की क्षमता के विकास को उत्तेजित करता है। ये उन कौशलों और क्षमताओं के उदाहरण हैं जिन पर यह प्रशिक्षण प्रकाश डालता है। वे तकनीकी प्रशिक्षण जितने ही महत्वपूर्ण हैं।

मेरा उत्तर स्पष्ट रूप से पत्र के प्रारूप से बड़ा हो गया है, इसलिए मैं इसे अभी यहां प्रकाशित करूंगा, और फिर, शायद, इसे एक लेख के रूप में विकसित करूंगा।

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

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

अध्ययन में स्कूलों में पाठ्यक्रम प्रोग्रामिंग से संबंधित पहलों पर भी चर्चा की गई है, साथ ही विषय पर विशेषज्ञों की राय को भी ध्यान में रखा गया है। निम्नलिखित प्रश्न हैं: क्या बच्चों के लिए स्कूलों में कंप्यूटर प्रोग्राम करना सीखना अच्छा है? आज प्रशिक्षण का क्या महत्व है?

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

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

उदाहरण के लिए, ई.वी. एंड्रीवा, जिसे कथित तौर पर पॉलाकोव ने उद्धृत किया था, ने तीन साल पहले 6-7वीं कक्षा के स्कूली बच्चों को पायथन में बौद्धिक रूप से पढ़ाने का प्रयास करने का फैसला किया था। इससे पहले मैं इस विचार को लेकर काफी संशय में था, लेकिन मैंने इसे आजमाने का फैसला किया। छह महीने बाद, वह पहले से ही सम्मेलनों में बोल रही थी और कह रही थी कि मिडिल स्कूल के छात्रों को पायथन में पढ़ाना सबसे अच्छा है, वह वास्तव में इस पर विश्वास नहीं करती थी, लेकिन उसने कोशिश की और कुछ महीनों में उसके विचार बदल गए। इसलिए मुझे नहीं पता कि पॉलाकोव ने वास्तव में क्या उद्धृत किया है और यह उद्धरण कितना पुराना है, लेकिन कल मैंने विशेष रूप से एंड्रीवा को यह पत्राचार दिखाया और उससे जवाब मांगा, जिस पर उसने लिखा "शुमिलिना का जवाब - मिडिल स्कूल के छात्रों को निश्चित रूप से पायथन में पढ़ाया जाना चाहिए। ”

हालाँकि एक मध्यम आयु वर्ग के लाइब्रेरियन के लिए नई तकनीकों के ज्ञान के बिना अपना पद बनाए रखना अभी भी संभव है, एक नौसिखिया तब तक संतोषजनक स्थिति प्राप्त करने की उम्मीद नहीं कर सकता जब तक कि उसके पास कम से कम एक उत्कृष्ट अमेरिकी सर्वर का लागत प्रभावी ढंग से साक्षात्कार करने के लिए आवश्यक ज्ञान न हो। . जहां तक ​​कंप्यूटर विज्ञान के क्षेत्र में ज्ञान की बात है, इसकी मांग तेजी से बढ़ रही है और किसी भी मामले में यह उन लोगों के लिए सबसे दिलचस्प और अच्छी तनख्वाह वाली नौकरियां प्रदान करता है जिनके पास यह है। एक स्कूल जो कंप्यूटर विज्ञान में पाठ्यक्रम प्रदान नहीं करता है वह जल्द ही भर्ती करना बंद कर देगा।

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

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

यदि सूचना विज्ञान को आसानी से "सूचना विज्ञान" में अनुवादित किया जा सकता है, तो संभावना है कि अमेरिकी शब्द फ्रेंच, मानव, समाजशास्त्रीय और अन्य पहलुओं से भी अधिक को कवर करता है। पुस्तकालय विज्ञान "पुस्तकालय विज्ञान" के बराबर है लेकिन अधिक आसानी से तकनीकी पहलुओं को शामिल करता है। जहाँ तक कंप्यूटर विज्ञान की अभिव्यक्ति का प्रश्न है, वह इसका विपरीत उदाहरण प्रस्तुत करता है। यह कंप्यूटर का एक विशुद्ध तकनीकी पहलू है जो वास्तव में "कंप्यूटर विज्ञान" नहीं है। यदि कोई चाहे, लेकिन यह सिर्फ एक निजी राय है, तो ऐसा लगता है कि संयुक्त राज्य अमेरिका में सूचना विज्ञान और पुस्तकालयाध्यक्षता के बीच अंतर्संबंध फ्रांस की तुलना में अधिक विकसित है, और यह संपर्क के बिंदुओं में अनिश्चितता की व्याख्या करता है।

ए = *1000
कैसे
var a: पूर्णांक की सरणी;
...
i के लिए:= 1 से 1000 तक करें
ए[i] := 0;

प्रोग्रामर के लिए परिणाम समान है, शून्य से भरी एक सरणी प्राप्त होती है, लेकिन पायथन में यह तीन के बजाय एक पंक्ति है, और अर्थ नहीं बदलता है। और यहाँ संशयवादी, निश्चित रूप से कहेंगे कि आप पायथन की तरह नहीं लिख सकते हैं, कि एक स्कूली बच्चे को यह समझना चाहिए कि एक सरणी स्मृति का एक निरंतर टुकड़ा है, कि हमें इसे घोषित करना चाहिए, अर्थात इसके लिए एक स्थान आरक्षित करना चाहिए, कि हमें आरंभ करना होगा, इसे शून्य से भरना होगा... ठीक है, संशयवादियों के लिए हमारा उत्तर यह है कि एक नौसिखिया प्रोग्रामर के लिए अर्थ नहीं बदलता है, इसके विपरीत, पंक्ति a = * 1000 बेहतर ढंग से दर्शाती है कि छात्र तुरंत क्या प्राप्त करना चाहता है (मुझे 1000 बार दोहराई गई एक संख्या 0 की सूची चाहिए), लिखना बहुत आसान है और आपको अधिक समस्याओं को हल करने की अनुमति देता है!

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

बस ऊपर दिए गए दो स्निपेट्स को देखें, कौन सा अधिक स्पष्ट है? आप कौन से वाले को बेहतर पसंद करते हैं?

तो, शुरुआती लोगों के लिए, पायथन निस्संदेह बेहतर है। इसके अलावा, कमजोर बच्चे प्रोग्रामिंग का सामान्य विचार प्राप्त करने के बाद यहां रुक सकते हैं। लेकिन मजबूत स्कूली बच्चे आगे बढ़ सकते हैं, और उनके पास एक आधुनिक सार्वभौमिक प्रोग्रामिंग भाषा होगी जो वास्तव में विकास के लिए उपयोग की जाती है सॉफ़्टवेयरदुनिया की अग्रणी कंपनियों में. यहाँ, उदाहरण के लिए, आँकड़े - "वे यैंडेक्स पर क्या लिखते हैं": http://blog.yandex.ru/post/ 77617/। आप Python में वेबसाइटें लिख सकते हैं कंप्यूटर गेम, जीयूआई, क्लाइंट-सर्वर एप्लिकेशन, यानी कुछ भी।

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

अब इस कहावत के संबंध में कि भाषा में बहुत सारी उच्च-स्तरीय चीज़ें हैं, और यह सीखने के बजाय कि यह कैसे काम करती है, उनका उपयोग करना आकर्षक है। खैर, यह एक पद्धतिगत समस्या है, प्रोग्रामिंग भाषा की समस्या नहीं। यहां सामान्य पद्धतिगत दृष्टिकोण यह है: पहले हम समझते हैं कि यह कैसे काम करता है, फिर हमें भाषा के संबंधित तत्व का उपयोग करने की अनुमति दी जाती है। उदाहरण के लिए, पहले हमने एक सहायक चर के माध्यम से दो चर के मूल्यों का आदान-प्रदान लिखा, फिर मैं दिखाता हूं कि टुपल्स (ए, बी) = (बी, ए) का उपयोग करके यह कैसे किया जाता है। सबसे पहले, अधिकतम दो या तीन संख्याएँ लिखें, फिर आप अधिकतम फ़ंक्शन का उपयोग कर सकते हैं। फिर हमने अधिकतम खोजने के लिए एक प्रोग्राम लिखा
अनुक्रम (सरणी), तो आप सूची पर अधिकतम फ़ंक्शन का उपयोग कर सकते हैं। सबसे पहले, उन्होंने स्वयं सॉर्ट लिखा, फिर आप सॉर्ट फ़ंक्शन का उपयोग कर सकते हैं, और मैं इस बात पर भी जोर देता हूं कि स्कूली बच्चे मानक सॉर्ट फ़ंक्शन का उपयोग करें - यह तेज़ और अधिक सुविधाजनक है, और आपको अधिक समस्याओं को हल करने की अनुमति देता है, लेकिन केवल तब जब वे सॉर्ट लिखना सीख लें खुद।

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

वास्तव में, अंतर्निहित सॉर्टिंग किसी में भी उपलब्ध है आधुनिक भाषाप्रोग्रामिंग (जावा, सी++, पीएचपी), क्योंकि यह अब स्वीकार कर लिया गया है। केवल क्लासिक पास्कल में यह नहीं है (लेकिन आधुनिक डेल्फ़ी में है), यह पुराने बेसिक में मौजूद नहीं है (और विज़ुअल बेसिक में है), लेकिन इसका मतलब यह नहीं है कि इन सभी भाषाओं का उपयोग नहीं किया जा सकता है, क्योंकि वे अंतर्निहित छँटाई है? और कोई भी स्कूल में इन भाषाओं के अध्ययन पर सिर्फ इसलिए प्रतिबंध लगाने के बारे में नहीं सोचेगा क्योंकि "क्या होगा यदि शिक्षक बच्चों को अंतर्निहित सॉर्टिंग का उपयोग करना सिखाता है, और फिर आप इन बच्चों को यह नहीं समझा सकते हैं कि उन्हें जटिलताओं का अध्ययन करने की आवश्यकता क्यों है सॉर्टिंग एल्गोरिदम। इसलिए, समस्या यह नहीं है कि प्रोग्रामिंग भाषा में सॉर्ट है या नहीं, बल्कि समस्या यह है कि इसका उपयोग कैसे किया जाए। कुछ स्कूली बच्चों के लिए, यह समझाने के लिए पर्याप्त है कि "चयन सॉर्ट" क्या है - यह समझने योग्य है और पायथन में लिखना बहुत आसान है, लेकिन किसी के साथ आप प्रभावी सॉर्टिंग एल्गोरिदम पर चर्चा कर सकते हैं, और अंतर्निहित सॉर्टिंग की उपस्थिति इसमें हस्तक्षेप नहीं करती है . इसके अलावा, अगर मैं बच्चों को C++ में प्रोग्रामिंग सिखाता हूं, तो मैं बच्चों को STL से सॉर्ट का उपयोग करना सिखाने और इसे प्रभावी ढंग से उपयोग करने का प्रयास करता हूं, और यह सॉर्टिंग एल्गोरिदम के अध्ययन में हस्तक्षेप नहीं करता है। एमआईटी (मैसाचुसेट्स इंस्टीट्यूट ऑफ टेक्नोलॉजी) में, सभी प्रारंभिक प्रोग्रामिंग पाठ्यक्रम कई साल पहले पायथन में स्थानांतरित कर दिए गए थे। यैंडेक्स कंपनी की भागीदारी से 2014 में बनाए गए स्टेट यूनिवर्सिटी हायर स्कूल ऑफ इकोनॉमिक्स के कंप्यूटर विज्ञान के नए संकाय में, पायथन पहली प्रोग्रामिंग भाषा है जिसका छात्र अध्ययन करते हैं। यहां मैं उदाहरण के तौर पर नई फैकल्टी का हवाला देता हूं, क्योंकि... पहले से स्थापित कार्यक्रमों वाले विश्वविद्यालयों में कुछ भी बदलना अधिक कठिन है, उदाहरण के लिए, मॉस्को स्टेट यूनिवर्सिटी के कम्प्यूटेशनल गणित और कंप्यूटर विज्ञान संकाय में, पहली प्रोग्रामिंग भाषा के रूप में पास्कल को सी से बदलने का प्रयास अनिच्छा के कारण असफल रहा। स्थापित कार्यक्रमों और शिक्षकों की टुकड़ी को बदलें।

कुछ मामलों में इसके परिणामस्वरूप नए डिप्लोमा का निर्माण होता है; इस प्रकार, पिट्सबर्ग कृषि सूचना विशेषज्ञ प्रमाणपत्र। इस प्रकार, पेशे में बदलावों को अपनाने की तत्काल आवश्यकता के साथ, स्कूलों ने अपने शिक्षण के उन हिस्सों को विकसित करके प्रतिक्रिया व्यक्त की है जो इससे संबंधित हैं सूचान प्रौद्योगिकीऔर नई पद्धतियों पर आधारित सूचना प्रणालियाँ। फ़्रांस में क्या पढ़ाया जाना चाहिए, इसके बारे में निष्कर्ष निकाला जा सकता है या नहीं, यह एक और मामला है।

संरचनाएं और मानसिकताएं इतनी भिन्न हैं कि कुछ भी अतिरिक्त नहीं लगता है, कुछ पूर्वानुमानित परिवर्तनों से हमारी संबंधित स्थितियों में और अधिक विचलन होने की संभावना है। ऐसा लगता है कि जब अमेरिकी विश्वास खो रहे हैं तो फ्रांस बड़ी केंद्रीकृत प्रणालियों पर ध्यान केंद्रित करना चाहता है। कंप्यूटर के आगमन का प्रारंभ में विकेंद्रीकरण प्रभाव पड़ा जो 1960 के दशक तक जारी रहा, जब दूरसंचार की कमी के कारण संसाधनों को वितरित करना असंभव हो गया। इसका परिणाम यह होगा कि 1980 के दशक को छोटे माइक्रो कंप्यूटर-आधारित प्रणालियों के प्रसार द्वारा चिह्नित किया जाएगा।

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

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

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

कोलंबिया यूनिवर्सिटी स्कूल ऑफ लाइब्रेरी साइंस

डॉक्टरेट सेमिनार को छोड़कर, स्कूल 21 बुनियादी पाठ्यक्रम और 37 उन्नत पाठ्यक्रम प्रदान करता है। साथ ही दस्तावेज़ संरक्षण और परिरक्षण में 6 प्रथम वर्ष और 8 द्वितीय वर्ष के पाठ्यक्रम। यही स्कूल की ताकत है, जो ऑफर भी करता है प्रयोगशाला कार्यदस्तावेज़ पुनर्प्राप्ति और प्रसंस्करण की समस्याओं पर।

72 पाठ्यक्रमों के इस सेट में, 8 को कंप्यूटर विज्ञान विषय माना जा सकता है, जो सभी सैद्धांतिक रूप से 28 घंटे लंबे हैं। कंप्यूटर विज्ञान का परिचय: यह पुस्तकालय स्वचालन के बुनियादी सिद्धांतों और प्रथाओं और पुस्तकालयाध्यक्षों के लिए सबसे उपयोगी कंप्यूटर विज्ञान के अनुप्रयोगों का परिचय है। अभ्यास पाठ्यक्रमों के पूरक हैं।

प्रोग्रामिंग के साथ भी ऐसा ही है - प्रोग्रामिंग अधिक व्यापक होती जा रही है, और प्रोग्रामिंग भाषाएँ स्वयं अधिक सुविधाजनक और सरल होती जा रही हैं। निस्संदेह, प्रोग्रामर की संख्या बढ़ रही है और बढ़ती रहेगी (हालाँकि उद्योग में अभी भी योग्य प्रोग्रामर की भारी कमी है), जबकि चीजों की गहरी समझ का स्तर कम हो जाएगा। यह अपरिहार्य है, लेकिन यह आधुनिक उच्च-स्तरीय प्रोग्रामिंग भाषाओं को त्यागने का कोई कारण नहीं है, जैसे किसी के मन में भी आधुनिक कारों को सिर्फ इसलिए त्यागने का विचार नहीं आएगा क्योंकि वे अधिक विश्वसनीय और सुविधाजनक हैं, और निरंतर उपयोग के लिए विशेष ज्ञान की आवश्यकता नहीं होती है।

सूचना प्रणाली प्रोग्रामिंग: प्रोग्रामिंग का उपयोग पुस्तकालयों और सूचनाओं को प्रबंधित करने के लिए किया जाता है। हेरफेर पर ध्यान केंद्रित करता है बड़ी फ़ाइलेंऔर जानकारी पुनः दर्ज करने की विधियाँ। छात्र से सूचना प्रसंस्करण में उपयोग की जाने वाली अवधारणाओं और इंटरनेट के साथ कुछ अनुभव से परिचित होने की उम्मीद की जाती है, लेकिन किसी भी पिछले प्रोग्रामिंग अनुभव की आवश्यकता नहीं है। इन 12 घंटों को फिलहाल अपर्याप्त माना जा रहा है और जल्द से जल्द इसे बढ़ाकर 20 कर दिया जाएगा।

ग्रंथ सूची डेटाबेस: डेटाबेस की विशेषताएँ, लागत और उपयोग। पुस्तकालयों में सिस्टम विश्लेषण: इनपुट और आउटपुट डेटा, फ्लो चार्ट, निर्णय तालिका, कतार सिद्धांत, मॉडल और सिमुलेशन, पूर्वानुमान और योजना उपकरण और विधियों का विश्लेषण।

पहली समस्या जो बहुत महत्वपूर्ण लगती है वह है: "प्रोग्रामिंग सीखने के लिए मुझे कौन सी भाषा चुननी चाहिए?"

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

सूचना प्रणाली: मौजूदा दस्तावेजी कार्यक्रमों और सूचना प्रणालियों की समीक्षा; पारंपरिक पुस्तकालयाध्यक्षता के लिए उनके निहितार्थ। पुस्तकालय और सूचना नेटवर्क: सहयोग की समस्याएं। सूचना प्रणाली में मानवीय कारक: लोग और जानकारी के सिस्टम: सूचना प्रणाली के विश्लेषण, निर्माण और संचालन के दौरान पारस्परिक संबंध।

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

प्रोग्रामिंग की मूल बातें सीखने के लिए, आपको ऐसी भाषाएँ चुननी होंगी जो इस कार्य के लिए उपयुक्त हों, अर्थात। आरंभ करना काफी सरल होगा, इसमें समृद्ध क्षमताएं होंगी और आपको त्वरित परिणाम प्राप्त करने की अनुमति मिलेगी। प्रोग्रामिंग सीखने के लिए, मैं कई विकल्प सुझा सकता हूं: वीबीए, पायथन, जावास्क्रिप्ट, पास्कल एबीसी।

आइए मैं इन विकल्पों के फायदे और नुकसान पर करीब से नजर डालूं।

वीबीए = एप्लीकेशन के लिए विजुअल बेसिकमैक्रोज़ बनाने के लिए एक भाषा है जो इसमें शामिल है माइक्रोसॉफ्ट ऑफिसऔर कुछ अन्य कार्यक्रम। एक्सेल का उपयोग करना बहुत सुविधाजनक है। Alt+F11 दबाएँ और... जाएँ! यदि आपके पास पहले से ही MS Office है, तो आपको कुछ भी इंस्टॉल करने की आवश्यकता नहीं है - आरंभ करने के लिए सब कुछ पहले से ही मौजूद है। वीबीए एक गंभीर और "वयस्क" भाषा है जिसका उपयोग एक्सेल और अन्य कार्यक्रमों में काम को स्वचालित करने के लिए व्यापक रूप से किया जाता है। मुख्य लाभ: सबसे तेज़ परिणाम! आप सीखते हुए भी कुछ उपयोगी कर सकते हैं!

अजगरएक स्क्रिप्टिंग भाषा है. इसकी विशेषता यह है कि इसे एक ही व्यक्ति ने बनाया है। भाषा इतनी सुंदर और सुंदर है कि "सीखने के लिए शास्त्रीय भाषाओं" (सी++, पास्कल/डेल्फ़ी) के साथ काम करना शुरू करना मुश्किल है, वे भद्दे और असुविधाजनक लगते हैं। पायथन का उपयोग वेब प्रोग्रामिंग और गेम के लिए कोड स्निपेट लिखने के लिए किया जाता है। Python का उपयोग PHP, Perl, Ruby, आदि जैसे ही क्षेत्रों में किया जाता है। मुख्य लाभ: सभी स्तर के प्रोग्रामर के लिए सुंदरता और समृद्ध सुविधाएँ।

जावास्क्रिप्टयह एक ऐसी भाषा है जिसका उपयोग वेब पेजों को जीवंत बनाने के लिए किया जाता है। यह ब्राउज़र में चलता है, अर्थात ग्राहक पक्ष पर. स्क्रिप्टिंग भाषाएँ (PHP, रूबी, पायथन,...) सर्वर साइड पर काम करती हैं और एक वेब पेज बनाती हैं। ब्राउज़र में लोड करने के बाद, दो उपकरण गतिशील तत्वों के संचालन के लिए जिम्मेदार होते हैं - जावास्क्रिप्ट और फ्लैश। मुख्य लाभ: अपनी स्वयं की वेबसाइट बनाते समय इसका उपयोग किया जा सकता है। UPD: आप JS+HTML5 (सभी प्लेटफ़ॉर्म) में स्मार्टफ़ोन के लिए एप्लिकेशन लिख सकते हैं, गूगल क्रोमऔर VKontakte.

पास्कल एबीसी- सीखने का माहौल पर आधारित पास्कल भाषा. प्रारंभिक प्रोग्रामिंग प्रशिक्षण के लिए उपयोग करना सुविधाजनक है, जिसके लिए इसे बनाया गया था। आप अपना स्वयं का संपूर्ण प्रोग्राम नहीं बना सकते. इसमें एक समस्या पुस्तक शामिल है, जिसका उपयोग अक्सर विश्वविद्यालयों और अक्सर स्कूलों में किया जाता है। कंप्यूटर विज्ञान में एकीकृत राज्य परीक्षा के लिए पास्कल मुख्य भाषा है। उत्तरार्द्ध मुख्य लाभ है.

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

मैं आपको याद दिला दूं कि प्रोग्रामिंग की मूल बातें सीखने के लिए एक भाषा चुनने में मुख्य बात इस भाषा पर पुस्तकों की उपलब्धता, कार्यों की उपलब्धता (वे सार्वभौमिक हैं) और, अधिमानतः, एक व्यक्ति जो इस भाषा को जानता है ताकि आप कर सकें उससे परामर्श करें.

हमारे स्कूल में, प्रशिक्षण के पहले चरण में, हम VBA (यदि आपके कंप्यूटर पर पहले से ही Microsoft Office है) या Python (यदि आपके पास Ms Office नहीं है या आपके कंप्यूटर पर Linux है) का उपयोग करते हैं। मैं एक बार फिर दोहराता हूं: यह भाषा नहीं है जो महत्वपूर्ण है, बल्कि वे कार्य हैं जो आप इसमें हल करते हैं।



मित्रों को बताओ