स्क्रैच से प्रोग्रामिंग कैसे सीखें
1. स्वतंत्र रूप से
यदि आपके पास लौह इच्छाशक्ति है और प्रोग्रामर बनने की इच्छा जल रही है, तो आप आत्म-शिक्षा के माध्यम से अपना लक्ष्य प्राप्त कर सकते हैं। यह सबसे आसान और सबसे छोटा तरीका नहीं है: आपको सूचना अराजकता को समझना है और विलंब के खिलाफ लड़ना है। लेकिन आप अपेक्षाकृत कम पैसे या पूरी तरह से मुफ्त के लिए एक सुविधाजनक समय पर अध्ययन कर सकते हैं।
इंटरैक्टिव ऑनलाइन पाठ्यक्रमों से शुरू करना सबसे आसान है। वेब पर कई साइटें हैं, जिनमें से सामग्री प्रोग्रामिंग के मूलभूत सिद्धांतों की व्याख्या करती है और आगे के विकास के लिए दिशा निर्धारित करती है। पाठ्यक्रम है कि वास्तविक परियोजनाओं के उदाहरण में सिखाया जाता है पर विशेष ध्यान दें, जो है, कदम से कदम का वर्णन किसी विशिष्ट कार्यक्रम या साइट बनाने का तरीका।
याद रखें कि आप अभ्यास के बिना सफल नहीं होंगे। परियोजना उन्मुख पाठ्यक्रमों पर अध्ययन करें और उनसे अलग किए गए कार्यक्रमों और साइटों को लिखने का प्रयास करें। उन परियोजनाओं के विश्लेषण के साथ YouTube पर व्याख्यान की तलाश करें जिन्हें आप विकसित करना चाहते हैं। सबसे पहले, अन्य लोगों के काम की प्रतिलिपि बनाएँ और इसका विश्लेषण करें। फिर मूल, प्रयोग से दूर जाने की कोशिश करें, अलग-अलग तत्वों को बदलें, जब तक आप कुछ अद्वितीय नहीं बना सकते।
पाठ्यक्रम और वीडियो व्याख्यान के अलावा, आपके निपटान में आधिकारिक दस्तावेज भाषा साइटों और पुस्तकों पर उपलब्ध हैं। जब आप मूल बातें समझते हैं, तो चयनित प्रोग्रामिंग भाषा के लिए उपशीर्षक सर्वोत्तम अभ्यास के साथ नवीनतम संस्करणों को देखें। ऐसी पुस्तकों में विकास के सर्वोत्तम तरीके होते हैं।
अपनी परियोजना बनाने और लगातार उस पर काम करने के लिए एक लक्ष्य निर्धारित करना सुनिश्चित करें।
यह अधिग्रहित ज्ञान को मजबूत करने और समझने में आपकी सहायता करेगा कि आपको किस प्रकार की जानकारी की कमी है। परियोजना के साथ आपके कौशल विकसित होंगे। जब आप इसे खत्म करते हैं, तो एक नए पर काम करें – अधिक जटिल।
आप शिक्षा या विकास में कठिनाई होती है, तो आप हमेशा “टोस्टर” और स्टैक ओवरफ़्लो तरह प्रोग्रामर के समुदाय के लिए किसी भी सवाल पर संपर्क कर सकते हैं। उदाहरण के लिए, आप कुछ समस्या हल करने में मदद करेंगे, एक अच्छा कोर्स चुनें या कोड में त्रुटियों को इंगित करें।
कौशल को तेज करने के लिए विशेष प्लेटफार्मों पर सुविधाजनक है जहां कोड की मदद से विभिन्न व्यावहारिक समस्याओं को हल करने, अन्य प्रोग्रामर के साथ प्रतिस्पर्धा करना संभव है। ऐसी सेवाओं में से कोडवार, टॉपकोडर और हैकररैंक हैं।
यदि आपको लगता है कि आपका विकास एक मृत अंत तक पहुंच गया है, या आप अपने प्रशिक्षण को तेज करना चाहते हैं, तो निम्न विकल्पों को आज़माएं।
उन लोगों के लिए 13 युक्तियाँ जो प्रोग्रामिंग का अध्ययन अपने → पर करते हैं
2. एक सलाहकार की मदद से
सलाहकार एक व्यक्तिगत सलाहकार है जो गलतियों को इंगित करता है, नुकसान के बारे में चेतावनी देता है, अध्ययन का कोर्स करने में मदद करता है। सही समय पर प्राप्त एक उपयोगी सिफारिश आपको बहुत सारी समस्याओं को बचा सकती है और आपको बहुत समय बचा सकती है। इसलिए, सलाहकार किसी को चोट नहीं पहुंचाएगा।
पता लगाएं कि आपके दोस्तों के बीच कोई डेवलपर है या नहीं। शायद उनमें से एक आपकी मदद करना चाहेंगे। यदि आप ऐसे लोगों को नहीं जानते हैं, तो आप उन्हें प्रोग्रामर के समुदायों में खोज सकते हैं। उदाहरण के लिए, उसी “टोस्टर” पर। केवल परामर्श सेवाएं सस्ता नहीं हैं, लेकिन अजनबियों पर इतना समय बिताने के लिए कोई भी नहीं चाहता है।
3. “लाइव” पाठ्यक्रम के शिक्षक
शिक्षकों के साथ दूरस्थ और पूर्णकालिक पाठ्यक्रम जो प्रोग्रामर को स्क्रैच से सिखाते हैं हाल के वर्षों में अविश्वसनीय रूप से लोकप्रिय हो गए हैं। इस प्रारूप के भीतर, आपके पास भी बहुत कुछ करने के लिए बहुत काम है। लेकिन आप एक पेशेवर तैयार कार्यक्रम में लगे रहेंगे, और एक जीवित व्यक्ति कार्य की जांच करेगा। पाठ्यक्रमों की कमियों के लिए प्रशिक्षण की उच्च लागत को जिम्मेदार ठहराया जा सकता है।
लोकप्रिय रूसी-भाषा ऑनलाइन साइटें जो प्रोग्रामर के सिस्टम प्रशिक्षण से निपटती हैं: “नेटोलॉजी”, गीकब्रेन और लोफ्ट्सस्कूल।
यदि आप आंतरिक रूप से अभ्यास करना पसंद करते हैं, तो आप शैक्षिक केंद्रों की तलाश कर सकते हैं जो आपके इलाके में प्रोग्रामिंग सिखाते हैं। दुर्भाग्यवश, ऐसी प्रतिष्ठानियां अक्सर बड़े शहरों में ही होती हैं। एक उदाहरण कंप्यूटर अकादमी “चरण” है, जिसमें कई देशों में शाखाएं हैं।
4. विश्वविद्यालय में
यदि आपके पास आरक्षित में बहुत समय है और आप सुनिश्चित हैं कि आप प्रोग्रामिंग के साथ जीवन को जोड़ना चाहते हैं, तो आप विश्वविद्यालय में कंप्यूटर विज्ञान का अध्ययन कर सकते हैं। लेकिन ध्यान रखें कि पारंपरिक शैक्षणिक संस्थान प्रगति के पीछे हैं, ताकि आधुनिक प्रोग्रामिंग भाषाएं और अन्य तकनीकों को आपको खुद को मास्टर करना होगा।
दूसरी तरफ, विश्वविद्यालय गणित, एल्गोरिदम और अन्य क्षेत्रों के मौलिक ज्ञान प्रदान करेगा जो आपको उच्च श्रेणी के प्रोग्रामर बनने में मदद करेगा। कठिन अध्ययन के वर्षों के दौरान आप सही प्रकार की सोच तैयार करेंगे, जिसके माध्यम से आप पेशेवर क्षेत्र में फ्लाई पर सबकुछ समझ लेंगे।
दिशा और भाषा कैसे चुनें
आईटी उद्योग में, कई क्षेत्रों में से प्रत्येक अपने स्वयं के भाषाओं के सेट के साथ हैं। जटिलता बढ़ाने के क्रम में मुख्य दिशाओं की सूची दें:
- वेब विकास. लोकप्रिय भाषाएँ: जावास्क्रिप्ट, PHP, पायथन, रूबी।
- मोबाइल विकास. लोकप्रिय भाषाएँ: जावा, स्विफ्ट।
- डेस्कटॉप कंप्यूटर के लिए खेल और कार्यक्रमों का विकास. लोकप्रिय भाषाएँ: सी ++, सी #, सी
- बिग डेटा, मशीन लर्निंग. लोकप्रिय भाषाएँ: पायथन, आर, स्कैला।
चुनते समय क्या देखना है
विकास की जटिलता और वेब पर प्रशिक्षण सामग्री की संख्या, आपकी व्यक्तिगत प्राथमिकताओं (क्या आप विकसित करना चाहते हैं) और श्रम बाजार में भाषा के लिए मांग: विशेष रूप से, भाषा की दिशा में सही चुनाव करना और,, निम्नलिखित कारकों पर विचार।
आपके क्षेत्र में भाषा की प्रासंगिकता नौकरी खोज साइटों पर जांचना आसान है। बस सॉफ्टवेयर डेवलपर्स के लिए अनुभाग खोलें और उपलब्ध रिक्तियों की संख्या देखें।
जानकारी: कौन सी प्रोग्रामिंग भाषा पहले पढ़ाया जाना चाहिए →
यदि आप तय नहीं कर सकते हैं
यदि आप उलझन में हैं, तो जावास्क्रिप्ट पर नज़र डालें – वह भाषा जिस पर लगभग पूरा वेब लिखा गया है। कई संगठन और प्रोग्रामर नवागंतुकों को इस भाषा को पहले के रूप में चुनने की सलाह देते हैं।
उदाहरण के लिए, फ्रीकोडकैम्प क्विंसी लार्सन के शैक्षिक संसाधन के संस्थापक सभी शुरुआती लोगों के लिए जावास्क्रिप्ट की सिफारिश करते हैं। लार्सन बहुत सरल तर्क देता है:
- जावास्क्रिप्ट सीखने के लिए अपेक्षाकृत आसान है। और इस भाषा में कुछ लिखने और चलाने के लिए, कोड कोड और ब्राउज़र होना पर्याप्त है।
- जावास्क्रिप्ट अंतरराष्ट्रीय श्रम बाजार पर सबसे लोकप्रिय भाषा है और इसमें बड़ी संभावनाएं हैं। जावास्क्रिप्ट का पारिस्थितिकी तंत्र Google, माइक्रोसॉफ्ट और फेसबुक जैसी बड़ी कंपनियों द्वारा निवेश किया जाता है।
- जावास्क्रिप्ट में बहुत व्यापक दायरा है: साइट्स और ब्राउज़र गेम से मोबाइल एप्लिकेशन तक।
इसके अलावा, इस भाषा के आसपास डेवलपर्स का एक बड़ा समुदाय बना। जावास्क्रिप्ट में उच्च रुचि पाठ्यक्रम, किताबें और अन्य शैक्षिक सामग्री की एक बड़ी संख्या प्रदान करता है।
प्रोग्रामर को और क्या पता होना चाहिए: गणित और अंग्रेजी?
गणित की गहरी समझ से कोई भी प्रोग्रामर चोट नहीं पहुंचाएगा। खेल ग्राफिक्स या बड़े डेटा के विकास के रूप में ऐसे क्षेत्रों के लिए, गणितीय दिमाग एक आवश्यकता है। लेकिन वेब विकास और सरल कार्यक्रमों के निर्माण के संबंध में, ज्यादातर मामलों में गणित के बिना करना संभव है। हालांकि पेशेवरों के बीच इस स्कोर पर कोई आम सहमति नहीं है।
लेकिन दस्तावेज के धाराप्रवाह पढ़ने के स्तर पर अंग्रेजी को समझना, सभी प्रोग्रामर के लिए अनिवार्य है। आधिकारिक दस्तावेज और अधिकांश शैक्षिक सामग्री मुख्य रूप से अंग्रेजी में दिखाई देती हैं। अनुवाद आने से पहले पुस्तकें अक्सर अप्रचलित हो जाती हैं। इसके अलावा, अंग्रेजी का ज्ञान पूरी दुनिया के साथ काम करने की संभावनाओं को खोलता है।
अंग्रेजी कैसे सीखें: सभी सबसे दिलचस्प और उपयोगी →
पहला अनुभव और पहली नौकरी कैसे प्राप्त करें
प्रोग्रामर के रूप में पहली नौकरी खोजने के लिए, आपके पास पोर्टफोलियो होना चाहिए। यह एक प्रोजेक्ट है जिसे आपने बनाया है, या कुछ ऐसे हैं जो आपके सभी डेवलपर कौशल का प्रदर्शन करते हैं। अधिकांश पाठ्यक्रमों के कार्यक्रम में परियोजनाओं का विकास शामिल है जो आपके पोर्टफोलियो में प्रवेश कर सकते हैं।
सारांश में एक बहुत मूल्यवान वस्तु कार्य अनुभव की उपलब्धता होगी, विशेष रूप से टीम के विकास। लेकिन यह कहां प्राप्त करें, अगर आप पहली नौकरी की तलाश में हैं?
- फ्रीलांस एक्सचेंजों पर कुछ ऑर्डर करें। यह फ्रीलांसर या अपवर्क हो सकता है। अपनी सेवाओं को मुफ्त में ऑफ़र करें, फिर पहले ग्राहक आपके पास आएंगे।
- समान विचारधारा वाले लोगों को ढूंढें और उनके साथ एक आम परियोजना बनाएं। लोग लगभग हर शैक्षणिक साइट पर ऐसे उद्देश्यों के लिए एक साथ शामिल होते हैं, जहां प्रोग्रामिंग पाठ्यक्रम होते हैं।
- उन पाठ्यक्रमों का चयन करें जिनके आयोजक रोजगार के साथ मदद करते हैं। उदाहरण के लिए, प्रशिक्षण के बाद गीकब्रेन में, भुगतान कंपनियों सहित विभिन्न कंपनियों के इंटर्नशिप तक पहुंच खोला जाता है। गीक यूनिवर्सिटी और “एसईईपी” अपने स्नातकों के रोजगार की गारंटी देते हैं।
साक्षात्कार से पहले, उन कार्यों और प्रश्नों की सूची के लिए वेब को खोजना न भूलें जिन्हें अक्सर आवेदकों द्वारा पूछा जाता है।