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