प्रोग्रामर कैसे बने

लेखक: John Stephens
निर्माण की तारीख: 1 जनवरी 2021
डेट अपडेट करें: 2 जुलाई 2024
Anonim
प्रोग्रामर कैसे बने | प्रोग्रामर कैसे बने हिंदी में
वीडियो: प्रोग्रामर कैसे बने | प्रोग्रामर कैसे बने हिंदी में

विषय

एक प्रोग्रामर बनना एक संचय प्रक्रिया है जो समय के साथ आपके कौशल का निर्माण करती है, और यह एक मजेदार और पुरस्कृत नौकरी (बौद्धिक, मानसिक और आर्थिक रूप से) में बदल सकती है। )। यह ट्यूटोरियल आपको प्रोग्रामर बनने के लिए एक जादुई तरीका देने का वादा नहीं करता है, और चरणों का क्रम इतना महत्वपूर्ण नहीं है, लेकिन आपको प्रोग्रामर बनने का तरीका मिलेगा। आधुनिक प्रोग्रामिंग क्षेत्रों में से एक में एक प्रोग्रामर में।

कदम

  1. निम्नलिखित विषयों में से एक (या सभी) में एक परिचयात्मक पाठ्यक्रम लें:
    • तर्क
    • डिस्क्रीट मैथ
    • प्रोग्रामिंग भाषा (एक शुरुआत सी ++ / जावा / पायथन सीखने के लिए सबसे अच्छा है)


    जीन लिनेस्की, एमएस

    स्टार्टअप के संस्थापक और तकनीकी निदेशक जीन लिनसेट्स्की सैन फ्रांसिस्को बे एरिया में स्टार्टअप के संस्थापक और सॉफ्टवेयर इंजीनियर हैं। वह 30 से अधिक वर्षों के लिए उच्च तकनीक उद्योग में रहा है और वर्तमान में Poynt में एक तकनीकी कंपनी है, जो व्यवसायों के लिए स्मार्ट प्वाइंट-ऑफ-सेल डिवाइस बनाती है।

    जीन लिनेस्की, एमएस
    स्टार्ट-अप संस्थापक और तकनीकी निदेशक

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


  2. तालिकाओं, विचारों / प्रश्नों और प्रक्रियाओं जैसी डेटाबेस अवधारणाओं के बारे में जानें। आप ऐसा करने के लिए किसी भी सरल डेटाबेस पैकेज का उपयोग कर सकते हैं, उदाहरण के लिए:
    • एमएस एक्सेस
    • डीबी वी
    • फॉक्स प्रो
    • विरोधाभास
    • MySQL सीखने के लिए एक अच्छा डेटाबेस है क्योंकि यह मुफ़्त है, आमतौर पर उपयोग किया जाता है, और डेटाबेस अक्सर SQL प्रश्नों के साथ एक्सेस किया जाता है।

  3. तय करें कि आप किस प्रकार के डेवलपर बनना चाहते हैं। प्रोग्रामर आम तौर पर निम्न श्रेणियों में से एक में आते हैं:
    • वेब डेवलपर
    • डेस्कटॉप एप्लिकेशन प्रोग्रामर
      • ऑपरेटिंग सिस्टम-उन्मुख प्रोग्रामर (एकल ऑपरेटिंग सिस्टम या ऑपरेटिंग सिस्टम के सेट के साथ जुड़ा हुआ है)
      • एक मंच स्वतंत्र डेवलपर
    • वितरित आवेदन प्रोग्रामर
    • पुस्तकालय / मंच / ढांचा / कोर प्रोग्रामर
    • सिस्टम प्रोग्रामर
      • कर्नेल स्टाफ प्रोग्रामर
      • ड्राइवर प्रोग्रामर
      • प्रोग्रामर कंपाइलर
    • प्रोग्रामिंग वैज्ञानिक
  4. आपके द्वारा चुने गए प्रोग्रामिंग क्षेत्र से संबंधित प्रौद्योगिकियों और प्रोग्रामिंग भाषाओं पर शोध करें। अगले खंड विभिन्न प्रकार की प्रोग्रामिंग के कार्यों को विभाजित करेंगे। विज्ञापन

6 की विधि 1: वेब प्रोग्रामिंग

  1. समझें कि वेब प्रोग्रामिंग की क्या आवश्यकता है। वेब एप्लिकेशन सॉफ्टवेयर घटक हैं जिन्हें इंटरनेट वास्तुकला के शीर्ष पर संचालित करने के लिए डिज़ाइन किया गया है। इसका अर्थ है कि एप्लिकेशन को ब्राउज़र सॉफ़्टवेयर जैसे फ़ायरफ़ॉक्स या इंटरनेट एक्सप्लोरर के माध्यम से एक्सेस किया जाता है। ये एप्लिकेशन इंटरनेट आर्किटेक्चर के शीर्ष पर स्थित हैं, जिसका अर्थ है कि इसे इंटरनेट के लिए वास्तविक कनेक्शन की आवश्यकता नहीं है। इसका अर्थ है कि वेब अनुप्रयोग मानक वेब तकनीकों के शीर्ष पर निर्मित होते हैं जैसे:
    • एचटीटीपी
    • एफ़टीपी
    • पॉप 3
    • एसएमटीपी
    • टीसीपी
    • आईपी ​​प्रोटोकॉल
    • एचटीएमएल
    • एक्सएमएल
    • ठंडा गलन
    • एएसपी
    • JSP
    • पीएचपी
    • ASP.NET
  2. विभिन्न पृष्ठों को देखने के लिए देखें कि वे आमतौर पर क्या दिखते हैं। (राइट-क्लिक करके, फिर व्यू सोर्स (व्यू सोर्स कोड) का चयन करें या F12 दबाएं)। आपको वेबसाइट के प्रकार / सामग्री में विविधता दिखनी चाहिए, न कि आपके द्वारा देखे जाने वाले वेब पेजों की संख्या। सामान्य तौर पर, आपको निम्न प्रकार की वेबसाइटों में से प्रत्येक के लिए कम से कम एक पृष्ठ पर जाना होगा:
    • कंपनी परिचय पृष्ठ (वाणिज्यिक कंपनियाँ, गैर-लाभकारी कंपनियाँ / संगठन, सरकारी संस्थाएँ)
    • वेब अनुक्रमण उपकरण (खोज इंजन, मेटा खोज साइट, समर्पित खोज इंजन, निर्देशिका)
    • डेटा माइनिंग साइट्स
    • व्यक्तिगत पृष्ठ
    • प्रलेखन / विश्वकोश पृष्ठ (विकी, डेटाशीट, तकनीकी विनिर्देश और उपयोगकर्ता गाइड निर्देशिका, ब्लॉग और पत्रिकाएँ, समाचार और समाचार साइटें) पीत पृष्ठ ...)
    • सोशल साइट्स (सोशल पोर्टल, बुकमार्क और ऑनलाइन नोट लेने वाली साइट)
    • सहयोग साइटें (उपरोक्त सभी श्रेणियों में, जैसे विकी और ब्लॉग)
  3. कम से कम एक बुद्धिशीलता तकनीक / विधि और ऐसा करने के लिए उपयोग किए गए सॉफ़्टवेयर का एक टुकड़ा जानें। उदाहरण: मंथन चार्ट और एमएस विज़ियो सॉफ्टवेयर।

  4. साइट संरचना से परिचित हों। यह वैचारिक साइटमैप, साइटमैप और नेविगेशन संरचनाओं का निर्माण है।
  5. गहन ग्राफिक डिजाइन प्रशिक्षण पाठ्यक्रम लें। कम से कम एक ग्राफिकल एडिटिंग / मैनिपुलेशन सॉफ़्टवेयर पैकेज (आवश्यक नहीं लेकिन अत्यधिक अनुशंसित) सीखने की कोशिश करें।

  6. इंटरनेट के बुनियादी ढांचे की मूल बातें जानें। इसमें निम्नलिखित के मूल विचार को शामिल करना शामिल है:
    • सामान्य वेब सेवा प्रोटोकॉल (HTTP, FTP, SMTP और POP3 या IMAP4)
    • वेब सर्वर सॉफ़्टवेयर (अधिमानतः उस प्लेटफ़ॉर्म के लिए सॉफ़्टवेयर जिस पर आप मुख्य रूप से इसके साथ काम करेंगे)
    • वेब ब्राउजिंग सॉफ्टवेयर।
    • ईमेल के लिए सर्वर और क्लाइंट सॉफ्टवेयर

  7. HTML और CSS भाषा सीखें। HTML संपादन के लिए आपको "क्या आप देख सकते हैं कि आपको क्या मिल रहा है (WYSIWYG) (क्या आप देख सकते हैं कि आपको क्या मिल रहा है)" पैकेज की आवश्यकता हो सकती है।
  8. XML और XML संबंधित तकनीकों जैसे XSL और XPath (वैकल्पिक लेकिन अनुशंसित) जानें।
  9. जब तक आप HTML से परिचित और परिचित नहीं हैं, तब तक साधारण स्थिर वेब पेज बनाएं।
  10. एक ग्राहक स्क्रिप्टिंग भाषा सीखें। अधिकांश उपयोगकर्ता जावास्क्रिप्ट सीखते हैं। अन्य लोग VBScript सीखते हैं, लेकिन यह अधिकांश ब्राउज़रों के अनुकूल नहीं है।
  11. आपके द्वारा सीखी गई क्लाइंट स्क्रिप्टिंग भाषा से खुद को परिचित करें। उस भाषा के साथ अपना सर्वश्रेष्ठ करने की कोशिश करें। यदि आप क्लाइंट स्क्रिप्टिंग भाषा से कम से कम परिचित हैं तो ही आगे बढ़ें।
  12. कम से कम एक सर्वर प्रोग्रामिंग भाषा सीखें। यदि आप किसी सर्वर सॉफ़्टवेयर में खुद को सीमित करना चुनते हैं, तो उस सॉफ़्टवेयर द्वारा समर्थित प्रोग्रामिंग भाषाओं को सीखें। यदि नहीं, तो प्रत्येक सर्वर सॉफ़्टवेयर के लिए कम से कम एक प्रोग्रामिंग भाषा सीखें।
  13. सर्वर प्रोग्रामिंग भाषा का अध्ययन समाप्त करने के बाद अपने लिए एक पायलट प्रोजेक्ट बनाएं।
  14. अपनी खुद की वेबसाइट सेट करें और अपने ऑनलाइन प्रयोग करना शुरू करें। विज्ञापन

6 की विधि 2: डेस्कटॉप एप्लीकेशन पेट प्रोग्रामिंग

  1. समझें कि डेस्कटॉप एप्लिकेशन प्रोग्रामिंग के साथ क्या करना है। अधिकांश डेस्कटॉप प्रोग्रामर व्यावसायिक समाधानों के लिए कोड लिखते हैं, इसलिए उनके व्यवसायों, उनकी संगठनात्मक संरचनाओं और उनकी वित्तीय संरचनाओं को जानने में बहुत समय लगता है।
  2. विभिन्न कंप्यूटर हार्डवेयर आर्किटेक्चर का अध्ययन। डिजिटल सर्किट डिजाइन में एक मौलिक पाठ्यक्रम और कंप्यूटर आर्किटेक्चर में एक और दिलचस्पी होगी। हालांकि, कुछ लोग सोचते हैं कि शुरुआती लोगों के लिए इसे सीखना काफी मुश्किल है, इसलिए दो या तीन ट्यूटोरियल (जैसे और यह) पढ़ना पर्याप्त है। अपनी पहली प्रोग्रामिंग भाषा सीखने के बाद आप इस चरण पर लौट सकते हैं।
  3. प्राथमिक प्रोग्रामिंग भाषा सीखें (बच्चों के लिए)। ऐसी भाषा सीखने के लिए शर्मिंदा न हों, क्योंकि आप "बच्चा" कहलाने के लिए बहुत पुराने हैं। ऐसी प्रोग्रामिंग भाषाओं का एक उदाहरण स्क्रैच है। ये प्रोग्रामिंग भाषा आपकी पहली प्रोग्रामिंग भाषा सीखने की कठिनाई को बहुत कम कर सकती है। हालाँकि, यह चरण वैकल्पिक है, आप इसे पिछले चरण से पहले भी कर सकते हैं।
  4. प्रक्रियात्मक, वस्तु-उन्मुख और कार्यात्मक प्रोग्रामिंग मॉडल के बारे में जानें।
  5. प्रक्रियात्मक प्रोग्रामिंग भाषाओं में से एक में एक बुनियादी पाठ्यक्रम लें। जो भी भाषा आप बाद में चुनते हैं, आपको अभी भी कुछ हद तक प्रक्रियात्मक प्रोग्रामिंग की आवश्यकता होगी। इसके अलावा, प्रोग्रामर मानते हैं कि सामान्य रूप से प्रोग्रामिंग के विचार को समझने के लिए प्रक्रियात्मक प्रोग्रामिंग सबसे आसान शुरुआती बिंदु है।
  6. UML या ORM जैसी कम से कम एक उन्नत मॉडलिंग विधि सीखें।
  7. कुछ छोटे कंसोल एप्लिकेशन या ऐसा कुछ लिखना शुरू करें। आप प्रोग्रामिंग भाषा की पुस्तकों में मिनी-एक्सरसाइज का उपयोग कर सकते हैं। ऐसा करने के लिए, उस प्रोग्रामिंग भाषा के अनुसार प्रोग्राम लिखने के लिए एक टूल चुनें, जिसे आप लिखना चाहते हैं।
  8. अपनी पसंद की प्रोग्रामिंग भाषा में अधिक उन्नत पाठ्यक्रम लें। सुनिश्चित करें कि आप निम्नलिखित अवधारणाओं को समझते हैं और आगे बढ़ने से पहले उन्हें आसानी से लागू कर सकते हैं:
    • एक कार्यक्रम के उपयोगकर्ताओं के लिए इनपुट और आउटपुट जानकारी।
    • प्रक्रियात्मक भाषाओं में कार्यक्रमों का तार्किक प्रवाह और निष्पादन प्रवाह।
    • चरों को डिक्लेयर करना, असाइन करना और तुलना करना।
    • प्रोग्रामिंग में शाखा स्टेटमेंट्स जैसे कि..इसलिए..सेले और सलेक्ट / स्विच..केस।
    • लूप स्टेटमेंट्स जैसे कि..बस, डू..वर्ड / जब तक, फॉर..नेक्स्ट।
    • प्रक्रियाओं और कार्यों को बनाने और कॉल करने के लिए आपकी प्रोग्रामिंग भाषा वाक्य रचना।
    • डेटा प्रकार और उन्हें हेरफेर।
    • उपयोगकर्ता-परिभाषित डेटा प्रकार (रिकॉर्ड / संरचना / इकाइयां) और उनका उपयोग।
    • यदि आपकी भाषा फ़ंक्शन ओवरलोडिंग का समर्थन करती है, तो इसे समझें।
    • आपके द्वारा चुनी गई भाषा की मेमोरी एक्सेस विधियाँ (संकेत, किसी भी सेल की सामग्री को कैसे पढ़ें ...)
    • यदि आपकी भाषा ऑपरेटर ओवरलोडिंग का समर्थन करती है, तो इसे समझें।
    • यदि आपकी भाषा फ़ंक्शन पॉइंटर्स का समर्थन करती है, तो इसे समझें।
  9. उन्नत तकनीकों को लागू करें जो आपने सीखा है।
    • ऑब्जेक्ट ओरिएंटेड मॉडल।

  10. किसी अन्य प्रोग्रामिंग मॉडल में कम से कम एक अन्य प्रोग्रामिंग भाषा में एक बुनियादी पाठ्यक्रम लें। आपको प्रत्येक मॉडल के लिए एक प्रोग्रामिंग भाषा सीखनी चाहिए, जो सबसे उन्नत प्रोग्रामर करते हैं। हालांकि, आपको आमतौर पर एक भाषा से शुरू करना चाहिए, थोड़ी देर के लिए उस पर काम करना चाहिए, अपने ज्ञान को लागू करना चाहिए और इसका अभ्यास करना चाहिए। व्यावहारिक प्रोग्रामिंग अनुभव होने के बाद, फिर एक नई भाषा सीखें। निम्न भाषा सरणियों में से एक का प्रयास करें:
    • तार्किक प्रोग्रामिंग मॉडल।
    • कार्यात्मक प्रोग्रामिंग मॉडल।

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

  12. आपके द्वारा सीखी गई भाषाओं में से किसी एक का उपयोग करके प्रोग्रामिंग अवधारणाओं को जानें। अधिकांश प्रोग्रामिंग भाषाओं में संस्करण / पुस्तकालय होते हैं जो विज़ुअलाइज़ेशन और अन्य प्रकार की प्रोग्रामिंग का समर्थन करते हैं जो संचार या इसी तरह की सहायता करते हैं। आप यह कर सकते हैं:
    • इवेंट प्रोग्रामिंग के बारे में थोड़ा जानें। अधिकांश दृश्य प्रोग्रामिंग कुछ हद तक घटनाओं और घटनाओं से निपटने पर निर्भर करती है (अपनी पसंद की प्रोग्रामिंग भाषा का उपयोग करके)।
    • जितना संभव हो उतना डेस्कटॉप सॉफ़्टवेयर आज़माएं और पता करें कि वे क्या करते हैं। अधिकांश सॉफ़्टवेयर डेवलपमेंट कंपनियां सॉफ़्टवेयर का परीक्षण करने के लिए उपयोगकर्ताओं को उत्पादों के परीक्षण (बीटा) संस्करण प्रदान करती हैं। इसलिए, यूजर इंटरफेस एडवांस के साथ अपडेट रहें।
    • आलेखीय उपयोगकर्ता इंटरफ़ेस पर कुछ लेख या ट्यूटोरियल पढ़ें।
  13. अपने ज्ञान को आपके द्वारा डिज़ाइन की गई छोटी सॉफ़्टवेयर परियोजनाओं पर लागू करना शुरू करें। हर दिन आपके सामने आने वाली समस्याओं के लिए अपने प्रोग्रामिंग कौशल को लागू करने का प्रयास करें। उदाहरण के लिए, प्रोग्राम का नाम बदलकर फ़ाइलों को लिखने के लिए, पाठ फ़ाइलों की तुलना नेत्रहीन करें, निर्देशिका में फ़ाइलों के नाम को मेमोरी / टेक्स्ट फ़ाइल में कॉपी करें, और इसी तरह। याद रखें, यह सिर्फ इतना आसान है पहले।
  14. एक आभासी "स्नातक परियोजना" बनाएं। अब तक आपने जो विज़ुअलाइज़ेशन तकनीक सीखी है, उसे लागू करके प्रोजेक्ट को अंत तक पूरा करें।
  15. विज़ुअल फ्रेमवर्क / लाइब्रेरी / पैकेज के बारे में अपनी समझ का विस्तार करें, जो आपने पहले उन्नत कोर्स करके सीखे थे, विवरणों पर अधिक ध्यान दे रहे थे, और फ्रेमवर्क के लिए अधिक टिप्स और ट्रिक्स सीख रहे थे। ऑनलाइन संसाधनों से आपका काम।
  16. अपनी प्रोग्रामिंग भाषा के लिए अन्य विज़ुअल एलिमेंट पैकेज / लाइब्रेरी की खोज करें और उनका अध्ययन करें।
  17. ग्राफिक कोर्स लें (ग्राफिक डिजाइन नहीं)। यह प्रोग्रामर के लिए बहुत मददगार होगा जो आकर्षक यूआई तत्व लिखना चाहते हैं।
  18. गेम प्रोग्रामर (वैकल्पिक) बनें। गेम प्रोग्रामिंग को अभी भी काफी हद तक डेस्कटॉप प्रोग्रामिंग माना जाता है। यदि आप गेम डेवलपर बनने की योजना बनाते हैं, तो आपको इन चरणों को पूरा करने के बाद गेम प्रोग्रामिंग के बारे में अधिक जानने की आवश्यकता होगी। गेम प्रोग्रामर के लिए एक ग्राफिक्स कोर्स की आवश्यकता होती है, और पिछले चरणों में पसंद की दूसरी भाषा एक तार्किक / कार्यात्मक प्रोग्रामिंग भाषा होनी चाहिए (प्रोलॉग या लिस्प चुना जाना चाहिए)। विज्ञापन

विधि 3 की 6: वितरित अनुप्रयोग प्रोग्रामिंग

  1. वितरित एप्लिकेशन प्रोग्रामिंग के बारे में जानें। वितरित एप्लिकेशन प्रोग्रामिंग को बहुत से लोगों द्वारा सीखने के लिए सबसे कठिन में से एक माना जाता है और इसके लिए कंप्यूटर और संचार प्रौद्योगिकियों के समृद्ध ज्ञान की आवश्यकता होती है।
  2. वॉइस सिस्टम और उनके हार्डवेयर पर एक त्वरित नज़र डालें। यह कदम वैकल्पिक है। हालाँकि, नेटवर्क टोपोलॉजी की समझ होना बहुत सहायक है।
  3. अपने आप को हार्डवेयर आर्किटेक्चर और नेटवर्किंग डिवाइस जैसे कि केंद्रीय सांद्रता (हब), स्विच और राउटर (राउटर) से परिचित करें।
  4. प्रोटोकॉल और बेसिक्स पर एक कोर्स करें। प्रोग्रामिंग वितरित अनुप्रयोगों के साथ शुरू करने से पहले आपको ओपन सिस्टम कनेक्शन (ओएसआई) मॉडल, ईथरनेट, आईपी, टीसीपी, यूडीपी और एचटीटीपी की अच्छी समझ की आवश्यकता होती है।
  5. XML भाषा सीखें और इससे खुद को परिचित करें।
  6. कमांड दुभाषिया के लिए एक स्क्रिप्टिंग भाषा सीखना शुरू करें। विंडोज-आधारित प्रोग्रामिंग के लिए, यह कोई भी स्क्रिप्ट हो सकती है जो विंडोज स्क्रिप्टिंग होस्ट के साथ काम करती है। लिनक्स आधारित प्रोग्रामिंग के लिए, बैश और पर्ल स्क्रिप्ट पर्याप्त होगी। निम्न कारणों से दोनों प्लेटफार्मों पर इसके लिए जावास्क्रिप्ट की अत्यधिक अनुशंसा की जाती है:
    • यह किसी भी ऑपरेटिंग सिस्टम में अधिकांश स्क्रिप्टिंग टूल द्वारा समर्थित है (विंडोज़ स्क्रिप्टिंग होस्ट डिफ़ॉल्ट रूप से जावास्क्रिप्ट का समर्थन करता है, अधिकांश लिनक्स वितरण में जावास्क्रिप्ट स्क्रिप्टिंग संचार सहायता पैकेज होता है) ।
    • कई प्रोग्रामर द्वारा इसे सीखना आसान माना जाता है।
    • इसमें एक ALGOL व्युत्पन्न वाक्य रचना है जो आपको कई अन्य प्रोग्रामिंग भाषाओं के लिए उपयोग करने की अनुमति देता है जब आपको एक दूसरी प्रोग्रामिंग भाषा C, C ++, C #, Java और J # का चयन करने की आवश्यकता होती है, जिसमें सभी ALGOL से व्युत्पन्न वाक्य रचना होती है।
    • जावास्क्रिप्ट सीखने से, आप अपने आप को वेब पृष्ठों के लिए क्लाइंट स्क्रिप्टिंग के साथ परिचित करेंगे, जो स्पष्ट रूप से एक लाभकारी साइड इफेक्ट है!
  7. सबसे पहले, प्रक्रियात्मक प्रोग्रामिंग को केवल अपनी पसंद की स्क्रिप्टिंग भाषा में लागू करें। फिर आप अपनी स्क्रिप्टिंग भाषा और जो इसका समर्थन करता है, उसके अनुसार अधिक उन्नत प्रोग्रामिंग पैटर्न और तकनीकों का उपयोग कर सकते हैं। सभी स्क्रिप्टिंग भाषाओं को कुछ हद तक प्रक्रियात्मक प्रोग्रामिंग के साथ करना है।
  8. उन स्क्रिप्टिंग भाषा का उपयोग करें जिन्हें आपने स्क्रिप्ट लिखने के लिए सीखा था जो मशीनों के बीच संचार करते हैं। पता करें कि इसे करने के लिए क्या आवश्यक है। बस साधारण संपर्क जानकारी ही काफी है।
  9. एक डेस्कटॉप प्रोग्रामिंग / स्क्रिप्टिंग भाषा पर स्विच करें। बेस्ट पाइथन की तरह एक बहु-प्रतिमान भाषा है। इस दूसरी भाषा के बारे में प्रारंभिक अध्ययन। जावा कई कारणों से अधिकांश प्रोग्रामर की पसंद की भाषा है। हालाँकि, C # इस एरे में तेजी से गति बनाने में मदद करता है। जावा और C # निम्नलिखित कारणों से पसंदीदा हैं:
    • वे ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग लैंग्वेज हैं जो बड़े समूहों में प्रोग्रामर को भागों को लागू करने में मदद करती हैं क्योंकि वे सभी घटकों का समर्थन करने की क्षमता रखते हैं (यानी, कोड इकाइयाँ, सीमांत किसी विशेष कार्य के लिए किया गया अनुवाद अन्य कार्यक्रमों में उपयोग किया जा सकता है)
    • वे इवेंट-संचालित प्रोग्रामिंग के साथ-साथ OO (ऑब्जेक्ट-ओरिएंटेड) और कुछ हद तक प्रक्रियात्मक प्रोग्रामिंग का समर्थन करते हैं।
    • जिस फ्रेमवर्क पर भाषा बनाई जाती है वह एक वितरित प्रकृति (जावा के मामले में) की विशेषता है।
    • नेटवर्किंग को संभालने के लिए पूर्व-निर्मित प्रोग्रामिंग पैकेज उपलब्ध हैं, या तो खुले स्रोत या ढांचे में निर्मित; इससे डेवलपर्स के लिए अन्य लोगों के उत्पादों पर काम करना आसान हो जाता है।
  10. मुख्य भाषा सुविधाओं पर अधिक ध्यान दें, विशेष रूप से जो नेटवर्किंग का समर्थन करते हैं। यूआई तत्वों पर कम ध्यान दें जैसे कि सूचना विंडो, वर्क विंडो के लिए डिजाइन और तकनीक और यूआई तत्व।
  11. एक वितरित एप्लिकेशन आर्किटेक्चर और डिज़ाइन प्रशिक्षण पाठ्यक्रम लें। आप पुस्तकों, ऑनलाइन ट्यूटोरियल या शैक्षणिक पाठ्यक्रमों के माध्यम से अध्ययन कर सकते हैं। किसी भी तरह से, हालांकि, आपको वितरित अनुप्रयोगों और इसकी अवधारणाओं की वास्तुकला को समझने की आवश्यकता है।
  12. अपनी पसंद की प्रोग्रामिंग भाषा का उपयोग करने के साथ-साथ सेवा घटकों का निर्माण करना सीखें।
  13. निम्नलिखित तकनीकों में से एक या अधिक जानें। कम से कम आपको उन सभी के माध्यम से जाना चाहिए। वितरित अनुप्रयोग डेवलपर्स के अधिकांश न केवल एक या दो प्रोग्रामिंग भाषा सीखते हैं, बल्कि कम से कम एक प्रोग्रामिंग भाषा प्रति ऑपरेटिंग सिस्टम। ऐसा इसलिए है क्योंकि यदि आप चाहते हैं कि आपका एप्लिकेशन "वितरित" हो, तो आपको प्रत्येक लोकप्रिय ऑपरेटिंग सिस्टम के लिए कम से कम इसका एक संस्करण प्रदान करना होगा।
    • सामान्य वस्तु अनुरोध ब्रोकर आर्किटेक्चर (CORBA)
    • सरल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP)
    • अतुल्यकालिक जावास्क्रिप्ट और XML (AJAX) (अतुल्यकालिक जावास्क्रिप्ट और XML)
    • वितरित घटक ऑब्जेक्ट मॉडल (DCOM) (वितरित घटक ऑब्जेक्ट मॉडल)
    • .NET रिमोटिंग (दूरस्थ कम्प्यूटेशन के प्रसंस्करण के लिए समाधान)
    • XML वेब सेवाएँ
    विज्ञापन

6 की विधि 4: लाइब्रेरी / प्लेटफॉर्म / फ्रेमवर्क / कोर प्रोग्रामिंग

  1. समझें कि कोर प्रोग्रामिंग क्या है। कोर प्रोग्रामर केवल उन्नत प्रोग्रामर होते हैं जो प्रोग्रामिंग एप्लिकेशन को प्रोग्रामिंग कोड इकाइयों में अन्य प्रोग्रामर द्वारा उपयोग के लिए परिवर्तित करते हैं।
  2. यदि आपने नहीं किया है, तो एक प्रोग्रामिंग भाषा सीखें जो पुन: प्रयोज्य घटकों / पैकेजों के निर्माण में सहायक है।
  3. UML और ORM में एक उन्नत पाठ्यक्रम लें। अधिकांश पुस्तकालय डेवलपर्स इनमें से एक या दोनों का उपयोग करते हैं।
  4. सॉफ्टवेयर इंजीनियरिंग में कोर्स करें।
  5. कम से कम मॉड्यूलर, घटक-आधारित, ऑब्जेक्ट-ओरिएंटेड और इवेंट-संचालित प्रोग्रामिंग अवधारणाओं और तकनीकों को सीखें। जितनी अधिक प्रोग्रामिंग मॉडल और भाषाएं आप समझते हैं, उतनी ही सफल आप लाइब्रेरी / पैकेज डेवलपर के रूप में होंगे।
  6. उनके द्वारा समर्थित विभिन्न ऑपरेटिंग सिस्टम और प्रोग्रामिंग फ्रेमवर्क के बारे में अधिक जानें।
  7. प्लेटफ़ॉर्म-स्वतंत्र फ्रेमवर्क, प्रोग्रामिंग भाषाओं और तकनीकों पर अपने सीखने के प्रयासों पर ध्यान दें।
  8. यदि आपने अब तक जिन भाषाओं का अध्ययन किया है, उनमें एएनएसआई / आईएसओ / आईईईई / डब्ल्यू 3 सी मानकों के संस्करण हैं, तो मानकों को मास्टर करें। जब भी आप कर सकते हैं मानक कोड का उपयोग करने का प्रयास करें।
  9. पहले से बने साधारण पुस्तकालयों की नकल करने की कोशिश करें, विशेष रूप से ओपन सोर्स लाइब्रेरी। यह लाइब्रेरी / पैकेज डेवलपर बनने के शुरुआती चरणों में बहुत उपयोगी है। इंटरमीडिएट वैज्ञानिक संगणना और इकाई रूपांतरण पैकेज जैसे सरल पैकेजों से शुरू करें। यदि आप एक छात्र हैं, तो अपने समीकरणों को लागू करने और पुस्तकालयों के रूप में विज्ञान को गुणा करने की कोशिश करके गैर-प्रोग्रामिंग विषयों का लाभ उठाएं।
  10. अपने प्रोग्रामिंग क्षेत्र में ओपन सोर्स पैकेज खोजें और आज़माएँ। पहले पैकेज के बायनेरिज़ / निष्पादनयोग्य डाउनलोड करें। इसका उपयोग करने की कोशिश करें और इसकी ताकत और कमजोरियों का पता लगाएं। एक बार हो जाने पर, स्रोत कोड डाउनलोड करें और यह पता लगाने की कोशिश करें कि यह कैसे किया जाता है। उन पुस्तकालयों या उनमें से कुछ हिस्सों को फिर से बनाने की कोशिश करें। सोर्स कोड देखने के बाद सबसे पहले इसे करें, और सोर्स कोड देखने से पहले इसे करें। बाद के चरणों में, उन पुस्तकालयों को परिष्कृत करने का प्रयास करें।
  11. प्रोग्रामर को घटकों को वितरित करने और वितरित करने के लिए विभिन्न तरीकों का अध्ययन करें।
    • अक्सर बार, लाइब्रेरी / पैकेज प्रोग्रामर पुनरावर्ती और / या बार-बार उन्हें प्रस्तुत सभी समस्याओं के बारे में सोचते हैं। प्रत्येक समस्या को छोटी समस्याओं (सरल कार्यों की एक श्रृंखला) के संग्रह के रूप में या छोटे दायरे में और फिर समस्या के दायरे को कम करने की एक पुनरावृत्ति प्रक्रिया के रूप में सोचें। एक दूसरे के ऊपर पर्वतमालाओं को ढेर करें।
    • लाइब्रेरी / पैकेज डेवलपर्स सामान्यीकरण करते हैं। जब उन्हें एक साधारण विशिष्ट समस्या के साथ प्रस्तुत किया जाता है, तो वे अक्सर एक अधिक सामान्य समस्या के बारे में सोचते हैं और उस सामान्य समस्या को हल करने का प्रयास करते हैं ताकि यह स्वचालित रूप से छोटी समस्याओं को हल कर सके।
    विज्ञापन

6 की विधि 5: सिस्टम प्रोग्रामिंग

  1. समझें कि सिस्टम प्रोग्रामिंग क्या मजबूर करती है। सिस्टम प्रोग्रामर प्रोग्रामिंग के "विज्ञान" से संबंधित है, न कि इसके विशिष्ट कार्यान्वयन से। अपने आप को एक विशिष्ट पृष्ठभूमि से न बांधें।
  2. डेस्कटॉप एप्लिकेशन प्रोग्रामर बनने के लिए पहले तीन चरणों का पालन करें।
  3. रैखिक बीजगणित पर एक परिचयात्मक पाठ्यक्रम ले लो।
  4. एक कम्प्यूटिंग पाठ्यक्रम लें।
  5. एक असतत गणित और / या तर्क पाठ्यक्रम ले लो।
  6. विभिन्न बुनियादी ऑपरेटिंग सिस्टम के साथ खुद को परिचित करें। इसके द्वारा किया जा सकता है:
    • समझें कि ऑपरेटिंग सिस्टम कैसे स्थापित किए जाते हैं।
    • एक पीसी पर विभिन्न ऑपरेटिंग सिस्टम स्थापित करना सीखें (वैकल्पिक, लेकिन अनुशंसित)।
    • एक से अधिक ऑपरेटिंग सिस्टम स्थापित करें। सिस्टम पर कोई अन्य प्लगइन स्थापित न करें; इसके बजाय ऑपरेटिंग सिस्टम द्वारा प्रदान किए गए केवल बुनियादी कार्यों का उपयोग करें।
  7. कंप्यूटर हार्डवेयर आर्किटेक्चर [[] के बारे में एक कोर्स (या शायद एक पुस्तक पढ़ें) लें।
  8. विभिन्न कंप्यूटर हार्डवेयर प्लेटफार्मों की समझ विकसित करना।
  9. अपनी पसंद के ऑपरेटिंग सिस्टम / हार्डवेयर प्लेटफ़ॉर्म की असेंबली भाषा के साथ आरंभ करें। बाद में आप अन्य ऑपरेटिंग सिस्टम / प्लेटफ़ॉर्म के लिए अधिक असेंबली भाषा सीखेंगे।
  10. प्रक्रियात्मक अवधारणाओं के साथ ANSI C और C ++ भाषाएँ सीखें।
  11. अपनी पसंद के मंच पर मानक C / C ++ पुस्तकालयों को समझें और उनका अभ्यास करें। मानक टेम्पलेट लाइब्रेरी (एसटीएल) और संभवतः सक्रिय टेम्पलेट लाइब्रेरी (एटीएल) पर विशेष ध्यान दिया जाना चाहिए।
  12. अपनी पसंद के प्लेटफ़ॉर्म पर C की विशेषताओं को समझने के लिए ऑनलाइन संसाधन, पुस्तकें और पाठ्यक्रम खोजें।
  13. C और C ++ के साथ उन्नत कोड पीढ़ी का अभ्यास करें।
  14. अधिक उन्नत विधानसभा भाषा सीखें।
  15. ऑपरेटिंग सिस्टम डिजाइन में एक कोर्स करें।
  16. अपनी पसंद के विशिष्ट प्लेटफॉर्म पर सामग्री ढूंढें और पढ़ें। यदि आप यूनिक्स-आधारित ऑपरेटिंग सिस्टम चुनते हैं तो यह आसान हो जाएगा। उस सिस्टम को मास्टर करें जिसे आप बाद में काम करेंगे।
  17. आप जो हासिल करते हैं उसका अभ्यास करें। आइए पहले कुछ छोटे सिस्टम उपयोगिताओं का निर्माण करें। यह आमतौर पर मदद करता है यदि आप:
    • अपने सिस्टम पर उपलब्ध छोटे टूल्स को फिर से बनाने की कोशिश करें।
    • आपके लिए अन्य ऑपरेटिंग सिस्टम में उपलब्ध उपयोगिताओं को माइग्रेट करने का प्रयास करें।
  18. भाषाओं को उस क्रम में सीखें जिसमें वे सबसे अधिक सहायक हैं। यह एकमात्र ऐसा सरणी है जहां पहली प्रोग्रामिंग भाषा को इसका अर्थ सीखा जाता है।पहले ANSI C सीखें, C ++, C #, Java या D पहले नहीं। फिर C ++ सीखें।
    • C और केवल C के लिए पहली भाषा को सीमित करें क्योंकि प्रोग्रामिंग सिस्टम को प्रोग्रामर को निम्नलिखित अवधारणाओं से परिचित होना चाहिए:
      • वास्तविक संकलन और संपूर्ण स्रोत कोड।
      • निम्न स्तर की वस्तु आउटपुट फ़ाइलें।
      • बाइनरी-लिंक्ड कोड।
      • निम्न स्तर की मशीन भाषा / विधानसभा भाषा प्रोग्रामिंग। बहुत से लोग मानते हैं कि सी भाषा असेंबली भाषा सीखने के लिए बदली और आसान है। जब भी आप चाहें कोड को विधानसभा कोड में डालने का समर्थन करता है, और यह सिर्फ प्रक्रियात्मक (विधानसभा की तरह) है।
    विज्ञापन

6 की विधि 6: प्रोग्रामिंग साइंस

  1. जानिए एक प्रोग्रामर क्या करता है। प्रोग्रामिंग वैज्ञानिक बहुत उन्नत प्रोग्रामर हैं जो अनुप्रयोगों को विकसित करने के बजाय, कम्प्यूटिंग प्रौद्योगिकियों जैसे कि कोडिंग, प्रोग्रामिंग लैंग्वेजेस और डेटा कंप्यूटिंग एल्गोरिदम विकसित करते हैं। यह डिग्री शायद ही कभी गहराई से अकादमिक और अनुसंधान के बिना हासिल की जाती है।
  2. कंप्यूटर विज्ञान में संचयी वैज्ञानिक ज्ञान 4 साल की डिग्री के बराबर है। यह निम्नलिखित तरीकों में से एक में प्राप्त किया जा सकता है:
    • एक वास्तविक शैक्षणिक डिग्री (जो अक्सर मामला है) लें।
    • उपलब्ध विश्वविद्यालयों में से एक से इस तरह की डिग्री के लिए एक पाठ्यक्रम की रूपरेखा खोजें और अपने दम पर विषयों का अध्ययन करें या निजी पाठ्यक्रम लें। सैद्धांतिक रूप से आप इसे प्राप्त कर सकते हैं, लेकिन आपको पहले रास्ते पर जाना चाहिए।
  3. एक विशेष सरणी का चयन करें। अधिक विशिष्ट बनें, बेहतर। यह आपकी प्राथमिकता पर निर्भर करता है। हालाँकि, कंप्यूटर प्रोग्रामिंग विज्ञान में मुख्य विषयों की सूची निम्नलिखित है:
    • डिजाइन एल्गोरिदम (संचार में त्रुटियों को ढूंढें, वर्गीकृत, वर्गीकृत करें, डिकोड करें और पता लगाएं) कुछ उदाहरण हैं)
    • प्रोग्रामिंग भाषाओं / कंपाइलरों का डिज़ाइन / अनुकूलन
    • आर्टिफिशियल इंटेलिजेंस एरेज़ (पैटर्न मान्यता, भाषण मान्यता, प्राकृतिक भाषा प्रसंस्करण, तंत्रिका नेटवर्क)
    • रोबोटिक
    • वैज्ञानिक प्रोग्रामिंग
    • सुपर कम्प्यूटेशन
    • कंप्यूटर एडेड डिजाइन / मॉडलिंग (सीएडी / सीएएम)
    • आभासी वास्तविकता
    • कंप्यूटर ग्राफिक्स (कंप्यूटर ग्राफिक्स अक्सर ग्राफिक डिजाइन या ग्राफिक यूजर इंटरफेस डिजाइन के साथ भ्रमित होता है।) कंप्यूटर ग्राफिक्स कंप्यूटर सिस्टम में ग्राफिक्स का प्रतिनिधित्व और हेरफेर करने के तरीके पर अध्ययन का क्षेत्र है। गणना)।
  4. उच्च शैक्षणिक डिग्री प्राप्त करने पर विचार करें। आप एक मास्टर या डॉक्टरेट प्रशिक्षण कार्यक्रम का पीछा कर सकते हैं।
  5. प्रोग्रामिंग भाषाओं और अपने चुने हुए प्रोग्रामिंग क्षेत्र के लिए प्रासंगिक तकनीकों को जानें। विज्ञापन

सलाह

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