कंप्यूटर प्रोग्राम इन दिनों हर जगह लागू किए जाते हैं, हमारी कारों से लेकर हमारे स्मार्टफोन तक, और लगभग हर काम में। जैसे-जैसे दुनिया अधिक से अधिक डिजिटल होती जाएगी, नए कार्यक्रमों की आवश्यकता हमेशा बढ़ती रहेगी। यदि आपके पास अगला बड़ा विचार है, तो इसे स्वयं क्यों न बनाएं? यह जानने के लिए नीचे चरण 1 देखें कि किसी भाषा को सीखना कैसे शुरू करें, अपने विचार को एक परीक्षण योग्य उत्पाद के रूप में विकसित करें, और तब तक उस पर पुनरावृति करें जब तक कि यह रिलीज़ के लिए तैयार न हो जाए।
कदम
६ का भाग १: एक विचार के साथ आना
चरण 1. विचार मंथन। एक अच्छा कार्यक्रम एक ऐसा कार्य करेगा जो उपयोगकर्ता के लिए जीवन को आसान बनाता है। उस सॉफ़्टवेयर को देखें जो वर्तमान में उस कार्य के लिए उपलब्ध है जिसे आप करना चाहते हैं, और देखें कि क्या ऐसे तरीके हैं जिससे प्रक्रिया आसान या आसान हो सकती है। एक सफल कार्यक्रम वह है जिसमें उपयोगकर्ताओं को बहुत अधिक उपयोगिता मिलेगी।
- अपने कंप्यूटर पर अपने दैनिक कार्यों की जांच करें। क्या कोई तरीका है जिससे आप प्रोग्राम के साथ उन कार्यों के एक हिस्से को स्वचालित कर सकते हैं?
- हर विचार लिखें। भले ही यह उस समय मूर्खतापूर्ण या अजीब लगे, लेकिन यह कुछ उपयोगी या शानदार भी हो सकता है।
चरण 2. अन्य कार्यक्रमों की जांच करें।
वे करते क्या हैं? वे इसे बेहतर कैसे कर सकते थे? वे क्या खो रहे हैं? इन सवालों के जवाब देने से आपको इस पर अपने विचार रखने में मदद मिल सकती है।
चरण 3. एक डिज़ाइन दस्तावेज़ लिखें।
यह दस्तावेज़ सुविधाओं की रूपरेखा तैयार करेगा और परियोजना के साथ आप क्या हासिल करना चाहते हैं। विकास प्रक्रिया के दौरान डिज़ाइन दस्तावेज़ का जिक्र करने से आपकी परियोजना को ट्रैक और केंद्रित रखने में मदद मिलेगी। दस्तावेज़ लिखने के विवरण के लिए यह मार्गदर्शिका देखें। डिज़ाइन दस्तावेज़ लिखने से आपको यह तय करने में भी मदद मिलेगी कि आपके प्रोजेक्ट के लिए कौन सी प्रोग्रामिंग भाषा सबसे अच्छा काम करेगी।
चरण 4. सरल प्रारंभ करें।
जब आप कंप्यूटर प्रोग्रामिंग के साथ शुरुआत कर रहे हैं, तो यह आपके लिए उपयुक्त होगा कि आप छोटी शुरुआत करें और समय के साथ आगे बढ़ें। यदि आप ऐसे ठोस लक्ष्य निर्धारित करते हैं जिन तक आप एक बुनियादी कार्यक्रम के माध्यम से पहुँच सकते हैं, तो आप और भी बहुत कुछ सीखेंगे। उदाहरण के लिए,
6 का भाग 2: एक भाषा सीखना
चरण 1. एक अच्छा टेक्स्ट एडिटर डाउनलोड करें।
लगभग सभी प्रोग्राम टेक्स्ट एडिटर में लिखे जाते हैं और फिर कंप्यूटर पर चलने के लिए संकलित किए जाते हैं। जब आप नोटपैड या टेक्स्टएडिट जैसे कार्यक्रमों का उपयोग कर सकते हैं, तो यह अत्यधिक अनुशंसा की जाती है कि आप एक सिंटैक्स-हाइलाइटिंग संपादक जैसे नोटपैड ++ जेएडिट, या सब्लिमे टेक्स्ट डाउनलोड करें। यह आपके कोड को दृष्टिगत रूप से पार्स करने में बहुत आसान बना देगा।
विजुअल बेसिक जैसी कुछ भाषाओं में एक पैकेज में एक संपादक और संकलक शामिल होते हैं।
चरण 2. प्रोग्रामिंग भाषा सीखें।
सभी प्रोग्राम कोडिंग के माध्यम से बनाए जाते हैं। यदि आप अपने स्वयं के प्रोग्राम बनाना चाहते हैं, तो आपको कम से कम एक प्रोग्रामिंग भाषा से परिचित होना होगा। आप जिस प्रकार के प्रोग्राम को बनाना चाहते हैं, उसके आधार पर आपको जिन भाषाओं को सीखने की आवश्यकता होगी, वे अलग-अलग होंगी। कुछ अधिक उपयोगी और महत्वपूर्ण में शामिल हैं:
- C-C एक निम्न-स्तरीय भाषा है जो कंप्यूटर के हार्डवेयर के साथ बहुत निकटता से इंटरैक्ट करती है। यह पुरानी प्रोग्रामिंग भाषाओं में से एक है जो अभी भी व्यापक उपयोग को देखती है।
- C++ - C की सबसे बड़ी कमी यह है कि यह ऑब्जेक्ट-ओरिएंटेड नहीं है। यह वह जगह है जहां सी ++ आता है। सी ++ वर्तमान में दुनिया में सबसे लोकप्रिय प्रोग्रामिंग भाषा है। क्रोम, फायरफॉक्स, फोटोशॉप, और कई अन्य जैसे प्रोग्राम सभी C++ के साथ बनाए गए हैं। यह वीडियो गेम बनाने के लिए भी बहुत लोकप्रिय भाषा है।
- जावा - जावा C++ भाषा का एक विकास है, और यह अत्यंत पोर्टेबल है। अधिकांश कंप्यूटर, ऑपरेटिंग सिस्टम की परवाह किए बिना, जावा वर्चुअल मशीन चला सकते हैं, जिससे प्रोग्राम को लगभग सार्वभौमिक रूप से उपयोग किया जा सकता है। यह वीडियो गेम और व्यावसायिक सॉफ़्टवेयर में व्यापक रूप से उपयोग किया जाता है, और अक्सर इसे एक आवश्यक भाषा के रूप में अनुशंसित किया जाता है।
- सी # - सी # एक विंडोज़ आधारित भाषा है और विंडोज़ प्रोग्राम बनाते समय उपयोग की जाने वाली मुख्य भाषाओं में से एक है। यह जावा और सी ++ से निकटता से संबंधित है, और यदि आप पहले से ही जावा से परिचित हैं तो सीखना आसान होना चाहिए। यदि आप एक विंडोज़ या विंडोज़ फोन प्रोग्राम बनाना चाहते हैं, तो आप इस भाषा पर एक नज़र डालना चाहेंगे।
- उद्देश्य-सी - यह सी भाषा का एक और चचेरा भाई है जिसे विशेष रूप से ऐप्पल सिस्टम के लिए डिज़ाइन किया गया है। अगर आप iPhone या iPad ऐप बनाना चाहते हैं, तो यह भाषा आपके लिए है।
चरण 3. संकलक या दुभाषिया डाउनलोड करें।
किसी भी उच्च-स्तरीय भाषा जैसे C++, Java, और कई अन्य के लिए, आपको अपने कोड को एक ऐसे प्रारूप में बदलने के लिए एक कंपाइलर की आवश्यकता होगी जिसे कंप्यूटर उपयोग कर सकता है। आपके द्वारा उपयोग की जा रही भाषा के आधार पर चुनने के लिए कई प्रकार के कंपाइलर हैं।
कुछ भाषाओं की व्याख्या की गई भाषाएं हैं, जिसका अर्थ है कि उन्हें एक कंपाइलर की आवश्यकता नहीं है। इसके बजाय, उन्हें केवल कंप्यूटर पर स्थापित भाषा दुभाषिया की आवश्यकता होती है, और प्रोग्राम तुरंत चल सकते हैं। व्याख्या की गई भाषाओं के कुछ उदाहरणों में पर्ल और पायथन शामिल हैं।
चरण 4. बुनियादी प्रोग्रामिंग अवधारणाओं को जानें।
कोई फर्क नहीं पड़ता कि आप कौन सी भाषा चुनते हैं, आपको कुछ बुनियादी सामान्य अवधारणाओं को समझने की आवश्यकता होगी। भाषा के सिंटैक्स को संभालने का तरीका जानने से आप और अधिक शक्तिशाली प्रोग्राम बना सकेंगे। सामान्य अवधारणाओं में शामिल हैं:
- चर घोषित करना - चर वह तरीका है जिससे आपका डेटा अस्थायी रूप से आपके प्रोग्राम में संग्रहीत होता है। इस डेटा को बाद में प्रोग्राम में संग्रहीत, संशोधित, हेरफेर और कॉल किया जा सकता है।
- सशर्त बयानों का उपयोग करना (यदि, और, कब, आदि) - ये कार्यक्रमों के बुनियादी कार्यों में से एक हैं, और तर्क कैसे काम करता है, यह निर्देशित करते हैं। सशर्त बयान "सत्य" और "झूठे" बयानों के इर्द-गिर्द घूमते हैं।
- लूप का उपयोग करना (के लिए, गोटो, डू, आदि) - लूप्स आपको प्रक्रियाओं को बार-बार दोहराने की अनुमति देता है जब तक कि रोकने के लिए एक आदेश नहीं दिया जाता है।
- एस्केप सीक्वेंस का उपयोग करना - ये कमांड नई लाइनें, इंडेंट, कोट्स और बहुत कुछ बनाने जैसे कार्य करते हैं।
- कोड पर टिप्पणी करना - यह याद रखने के लिए कि आपका कोड क्या करता है, अन्य प्रोग्रामर को आपके कोड को समझने में मदद करने और कोड के कुछ हिस्सों को अस्थायी रूप से अक्षम करने के लिए टिप्पणियाँ आवश्यक हैं।
- नियमित अभिव्यक्तियों को समझें।
चरण 5. अपनी पसंद की भाषा पर कुछ किताबें खोजें।
हर भाषा के लिए और हर स्तर की विशेषज्ञता के लिए किताबें हैं। आप अपने स्थानीय किताबों की दुकान या किसी ऑनलाइन रिटेलर पर प्रोग्रामिंग किताबें पा सकते हैं। एक किताब एक अमूल्य उपकरण हो सकती है क्योंकि आप काम करते समय इसे अपने पास रख सकते हैं।
किताबों से परे, इंटरनेट गाइड और ट्यूटोरियल का एक अंतहीन खजाना है। Codecademy, Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools, और कई अन्य साइटों पर अपनी पसंद की भाषा पर गाइड खोजें।
चरण 6. कुछ कक्षाएं लें।
कोई भी व्यक्ति खुद को एक कार्यक्रम बनाना सिखा सकता है यदि वह इसके लिए अपना दिमाग लगाता है, लेकिन कभी-कभी शिक्षक और कक्षा का माहौल होना वास्तव में फायदेमंद हो सकता है। एक विशेषज्ञ के साथ एक-एक बार प्रोग्रामिंग की बुनियादी बातों और अवधारणाओं को समझने में लगने वाले समय को बहुत कम कर सकता है। उन्नत गणित और तर्क सीखने के लिए कक्षाएं भी एक अच्छी जगह हैं जो अधिक जटिल कार्यक्रमों के लिए आवश्यक होंगी।
कक्षाओं में पैसे खर्च होते हैं, इसलिए सुनिश्चित करें कि आप उन कक्षाओं के लिए साइन अप कर रहे हैं जो आपको वह जानने में मदद करेंगी जो आप जानना चाहते हैं।
चरण 7. प्रश्न पूछें।
इंटरनेट अन्य डेवलपर्स से जुड़ने का एक शानदार तरीका है। यदि आप अपने किसी प्रोजेक्ट में फंस गए हैं, तो StackOverflow जैसी साइटों पर मदद मांगें। सुनिश्चित करें कि आप बुद्धिमानी से पूछते हैं और यह साबित कर सकते हैं कि आपने पहले से ही कई संभावित समाधानों का प्रयास किया है।
6 का भाग 3: अपना प्रोटोटाइप बनाना
चरण 1. अपनी मूल कार्यक्षमता के साथ एक बुनियादी कार्यक्रम लिखना शुरू करें।
यह प्रोटोटाइप होगा जो उस कार्यक्षमता को दिखाता है जिसे आप प्राप्त करना चाहते हैं। एक प्रोटोटाइप एक त्वरित कार्यक्रम है, और जब तक आपको कोई ऐसा डिज़ाइन नहीं मिल जाता है जो काम करता है, तब तक इसे फिर से चालू किया जाना चाहिए। उदाहरण के लिए, यदि आप एक कैलेंडर प्रोग्राम बना रहे हैं, तो आपका प्रोटोटाइप एक मूल कैलेंडर होगा (सही तिथियों के साथ!) और इसमें ईवेंट जोड़ने का एक तरीका होगा।
- जैसा कि आप अपना प्रोटोटाइप बनाते हैं, एक टॉप-डाउन दृष्टिकोण का उपयोग करें। पहले जितना संभव हो उतना विवरण छोड़ दें। फिर, धीरे-धीरे बारीक और बारीक विवरण जोड़ें। यह प्रोटोटाइप प्रक्रिया को गति देगा और आपके कोड को बहुत जटिल और अप्रबंधनीय होने से भी रोकेगा। यदि आपके कोड का पालन करना बहुत कठिन हो जाता है, तो आपको शुरुआत से ही पूरी शुरुआत करनी पड़ सकती है।
- विकास चक्र के दौरान आपका प्रोटोटाइप अक्सर बदल जाएगा क्योंकि आप समस्याओं से निपटने के नए तरीकों के साथ आते हैं या बाद में एक विचार के बारे में सोचते हैं जिसे आप शामिल करना चाहते हैं।
- यदि आप कोई गेम बना रहे हैं, तो आपका प्रोटोटाइप मज़ेदार होना चाहिए! यदि प्रोटोटाइप मजेदार नहीं है, तो संभावना है कि पूरा गेम भी मजेदार नहीं होगा।
- यदि आपके वांछित यांत्रिकी प्रोटोटाइप में काम नहीं कर रहे हैं, तो यह ड्राइंग बोर्ड पर वापस जाने का समय हो सकता है।
चरण 2. एक टीम को इकट्ठा करो।
यदि आप अपना प्रोग्राम स्वयं विकसित कर रहे हैं, तो आप एक टीम बनाने में सहायता के लिए एक प्रोटोटाइप का उपयोग कर सकते हैं। एक टीम आपको बग को तेजी से ट्रैक करने, सुविधाओं को पुनरावृत्त करने और कार्यक्रम के दृश्य पहलुओं को डिजाइन करने में मदद करेगी।
- छोटी परियोजनाओं के लिए एक टीम निश्चित रूप से आवश्यक नहीं है, लेकिन विकास के समय में काफी कटौती करेगी।
- एक टीम चलाना एक जटिल और कठिन प्रक्रिया है, और टीम के लिए एक अच्छी संरचना के साथ-साथ अच्छे प्रबंधन कौशल की आवश्यकता होती है। किसी समूह का नेतृत्व करने के बारे में अधिक जानकारी के लिए यह मार्गदर्शिका देखें।
चरण 3. यदि आवश्यक हो तो खरोंच से शुरू करें।
एक बार जब आप अपनी भाषा से परिचित हो जाते हैं, तो आप कुछ ही दिनों में प्रोटोटाइप तैयार करने और चलाने में सक्षम हो सकते हैं। उनके त्वरित स्वभाव के कारण, अपने विचार को रद्द करने और एक अलग कोण से शुरू करने से डरो मत यदि आप इससे खुश नहीं हैं कि यह कैसे बदल रहा है। इस स्तर पर बड़े बदलाव करना बहुत आसान है, क्योंकि बाद में जब सुविधाएँ घटने लगती हैं।
चरण 4. हर चीज पर टिप्पणी करें।
कोड की सबसे बुनियादी पंक्तियों को छोड़कर सभी पर नोट्स छोड़ने के लिए अपनी प्रोग्रामिंग भाषा में टिप्पणी सिंटैक्स का उपयोग करें। यह आपको यह याद रखने में मदद करेगा कि आप क्या कर रहे थे यदि आपको कुछ समय के लिए प्रोजेक्ट को नीचे रखना है, और अन्य डेवलपर्स को आपके कोड को समझने में मदद करेगा। यह विशेष रूप से आवश्यक है यदि आप एक प्रोग्रामिंग टीम के हिस्से के रूप में काम कर रहे हैं।
आप परीक्षण के दौरान अपने कोड के कुछ हिस्सों को अस्थायी रूप से अक्षम करने के लिए टिप्पणियों का उपयोग कर सकते हैं। बस उस कोड को संलग्न करें जिसे आप टिप्पणी सिंटैक्स में अक्षम करना चाहते हैं और इसे संकलित नहीं किया जाएगा। फिर आप टिप्पणी सिंटैक्स को हटा सकते हैं और कोड पुनर्स्थापित हो जाएगा।
६ का भाग ४: अल्फा परीक्षण
चरण 1. एक परीक्षण टीम इकट्ठा करें।
अल्फा चरण में, परीक्षण टीम छोटी हो सकती है और होनी भी चाहिए। एक छोटा समूह आपको केंद्रित प्रतिक्रिया प्राप्त करने में मदद करेगा और आपको एक के बाद एक परीक्षकों के साथ इंटरफेस करने की क्षमता प्रदान करेगा। हर बार जब आप प्रोटोटाइप में अपडेट करते हैं, तो अल्फा टेस्टर्स को नए बिल्ड भेजे जाते हैं। परीक्षक तब सभी शामिल सुविधाओं का प्रयास करते हैं और अपने परिणामों का दस्तावेजीकरण करते हुए कार्यक्रम को तोड़ने का भी प्रयास करते हैं।
- यदि आप एक वाणिज्यिक उत्पाद विकसित कर रहे हैं, तो आप यह सुनिश्चित करना चाहेंगे कि आपके सभी परीक्षक एक गैर-प्रकटीकरण समझौते (एनडीए) पर हस्ताक्षर करें। यह उन्हें दूसरों को आपके कार्यक्रम के बारे में बताने से रोकेगा, और प्रेस और अन्य उपयोगकर्ताओं को लीक होने से रोकेगा।
- ठोस परीक्षण योजना के साथ आने के लिए कुछ समय निकालें। सुनिश्चित करें कि आपके परीक्षकों के पास प्रोग्राम में बग की आसानी से रिपोर्ट करने का एक तरीका है, साथ ही साथ अल्फा के नए संस्करणों तक आसानी से पहुंच सकते हैं। GitHub और अन्य कोड रिपॉजिटरी इस पहलू को आसानी से प्रबंधित करने का एक शानदार तरीका हैं।
चरण 2. अपने प्रोटोटाइप का बार-बार परीक्षण करें।
बग हर डेवलपर के लिए अभिशाप हैं। कोड में त्रुटियां और अप्रत्याशित उपयोग एक तैयार उत्पाद में सभी प्रकार की समस्याएं पैदा कर सकता है। जैसा कि आप अपने प्रोटोटाइप पर काम करना जारी रखते हैं, जितना संभव हो इसका परीक्षण करें। इसे तोड़ने के लिए हर संभव प्रयास करें और फिर इसे भविष्य में टूटने से बचाने की कोशिश करें।
- यदि आपका प्रोग्राम तिथियों से संबंधित है तो विषम तिथियां डालने का प्रयास करें। वास्तव में पुरानी तिथियां या दूर भविष्य की तिथियां कार्यक्रम के साथ अजीब प्रतिक्रियाएं पैदा कर सकती हैं।
- गलत प्रकार के चर इनपुट करें। उदाहरण के लिए, यदि आपके पास एक फॉर्म है जो उपयोगकर्ता की उम्र पूछता है, तो इसके बजाय एक शब्द दर्ज करें और देखें कि प्रोग्राम का क्या होता है।
- यदि आपके प्रोग्राम में ग्राफिकल इंटरफ़ेस है, तो हर चीज़ पर क्लिक करें। जब आप पिछली स्क्रीन पर वापस जाते हैं, या गलत क्रम में बटन क्लिक करते हैं तो क्या होता है?
चरण 3. प्राथमिकता के क्रम में बग का पता लगाएं।
अल्फ़ा में प्रोग्राम को संशोधित करते समय, आप उन सुविधाओं को ठीक करने में बहुत समय व्यतीत करेंगे जो ठीक से काम नहीं करती हैं। अपने अल्फ़ा परीक्षकों से अपनी बग रिपोर्ट व्यवस्थित करते समय, उन्हें दो मीट्रिक के आधार पर क्रमबद्ध करने की आवश्यकता होगी: तीव्रता तथा वरीयता.
- बग की गंभीरता इस बात का माप है कि बग कितना नुकसान पहुंचाता है। बग जो प्रोग्राम को क्रैश करते हैं, डेटा को दूषित करते हैं, प्रोग्राम को चलने से रोकते हैं, उन्हें ब्लॉकर्स कहा जाता है। जो सुविधाएँ काम नहीं करती हैं या गलत परिणाम देती हैं, उन्हें क्रिटिकल का लेबल दिया जाता है, जबकि उपयोग में मुश्किल या खराब दिखने वाली सुविधाओं को मेजर का लेबल दिया जाता है। सामान्य, मामूली और मामूली बग भी हैं जो छोटे वर्गों या कम महत्वपूर्ण सुविधाओं को प्रभावित करते हैं।
- बग की प्राथमिकता यह निर्धारित करती है कि बग को ठीक करने का प्रयास करते समय आप उनसे किस क्रम में निपटते हैं। सॉफ़्टवेयर में बग्स को ठीक करना एक समय लेने वाली प्रक्रिया है, और आपको सुविधाओं को जोड़ने और पॉलिश करने के लिए समय लगता है। जैसे, आपको यह सुनिश्चित करने के लिए बग की प्राथमिकता को ध्यान में रखना होगा कि आप समय सीमा को पूरा करते हैं। सभी अवरोधक और गंभीर बग सर्वोच्च प्राथमिकता लेते हैं, जिन्हें कभी-कभी P1 कहा जाता है। P2 बग आमतौर पर प्रमुख बग होते हैं जिन्हें ठीक करने के लिए शेड्यूल किया जाता है, लेकिन किसी उत्पाद को शिप किए जाने से रोक नहीं पाएंगे। P3 और P4 बग आमतौर पर निर्धारित सुधार नहीं होते हैं, और "अच्छा होना" श्रेणी में आते हैं।
चरण 4. अधिक सुविधाएँ जोड़ें।
अल्फ़ा चरण के दौरान, आप अपने प्रोग्राम को अपने डिज़ाइन दस्तावेज़ में उल्लिखित प्रोग्राम के करीब लाने के लिए और अधिक सुविधाएँ जोड़ेंगे। अल्फा चरण वह जगह है जहां प्रोटोटाइप पूरे कार्यक्रम के मूल में विकसित होता है। अल्फ़ा चरण के अंत तक, आपके प्रोग्राम में इसकी सभी सुविधाएँ लागू होनी चाहिए।
अपने मूल डिज़ाइन दस्तावेज़ से बहुत दूर न भटकें। सॉफ्टवेयर विकास में एक आम समस्या "फीचर-क्रीप" है, जहां नए विचार जुड़ते रहते हैं, जिससे मूल फोकस खो जाता है और कई अलग-अलग विशेषताओं के बीच विकास का समय फैल जाता है। आप चाहते हैं कि आपका प्रोग्राम जो करता है उसमें सबसे अच्छा हो, न कि सभी ट्रेडों का जैक।
चरण ५। जैसे ही आप इसे जोड़ते हैं, प्रत्येक सुविधा का परीक्षण करें।
जैसे ही आप अल्फ़ा चरण के दौरान अपने प्रोग्राम में सुविधाएँ जोड़ते हैं, नए बिल्ड को अपने परीक्षकों को भेजें। नए बिल्ड की नियमितता पूरी तरह से आपकी टीम के आकार और सुविधाओं पर आप कितनी प्रगति कर रहे हैं, इस पर निर्भर करेगी।
चरण 6. अल्फा समाप्त होने पर अपनी सुविधाओं को लॉक करें।
एक बार जब आप अपने कार्यक्रम में सभी सुविधाओं और कार्यक्षमता को लागू कर लेते हैं, तो आप अल्फा चरण से बाहर निकल सकते हैं। इस बिंदु पर, कोई और सुविधाएँ नहीं जोड़ी जानी चाहिए, और शामिल सुविधाएँ अनिवार्य रूप से काम करनी चाहिए। अब आप व्यापक परीक्षण और पॉलिश पर आगे बढ़ सकते हैं, जिसे बीटा चरण के रूप में जाना जाता है।
६ का भाग ५: बीटा परीक्षण
चरण 1. अपने परीक्षण समूह का आकार बढ़ाएँ।
बीटा चरण में, प्रोग्राम को परीक्षकों के बहुत बड़े समूह के लिए उपलब्ध कराया जाता है। कुछ डेवलपर बीटा चरण को सार्वजनिक करते हैं, जिसे ओपन बीटा कहा जाता है। यह किसी को भी साइन अप करने और उत्पाद के परीक्षण में भाग लेने की अनुमति देता है।
आपके उत्पाद की ज़रूरतों के आधार पर, आप एक खुला बीटा करना चाह सकते हैं या नहीं भी कर सकते हैं।
चरण 2. परीक्षण कनेक्टिविटी।
जैसे-जैसे प्रोग्राम अधिक से अधिक परस्पर जुड़े होते हैं, इस बात की अच्छी संभावना है कि आपका प्रोग्राम अन्य उत्पादों के कनेक्शन या सर्वर से कनेक्शन पर निर्भर करेगा। बीटा परीक्षण आपको यह सुनिश्चित करने की अनुमति देता है कि ये कनेक्शन एक बड़े भार के तहत काम करते हैं, जो यह सुनिश्चित करेगा कि आपका प्रोग्राम रिलीज़ होने पर जनता द्वारा उपयोग करने योग्य हो।
चरण 3. अपने सॉफ़्टवेयर को पॉलिश करें।
बीटा चरण में, कोई और सुविधाएँ नहीं जोड़ी जा रही हैं, इसलिए कार्यक्रम के सौंदर्यशास्त्र और उपयोगिता को बेहतर बनाने पर ध्यान केंद्रित किया जा सकता है। इस चरण में, UI डिज़ाइन प्राथमिकता बन जाता है, यह सुनिश्चित करता है कि उपयोगकर्ताओं को प्रोग्राम को नेविगेट करने और सुविधाओं का लाभ उठाने में कोई कठिनाई नहीं होगी।
- UI डिज़ाइन और कार्यक्षमता बहुत कठिन और जटिल हो सकती है। यूआई डिजाइनिंग से लोग अपना पूरा करियर बनाते हैं। बस सुनिश्चित करें कि आपकी व्यक्तिगत परियोजना का उपयोग करना आसान है और आंखों पर आसान है। बजट और टीम के बिना एक पेशेवर यूआई संभव नहीं हो सकता है।
- यदि आपके पास बजट है, तो बहुत सारे फ्रीलांस ग्राफ़िक्स डिज़ाइनर हैं जो संभावित रूप से आपके लिए अनुबंध पर UI डिज़ाइन कर सकते हैं। यदि आपके पास एक ठोस परियोजना है जिसकी आप उम्मीद कर रहे हैं कि अगली बड़ी चीज बन जाएगी, तो एक अच्छा UI डिज़ाइनर ढूंढें और उन्हें अपनी टीम का हिस्सा बनाएं।
चरण 4. बग शिकार जारी रखें।
पूरे बीटा चरण में, आपको अभी भी अपने उपयोगकर्ता आधार से बग रिपोर्ट को सूचीबद्ध और प्राथमिकता देते रहना चाहिए। चूंकि अधिक परीक्षकों के पास उत्पाद तक पहुंच होगी, इसलिए संभावना है कि नए बग खोजे जाएंगे। अपनी अंतिम समय सीमा को ध्यान में रखते हुए, उनकी प्राथमिकता के आधार पर बग को हटा दें।
६ का भाग ६: कार्यक्रम का विमोचन
चरण 1. अपने कार्यक्रम का विपणन करें।
यदि आप उपयोगकर्ताओं को प्राप्त करना चाहते हैं, तो आप यह सुनिश्चित करना चाहेंगे कि वे जानते हैं कि आपका प्रोग्राम मौजूद है। किसी भी उत्पाद की तरह, लोगों को जागरूक करने के लिए आपको कुछ विज्ञापन करने होंगे। आपके मार्केटिंग अभियान की सीमा और गहराई आपके कार्यक्रम के कार्य के साथ-साथ आपके उपलब्ध बजट द्वारा निर्धारित की जाएगी। अपने कार्यक्रम के बारे में जागरूकता बढ़ाने के कुछ आसान तरीकों में शामिल हैं:
- संबंधित संदेश बोर्डों पर अपने कार्यक्रम के बारे में पोस्ट करना। सुनिश्चित करें कि आप जो भी फ़ोरम चुनते हैं, उसके पोस्टिंग नियमों का पालन करें ताकि आपकी पोस्ट स्पैम के रूप में चिह्नित न हों।
- तकनीकी साइटों को प्रेस विज्ञप्ति भेजें। कुछ तकनीकी ब्लॉग और साइटें खोजें जो आपके कार्यक्रम की शैली के अनुकूल हों। संपादकों को एक प्रेस विज्ञप्ति भेजें जिसमें आपके कार्यक्रम का विवरण दिया गया हो और यह क्या करता है। कुछ स्क्रीनशॉट शामिल करें।
- कुछ यूट्यूब वीडियो बनाएं। यदि आपका प्रोग्राम किसी विशिष्ट कार्य को पूरा करने के लिए डिज़ाइन किया गया है, तो कुछ YouTube वीडियो बनाएं जो आपके प्रोग्राम को क्रियान्वित कर रहे हैं। उन्हें "कैसे करें" वीडियो के रूप में संरचित करें।
- सोशल मीडिया पेज बनाएं। आप अपने कार्यक्रम के लिए मुफ्त फेसबुक और Google+ पेज बना सकते हैं, और कंपनी और कार्यक्रम-विशिष्ट समाचार दोनों के लिए ट्विटर का उपयोग कर सकते हैं।
चरण 2. अपने कार्यक्रम को अपनी वेबसाइट पर होस्ट करें।
छोटे कार्यक्रमों के लिए, आप फ़ाइल को अपनी वेबसाइट पर होस्ट कर सकते हैं। यदि आप अपने सॉफ़्टवेयर के लिए शुल्क लेने जा रहे हैं, तो आप एक भुगतान प्रणाली शामिल करना चाह सकते हैं। यदि आपका प्रोग्राम बहुत लोकप्रिय हो जाता है, तो आपको फ़ाइल को ऐसे सर्वर पर होस्ट करने की आवश्यकता हो सकती है जो अधिक डाउनलोड को संभाल सके।
चरण 3. एक सहायता सेवा सेट करें।
एक बार जब आपका प्रोग्राम वाइल्ड में रिलीज़ हो जाता है, तो आपके पास हमेशा तकनीकी समस्याओं वाले उपयोगकर्ता होंगे या जो यह नहीं समझते हैं कि प्रोग्राम कैसे काम करता है। आपकी वेबसाइट के पास संपूर्ण दस्तावेज उपलब्ध होने चाहिए, साथ ही किसी प्रकार की सहायता सेवा भी होनी चाहिए। इसमें एक तकनीकी सहायता फ़ोरम, एक समर्थन ईमेल, लाइव सहायता, या उनमें से कोई भी संयोजन शामिल हो सकता है। आप जो प्रदान कर सकते हैं वह आपके उपलब्ध बजट पर निर्भर करेगा।
चरण 4. अपने उत्पाद को अद्यतित रखें।
इन दिनों लगभग सभी कार्यक्रमों को उनकी प्रारंभिक रिलीज के लंबे समय बाद पैच और अपडेट किया जाता है। ये पैच महत्वपूर्ण या गैर-महत्वपूर्ण बग को ठीक कर सकते हैं, सुरक्षा प्रोटोकॉल अपडेट कर सकते हैं, स्थिरता में सुधार कर सकते हैं, या यहां तक कि कार्यक्षमता जोड़ सकते हैं या सौंदर्यशास्त्र को फिर से कर सकते हैं। अपने कार्यक्रम को अद्यतन रखने से प्रतिस्पर्धा में बने रहने में मदद मिलेगी।
नमूना कार्यक्रम
नमूना सी++ प्रोग्राम
समर्थन विकिहाउ और सभी नमूनों को अनलॉक करें.
नमूना MATLAB कार्यक्रम
समर्थन विकिहाउ और सभी नमूनों को अनलॉक करें.