अतिरिक्त प्रोग्रामिंग-संबंधित विषयों के बारे में हमारे लेखों की श्रृंखला को जारी रखना, जो CodeGym के पाठ्यक्रम का हिस्सा नहीं हैं, लिंक्स और अनुशंसाओं के साथ कि आप उन्हें कहाँ सीख सकते हैं। आज हम डिजाइन पैटर्न के बारे में बात करने जा रहे हैं। कोडिंग स्किल्स LevelUp, भाग 3. डिज़ाइन पैटर्न के बारे में कहाँ जानें - 1

डिजाइन पैटर्न क्या है

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

डिजाइन पैटर्न के बारे में पुस्तकें

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

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

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

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

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

डिजाइन पैटर्न पर ऑनलाइन पाठ्यक्रम

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

विंडोज या मैक पर सी # प्रोग्रामिंग भाषा और यूनिटी गेम इंजन का उपयोग करके वीडियो गेम कैसे विकसित करें, यह सीखने के बारे में विशेषज्ञता में यह चौथा कोर्स है। खेल विकास में रुचि रखने वालों के लिए अच्छा रहेगा।

YouTube चैनल और प्लेलिस्ट

इस वीडियो ट्यूटोरियल में, डेरेक बनास ने सभी सबसे सामान्य डिज़ाइन पैटर्न को शामिल किया है। वह यह भी बताता है कि ओओपी डिजाइन सिद्धांतों पर उनका और अन्य विषयों का उपयोग कब करना है।

एक और सभ्य डिजाइन पैटर्न ट्यूटोरियल, इस बार क्रिस्टोफर ओखरावी द्वारा किया गया।

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