उपयोगी टिप्स

स्क्रैच से प्रोग्राम सीखना: घर पर सीखने की शुरुआत कहां से करें

Pin
Send
Share
Send
Send


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

स्वयं के लिए न्यायाधीश: वेब विकास के लिए PHP, जावास्क्रिप्ट, पायथन, रूबी, साथ ही साथ मोबाइल क्षेत्र में HTML और CSS - Swift, Objective-C, Java, C # होना अच्छा होगा। डेस्कटॉप एप्लिकेशन बनाने के लिए भाषाओं की सूची भी शुरू नहीं की जा सकती है - वास्तव में, हर कोई उपयोगी होगा। यही कारण है कि हमने 5 प्रोग्रामिंग भाषाओं के नाम की जिम्मेदारी ली है, जिन्हें आज प्रोग्रामर कहे जाने के लिए कम से कम अध्ययन किया जाना चाहिए।

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

दृश्य सादगी के बावजूद, यह भाषा सबसे शक्तिशाली में से एक है। इसकी मदद से, समान आसानी के साथ, आप पाठ के साथ काम कर सकते हैं और तंत्रिका नेटवर्क का निर्माण कर सकते हैं। एक बार देख लो:

इस कोड में, हमने फाइबोनैचि अनुक्रम की गणना करने के लिए अपना स्वयं का फ़ंक्शन बनाया, और फिर इसे स्क्रीन पर प्रदर्शित किया। केवल जटिल प्रक्रिया का वर्णन करने के लिए 6 पंक्तियों की आवश्यकता थी।

यह ध्यान देने योग्य है कि फिलहाल दो संस्करण प्रासंगिक हैं: पायथन 2 और पायथन 3. आपको बाद को आधार के रूप में लेना चाहिए, क्योंकि पायथन 2 के लिए समर्थन, जिसका अर्थ है कि उस पर सक्रिय विकास, बहुत जल्द ही बंद हो जाएगा।

जावास्क्रिप्ट

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

कोड की मात्रा नहीं बदली है, लेकिन पठनीयता कम हो गई है। पायथन सीखने के बाद, आप आसानी से यह पता लगा सकते हैं कि वापसी संरचना कैसे काम करती है और लेखन के इस विशेष तरीके की सुविधा की सराहना करती है।

इसके अलावा, जावास्क्रिप्ट पारिस्थितिकी तंत्र पायथन से अधिक समृद्ध है। यह विकास के वातावरण, कोड संपादकों, चौखटे, पुस्तकालयों की एक बहुतायत प्रदान करता है। यह समझने की दिशा में एक और कदम है कि "वयस्क" प्रोग्रामिंग कैसे काम करती है।

सामान्य तौर पर, जावास्क्रिप्ट कार्य की श्रेणी में पायथन से थोड़ा कम है, लेकिन इसकी क्षमताएं "गहरी" हैं। किसी भी प्लेटफ़ॉर्म पर प्रोग्राम विकसित करते समय इस भाषा का ज्ञान काम आएगा।

यदि आपने भाषा पर निर्णय नहीं लिया है, तो आपने अभी तक यह तय नहीं किया है कि आपको क्या आकर्षित करता है: वेब, मोबाइल या डेस्कटॉप अनुप्रयोग। फिर आपका समाधान C # है, जो विकास के सभी क्षेत्रों के लिए एक सार्वभौमिक उपकरण है। डेस्कटॉप एप्लिकेशन बनाने के लिए, आपको विज़ुअल स्टूडियो (सामुदायिक संस्करण - निःशुल्क) की आवश्यकता होगी। मोबाइल उपकरणों की दुनिया के लिए, Xamarian स्थापित करें, और वेब के लिए, ASP.NET उपयोगी है।

हमारे C # कोड पर एक नज़र डालें:

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

हम सबसे दिलचस्प - भाषाओं में आते हैं, जिनका सही ज्ञान आपको मोबाइल विकास के क्षेत्र में लाने में मदद करेगा। स्विफ्ट काफी सार्वभौमिक नहीं है: यह Apple के लिए अनुप्रयोगों से पूरी तरह से Objective-C को प्रतिस्थापित नहीं किया है, लेकिन इसकी संभावनाएं शानदार हैं।

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

आइए फिबोनाची अनुक्रम कोड को देखें:

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

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

और यहाँ सबसे सरल अनिवार्य मामले में हमारे अनुक्रम के लिए जावा कोड है:

वॉल्यूम अत्यधिक लग सकता है, लेकिन वास्तव में यह बुनियादी निर्माणों से ज्यादा कुछ नहीं है जो कोड की समझ और इसकी विश्वसनीयता सुनिश्चित करता है।

निष्कर्ष

PHP, C ++ या रूबी जैसी कई उपयोगी भाषाओं को सूची में जोड़ा जा सकता है। या सामान्य विकास के लिए कई कार्यक्षमताओं: लिस्प, हास्केल, क्लोजर। हालाँकि, आप यह करने के लिए निश्चित रूप से मिल जाएगा। लेकिन पहले, एक विशेषज्ञता चुनें, GeekBrains पाठ्यक्रमों में दाखिला लें और बताए गए पांच भाषाओं को जानना चाहिए।

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

स्वयं के लिए न्यायाधीश: वेब विकास के लिए PHP, जावास्क्रिप्ट, पायथन, रूबी, साथ ही साथ मोबाइल क्षेत्र में HTML और CSS - Swift, Objective-C, Java, C # होना अच्छा होगा। डेस्कटॉप एप्लिकेशन बनाने के लिए भाषाओं की सूची भी शुरू नहीं की जा सकती है - वास्तव में, हर कोई उपयोगी होगा। यही कारण है कि हमने 5 प्रोग्रामिंग भाषाओं के नाम की जिम्मेदारी ली है, जिन्हें आज प्रोग्रामर कहे जाने के लिए कम से कम अध्ययन किया जाना चाहिए।

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

दृश्य सादगी के बावजूद, यह भाषा सबसे शक्तिशाली में से एक है। इसकी मदद से, समान आसानी के साथ, आप पाठ के साथ काम कर सकते हैं और तंत्रिका नेटवर्क का निर्माण कर सकते हैं। एक बार देख लो:

इस कोड में, हमने फाइबोनैचि अनुक्रम की गणना करने के लिए अपना स्वयं का फ़ंक्शन बनाया, और फिर इसे स्क्रीन पर प्रदर्शित किया। केवल जटिल प्रक्रिया का वर्णन करने के लिए 6 पंक्तियों की आवश्यकता थी।

यह ध्यान देने योग्य है कि फिलहाल दो संस्करण प्रासंगिक हैं: पायथन 2 और पायथन 3. आपको बाद को आधार के रूप में लेना चाहिए, क्योंकि पायथन 2 के लिए समर्थन, जिसका अर्थ है कि उस पर सक्रिय विकास, बहुत जल्द ही बंद हो जाएगा।

आपको "चायदानी" जानने की आवश्यकता है

कोई फर्क नहीं पड़ता कि मैं इसे कितना स्वीकार करना चाहता हूं, वास्तविकता में प्रोग्रामिंग इतनी जादुई चीज नहीं है। कोड का निर्माण कभी-कभी तेज पत्थर के टुकड़ों से ढके हुए सीबेड पर नंगे पांव चलने की तुलना में किया जा सकता है।

एक प्रोग्रामर बनने के लिए, आपको न केवल स्मार्ट होने की जरूरत है, बल्कि धैर्य और लगातार भी। कार्यक्रम को सीखना हमेशा सिरदर्द के साथ होता है, नींद की कमी से लाल आँखें और दूर की नज़र। यह उससे है कि एक प्रोग्रामर को आसानी से पहचान सकता है।

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

सोवियत संघ के बाद के स्थान में प्रोग्रामिंग सिखाने की सुविधाएँ

यूएसएसआर के पतन के बाद, लंबे समय तक सभी घरेलू विश्वविद्यालयों ने आधुनिक बाजार की जरूरतों के लिए अपने प्रशिक्षण प्रणाली को फिर से बनाने की कोशिश नहीं की। तकनीकी विश्वविद्यालय इस नियम के अपवाद नहीं थे।

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

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

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

कुछ हद तक, यह प्रवृत्ति आज भी जारी है। यद्यपि हमारे समय में, शिक्षण में शामिल पेशेवरों की संख्या में उल्लेखनीय वृद्धि हुई है।

किस भाषा के साथ प्रोग्रामिंग सीखना शुरू करना है

कार्यक्रम विज्ञान की समझ न केवल कठिन सीखने से है, बल्कि इसकी शुरुआत से भी है। एक शुरुआत के लिए कभी-कभी मुश्किल होता है न केवल स्वतंत्र प्रशिक्षण शुरू करना, बल्कि प्रक्रिया के शुरुआती बिंदु के निर्देशांक को निर्धारित करना भी है। इसलिए, हम आपको इन सभी कठिनाइयों के आसपास जाने में मदद करने की कोशिश करेंगे:

सबसे अधिक बार, विकल्प प्रोग्रामिंग भाषा C (C) पर आता है। यह उसके साथ है कि दुनिया भर में अधिकांश नए लोग अपनी पढ़ाई शुरू करते हैं। सी के आधार पर, प्रोग्रामिंग भाषाओं के थोक बनाए गए थे, और कई मायनों में वे इसकी संरचना और वाक्यविन्यास को विरासत में लेते हैं।

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

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

प्रोग्रामिंग के लिए कार्यक्रम (कंपाइलर)

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


यहाँ कुछ विशेष सी भाषा संकलनकर्ता हैं:

  • Microsoft Visual Studio एक पेशेवर उपकरण है जो कई भाषाओं का समर्थन करता है, जिसमें कई सर्वर भी शामिल हैं। शुरुआती के लिए उपयुक्त है, अगर आप इसे "विकास के लिए" लेते हैं:

  • बोरलैंड सी ++ एक मुफ्त संकलक है, जो शुरुआती प्रशिक्षण के लिए एकदम सही है। पिछले टूल के विपरीत, इसमें एक स्पष्ट और समझने योग्य इंटरफ़ेस है। इसलिए, इसका विकास प्रोग्रामिंग की मूल बातें के स्वतंत्र विकास के साथ भी विशेष कठिनाइयों का कारण नहीं होगा:

  • कोड :: ब्लॉक एक मुक्त विकास वातावरण है जो कई भाषाओं में कोड लिखने का समर्थन करता है। विकास विकल्प की जटिलता में माध्यम:

हां, और इंटरनेट पर आप बहुत सारी जानकारी पा सकते हैं। उदाहरण के लिए, हमारी वेबसाइट पर आईटी विषयों पर विशेष साहित्य एक पूरा खंड समर्पित है।

1. स्वतंत्र रूप से

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

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

वेब विकास पर मुफ्त पाठ्यक्रमों के साथ प्लेटफार्म freeCodeCamp

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

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

अपनी परियोजना बनाने के लिए एक लक्ष्य निर्धारित करना और उस पर लगातार काम करना सुनिश्चित करें।

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

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

तकनीकी विषयों पर प्रश्न और उत्तर की सेवा "टोस्टर"

विशेष स्थानों पर अपने कौशल को सुधारने के लिए यह सुविधाजनक है जहां आप अन्य प्रोग्रामर के साथ प्रतिस्पर्धा कर सकते हैं, कोड का उपयोग करके विभिन्न व्यावहारिक समस्याओं को हल कर सकते हैं। इन सेवाओं में कोडवर्ड, टॉपकोडर और हैकररैंक शामिल हैं।

यदि आपको लगता है कि आपका विकास एक गतिरोध पर है, या अपनी शिक्षा को गति देना चाहते हैं, तो निम्न विकल्पों को आज़माएं।

2. एक संरक्षक का उपयोग करना

Mentor - एक व्यक्तिगत संरक्षक जो त्रुटियों को इंगित करता है, नुकसान की चेतावनी देता है, एक कोर्स की साजिश करने में मदद करता है। सही समय पर प्राप्त एक उपयोगी अनुशंसा आपको कई समस्याओं से बचा सकती है और एक टन समय बचा सकती है। इसलिए, संरक्षक किसी को चोट नहीं पहुंचाएगा।

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

3. "लाइव" पाठ्यक्रमों के शिक्षकों पर

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

लोकप्रिय रूसी-भाषा ऑनलाइन साइटें जो प्रोग्रामर के व्यवस्थित प्रशिक्षण में लगी हुई हैं: नेटोलिया, गीकब्रेन और लोफ्टस्कूल।

यदि आप पूर्णकालिक में संलग्न होना पसंद करते हैं, तो आप उन शैक्षिक केंद्रों की खोज कर सकते हैं जो आपके समुदाय में प्रोग्रामिंग सिखाते हैं। दुर्भाग्य से, ऐसे संस्थान ज्यादातर बड़े शहरों में ही मौजूद होते हैं। एक उदाहरण STEP कंप्यूटर एकेडमी है, जिसकी कई देशों में शाखाएँ हैं।

4. विश्वविद्यालय में

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

दूसरी ओर, विश्वविद्यालय गणित, एल्गोरिदम और अन्य क्षेत्रों का मौलिक ज्ञान प्रदान करेगा जो आपको उच्च श्रेणी का प्रोग्रामर बनने में मदद करेगा। कठिन अध्ययन के वर्षों में, आप सही प्रकार की सोच बनाएंगे, जिसके लिए आप पेशेवर क्षेत्र में मक्खी पर सब कुछ समझ लेंगे।

एक दिशा और भाषा का चयन कैसे करें

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

  1. वेब विकास। लोकप्रिय भाषाएँ: जावास्क्रिप्ट, पीएचपी, पायथन, रूबी।
  2. मोबाइल का विकास। लोकप्रिय भाषाएँ: जावा, स्विफ्ट।
  3. डेस्कटॉप कंप्यूटर के लिए खेल और कार्यक्रमों का विकास। लोकप्रिय भाषाएँ: C ++, C #, C
  4. बिग डेटा, मशीन लर्निंग। लोकप्रिय भाषाएँ: पायथन, आर, स्काला।

चुनने पर क्या देखना है

दिशा और विशेष रूप से, भाषा का सही विकल्प बनाने के लिए, निम्नलिखित कारकों पर विचार करें: वेब पर महारत हासिल करने और प्रशिक्षण सामग्री की मात्रा, आपकी व्यक्तिगत प्राथमिकताएं (वास्तव में आप क्या विकसित करना चाहते हैं) और श्रम बाजार में भाषा की प्रासंगिकता।

अंतर्राष्ट्रीय श्रम बाजार में भाषाओं की मांग की अनुसूची / research.hackerrank.com

Востребованность языка в вашем регионе легко проверить на сайтах для поиска работы. Просто откройте раздел для разработчиков ПО и посмотрите количество доступных вакансий.

Если не можете определиться

Если вы в замешательстве, присмотритесь к JavaScript — языку, на котором написан почти весь веб. Многие организации и программисты советуют новичкам выбирать именно этот язык в качестве первого.

Например, основатель образовательного ресурса freeCodeCamp Квинси Ларсон рекомендует JavaScript всем начинающим. Ларсон приводит очень простые аргументы:

  1. जावास्क्रिप्ट सीखना अपेक्षाकृत आसान है। और इस भाषा में कुछ लिखने और चलाने के लिए, एक कोड संपादक और एक ब्राउज़र होना पर्याप्त है।
  2. अंतर्राष्ट्रीय श्रम बाजार में जावास्क्रिप्ट सबसे अधिक मांग वाली भाषा है और इसमें काफी संभावनाएं हैं। Google, Microsoft, और Facebook जैसी बड़ी कंपनियां जावास्क्रिप्ट पारिस्थितिकी तंत्र में निवेश कर रही हैं।
  3. जावास्क्रिप्ट में बहुत व्यापक गुंजाइश है: वेबसाइट और ब्राउज़र गेम से लेकर मोबाइल एप्लिकेशन तक।

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

एक प्रोग्रामर को और क्या जानना चाहिए: गणित और अंग्रेजी?

किसी भी प्रोग्रामर को गणित की गहरी समझ नहीं होगी। गेम ग्राफिक्स या बड़े डेटा जैसे क्षेत्रों के लिए, एक गणितीय दिमाग एक होना चाहिए। लेकिन वेब विकास और सरल कार्यक्रमों के निर्माण के लिए, ज्यादातर मामलों में आप गणित के बिना कर सकते हैं। हालांकि इस विषय पर पेशेवरों के बीच आम सहमति नहीं है।

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

अपना पहला अनुभव और पहली नौकरी कैसे प्राप्त करें

एक प्रोग्रामर के रूप में अपनी पहली नौकरी खोजने के लिए, आपके पास एक पोर्टफोलियो होना चाहिए। यह आपके द्वारा बनाई गई एक परियोजना है, या कई ऐसे हैं जो आपके सभी डेवलपर कौशल को प्रदर्शित करते हैं। अधिकांश पाठ्यक्रमों में विकासशील परियोजनाएं शामिल हैं जो आपके पोर्टफोलियो का हिस्सा हो सकती हैं।

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

  1. फ्रीलांस एक्सचेंजों पर कई आदेशों को पूरा करें। यह फ्रीलांसिम या अपवर्क हो सकता है। अपनी सेवाओं को मुफ्त में पेश करें, फिर पहले ग्राहक आपके पास आएंगे।
  2. समान विचारधारा वाले लोगों को ढूंढें और उनके साथ एक आम परियोजना बनाएं। लोग लगभग हर शैक्षिक साइट में ऐसे उद्देश्यों के लिए आते हैं जहां प्रोग्रामिंग पाठ्यक्रम हैं।
  3. उन पाठ्यक्रमों को चुनें जिनके आयोजक रोजगार में मदद करते हैं। उदाहरण के लिए, प्रशिक्षण के बाद, GeekBrains विभिन्न कंपनियों से इंटर्नशिप तक पहुंच प्रदान करता है, जिसमें भुगतान वाले भी शामिल हैं। GeekUniversity और STEP अपने स्नातकों के लिए रोजगार की गारंटी देते हैं।

साक्षात्कार से पहले, आवेदकों द्वारा पूछे जाने वाले कार्यों और प्रश्नों की सूची के लिए वेब पर खोजना न भूलें।

1. कोड उदाहरण जानें

पढ़ने की बात करें, तो हमारा मतलब आमतौर पर एक पृष्ठ पर शब्दों को पढ़ना है, लेकिन प्रोग्रामिंग कोड पढ़ने के बारे में है। जब आप केवल प्रोग्राम करना सीख रहे हैं, तो आपको अध्ययन करना चाहिए और प्रत्येक उदाहरण को समझने की कोशिश करनी चाहिए। आप पहले कोड उदाहरणों को पढ़ने और समझने की कोशिश कर सकते हैं, और उसके बाद ही पाठ पढ़ सकते हैं। यह हमेशा काम नहीं करता है, लेकिन यह आपको कोड को ध्यान से देखना और हर विवरण में तल्लीन करना सिखाता है।

2. कोड उदाहरण न पढ़ें - उन्हें चलाएं!

जब आप एक ट्यूटोरियल या एक पाठ्यपुस्तक पढ़ते हैं, तो एक उदाहरण देखना आसान है और कहते हैं: "मैं समझता हूं, मैं समझता हूं। हाँ, यह समझ में आता है। ” बेशक, आप इसे समझ सकते थे, लेकिन आप यह सुनिश्चित करने के लिए नहीं जानते कि क्या आप वास्तव में इसे सही तरीके से समझ पाए हैं। पता लगाने के लिए केवल एक ही तरीका है - कोड के साथ कुछ करना।

"स्कूल ऑफ आईटी-टेक्नोलॉजीज", मास्को, मास्को क्षेत्र, दूर से, 300 000 technologies से

यदि आपने अभी तक ऐसा नहीं किया है, तो एक विकास वातावरण (IDE) स्थापित करें जो आपकी प्रोग्रामिंग भाषा का समर्थन करता है।

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

अब कोड संकलित करें और चलाएं। सुनिश्चित करें कि वह ठीक वही करता है, जिसकी उसे आवश्यकता है।

अंत में, इसे बदल दें। कार्यक्रम पृथ्वी पर सबसे आसानी से परिवर्तनशील तंत्र है। आप प्रयोग करके देख सकते हैं कि क्या होता है। मृत्यु या चोट के जोखिम के बिना, परिवर्तन तुरंत होगा। प्रोग्रामिंग लैंग्वेज सीखने का सबसे आसान तरीका वर्किंग कोड लेना और उसे बदलना है।

3. अपना कोड जल्द से जल्द लिखना शुरू करें

जैसे ही आप भाषा के बारे में कुछ समझते हैं - भले ही आप इससे पहले से ही चक्कर खा रहे हों - इस पर प्रोग्राम लिखना शुरू करें। कभी-कभी कार्यक्रमों के लिए विचार खोजना कठिन होता है। यह सामान्य है, बहुत शुरुआत में आपको अपने विचार के साथ आने की आवश्यकता नहीं है।

आप मैन्युअल या पुस्तक से उन अभ्यासों को भी पुन: उत्पन्न कर सकते हैं जिन्हें आप उदाहरणों को देखे बिना पढ़ रहे हैं। यह इतना आसान नहीं है जितना लगता है। यदि आप कोड को उदाहरणों से थोड़ा संशोधित करते हैं तो यह तकनीक भी अच्छी तरह से काम करती है।

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

4. डिबगर का उपयोग करना सीखें

डीबगर आपको कोड लाइन के माध्यम से लाइन से जाने की अनुमति देगा। आप चर के मानों को देख सकते हैं और देख सकते हैं कि क्या शर्त पूरी हुई है।

डिबगर आपको कोड के बारे में सवालों के जवाब देने की अनुमति देता है।

पहली बार डिबगर के साथ त्रुटियों को ठीक करने में बहुत समय लगेगा। लेकिन जैसे-जैसे आपके कोड में त्रुटियों की संख्या बढ़ती है, डिबगर आपके समय का एक टन बचाना शुरू कर देगा। और त्रुटियों की संख्या, मेरा विश्वास करो, दर्जनों में मापा जाएगा।

शुरुआती अक्सर डिबगर का उपयोग नहीं करना चाहते हैं। वास्तव में, वे बहुत ही साधारण गलतियों को ठीक करते हुए वर्षों बिताकर जीवन को कठिन बना देते हैं। जितनी जल्दी आप डिबगर सीखते हैं, उतनी ही जल्दी आपको पुरस्कृत किया जाएगा।

5. अधिक स्रोतों की तलाश करें।

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

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

Yandex सेवाओं को निजीकृत करने के लिए आपके डेटा और मशीन लर्निंग का उपयोग कैसे करता है - पढ़िए और देखिए YaC 2019।

Pin
Send
Share
Send
Send