सॉफ्टवेयर कैसे विकसित करें

लेखक: Laura McKinney
निर्माण की तारीख: 6 अप्रैल 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
सॉफ्टवेयर कैसे विकसित करें - पीसी में विंडोज़ के लिए सॉफ्टवेयर कैसे बनाएं
वीडियो: सॉफ्टवेयर कैसे विकसित करें - पीसी में विंडोज़ के लिए सॉफ्टवेयर कैसे बनाएं

विषय

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

कदम

भाग 1 की 3: बुनियादी बातों को माहिर करना

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

  2. स्वयं एक प्रोग्रामिंग भाषा सीखें। कोई भी दिलचस्प विचारों के बारे में सोच सकता है, लेकिन केवल एक डेवलपर ही उन विचारों को अमल में ला सकेगा। यहां तक ​​कि अगर आप केवल सॉफ्टवेयर डिज़ाइन से संबंधित कार्य करने का इरादा रखते हैं, तो भी आपको कोडिंग से परिचित होना चाहिए और मूल प्रोटोटाइप बनाने में सक्षम होना चाहिए। कई प्रोग्रामिंग भाषाएं हैं जो आप अपने दम पर सीख सकते हैं। यहाँ कुछ सबसे महत्वपूर्ण और उपयोगी प्रोग्रामिंग भाषाएँ हैं:
    • C - C अभी भी उपयोग में आने वाली पुरानी प्रोग्रामिंग भाषाओं में से एक है और इस सूची में अधिकांश अन्य भाषाओं की नींव है। C का उपयोग निम्न-स्तरीय कार्यक्रमों को विकसित करने के लिए किया जाता है और कंप्यूटर हार्डवेयर के साथ बहुत संगत है।
    • C ++ - यह C का ऑब्जेक्ट ओरिएंटेड संस्करण है और दुनिया में सबसे लोकप्रिय प्रोग्रामिंग भाषा भी है। कुछ प्रोग्राम जैसे क्रोम, फ़ायरफ़ॉक्स, फ़ोटोशॉप और अन्य सभी C ++ में बनाए गए हैं। यह भी एक बहुत लोकप्रिय भाषा है जिसका उपयोग वीडियो गेम बनाने के लिए किया जाता है। सी ++ डेवलपर्स लगभग हमेशा शिकार पर होते हैं।
    • जावा - यह वह संस्करण है जो C ++ भाषा से विकसित हुआ और आसान क्रॉस-प्लेटफॉर्म स्विचिंग के लिए एक परिचित भाषा बन गया। जावा सॉफ्टवेयर को चलाने के लिए लगभग कोई भी सिस्टम जावा वर्चुअल मशीन का उपयोग कर सकता है। इस भाषा का व्यापक रूप से वीडियो गेम और व्यावसायिक सॉफ्टवेयर में उपयोग किया जाता है। बहुत से लोग सोचते हैं कि यह मूल भाषा है।
    • C # - C # एक Windows- आधारित भाषा है और Microsoft से .NET फ्रेमवर्क का हिस्सा है। भाषा जावा और सी ++ से निकटता से संबंधित है, इसलिए यदि आपने जावा सीखा है, तो आप जल्दी से सी # में परिवर्तित कर सकते हैं। यह भाषा विंडोज या विंडोज फोन सॉफ्टवेयर बनाने वाले डेवलपर्स के लिए विशेष रूप से उपयोगी है।
    • Objective-C - यह विशेष रूप से Apple सिस्टम के लिए डिज़ाइन की गई C भाषा का एक और संस्करण है। यह भाषा iPhone और iPad ऐप्स में बेहद लोकप्रिय है। यह फ्रीलांसरों के लिए भी एक बेहतरीन भाषा है।
    • पायथन - यह सीखने के लिए एक बहुत आसान भाषा है, संभवतः समझ से बाहर सबसे आसान में से एक माना जाता है। अजगर वेब विकास में माहिर हैं।
    • PHP - यह वास्तव में एक सॉफ्टवेयर डेवलपमेंट लैंग्वेज नहीं है, लेकिन यदि आप वेब डेवलपमेंट के बारे में जानने में रुचि रखते हैं तो PHP सीखना आवश्यक है। हमेशा PHP डेवलपर्स के लिए बहुत सारे काम होते हैं, हालांकि सॉफ्टवेयर डेवलपमेंट जितना लाभदायक नहीं होता है।

  3. सीखने में आपकी सहायता के लिए सामग्री खोजें। अधिकांश बुकस्टोर्स में प्रोग्रामिंग पुस्तकों के लिए अनुभाग हैं, निश्चित रूप से अमेज़ॅन और अन्य इलेक्ट्रॉनिक्स खुदरा विक्रेताओं पर बहुत सारी किताबें हैं। एक सावधानीपूर्वक तैयार की गई प्रोग्रामिंग बुक आपके लिए सबसे अच्छा संसाधन हो सकती है, और आपको किसी प्रोजेक्ट पर काम करते समय इसे जल्दी से संदर्भित करने की अनुमति भी देती है।
    • पुस्तकों के अलावा, इंटरनेट विस्तृत संदर्भ पुस्तकों और निर्देशों का एक अटूट संसाधन है। आप CodeAcademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools जैसी साइटों पर अपनी पसंद की भाषा के बारे में संदर्भ पा सकते हैं और बहुत कुछ।

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

भाग 2 का 3: एक कार्यक्रम का विकास करना

  1. विचार मंथन के लिए विचार मंथन। एक अच्छा कार्यक्रम आमतौर पर उस कार्य को करेगा जो इसे उपयोगकर्ता के लिए अधिक सुविधाजनक बनाता है। आप जिस कार्य को करना चाहते हैं, उसके लिए वर्तमान में उपलब्ध सॉफ़्टवेयर का निरीक्षण करें, फिर एक ऐसे समाधान के बारे में सोचें जो प्रक्रिया को आसान या सुगम बनाता है। एक सफल कार्यक्रम वह है जो अपने उपयोगकर्ताओं के लिए कई लाभ लाता है।
    • अपने कंप्यूटर पर अपने दैनिक कार्यों का परीक्षण करें। क्या किसी कार्यक्रम के साथ उन कार्यों का हिस्सा स्वचालित करने का कोई तरीका है?
    • अपने सभी विचारों को लिखें। भले ही लिखने के समय यह मूर्खतापूर्ण या अजीब लगे, विचार मददगार हो सकता है या सार्थक भी।
    • अन्य कार्यक्रमों के बारे में पता करें। ये कार्यक्रम क्या करते हैं? वे बेहतर कैसे हो? वे क्या याद कर रहे हैं? इन सवालों के जवाब देने से आप समस्या को संभालने के लिए विचारों के साथ आ सकते हैं।
  2. स्केच टेक्स्ट लिखें। यह दस्तावेज़ उन रूपरेखाओं और लक्ष्यों को रेखांकित करेगा, जिन्हें आप प्रोजेक्ट पर काम करते हुए देख रहे होंगे। विकास के दौरान उल्लिखित पाठ को संदर्भित करने से आपकी परियोजना सही रास्ते पर रहेगी और उस पर ध्यान केंद्रित करने की आवश्यकता होगी। विस्तृत पाठ लेखन के लिए इस लेख को देखें।
  3. एक प्रोटोटाइप बनाएं। यह मूल कार्यक्रम है जिसे आप प्राप्त करने की कोशिश कर रहे कार्यक्षमता को दिखाते हैं। एक प्रोटोटाइप एक त्वरित कार्यक्रम है जिसे तब तक बार-बार बनाए जाने की आवश्यकता होती है जब तक आप एक नमूना नहीं लेते जो काम करता है। उदाहरण के लिए, यदि आप कैलेंडर ऐप बना रहे हैं, तो आपका डेमो टेम्प्लेट एक मूल कैलेंडर (सटीक तिथियों के साथ!) हो सकता है और ईवेंट को कैलेंडर में जोड़ा जा सकता है।
    • प्रोटोटाइप अक्सर विकास जीवन चक्र में बदल जाएगा क्योंकि आप अचानक एक समस्या को हल करने के लिए नए तरीके ढूंढ सकते हैं या एक विचार के साथ आ सकते हैं जिसे आप बाद में उपयोग करना चाहते हैं।
    • प्रोटोटाइप सुंदर होना जरूरी नहीं है। वास्तव में, डिजाइन शैली और ग्राफिक्स उन चीजों की सूची में सबसे नीचे होनी चाहिए जिन पर आपको ध्यान देने की आवश्यकता है। एक उदाहरण के रूप में कैलेंडर एप्लिकेशन को लेते हुए, आपका प्रोटोटाइप आमतौर पर केवल पाठ होगा।
  4. टेस्ट कई बार चला। कीड़े कुछ डेवलपर किसी भी मुठभेड़ कर सकते हैं। कोड में त्रुटियां और असामान्य उपयोग एक पूर्ण सॉफ्टवेयर में सभी प्रकार की समस्याओं का कारण बन सकता है। जब आप अभी भी अपनी परियोजना पर काम कर रहे हैं, तो आपको इसे यथासंभव कई बार परखने की कोशिश करनी चाहिए। सभी संभावित प्रोग्राम त्रुटियों का पता लगाएं और भविष्य में प्रोग्राम को एक ही त्रुटि न होने देने का प्रयास करें। परिवार और दोस्तों से कार्यक्रम का परीक्षण करने और बग रिपोर्ट करने के लिए कहें। प्रतिक्रिया प्रदान करने का कोई भी तरीका विकास प्रक्रिया में सहायता कर सकता है।
    • यदि आपके कार्यक्रम में दिनांक हैं, तो अजीब तिथियों को दर्ज करने का प्रयास करें। अतीत में या दूर के भविष्य में तिथियां कार्यक्रम को असामान्य रूप से चलाने का कारण बन सकती हैं।
    • गलत प्रकार के चर में टाइप करें। उदाहरण: यदि आप उपयोगकर्ता से उम्र के लिए पूछते हुए एक फॉर्म बना रहे हैं, तो प्रोग्राम में क्या होगा यह देखने के लिए एक शब्द टाइप करके देखें।
    • यदि आपके प्रोग्राम में ग्राफ़िकल इंटरफ़ेस है तो सब कुछ पर क्लिक करने का प्रयास करें। जब आप पिछली स्क्रीन पर लौटते हैं, या गलत क्रम में बटन दबाते हैं तो क्या होता है?
  5. अपने प्रोजेक्ट को निखारें। यदि आप प्रोटोटाइप और विकास के चरण में एक स्केचरी प्रोजेक्ट बनाते हैं, तो यह ठीक है, लेकिन यदि आप चाहते हैं कि अन्य लोग इसका उपयोग करने की योजना बनाएं, तो आपको कुछ और परिशोधन करने की आवश्यकता होगी। इसका मतलब है कि आपको यह सुनिश्चित करने की ज़रूरत है कि मेनू सही स्थानों पर हैं, UI आंखों पर साफ और आसान दिखता है, कोई आसान-से-पता या घातक बग नहीं है, और समाप्त संस्करण जैसा दिखता है अच्छा होना चाहिए।
    • उपयोगकर्ता इंटरफ़ेस डिज़ाइन और सुविधाएँ बहुत कठिन और जटिल हो सकती हैं। ऐसे लोग हैं जो अपने सभी करियर को उपयोगकर्ता इंटरफेस डिजाइन करने में खर्च करते हैं। सुनिश्चित करें कि आपका कार्यक्रम उपयोग करना आसान है और देखने में आसान है। एक पेशेवर उपयोगकर्ता इंटरफ़ेस बनाना शायद ही बजट और विकास टीम के बिना किया जा सकता है।
    • यदि आपके पास एक बजट है, तो आपको पता होना चाहिए कि वहाँ कई फ्रीलांस ग्राफिक डिजाइनर हैं जो आपके साथ अनुबंध करते समय UI डिजाइन करने में सक्षम हैं। यदि कोई बड़ा प्रोजेक्ट है, तो आप उम्मीद करते हैं कि बहुत सारे लोग बनेंगे, एक अच्छा यूआई डिजाइनर खोजने की कोशिश करेंगे और उन्हें अपनी टीम का हिस्सा बनने के लिए राजी करेंगे।
  6. GitHub को अपना प्रोजेक्ट सबमिट करें। GitHub एक ओपन-सोर्स समुदाय है जो आपको अपना कोड दूसरों के साथ साझा करने की अनुमति देता है। परिणामस्वरूप, आप अपने द्वारा लिखे गए कोड की गहरी समझ प्राप्त करते हैं, जबकि समाधान खोजने के लिए संघर्ष करने वाले अन्य लोगों की मदद करने से आप ऊपर आ सकते हैं। GitHub से सीखने के लिए एक महान भंडार है, और आपके लिए अपने कैरियर का निर्माण करने का एक शानदार तरीका है।
  7. अपने सॉफ़्टवेयर को वितरित करें। एक पूर्ण सॉफ्टवेयर बनाने के बाद, आप दो विकल्पों में से चुन सकते हैं, कि सॉफ्टवेयर को वितरित करना है या नहीं। वर्तमान में, आपके द्वारा बनाए गए सॉफ़्टवेयर के प्रकार के आधार पर ऐसा करने के कई तरीके हैं।
    • छोटे पैमाने पर डेवलपर्स या स्वतंत्र डेवलपर्स को सॉफ्टवेयर वितरित करने के सबसे लोकप्रिय तरीकों में से एक व्यक्तिगत वेबसाइट के माध्यम से है। सुनिश्चित करें कि कुछ स्क्रीनशॉट और उपयोगकर्ता पुस्तिकाओं के साथ सभी सुविधाओं को अच्छी तरह से सूचित किया गया है। यदि आप सॉफ़्टवेयर बेच रहे हैं, तो सुनिश्चित करें कि आपके पास एक अच्छी इंटरनेट भुगतान प्रणाली और सॉफ़्टवेयर वितरित करने के लिए एक सर्वर है।
    • यदि आप किसी विशेष उपकरण या ऑपरेटिंग सिस्टम के लिए सॉफ़्टवेयर विकसित कर रहे हैं, तो आप डिजिटल स्टोर का लाभ उठा सकते हैं। उदाहरण के लिए, यदि आप एंड्रॉइड डिवाइस के लिए सॉफ़्टवेयर विकसित कर रहे हैं, तो आप अपने सॉफ़्टवेयर को Google Play Store, Amazon App Store या अपनी निजी वेबसाइट के माध्यम से बेच सकते हैं।
    विज्ञापन

3 का भाग 3: नौकरी पाना

  1. मौसमी काम करें। हालांकि यह आपको पूर्णकालिक और कम विश्वसनीय नौकरी के रूप में उतने पैसे नहीं देता है, लेकिन आप विभिन्न प्रकार के मौसमी नौकरियों को लेकर अपने फिर से शुरू कर सकते हैं। आप नौकरी पाने के लिए Elance या ODesk (इस समय "Upwork" के रूप में भी जाना जाता है) जैसी साइटों का उल्लेख कर सकते हैं। हालांकि एक अनुबंध के लिए विचार करना थोड़ा मुश्किल हो सकता है, अपनी पहली नौकरी पाने के बाद यह बहुत आसान हो जाएगा।
    • फ्रीलांस और अनुबंधित काम की तलाश करने वालों के लिए हैकर न्यूज एक बेहतरीन संसाधन है। आपको "पूछो" अनुभाग पर ध्यान देना चाहिए।
    • हालांकि कभी-कभी हम हार मानना ​​चाहते हैं, मौसमी नौकरियों को आसानी से प्राप्त करने के लिए कम कीमतों की पेशकश करें, अपने श्रम को न बेचें। न केवल आप अधिक करने की स्थिति में आते हैं और आपके लायक होने से कम हो जाते हैं, आप उद्योग में दूसरों को निराश महसूस करते हैं, जिसके परिणामस्वरूप समुदाय के साथ एक कठिन संबंध बनता है।
    • एक अच्छा पार्ट टाइम जॉब करने से कभी-कभी आपको फुल टाइम जॉब पाने में मदद मिलती है। इसलिए, आपको हमेशा अपना सबसे मजबूत बिंदु दिखाना चाहिए!
  2. जितना संभव हो उतना संवाद करें। कई डेवलपर सम्मेलनों और समारोहों में भाग लें। आपको न केवल विभिन्न समस्याओं से निपटने और अधिक कोड जानने का मौका मिलता है, बल्कि आप एक ही उद्योग के लोगों से भी मिलते हैं। आप सोच रहे होंगे कि प्रोग्रामर अक्सर कमरे में अकेले काम करते हैं, लेकिन सच्चाई यह है कि अधिकांश पूर्णकालिक डेवलपर्स एक टीम का हिस्सा हैं और यह संभव है कि एक-दूसरे के साथ बातचीत करना जितना महत्वपूर्ण है। कोई और बात।
  3. पूर्णकालिक नौकरी के लिए आवेदन करें। अपना रिज्यूम रिकॉर्ड करने के लिए कुछ मौसमी काम करने के बाद, आप पूर्णकालिक रोजगार के लिए अपने रिज्यूम और रिज्यूम को बड़े संगठनों को भेजने के लिए आगे बढ़ सकते हैं। मॉन्स्टर एंड एक्ट के अलावा, कई डेवलपर-केवल जॉब ऑफर साइट्स हैं जिन पर आपको जाना चाहिए, जिनमें GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite और Hacker News शामिल हैं।
  4. अपने कौशल में विविधता लाएं। एक अच्छा सॉफ्टवेयर डेवलपर आमतौर पर एक से अधिक भाषाओं में धाराप्रवाह होता है। जबकि अधिकांश सामग्री का उपयोग काम पर किया जाएगा, आपको अपने ज्ञान को व्यापक बनाने और एक या दो अन्य भाषाओं की मूल बातें जानने के लिए कुछ खाली समय लेना चाहिए। यह नई परियोजनाओं के लिए बहुत आसान बनाता है और आपको एक उत्कृष्ट उम्मीदवार बनाता है जो नियोक्ताओं से अधिक ध्यान आकर्षित करता है।
  5. वेतन की चिंता मत करो। सबसे पहले, सभी सॉफ़्टवेयर डेवलपमेंट जॉब्स आपको उच्च वेतन नहीं देंगे। दरअसल, ऐसी कोई नौकरी नहीं है। हालांकि, सॉफ्टवेयर विकास का लाभ यह है कि नौकरी का बाजार फल-फूल रहा है। यदि आपको लगता है कि आपके वर्तमान नौकरी से अर्जित धन पर्याप्त नहीं है, तो एक नई कंपनी (यदि आपके पास कौशल है) पर एक नई स्थिति के लिए आवेदन करना अपेक्षाकृत आसान है। रिटायरमेंट में कड़ी मेहनत करने के बजाय शुरुआती नौकरियों को एक आवश्यक अनुभव समझें। विज्ञापन