फ्री सॉफ्टवेयर डेवलपर कैसे बनें

लेखक: John Stephens
निर्माण की तारीख: 21 जनवरी 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
Software Developer कैसे बने ? | 3 Best FREE Courses | Learn Most In-Demand Skills
वीडियो: Software Developer कैसे बने ? | 3 Best FREE Courses | Learn Most In-Demand Skills

विषय

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

कदम

  1. सॉफ्टवेयर विकास के लिए आपको क्या चाहिए, इसे समझें। एक सॉफ्टवेयर डेवलपर होने का मतलब है कि आप उपयोगकर्ताओं को खुश रखने और सॉफ़्टवेयर को प्रासंगिक बनाए रखने के लिए बहुत सारे समय का निर्माण, ट्विकिंग और मुफ्त सॉफ़्टवेयर अपडेट कर रहे हैं। ऐसा करने के लिए, आपको निम्नलिखित मानदंडों को पूरा करने की आवश्यकता है:
    • दोनों सिस्टम भाषाओं (जैसे C ++) और प्रोग्रामिंग भाषाओं (जैसे पायथन) की समझ
    • जानें कि आप किस प्लेटफ़ॉर्म के लिए (विंडोज, एंड्रॉइड आदि) प्रोग्राम करना चाहते हैं।
    • अपने चुने हुए सॉफ्टवेयर शैली, मंच और भाषा के बारे में सीखने में समय बिताने की इच्छा।

  2. समझें कि कोई भी मुफ्त सॉफ्टवेयर डेवलपर बन सकता है। आम धारणा के विपरीत, गणित की गहरी समझ, पूर्व कोडिंग ज्ञान, और / या कंप्यूटर विज्ञान में स्नातक की डिग्री (या इसी तरह) एक नहीं होना चाहिए। फ्री सॉफ्टवेयर डेवलपर बनना सीखें।
    • जब तक आपको सॉफ्टवेयर विकसित करने का तरीका सीखने में रुचि है और जरूरत पड़ने पर आलोचना स्वीकार करने के इच्छुक हैं, कोई कारण नहीं है कि आप सॉफ्टवेयर डेवलपर नहीं बन सकते।

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

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

सलाह

  • C (या C ++) और पायथन सीखने के साथ शुरू करना आपको एक बहुत ही ठोस शुरुआत देगा, लेकिन जावा भी एक लोकप्रिय विकल्प है।
  • आप बाद में मुफ्त सॉफ्टवेयर डेवलपर के रूप में अपने समय के दौरान कई कंप्यूटर भाषा सीखेंगे।
  • कंप्यूटर प्रोग्रामिंग जटिल लगता है, लेकिन यह वास्तव में एक भाषा में कंप्यूटर के साथ संवाद कर रहा है जिसे कंप्यूटर समझता है।

चेतावनी

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