प्रोग्रामर बनना एक संचयी प्रक्रिया है जो साल और वर्ष के बाद आपके कौशल का निर्माण करती है, और प्रोग्रामिंग मजेदार और पुरस्कृत (मानसिक रूप से, आध्यात्मिक और वित्तीय रूप से) हो सकती है). यह मार्गदर्शिका प्रोग्रामर बनने के लिए जादुई रूप से आसान तरीका देने का वादा नहीं करती है, और चरणों का क्रम पवित्र नहीं है, लेकिन आपको आधुनिक प्रोग्रामिंग फ़ील्ड में से एक में प्रोग्रामर बनने की सामान्य रूपरेखा मिल जाएगी.
कदम
1.
निम्नलिखित विषयों के एक (या उनमें से सभी) में एक परिचयात्मक पाठ्यक्रम लें:- तर्क
- गणित पृथक करें
- प्रोग्रामिंग भाषा (कार्यात्मक और तार्किक प्रोग्रामिंग के बाद, अनुक्रमिक / प्रक्रियात्मक से शुरू होने वाले विभिन्न प्रोग्रामिंग प्रतिमानों में एक हिस्सा लें. शुरुआती रूबी / पायथन / पास्कल शुरुआती के लिए और कुछ अच्छी समझ के बाद सी ++ / सी # / जावा में गहराई से जाना जाता है)
विशेषज्ञ युक्ति
जीन Linetsky, एमएस
स्टार्टअप संस्थापक और इंजीनियरिंग निदेशकजीन लिनेटस्की सैन फ्रांसिस्को खाड़ी क्षेत्र में एक स्टार्टअप संस्थापक और सॉफ्टवेयर इंजीनियर है. उन्होंने 30 से अधिक वर्षों से तकनीकी उद्योग में काम किया है और वर्तमान में पोयट में इंजीनियरिंग निदेशक, एक तकनीकी कंपनी व्यवसाय के लिए स्मार्ट पॉइंट-ऑफ-सेल टर्मिनलों का निर्माण कर रही है.
जीन Linetsky, एमएस
स्टार्टअप संस्थापक और इंजीनियरिंग निदेशक
ऐसा महसूस न करें कि आपको एक कोडिंग की डिग्री अर्जित करना है. एक प्रोग्रामिंग भाषा में पाठ्यक्रम लेने के दौरान सहायक हो सकता है, एक सॉफ्टवेयर इंजीनियर और स्टार्टअप संस्थापक जीन Linetsky, कहते हैं: "यह वास्तव में बहस योग्य है कि क्या डिग्री दर्द या मदद करता है. इसके बजाय, एक प्रशिक्षुता के रूप में प्रोग्रामिंग के बारे में सोचें-यह ज्यादातर आपकी गलतियों से सीखने के बारे में है."
2. तालिकाओं, विचारों / प्रश्नों और प्रक्रियाओं जैसे डेटाबेस अवधारणाओं को जानें. आप ऐसा करने के लिए किसी भी साधारण डेटाबेस पैकेज का उपयोग कर सकते हैं, जैसे कि:
एमएस एक्सेसडीबी वीफॉक्स प्रोविरोधाभासMySQL सीखने के लिए एक अच्छा डेटाबेस है क्योंकि यह मुफ़्त है, आमतौर पर उपयोग किया जाता है, और डेटाबेस आमतौर पर SQL क्वेरी के साथ एक्सेस किए जाते हैं3. तय करें कि आप किस प्रकार का प्रोग्रामर बनना चाहते हैं. प्रोग्रामर आम तौर पर निम्नलिखित श्रेणियों में से एक के तहत आते हैं:
वेब प्रोग्रामरडेस्कटॉप अनुप्रयोग प्रोग्रामरऑपरेटिंग सिस्टम (ओएस) ओरिएंटेड प्रोग्रामर (एक ऑपरेटिंग सिस्टम या ऑपरेटिंग सिस्टम के सेट से बंधे)प्लेटफार्म-स्वतंत्र प्रोग्रामरवितरित अनुप्रयोग प्रोग्रामरपुस्तकालय / मंच / फ्रेमवर्क / कोर प्रोग्रामरतंत्र प्रोग्रामरकर्नेल प्रोग्रामरचालक प्रोग्रामरसंकलक प्रोग्रामरप्रोग्रामिंग वैज्ञानिक4. अपनी प्रोग्रामिंग क्षेत्र से संबंधित तकनीकों और प्रोग्रामिंग भाषाओं को जानें. निम्नलिखित खंड विभिन्न प्रकार के प्रोग्रामिंग के लिए कार्यों को तोड़ते हैं.
6 में से विधि 1:
वेब प्रोग्रामिंग
1.
जानें कि वेब प्रोग्रामिंग में क्या शामिल है.वेब अनुप्रयोग इंटरनेट आर्किटेक्चर के शीर्ष पर काम करने के लिए डिज़ाइन किए गए सॉफ़्टवेयर घटक हैं. इसका मतलब यह है कि अनुप्रयोगों को फ़ायरफ़ॉक्स या इंटरनेट एक्सप्लोरर जैसे वेब ब्राउज़र सॉफ़्टवेयर के माध्यम से एक्सेस किया जाता है. इंटरनेट आर्किटेक्चर के शीर्ष पर बने होने के लिए आवश्यक रूप से इंटरनेट से सक्रिय कनेक्शन की आवश्यकता नहीं होती है. इसका मतलब है कि वेब अनुप्रयोग मानक वेब प्रौद्योगिकियों के शीर्ष पर बनाए जाते हैं जैसे कि:
- एचटीटीपी
- एफ़टीपी
- पॉप 3
- एसएमटीपी
- टीसीपी
- आईपी प्रोटोकॉल
- एचटीएमएल
- एक्सएमएल
- ठंडा गलन
- एएसपी
- जेएसपी
- पीएचपी
- एएसपी.जाल
2
ब्राउज़ कई विविध वेबसाइटें सीखने के लिए कि वे आमतौर पर कैसे दिखते हैं. (राइट क्लिक करें, फिर स्रोत देखें पर क्लिक करें या F12 दबाएं.) वेबसाइट के प्रकार / सामग्री में विविधता की तलाश करें, न कि वेबसाइटों की मात्रा का दौरा किया. आम तौर पर, आपको निम्न में से प्रत्येक प्रकार की वेबसाइटों में से कम से कम एक की आवश्यकता होगी:
कॉर्पोरेट उपस्थिति साइटें (वाणिज्यिक निगम, लाभ के लिए गैर-लाभकारी कॉर्पोरेट / संगठन, सरकारी संगठन)वेब इंडेक्सिंग इंजन (सर्च इंजन, मेटा सर्च साइट्स, स्पेशल सर्च इंजन, निर्देशिका)डेटा खनन साइटेंव्यक्तिगत साइटेंसूचनात्मक / विश्वकोश पृष्ठ (विकी, डेटा शीट्स, तकनीकी विनिर्देश, और मैनुअल लिस्टिंग निर्देशिका, ब्लॉग और पत्रिकाओं, समाचार और समाचार एजेंसियां साइटें, पीले पृष्ठ, आदि.)सामाजिक साइटें (सामाजिक पोर्टल, बुकमार्किंग साइट्स, नोट लेने वाली साइटें)सहयोगी साइटें (इसमें ऊपर वर्णित अन्य श्रेणियां शामिल हैं, जैसे विकी और ब्लॉग)3. कम से कम एक जानें बुद्धिशीलता तकनीक / विधि और एक सॉफ्टवेयर जिसका उपयोग उस विधि को लागू करने के लिए किया जाता है. उदाहरण के लिए: ब्रेनस्टॉर्मिंग आरेख और एमएस विसियो.
4. वेबसाइट संरचना से परिचित हो जाओ.यह वैचारिक वेब आरेख, साइट-मानचित्र, और नेविगेशन संरचनाओं का निर्माण कर रहा है.
5. ग्राफिक्स डिज़ाइन पर एक क्रैश कोर्स लें. कम से कम एक ग्राफिक्स संपादन / मैनिपुलेशन सॉफ्टवेयर पैकेज (वैकल्पिक, लेकिन दृढ़ता से अनुशंसित) सीखने का प्रयास करें
6. इंटरनेट इंफ्रास्ट्रक्चर की मूल बातें जानें. इसमें एक बुनियादी विचार शामिल है:
बेस वेब सर्विसेज प्रोटोकॉल (HTTP, FTP, SMTP, और POP3 या IMAP4)वेब सर्वर सॉफ्टवेयर (अधिमानतः, मंच के लिए एक आप अधिकतर काम करेंगे)वेब ब्राउज़िंग सॉफ्टवेयर.ईमेल सर्वर और ग्राहक सॉफ्टवेयर7. HTML और CSS भाषाएँ जानें. आप भी प्राप्त करना चाह सकते हैं "जो आप देखते हैं वह आपको मिलता है (WYSIWYG)" एचटीएमएल संपादन के लिए सॉफ्टवेयर पैकेज.
8. एक्सएमएल और एक्सएमएल संबंधित प्रौद्योगिकियों को जानें, जैसे एक्सएसएल और एक्सपाथ (वैकल्पिक लेकिन अनुशंसित).
9. सरल स्टेटिक वेबसाइट बनाएं जब तक कि आप परिचित न हों और आरामदायक हों एचटीएमएल.
10.
एक क्लाइंट-साइड स्क्रिप्टिंग भाषा जानें. अधिकांश उपयोगकर्ता सीखते हैं जावास्क्रिप्ट. कुछ सीखते हैं
वीबीस्क्रिप्ट, लेकिन यह अधिकांश ब्राउज़रों के साथ संगत नहीं है.
1 1. क्लाइंट-साइड स्क्रिप्टिंग भाषा के साथ खुद को परिचित करें जिसे आपने सीखा. केवल उस भाषा का उपयोग करके अपनी क्षमता तक पहुंचने का प्रयास करें. केवल आपके क्लाइंट-साइड स्क्रिप्टिंग भाषा से परिचित होने के बाद ही अगले चरण पर जाएं.
12. कम से कम एक सर्वर-साइड प्रोग्रामिंग भाषा जानें. यदि आप अपने आप को एक सर्वर सॉफ़्टवेयर को प्रतिबंधित करना चुनते हैं, तो उस सॉफ़्टवेयर द्वारा समर्थित प्रोग्रामिंग भाषाओं में से एक सीखें. यदि नहीं, तो प्रत्येक सर्वर सॉफ़्टवेयर पर कम से कम एक प्रोग्रामिंग भाषा सीखें.
13
एक पायलट परियोजना बनाएँ सर्वर-साइड प्रोग्रामिंग भाषा सीखने के बाद अपने लिए अपने लिए.
14
6 का विधि 2:
डेस्कटॉप अनुप्रयोग प्रोग्रामिंग
1.
जानें कि आप डेस्कटॉप एप्लिकेशन प्रोग्रामिंग के साथ क्या हो रहे हैं.अधिकांश डेस्कटॉप प्रोग्रामर व्यवसाय समाधान के लिए कोड लिखते हैं, इसलिए व्यवसायों के बारे में एक विचार प्राप्त करना, उनकी संगठनात्मक और वित्तीय संरचना एक बड़ी होगी
समय की बचत करने वाला.
2.
विभिन्न कंप्यूटर हार्डवेयर आर्किटेक्चर के बारे में जानें. एक परिचयात्मक स्तर का कोर्स
डिजिटल सर्किट डिजाइन और एक और में
कंप्यूटर आर्किटेक्चर उपयोगी है- हालांकि, कुछ इसे प्रारंभिक बिंदु के लिए उन्नत होने के रूप में देखते हैं, इसलिए दो या तीन ट्यूटोरियल लेख (जैसे कि
यह वाला तथा
यह वाला) पर्याप्त हो सकता है. फिर आप अपनी पहली प्रोग्रामिंग भाषा सीखने के बाद बाद में इस कदम पर वापस जा सकते हैं.
3. एक प्रवेश-स्तर (बच्चे `) जानें प्रोग्रामिंग भाषा. ऐसी भाषा सीखने के लिए शर्मीली मत बनो क्योंकि आप बुलाए जाने से बड़े हैं "बच्चा". इन प्रोग्रामिंग भाषाओं का एक उदाहरण खरोंच हो सकता है. ये प्रोग्रामिंग भाषाएं आपकी पहली प्रोग्रामिंग भाषा सीखने में दर्द को कम कर सकती हैं. हालांकि, यह कदम वैकल्पिक है. यह पूर्ववर्ती कदम से पहले भी किया जा सकता है.
5. एक में एक परिचयात्मक पाठ्यक्रम ले लो प्रक्रियात्मक प्रोग्रामिंग भाषाएं. कोई फर्क नहीं पड़ता कि आप अपनी पसंद की भाषा होने के बाद कितनी भाषा चुनते हैं, इसे किसी स्तर पर प्रक्रियात्मक प्रोग्रामिंग की आवश्यकता होगी. इसके अलावा, अधिकांश प्रोग्रामर को सामान्य रूप से प्रोग्रामिंग के विचार को प्राप्त करने के लिए शुरुआती बिंदु के रूप में उपयोग करने के लिए सबसे आसान होने के लिए प्रक्रियात्मक प्रोग्रामिंग की सूचना दी जाती है.
6. कम से कम एक उन्नत मॉडलिंग तकनीक जैसे कि यूएमएल या ओआरएम.
7. कुछ छोटे कंसोल या कंसोल जैसी अनुप्रयोगों को लिखना शुरू करें.आप प्रोग्रामिंग भाषाओं की किताबों में सामान्य छोटे अभ्यासों का उपयोग कर सकते हैं. इसके लिए, प्रोग्रामिंग भाषा में प्रोग्राम लिखने के लिए एक उपकरण चुनें जिसमें आप लिख रहे हैं.
8. अपनी चुनी प्रोग्रामिंग भाषा में एक और उन्नत पाठ्यक्रम लें. सुनिश्चित करें कि आप निम्नलिखित अवधारणाओं को अच्छी तरह से समझते हैं और आप आगे बढ़ने से पहले उन्हें सापेक्ष आसानी से लागू कर सकते हैं:
एक कार्यक्रम के उपयोगकर्ताओं को सूचना देना और आउटपुट करना.तार्किक प्रवाह और प्रक्रियात्मक भाषाओं में कार्यक्रमों का निष्पादन प्रवाह.घोषित, असाइनिंग और वैरिएबल की तुलना करना.शाखा प्रोग्रामिंग निर्माण जैसे कि अगर..तब फिर..और चुनें / स्विच करें..मामला.लूपिंग निर्माण जैसे कि जबकि..करो, करो..जबकि, के लिए, के लिए..अगला.प्रक्रियाओं और कार्यों को बनाने और कॉल करने के लिए आपकी प्रोग्रामिंग भाषा वाक्यविन्यास.डेटा प्रकार और उन्हें हेरफेर करना.उपयोगकर्ता परिभाषित डेटा प्रकार (रिकॉर्ड / संरचनाएं / इकाइयां) और उनके उपयोग.अगर आपकी भाषा का समर्थन करता है ओवरलोडिंग कार्य, इसे समझ लो.आपकी पसंद की अपनी भाषा के मेमोरी एक्सेसिंग विधियों (संकेत, पेकिंग, आदि.)अगर आपकी भाषा का समर्थन करता है ऑपरेटर ओवरलोडिंग, इसे समझ लो.यदि आपकी भाषा प्रतिनिधियों / फ़ंक्शन पॉइंटर्स का समर्थन करती है, तो इसे समझें.9. उन उन्नत तकनीकों को लागू करें जिन्हें आपने सीखा है.
10. कम से कम एक और में एक परिचयात्मक पाठ्यक्रम लें प्रोग्रामिंग भाषा एक और प्रोग्रामिंग प्रतिमान में. प्रत्येक प्रतिमान की एक प्रोग्रामिंग भाषा सीखने की सिफारिश की जाती है, और अधिकांश उन्नत प्रोग्रामर करते हैं, हालांकि, आप आमतौर पर एक के साथ शुरू करते हैं, अपने ज्ञान को लागू करने और इसे अभ्यास करने के दौरान काम करते हैं, फिर बाद में एक वास्तविक होने के बाद, दूसरे को सीखें प्रोग्रामिंग में जीवन अनुभव.निम्नलिखित भाषा क्षेत्रों में से एक को आज़माएं:
तर्क प्रोग्रामिंग प्रतिमान.कार्यात्मक प्रोग्रामिंग प्रतिमान.ऑब्जेक्ट उन्मुख प्रतिमान.1 1. आपके द्वारा चुने गए दो प्रोग्रामिंग भाषाओं की तुलना करने का प्रयास करें. प्रत्येक की ताकत और कमजोरियों का मूल्यांकन करें. आमतौर पर यह किया जाता है:
पहली प्रोग्रामिंग भाषा में अपने शुरुआती काम के सरल नमूने लेना और दूसरी प्रोग्रामिंग भाषा का उपयोग करके इसे फिर से लिखें.एक नई परियोजना बनाना और दोनों भाषाओं का उपयोग करके इसे लागू करने का प्रयास करें. कभी-कभी, परियोजना और भाषाओं की आपकी पसंद के आधार पर, आप किसी एक भाषा में परियोजना को लागू करने में सक्षम नहीं हो सकते हैं!दो भाषाओं में समान संरचनाओं के बीच एक धोखा-शीट या सारांश-तालिका तुलना लिखना और प्रत्येक भाषा के लिए अद्वितीय विशेषताएं.अन्य भाषाओं का उपयोग करके दो भाषाओं में से एक के लिए अद्वितीय सुविधाओं की नकल करने के तरीकों को खोजने का प्रयास करें.12. सीखना दृश्य आपके द्वारा सीखी गई भाषाओं में से एक का उपयोग करके प्रोग्रामिंग अवधारणाएं. लगभग सभी प्रोग्रामिंग भाषाओं में संस्करण / पुस्तकालय हैं जो दृश्य प्रोग्रामिंग का समर्थन करते हैं और अन्य कंसोल या कंसोल जैसी प्रोग्रामिंग का समर्थन करते हैं. यह पूरा किया जा सकता है:
घटना-संचालित प्रोग्रामिंग के लिए एक परिचय प्राप्त करें. अधिकांश दृश्य प्रोग्रामिंग घटनाओं और घटनाओं को संभालने पर कुछ स्तर पर निर्भर करता है (आपके द्वारा चुने गए प्रोग्रामिंग भाषा का उपयोग करके).जितना संभव हो उतना डेस्कटॉप सॉफ्टवेयर आज़माएं और समझें कि सॉफ्टवेयर क्या करता है. अधिकांश सॉफ्टवेयर विकास कंपनियां अपने उत्पादों के बीटा-परीक्षण संस्करणों की पेशकश करती हैं जिनका उपयोग आप सॉफ्टवेयर का परीक्षण करने के लिए कर सकते हैं. उपयोगकर्ता इंटरफ़ेस उन्नति पर अद्यतित रहें.ग्राफिकल उपयोगकर्ता इंटरफेस पर कुछ लेख या ट्यूटोरियल पढ़ें.13. आपके द्वारा डिजाइन की गई छोटी सॉफ्टवेयर परियोजनाओं पर अपना ज्ञान लागू करना शुरू करें. अपने दिन-प्रतिदिन के जीवन में आपके द्वारा सामने की समस्याओं पर अपनी प्रोग्रामिंग विशेषज्ञता को लागू करने का प्रयास करें. उदाहरण के लिए, बड़े पैमाने पर फ़ाइलों का नाम बदलने वाले प्रोग्राम लिखें, पाठ फ़ाइलों को दृष्टि से तुलना करते हैं, निर्देशिका में फ़ाइलों के नामों को स्मृति / टेक्स्ट फ़ाइल, और इसी तरह की चीजों की प्रतिलिपि बनाता है. इसे पहले सरल रखें.
14. एक आभासी बनाएँ स्नातक स्तर की परियोजना. इसे अंत तक पूरा करें, आपने अब तक सीखे गए दृश्य प्रोग्रामिंग की तकनीकों को लागू करना.
15. उन्नत पाठ्यक्रमों को लेने, विस्तार पर अतिरिक्त ध्यान देने और ऑनलाइन संसाधनों से अपने ढांचे के लिए अधिक युक्तियां और चाल सीखने से पहले सीखने वाले दृश्य ढांचे / पुस्तकालय / पैकेज की अपनी समझ को विस्तृत करें.
16. अपनी प्रोग्रामिंग भाषाओं के लिए दृश्य तत्वों के अन्य पैकेज / पुस्तकालयों की खोज करें और उन्हें सीखें.
17. ग्राफिक्स में एक कोर्स लें (ग्राफिक्स डिज़ाइन नहीं). यह प्रोग्रामर के लिए आकर्षक उपयोगकर्ता-इंटरफ़ेस तत्वों को लिखना चाहते हैं.
18.
गेम प्रोग्रामर बनने पर विचार करें (वैकल्पिक).खेल प्रोग्रामिंग को इसके अधिकांश हिस्सों में, डेस्कटॉप प्रोग्रामिंग में माना जाता है. यदि आप गेम प्रोग्रामर बनने का इरादा रखते हैं, तो आपको इन चरणों को पूरा करने के बाद गेम प्रोग्रामिंग के बारे में अधिक जानने की आवश्यकता होगी. एक ग्राफिक्स कोर्स गेम प्रोग्रामर के लिए जरूरी है और पूर्ववर्ती चरणों में पसंद की दूसरी भाषा एक तर्क / कार्यात्मक प्रोग्रामिंग भाषा होनी चाहिए (अधिमानतः प्रोलॉग या लिस्प).
6 का विधि 3:
वितरित अनुप्रयोग प्रोग्रामिंग
1.
टैकल वितरित अनुप्रयोग प्रोग्रामिंग. वितरित आवेदन प्रोग्रामिंग को कई लोगों द्वारा सीखने के लिए सबसे कठिन माना जाता है और कंप्यूटर और संचार प्रौद्योगिकियों में विविध ज्ञान की आवश्यकता होती है.
2. के लिए एक गति परिचय लें टेलीफ़ोनी सिस्टम और उनके हार्डवेयर. यह कदम वैकल्पिक है. हालांकि, यह नेटवर्क टोपोलॉजी को समझने में बहुत उपयोगी है.
3. नेटवर्किंग हार्डवेयर आर्किटेक्चर और उपकरणों जैसे हब्स, स्विच और राउटर के साथ खुद को परिचित करें.
4.
नेटवर्किंग प्रोटोकॉल और अनिवार्य में एक कोर्स लें. आपको एक अच्छी समझ की आवश्यकता है
ओपन सिस्टम इंटरकनेक्शन (ओएसआई) मॉडल, ईथरनेट, आईपी, टीसीपी,
यूडीपी और प्रोग्रामिंग वितरित अनुप्रयोगों को शुरू करने से पहले http.
5. एक्सएमएल भाषा जानें और इसके साथ खुद को परिचित करें.
6. एक शेल स्क्रिप्टिंग भाषा सीखकर शुरू करें. विंडोज-आधारित प्रोग्रामिंग के लिए, यह कोई भी स्क्रिप्ट होगा जो विंडोज स्क्रिप्टिंग होस्ट के साथ काम करता है. लिनक्स-आधारित प्रोग्रामिंग के लिए, बैश स्क्रिप्ट और पर्ल पर्याप्त होंगे. निम्नलिखित कारणों से दोनों प्लेटफार्मों में जावास्क्रिप्ट की दृढ़ता से अनुशंसा की जाती है:
यह किसी भी ऑपरेटिंग सिस्टम में लगभग किसी भी स्क्रिप्टिंग होस्ट द्वारा समर्थित है (विंडोज स्क्रिप्टिंग होस्ट डिफ़ॉल्ट रूप से जावास्क्रिप्ट का समर्थन करता है, अधिकांश लिनक्स वितरण में जावास्क्रिप्ट स्क्रिप्टिंग कंसोल समर्थन के लिए एक पैकेज होता है).इसे कई डेवलपर्स द्वारा सीखना आसान माना जाता है.इसमें एक एल्गोल व्युत्पन्न वाक्यविन्यास है जो आपको दूसरी प्रोग्रामिंग भाषा चुनने की आवश्यकता होने पर आपको अधिक अन्य प्रोग्रामिंग भाषाओं से परिचित करता है (सी, सी++, सी#, जावा और जे # सभी में अल्गोल व्युत्पन्न वाक्यविन्यास है).जावास्क्रिप्ट सीखकर, आप अपने आप को वेब पेजों के क्लाइंट-साइड स्क्रिप्टिंग के साथ परिचित कराते हैं जो बोनस साइड-प्रभाव है!7. पहली बार में अपनी स्क्रिप्टिंग भाषा का उपयोग करके केवल प्रक्रियात्मक प्रोग्रामिंग लागू करें. बाद में, आप अपनी स्क्रिप्टिंग भाषा के अनुसार अधिक उन्नत प्रोग्रामिंग तकनीकों और प्रतिमानों का उपयोग कर सकते हैं और यह क्या समर्थन करता है. सभी स्क्रिप्टिंग भाषाओं में कुछ स्तर पर कुछ प्रक्रियात्मक प्रोग्रामिंग पहलू होते हैं.
8. स्क्रिप्टिंग भाषा का उपयोग करें जिसे आपने स्क्रिप्ट लिखना सीखा जो मशीनों के बीच संचार करते हैं. जानें कि ऐसा करने के लिए क्या आवश्यक है. सरल संचार पर्याप्त होगा.
9.
डेस्कटॉप स्क्रिप्टिंग / प्रोग्रामिंग भाषा में स्थानांतरण करें. अधिमानतः, एक जो एक बहु-प्रतिमान भाषा है जैसे कि
पायथन. उस दूसरी भाषा के लिए एक सरल परिचय लें. जावा को अधिकांश प्रोग्रामर द्वारा कई कारणों से पसंद की भाषा माना जाता है. हालांकि, सी # इस क्षेत्र में तेजी से गति प्राप्त कर रहा है. जावा और सी # निम्नलिखित कारणों से प्राथमिकता दी जाती है:
वे ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषाएं हैं जो कार्यान्वयन विवरण से बड़ी टीमों में प्रोग्रामर को ढालती हैं क्योंकि वे दोनों घटकों (कोड की इकाइयों, प्री-संकलित, जो एक निश्चित कार्य करते हैं और अन्य कार्यक्रमों में उपयोग किया जा सकता है) का समर्थन करता है).वे घटना-संचालित प्रोग्रामिंग के साथ-साथ ओओ और प्रक्रियात्मक प्रोग्रामिंग को कुछ स्तर पर भी समर्थन देते हैं.जिस ढांचे पर बनाया गया है वह प्रकृति द्वारा वितरित की जाती है (जावा के मामले में).जिनके साथ सौदा करने वाले कई तैयार किए गए पैकेजों की उपलब्धता नेटवर्किंग, दोनों ओपन-सोर्स कोड और फ्रेमवर्क बिल्ड-इन पैकेज के रूप में- यह प्रोग्रामर के लिए दूसरों के काम पर निर्माण करना आसान बनाता है.10
ध्यान केंद्रित भाषा की मूल विशेषताओं पर अधिक, विशेष रूप से उन नेटवर्किंग का समर्थन करने वाले. उपयोगकर्ता-इंटरफ़ेस तत्वों जैसे आउटपुट, विंडो डिज़ाइन और तकनीकों, और उपयोगकर्ता-इंटरफ़ेस तत्वों पर कम ध्यान दें.
1 1. वितरित अनुप्रयोगों के डिजाइन और वास्तुकला पर एक कोर्स लें. यह किताबों, ऑनलाइन ट्यूटोरियल या अकादमिक पाठ्यक्रमों का उपयोग करके किया जा सकता है. हालांकि, वितरित अनुप्रयोगों और इसकी अवधारणाओं की वास्तुकला को समझना आवश्यक है.
12. सर्विस्ड घटकों के निर्माण के बारे में जानें और सेवाएं पसंद की अपनी प्रोग्रामिंग भाषा का उपयोग करना.
13. निम्नलिखित तकनीकों में से एक या अधिक जानें. यह अनुशंसा की जाती है कि आप उन सभी के लिए कम से कम एक परिचय प्राप्त करें. अधिकांश वितरित अनुप्रयोग प्रोग्रामर एक या दो प्रोग्रामिंग भाषाओं पर नहीं रुकते हैं, लेकिन प्रत्येक ऑपरेटिंग सिस्टम पर कम से कम एक प्रोग्रामिंग भाषा सीखते हैं. ऐसा इसलिए है क्योंकि यदि आप चाहते हैं कि आपका आवेदन हो "वितरित", आपको कम से कम प्रत्येक प्रमुख ऑपरेटिंग सिस्टम के लिए इसका एक संस्करण प्रदान करना चाहिए.
सामान्य वस्तु अनुरोध ब्रोकर वास्तुकला (कोर्बा)सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल (साबुन)एसिंक्रोनस जावास्क्रिप्ट और एक्सएमएल (ajax)वितरित घटक ऑब्जेक्ट मॉडल (डीकॉम).नेट रिमोटिंगएक्सएमएल वेब सेवाएं6 का विधि 4:
पुस्तकालय / मंच / फ्रेमवर्क / कोर प्रोग्रामिंग
1. जानें कि कोर प्रोग्रामिंग क्या है.कोर प्रोग्रामर केवल उन्नत प्रोग्रामर हैं जिन्होंने प्रोग्रामिंग अनुप्रयोगों से प्रोग्रामिंग कोड इकाइयों को अन्य प्रोग्रामर द्वारा उपयोग किए जाने के लिए स्थानांतरण किया है.
2. एक प्रोग्रामिंग भाषा जानें जो बिल्डिंग पुन: प्रयोज्य घटकों / पैकेजों का समर्थन करता है, यदि आपने पहले से ऐसा नहीं किया है.
3. UML और ORM में एक उन्नत पाठ्यक्रम ले लो. अधिकांश पुस्तकालय डेवलपर्स उनमें से एक या दोनों का उपयोग करते हैं.
4. एक कोर्स ले लो सॉफ्टवेयर इंजीनियरिंग.
5. कम से कम मॉड्यूलर, घटक आधारित, ऑब्जेक्ट उन्मुख, और घटना संचालित प्रोग्रामिंग तकनीक और अवधारणाओं को जानें. जितना अधिक प्रोग्रामिंग प्रतिमान और भाषाएं आप कवर करते हैं, उतना ही सफल आप एक पुस्तकालय / पैकेज प्रोग्रामर के रूप में बन जाते हैं.
6. अलग के बारे में और जानें ऑपरेटिंग सिस्टम और इन ऑपरेटिंग सिस्टम द्वारा समर्थित प्रोग्रामिंग फ्रेमवर्क.
7. मंच-स्वतंत्र ढांचे, प्रोग्रामिंग भाषाओं और प्रौद्योगिकियों पर अपने सीखने के प्रयासों पर ध्यान केंद्रित करें.
8.
यदि प्रोग्रामिंग भाषाएं आपने अभी तक सीखा है एएनएसआई/
आईएसओ/
आईईईई/
W3C मानक संस्करण, मानकों को मास्टर. जब भी संभव हो मानक कोड का उपयोग करने का प्रयास करें.
9. सरल, पहले से स्थापित पुस्तकालयों, विशेष रूप से ओपन-सोर्स वाले की नकल करने का प्रयास करें. यह एक पुस्तकालय / पैकेज प्रोग्रामर बनने के शुरुआती चरण के दौरान उपयोगी है. इकाइयों रूपांतरण और मध्यवर्ती वैज्ञानिक गणना पैकेज जैसे सरल पैकेजों के साथ शुरू करें. यदि आप एक कॉलेज के छात्र हैं, तो अपने समीकरणों और वैज्ञानिक कोर को पुस्तकालयों के रूप में लागू करने की कोशिश करके अपने गैर-प्रोग्रामिंग पाठ्यक्रमों का उपयोग करें.
10. प्रोग्रामिंग के अपने क्षेत्र में ओपन-सोर्स पैकेज के लिए खोजें और आज़माएं. पहले पैकेज के बिनरी / निष्पादन योग्य डाउनलोड करें. इसका उपयोग करने की कोशिश करें और अपने मजबूत और कमजोर बिंदुओं को ढूंढें. ऐसा करने के बाद, स्रोत डाउनलोड करें और यह पता लगाने की कोशिश करें कि यह कैसे किया गया था. उन पुस्तकालयों या उनके कुछ हिस्सों को फिर से बनाने की कोशिश करें. सबसे पहले, कोड को देखने से पहले और बाद में कोड देखने के बाद और बाद में ऐसा करें. बाद के चरणों में, उन पुस्तकालयों में सुधार करने का प्रयास करें.
1 1. प्रोग्रामर को घटकों को वितरित और तैनात करने के लिए उपयोग किए जाने वाले विभिन्न दृष्टिकोण जानें.
आमतौर पर, लाइब्रेरी / पैकेज प्रोग्रामर उन सभी समस्याओं के पुनरावर्ती और / या eteratively सोचते हैं कि वे प्रस्तुत किए गए हैं. छोटी समस्याओं (सरल कार्यों का अनुक्रम) के संग्रह के रूप में प्रत्येक समस्या के बारे में सोचने का प्रयास करें या छोटी स्कॉप्स को समस्या के दायरे को कम करने की एक बार-बार प्रक्रिया के रूप में और फिर उन स्कोप्स को एक दूसरे पर पिलिंग करें.लाइब्रेरी / पैकेज प्रोग्रामर सामान्यीकृत करते हैं. यही है, जब एक साधारण विशिष्ट समस्या के साथ प्रस्तुत किया जाता है, तो वे आमतौर पर एक और सामान्य समस्या के बारे में सोचते हैं और उस सामान्य समस्या को हल करने का प्रयास करते हैं जो स्वचालित रूप से छोटे को हल करेगा.6 का विधि 5:
तंत्र प्रोग्रामिंग
1. समझें कि सिस्टम प्रोग्रामिंग में क्या शामिल है.सिस्टम प्रोग्रामर के साथ सौदा विज्ञान प्रोग्रामिंग के विशिष्ट कार्यान्वयन नहीं. अपने आप को एक विशिष्ट मंच पर न बांधें.
2. डेस्कटॉप अनुप्रयोग प्रोग्रामर के लिए पहले तीन चरणों का पालन करें.
3. रैखिक बीजगणित में एक परिचयात्मक पाठ्यक्रम ले लो.
4. एक कोर्स ले लो गणना.
5. तर्क और / या अलग गणित में एक कोर्स लें.
6. विभिन्न नंगे ऑपरेटिंग सिस्टम के लिए खुद को पेश करें. यह किया जा सकता है:
ऑपरेटिंग सिस्टम कैसे स्थापित किए गए इस बारे में एक विचार प्राप्त करना.सीखना कैसे विभिन्न ऑपरेटिंग सिस्टम स्थापित करें एक पीसी पर (वैकल्पिक, लेकिन अनुशंसित).एक से अधिक ऑपरेटिंग सिस्टम स्थापित करना. सिस्टम पर किसी भी मदद पैकेज को स्थापित न करें- इसके बजाय, ऑपरेटिंग सिस्टम द्वारा प्रदान की गई नंगे कार्यक्षमताओं का उपयोग करें.7. कंप्यूटर हार्डवेयर आर्किटेक्चर पर एक कोर्स (या वैकल्पिक रूप से, किताबें पढ़ें) लें.
8. विभिन्न कंप्यूटर हार्डवेयर प्लेटफार्मों की समझ विकसित करना.
9. के साथ एक परिचित परिचित होना सभा की भाषा पसंद की हार्डवेयर प्लेटफॉर्म / ऑपरेटिंग सिस्टम. आप बाद में अन्य प्लेटफार्मों / सिस्टम की असेंबली सीखेंगे.
10. प्रक्रियात्मक प्रोग्रामिंग की अवधारणाओं के साथ एएनएसआई सी और सी ++ भाषाओं को जानें.
1 1.
पसंद के मंच पर सी / सी ++ मानक पुस्तकालयों को समझें और अभ्यास करें.मानक टेम्पलेट लाइब्रेरी पर विशेष ध्यान दें (
एसटीएल) और शायद सक्रिय टेम्पलेट पुस्तकालय (
एटीएल).
12. अपने विशिष्ट प्लेटफॉर्म के सी-स्वाद की समझ प्राप्त करने के लिए ऑनलाइन संसाधन, किताबें और पाठ्यक्रम खोजें.
13. सी और सी के साथ उन्नत कोड बनाने का अभ्यास करें++.
14. अधिक उन्नत विधानसभा जानें.
15. ऑपरेटिंग सिस्टम डिजाइन में एक कोर्स लें.
16. पसंद के अपने विशिष्ट मंच के दस्तावेजों को ढूंढें और पढ़ें.यदि आप यूनिक्स-आधारित ऑपरेटिंग सिस्टम चुनते हैं तो यह आसान होगा. उस प्रणाली को समझें जिसे आप बाद में बहुत अच्छी तरह से काम करेंगे.
17. अपने अधिग्रहित ज्ञान का अभ्यास करें. पहले छोटे सिस्टम उपयोगिताओं का निर्माण करें. यह आमतौर पर उपयोगी होता है:
छोटे उपकरण को फिर से बनाने की कोशिश कर रहे हैं जो पहले से ही आपके सिस्टम पर हैं.आपके लिए अन्य ऑपरेटिंग सिस्टम में उपलब्ध उपयोगिताओं को पोर्ट करने की कोशिश कर रहा है.18. सबसे उपयोगी क्रम में भाषाएं जानें.यह एकमात्र ऐसा स्थान है जहां पहली प्रोग्रामिंग भाषा मायने रखती है. पहले एएनएसआई सी सीखें, सी ++ नहीं, सी # नहीं, जावा नहीं और डी नहीं. फिर सी सीखो++.
अकेले सी और सी की पहली भाषा को प्रतिबंधित करना क्योंकि सिस्टम प्रोग्रामिंग की आवश्यकता है कि प्रोग्रामर निम्नलिखित अवधारणाओं से परिचित हो:स्रोत कोड का वास्तविक और पूर्ण संकलन.निम्न-स्तरीय वस्तु आउटपुट फाइलें.बाइनरी को जोड़ना.निम्न स्तर की मशीन-भाषा / विधानसभा प्रोग्रामिंग. सी भाषा को कुछ लोगों द्वारा असेंबली सीखने के लिए एक प्रच्छन्न / आसान कहा जाता है. यह जब भी आप कृपया कोड में असेंबली भाषा कोड डालने का भी समर्थन करता है और यह केवल प्रक्रियात्मक है (जैसे विधानसभा).6 की विधि 6:
प्रोग्रामिंग विज्ञान
1. एक प्रोग्रामिंग वैज्ञानिक क्या करता है, जानें.प्रोग्रामिंग वैज्ञानिक बहुत उन्नत प्रोग्रामर हैं जो विकासशील अनुप्रयोगों पर काम करने के बजाय, एन्क्रिप्शन, प्रोग्रामिंग भाषाओं और डेटा खनन एल्गोरिदम जैसे कंप्यूटिंग प्रौद्योगिकियों को विकसित करने पर काम करते हैं. यह स्तर शायद ही कभी अकादमिक अध्ययन और समर्पण के बिना हासिल किया जाता है.
2. कंप्यूटर विज्ञान में चार साल की डिग्री के बराबर वैज्ञानिक ज्ञान को संचित करें. यह या तो किया जा सकता है:
एक वास्तविक शैक्षणिक डिग्री लेना (जो आमतौर पर होता है).आधुनिक विश्वविद्यालयों में से एक से इस तरह की डिग्री के लिए पाठ्यक्रम की रूपरेखा प्राप्त करना और स्व-अध्ययन या अलग पाठ्यक्रमों के रूप में पाठ्यक्रम लेना. यह सैद्धांतिक रूप से हासिल किया जा सकता है, लेकिन अनुशंसित पथ पहला है.3. विशेषता का एक क्षेत्र तय करें. अधिक विशिष्ट, बेहतर. यह आपकी प्राथमिकताओं पर निर्भर करता है. हालांकि, कंप्यूटर प्रोग्रामिंग विज्ञान में कुछ प्रमुख विषयों की एक सूची यहां दी गई है:
एल्गोरिदम डिज़ाइन (संचार में खोज, सॉर्टिंग, एन्क्रिप्शन, डिक्रिप्शन और त्रुटि का पता लगाने के कुछ उदाहरण हैं)प्रोग्रामिंग भाषा / कंपाइलर डिजाइन / अनुकूलनकृत्रिम बुद्धि क्षेत्र (पैटर्न मान्यता, भाषण मान्यता, प्राकृतिक भाषा प्रसंस्करण, तंत्रिका नेटवर्क)रोबोटिकवैज्ञानिक प्रोग्रामिंगसुपर कंप्यूटिंगकंप्यूटर एडेड डिजाइन / मॉडलिंग (सीएडी / सीएएम)आभासी वास्तविकताकंप्यूटर ग्राफिक्स (कंप्यूटर ग्राफिक्स आमतौर पर ग्राफिकल डिज़ाइन या ग्राफिकल यूजर इंटरफेस डिज़ाइन के साथ गलत तरीके से उलझन में होता है. कंप्यूटर ग्राफिक्स कंप्यूटर सिस्टम में ग्राफिक्स का प्रतिनिधित्व और हेरफेर करने का अध्ययन करने का क्षेत्र है.)4. एक उच्च शैक्षणिक डिग्री प्राप्त करने पर विचार करें.आप एक मास्टर की डिग्री या डॉक्टरेट का पीछा करना चाहेंगे.
5. अपनी प्रोग्रामिंग क्षेत्र से संबंधित तकनीकों और प्रोग्रामिंग भाषाओं को जानें.
टिप्स
कोई फर्क नहीं पड़ता कि आप किस प्रकार का प्रोग्रामिंग चाहते हैं या आप किस स्तर पर होना चाहते हैं, स्कूल या अपने स्थानीय सामुदायिक कॉलेज में कक्षाएं लेने पर विचार करें. जैसे कि शर्तों से भयभीत न हों "कंप्यूटर विज्ञान." किसी भी श्रेणी में आप किसी भी पूर्व शर्त के बिना प्राप्त कर सकते हैं, प्रोग्रामिंग के मूलभूत सिद्धांतों को पढ़ाने पर ध्यान केंद्रित करना चाहिए, लेकिन यह सुनिश्चित करने के लिए कि यह वही है जो आप खोज रहे हैं, जैसा कि आप खोज रहे हैं, जैसा कि आप खोज रहे हैं "कंप्यूटर साक्षरता" कार्यालय अनुप्रयोगों और इसी तरह से परिचित होने पर अधिक ध्यान केंद्रित कर सकते हैं.
सामाजिक नेटवर्क पर साझा करें: