Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

ओपन सोर्स में योगदान:सी ++ में प्रारंभ करना

खुला स्रोत क्या है?

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

इसने प्रोग्रामर्स, डेवलपर्स, टेस्टर्स के लाभ के लिए सॉफ्टवेयर की दुनिया को काफी हद तक बदल दिया है, जो ओपन सोर्स में योगदान देकर अपना हाथ आजमाते हैं।

योगदान क्यों ?

  • अपने ज्ञान और शिक्षण कौशल को बेहतर बनाने के लिए

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

एक बार जब आप अपने आप में सुधार कर लेते हैं, तो आप हमेशा सत्र, वेबिनार, ऑनलाइन कक्षाएं आदि लेकर दूसरों को पढ़ाना शुरू कर सकते हैं। हर योगदान मायने रखता है।

  • सॉफ़्टवेयर का उन्नयन

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

  • समुदाय का हिस्सा बनना

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

क्या योगदान दें ?

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

  • कोडिंग

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

  • इवेंट प्लानिंग

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

  • डिज़ाइन

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

  • दस्तावेज़ीकरण

यदि आपको लगता है कि आप चीजों को बेहतर ढंग से समझा सकते हैं तो आप किसी विशेष परियोजना से संबंधित चीजों का दस्तावेजीकरण करके योगदान कर सकते हैं। दस्तावेज़ों के कुछ उदाहरण जिनमें आप योगदान कर सकते हैं -

  • समाचार पत्र, लेख
  • सॉफ्टवेयर मैनुअल, उपयोगकर्ता मैनुअल।
  • सॉफ़्टवेयर आवश्यकता विनिर्देश दस्तावेज़ (एसआरएस)
  • सॉफ़्टवेयर डिज़ाइन दस्तावेज़ (एसडीडी)
  • सीखने के ट्यूटोरियल
  • चरण दर चरण उपयोगकर्ता मार्गदर्शिका आदि।
  • प्रस्तुतिकरण आदि करना.
  • अन्य तरीके

  • कोड, दस्तावेज़ आदि की समीक्षा करना।

  • ऑनलाइन साइटों पर सवालों के जवाब देना। जैसे स्टैकओवरफ्लो, क्वोरा आदि।

  • पूरी तरह से वीडियो प्रस्तुतियों का प्रदर्शन।

  • ऑनलाइन कक्षाएं लेना।

  • हमेशा एक सॉफ्टवेयर नहीं, अन्य चीजें जैसे किताबें, रेसिपी आदि ओपन सोर्स का हिस्सा होती हैं

योगदान कैसे करें?

  • एक ओपन सोर्स वेबसाइट खोजें जहां आपको ऐसे प्रोजेक्ट मिलें।
  • योगदानकर्ता बनने के लिए खुद को पंजीकृत करें
  • अपनी पसंद से संबंधित विषय खोजें
  • हर ओपन सोर्स प्रोजेक्ट में योगदानकर्ता निर्देशिका होती है
  • खुले मुद्दों की जांच करें
  • परियोजना के बारे में बातचीत और चर्चा के माध्यम से जानें
  • शुरू करने से पहले अच्छी तरह समझ लें
  • पुष्टि करें कि क्या यह वैध है
  • आप जाने के लिए तैयार हैं।

कुछ ओपन सोर्स प्लेटफॉर्म के उदाहरण

  • गिटहब एक्सप्लोर करें
  • ओपन सोर्स फ्राइडे
  • केवल पहले टाइमर
  • कोडट्रिएज
  • 24 पुल अनुरोध
  • पकड़ने के लिए ऊपर
  • योगदानकर्ता-निंजा
  • पहला योगदान
  • सोर्ससॉर्ट

  1. किसी दिए गए स्रोत से गंतव्य तक सभी पथों को C++ में प्रिंट करें

    इस समस्या में हमें एक निर्देशित ग्राफ़ दिया जाता है और हमें स्रोत से ग्राफ़ के गंतव्य तक के सभी पथों को प्रिंट करना होता है। निर्देशित ग्राफ़ किनारों वाला एक ग्राफ़ है जो शीर्ष a से b तक निर्देशित होता है। समस्या को समझने के लिए एक उदाहरण लेते हैं स्रोत =के गंतव्य =पी आउटपुट: K -> T -&

  1. रेडिस के साथ शुरुआत करना

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

  1. लिनक्स के लिए 7 सर्वश्रेष्ठ ओपन सोर्स क्लोनिंग सॉफ्टवेयर

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