उन लोगों के लिए निर्देश जो स्क्रैच से प्रोग्रामर बनना चाहते हैं
उन लोगों के लिए निर्देश जो स्क्रैच से प्रोग्रामर बनना चाहते हैं
Anonim

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

उन लोगों के लिए निर्देश जो स्क्रैच से प्रोग्रामर बनना चाहते हैं
उन लोगों के लिए निर्देश जो स्क्रैच से प्रोग्रामर बनना चाहते हैं

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

कहाँ से शुरू करें

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

यदि उपरोक्त में से कोई भी आपके साथ नहीं हुआ है, तो आपके पास चार विकल्पों में से एक विकल्प है:

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

कौन सी भाषा, तकनीक और दिशा चुननी है

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

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

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

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

प्रारंभिक अनुभव कैसे प्राप्त करें

बिना अनुभव के आपको नौकरी नहीं मिलेगी। नौकरी के बिना आपको अनुभव नहीं मिलेगा। वास्तविक जीवन का दुष्चक्र। लेकिन यह ठीक है, हम इससे बाहर निकलेंगे।

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

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

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

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

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

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

पायथन क्यों चुनें

आइए अपनी पहली प्रोग्रामिंग भाषा चुनने के बारे में कुछ और बात करें। पहली भाषा सरल और बाजार में लोकप्रिय होनी चाहिए। यह भाषा है अजगर … मैं इसे आपकी पहली प्रोग्रामिंग भाषा के रूप में चुनने की अत्यधिक अनुशंसा करता हूं।

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

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

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

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

क्या अंग्रेजी महत्वपूर्ण है

जरूरी! मालूम नहीं? सिखाना। क्या आप जानते हैं? सुधारें। अंग्रेजी पढ़ना, लिखना, सुनना और बोलना सीखें। तकनीकी साहित्य पर ध्यान दें। अंग्रेजी भाषा के पॉडकास्ट सुनें। अंग्रेजी प्रोग्रामिंग ट्यूटोरियल पढ़ें।

प्रोग्रामिंग भाषा के अलावा आपको क्या जानना चाहिए

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

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

अंतिम चरण

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

सिफारिश की: