उन के लिए निर्देश जो खरोंच से एक प्रोग्रामर बनना चाहते हैं
काम और अध्ययन गठन / / December 19, 2019
शुरू प्रोग्रामर के कैरियर के लिए अपना रास्ता सवाल का जवाब देने के लिए कि क्या आप सामान्य रूप में प्रोग्रामिंग की जरूरत लायक है? यह सवाल सीखने या प्रोग्रामिंग करने के लिए एक डिग्री पास के लिए अध्ययन कर रहे हैं जो उन लोगों के लिए लागू नहीं होता। आप स्कूल गणित में हैं, तो हमें नहीं बल्कि मानविकी से करते हैं, अगर आप खर्च करना चाहते कंप्यूटर पर बहुत समय, यदि आप कुछ नया सीखना चाहते हैं, तो आप प्रोग्रामिंग ऐसा करेंगे।
प्रारंभ करना
वहाँ कुछ परिस्थितियों में आपको एक व्यक्ति एक प्रोग्रामर बनने में परिणाम कर रहे हैं। पहले - माता-पिता-प्रोग्रामर जो अपने बच्चों के आसपास सिखाया है। इन बच्चों भी विश्वविद्यालय के लिए जाने के लिए नहीं है। दूसरा विकल्प - एक प्रोग्रामर के एक फैशनेबल पेशे। हाई स्कूल के बाद, मैं जहां अध्ययन करने के लिए चयन करने के लिए किया था, और इस तरह के रूप में चयनित फैशन प्रवृत्ति आईटी, पसंद आया होगा। और आखिरी विकल्प - एक शौक है कि काम में वृद्धि हुई है।
उपरोक्त में से कोई हो गया है, तो आप चार विकल्पों में से एक विकल्प है:
- स्वाध्याय. यह विकल्प दोनों स्वतंत्र रूप से और अन्य तरीकों के साथ मिलकर किया जा सकता है। इंटरनेट भरा हुआ है साइटों, किताबें और अनुप्रयोगोंयही कारण है कि मदद के विभिन्न प्रोग्रामिंग भाषाओं और प्रौद्योगिकियों जानने के लिए। लेकिन इस शुरुआती के लिए सबसे कठिन रास्ता है।
- विश्वविद्यालय. आप स्कूल से स्नातक और एक प्रोग्रामर होने के लिए चाहते हैं, तो विश्वविद्यालय में जाते हैं। आप नहीं परत के लिए तो एक शिक्षा प्राप्त करते हैं, तो। यह एक नौकरी के लिए एक बोनस के रूप में काम कर सकते हैं। कुछ ज्ञान यद्यपि आप भी मिल जाएगा। लेकिन स्वयं सीखने में संलग्न करने के लिए मत भूलना। विश्वविद्यालय के चुनाव तक बहुत जिम्मेदारी से आना चाहिए। ध्यान से प्रशिक्षण कार्यक्रम की समीक्षा करने और सबसे अच्छा तकनीकी विश्वविद्यालय चुनें।
- संरक्षक. यह बहुत अच्छा है कि आप कोई है जो आपकी मदद और सही दिशा में आपका मार्गदर्शन करने के लिए सहमत होगा मिल सकता है किया जाएगा। उन्होंने कहा कि उचित पुस्तकों और संसाधनों बता देंगे, अपने कोड की जांच, उपयोगी सलाह दे देंगे। वैसे, हम पहले से ही के बारे में लिखा उपयोगी संसाधनतुम कहाँ एक संरक्षक पा सकते हैं। मेंटर आईटी या मेल-जोल और सम्मेलनों में मित्र प्रोग्रामर के बीच खोज सकते हैं, ऑनलाइन मंचों और इतने पर।
- विशेष व्यावहारिक पाठ्यक्रम. अपने शहर के पाठ्यक्रमों में खोज जहाँ आप कुछ प्रोग्रामिंग भाषा या तकनीक सिखाने के लिए प्रयास करें। मैं सुखद कीव में इस तरह के कोर्स, नि: शुल्क और बाद में रोजगार के साथ सहित की संख्या से आश्चर्यचकित था।
कौन-सी भाषा, प्रौद्योगिकी और पिकअप की दिशा
जब आप एक प्रोग्रामर हो जाते हैं, एक या दो साल आप की तरह किसी भी भाषा चुनने के लिए स्वतंत्र हो जाएगा। लेकिन जब एक पहली प्रोग्रामिंग भाषा नौसिखिया चुनने निम्नलिखित मानदंडों को ध्यान में रखना चाहिए:
- रोजगार के बाजार में उपस्थिति. जिस तरह का अंतिम लक्ष्य - एक प्रोग्रामर के रूप में एक नौकरी खोजने के लिए। और यह अगर कोई भी रोजगार के बाजार में अपनी प्रोग्रामिंग भाषा में डेवलपर्स के लिए खोज कर रहे होंगे ऐसा करने के लिए कठिन हो जाएगा। रिक्त पदों के साथ साइटों की जाँच करें, जो और अधिक की तलाश में है देखते हैं, एक दर्जन से अधिक भाषाओं में लिखें। और अगले कसौटी पर जाएं।
- प्रविष्टि के निम्न स्तर. आप भाषा सीखने के लिए एक लंबे समय बिताने के लिए है, तो यह आप सामान्य रूप में प्रोग्रामिंग करने के लिए हतोत्साहित कर सकते हैं। भाषाओं कि आप ऊपर का चयन किया है के बारे में पढ़ें। साहित्य कि इन भाषाओं को जानने के लिए पढ़ने के लिए की आवश्यकता होगी को देखो। और क्या वे हल्का कर रहे हैं के बारे में लोगों को आप पढ़ सकते हैं का चयन करें, या आप ले जाना मुश्किल हो जाएगा कि। इन भाषाओं पीएचपी, रूबी, पायथन हो सकता है।
- प्रक्रिया से खुशी. आपके द्वारा चयनित भाषा में लिखने कोड पसंद नहीं है, तो आप खुशी प्रक्रिया से, काम से और जीवन से नहीं मिलेगा। और आप इसे ज़रूरत है? सही चुनाव करें।
इसके अलावा, आप प्रोग्रामिंग की दिशा निर्धारित करने के लिए है। मोबाइल, डेस्कटॉप, खेल, वेब, निम्न स्तर के प्रोग्रामिंग, और इतने पर। सबसे लोकप्रिय और अपेक्षाकृत हल्के उद्योग - एक वेब, मोबाइल और डेस्कटॉप ग्राहकों का विकास। प्रत्येक क्षेत्र के तहत एक भाषा से संपर्क किया जा सकता है और अन्य के पास जाने नहीं। यही कारण है कि भाषा प्रोग्रामिंग की पसंद इस पहलू से शुरू करने के लिए भी आवश्यक है।
किसी भी मामले में, वेब प्रौद्योगिकियों सीखते हैं। यह HTML मार्कअप भाषा और सीएसएस शैलियों जावास्क्रिप्टयही कारण है कि अपने पृष्ठ गतिशील कर देगा। अगले चरण में सर्वर साइड भाषा (अजगर, पीएचपी, रूबी, आदि) और उसके लिए उपयुक्त वेब चौखटे सीखते हैं। लगभग हर प्रोग्रामर की नौकरी उल्लेख किया गया है: डेटाबेस का परीक्षण करें।
कैसे प्रारंभिक अनुभव प्राप्त करने के
अनुभव के बिना आप एक काम नहीं मिलता है। एक नौकरी के बिना आप अनुभव करने के लिए नहीं मिलता है। वास्तविक जीवन की दुष्चक्र। लेकिन चिंता न करें, हम इसे से बाहर निकलना होगा।
सबसे पहले, के लिए इंतजार नहीं जब तक आपके द्वारा चयनित प्रोग्रामिंग भाषा पर सभी किताबें पढ़ी है। पुस्तक के दूसरे अध्याय के बाद कोड की पहली रेखा लिखना शुरू करें। पुस्तकों के सभी कार्य, पुनर्मुद्रण उदाहरण उन्हें समझने के। यह सरल उदाहरण और विचारों के पुस्तकों के कार्य। अध्ययन सामग्री के लिए अपनी समस्या बनाएँ। इन प्रश्नों को हल करें।
दूसरे, आप अपनी पहली परियोजनाओं खोजने की जरूरत है। यह शायद सबसे मुश्किल विकल्प है, लेकिन काम कर रहे है। आप आदेश खोज, उन्हें ले जाने के भुगतान के साथ परेशान करने के लिए होगा। अभी शुरुआत के लिए यह मुश्किल है, लेकिन फिर अन्य सभी विकल्पों plovym व्यापार लगते हैं। पूरे किए गए परियोजनाओं के अनुभव में लिखा जा सकता है और अपने भावी नियोक्ता दिखा। रियल परियोजनाओं अपने को फिर से शुरू में एक बड़ा प्लस है।
आप अंग्रेजी जानते हैं, तो अंग्रेजी बोलने वाले बाजार पर बेहतर रजिस्टर। बाजार वहाँ अधिक है। आप अंग्रेजी नहीं जानते हैं, यह जानने के लिए। इस दौरान, आप स्वतंत्र के रूसी भाषा विनिमय की पहुंच है। छोटी परियोजनाओं है कि अपने कौशल स्तर या इसे थोड़ा ऊपर फिट के लिए देखो। इन कार्यों के दर्जन के एक जोड़े को लागू करें। और अस्वीकृति का एक बहुत प्राप्त करने के लिए तैयार रहना। लेकिन अगर शॉट्स के एक या दो अनुप्रयोगों आप वास्तविक दुनिया अनुभव प्राप्त करने का अवसर मिलेगा।
वास्तविक अनुभव प्राप्त करने के लिए एक और अच्छा विकल्प खुला स्रोत है। इस तरह की परियोजनाओं हमेशा नए लोगों की जरूरत है, यहां तक कि शुरुआती। आप मसौदा कीड़े खोज सकते हैं या बग ट्रैकर में देखते हैं, और उन्हें हल करने के तरीकों का प्रस्ताव करने के। इन GitHub या पर आसानी से डिजाइन का पता लगाएं कोड की मेजबानी के लिए अन्य सेवाओं. वहाँ सवाल पूछने के लिए संकोच न करें।
अनुभव प्राप्त करने के चौथे विकल्प - मदद परिचित प्रोग्रामर। उनसे पूछें कि आप एक छोटे और सरल कार्य देने के लिए। कुछ बाहर बारी नहीं होगा, तो आप हमेशा किसी की ओर रुख करना होगा। और अगर आप एक असली परियोजना में शामिल हो जाएगा, जबकि।
पिछले तरीका है - अपनी परियोजनाओं, विभिन्न Hackathon या सहकार्य में काम कर रहे। उनकी परियोजनाओं बहुत शुरू करने के लिए मुश्किल है, यह परिचितों या दोस्तों के लिए देखने के लिए बेहतर है।
क्यों अजगर चुनें
आइए एक पहली प्रोग्रामिंग भाषा चुनने के बारे में बात करते हैं और अधिक। पहली भाषा सरल और बाजार में लोकप्रिय होना चाहिए। यही कारण है कि भाषा है अजगर. मैं अत्यधिक पहली प्रोग्रामिंग भाषा के रूप में यह चयन करने के लिए सलाह देते हैं।
अजगर पठनीय में कार्यक्रम कोड। तुम भी सामान्य शब्दों क्या कार्यक्रम में हो रहा है में समझने के लिए एक प्रोग्रामर होने की जरूरत नहीं है। एक साधारण अजगर वाक्य रचना के कारण, आप कम समय की जरूरत है, उदाहरण के लिए एक प्रोग्राम लिखने के लिए जावा में से होगा। पुस्तकालयों की एक बड़ी डेटाबेस है, जो आप प्रयास, समय और तंत्रिकाओं के एक बहुत बचत होगी। अजगर एक उच्च स्तरीय भाषा है। तो, आप विशेष स्मृति कोशिकाओं के बारे में और है कि वहाँ जगह में सोचने की जरूरत नहीं है। अजगर - सामान्य प्रयोजन भाषा। और यह है कि यहां तक कि बच्चों में यह सीख सकते हैं तो आसान है।
निष्पक्षता में यह उल्लेख के लायक है कि अन्य प्रोग्रामिंग भाषाओं है। जावा यह अभी शुरुआत के लिए एक अच्छा विकल्प हो सकता है। इस भाषा का अजगर से ज्यादा लोकप्रिय है, लेकिन यह भी एक छोटे से अधिक जटिल। लेकिन उपकरण एक बेहतर विकसित विकसित करने के लिए। एक ही ग्रहण और निष्क्रिय तुलना करने के लिए किया है। बाद जावा निम्न स्तर के प्रोग्रामिंग भाषा के साथ काम करने के लिए जाने के लिए आसान हो जाएगा।
पीएचपी - एक और बहुत लोकप्रिय भाषा। और मुझे लगता है अजगर से भी आसान है। बहुत आसान एक संरक्षक या मंच पर एक समस्या का एक निर्णय खोजने के लिए। यह वहाँ विभिन्न स्तरों पर पीएचपी-प्रोग्रामर की एक बड़ी संख्या है दुनिया में वजह से है। पीएचपी में, वहाँ कोई सामान्य आयात वहाँ एक ही समस्या को हल करने के लिए कई तरीके हैं है। यह प्रशिक्षण पेचीदा हो। और PHP वेब के लिए पूरी तरह कैद कर लिया।
भाषाओं सी और सी # अभी शुरुआत के लिए बहुत मुश्किल। गहरे लाल रंग का - एक दूसरी भाषा के रूप में एक अच्छा विकल्प है, लेकिन पहले नहीं। जावास्क्रिप्ट - एक बहुत ही सरल भाषा है, लेकिन कुछ भी अच्छा वह सिखाने नहीं होगा। पहली प्रोग्रामिंग भाषा के एक लक्ष्य अभी भी तर्क के कुछ प्रकार स्थापित करने के लिए, कुछ सही तुम्हें सिखाने।
महत्वपूर्ण बात यह है कि क्या अंग्रेजी है
महत्वपूर्ण! आप नहीं जानते? टीच। तुम्हें पता है? सुधारें। पढ़ने, लिखने, अंग्रेजी में सुनने और बोलने का तरीका जानें। तकनीकी साहित्य पर ध्यान केंद्रित कर रहा है। अंग्रेजी भाषा के पॉडकास्ट को सुनें। प्रोग्रामिंग पर अंग्रेजी भाषा की पाठ्यपुस्तकों पढ़ें।
आप को पता है, प्रोग्रामिंग भाषा के अलावा जरूरत है क्या
बेशक, प्रोग्रामिंग भाषा और अंग्रेजी के अलावा, आप कुछ और जानना चाहते हैं। लेकिन उस - दिशा के आधार पर ही। वेब प्रोग्रामर एचटीएमएल, सीएसएस, जावास्क्रिप्ट पता होना चाहिए। डेस्कटॉप सॉफ्टवेयर ऑपरेटिंग सिस्टम और विभिन्न चौखटे के एपीआई सिखाता है। मोबाइल अनुप्रयोगों के डेवलपर सिखाता चौखटे Android, iOS, या Windows Phone।
हर कोई एल्गोरिदम जानने के लिए की जरूरत है। एल्गोरिदम पर खुद के लिए Coursera पर एक कोर्स या एक उपयुक्त पुस्तक खोजने की कोशिश करें। इसके अलावा, जरूरत डेटाबेस में से एक को पता है, प्रोग्रामिंग पैटर्न, डेटा संरचनाओं। यह भी कोड खजाने से परिचित होना चाहिए। कम से कम एक साथ। संस्करण नियंत्रण प्रणाली के लिए आवश्यक ज्ञान। चुनें Git, यह सबसे अधिक लोकप्रिय है। आप उपकरण है कि आप के साथ, ऑपरेटिंग सिस्टम और विकास के वातावरण काम जानना चाहते हैं। और मुख्य प्रोग्रामिंग कौशल - गूगल करने में सक्षम हो। इसके बिना, आप नहीं रह जाएगा।
अंतिम चरण
आप एक फिर से शुरू तैयार करने के लिए की जरूरत है। न सिर्फ एक नौकरी है, लेकिन एक अच्छा फिर से शुरू. यह वहाँ लिखने के लिए आवश्यक नहीं है बहुत अधिक जानकारीलेकिन यह भी अपने कौशल पर रोक की जरूरत नहीं है। एक बार जब आप एक साक्षात्कार के लिए आमंत्रित कर रहे हैं, आप इसके लिए तैयार करना चाहिए। सामग्री है, जो अपने को फिर से शुरू पर सूचीबद्ध है के माध्यम से एक सैर करें। आप अपने ज्ञान में विश्वास होना चाहिए। परियोजनाओं तुम पर काम को देखो, प्रौद्योगिकी है कि आप का इस्तेमाल किया याद है। और आगे - एक नया प्रोग्रामर पेशे के साथ एक उज्जवल भविष्य के लिए।