CodeGym /Java Blog /यादृच्छिक /कोडिंग स्किल्स लेव्हलअप, भाग 3. डिझाईन पॅटर्नबद्दल कुठे श...
John Squirrels
पातळी 41
San Francisco

कोडिंग स्किल्स लेव्हलअप, भाग 3. डिझाईन पॅटर्नबद्दल कुठे शिकायचे

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले
CodeGym च्या कोर्सचा भाग नसलेल्या अतिरिक्त प्रोग्रामिंग-संबंधित विषयांबद्दलची आमची मालिका सुरू ठेवून, तुम्ही ते कोठे शिकू शकता याच्या लिंक्स आणि शिफारसींसह. आज आपण डिझाइन पॅटर्नबद्दल बोलणार आहोत. कोडिंग स्किल्स लेव्हलअप, भाग 3. डिझाईन पॅटर्नबद्दल कुठे शिकायचे - 1

डिझाइन पॅटर्न म्हणजे काय

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

डिझाइन नमुन्यांची पुस्तके

हेड फर्स्ट डिझाईन पॅटर्न हे जावा डेव्हलपर्ससाठी डिझाइन नमुन्यांविषयी सर्वोत्कृष्ट पुस्तकांपैकी एक मानले जाते, दोन्ही नवीन आणि ज्यांना अनेक वर्षांचा व्यावसायिक अनुभव आहे, परंतु त्यांनी कधीही डिझाइन पॅटर्नचा अभ्यास केला नाही. हेड फर्स्ट डिझाईन पॅटर्नची नवीनतम आवृत्ती, Java 8 साठी अपडेट केलेली, तुम्हाला कार्यशील, मोहक, पुन्हा वापरता येण्याजोगे आणि लवचिक सॉफ्टवेअर तयार करण्यासाठी विकसकांद्वारे वापरलेले ट्राय-अँड-ट्रू, रोड-चाचणी नमुने दाखवते. “तुम्ही हे पुस्तक पूर्ण कराल तोपर्यंत, तुम्ही सर्वोत्कृष्ट डिझाइन पद्धतींचा आणि सॉफ्टवेअर डिझाइनच्या श्वापदाशी लढा देणाऱ्या आणि विजय मिळवणाऱ्यांच्या अनुभवांचा लाभ घेण्यास सक्षम असाल. बहु-संवेदी शिक्षण अनुभव तयार करण्यासाठी संज्ञानात्मक विज्ञान आणि शिक्षण सिद्धांतातील नवीनतम संशोधन वापरून, हेड फर्स्ट डिझाईन पॅटर्न तुमचा मेंदू ज्या प्रकारे कार्य करतो त्यासाठी डिझाइन केलेले दृश्यदृष्ट्या समृद्ध स्वरूप वापरते, तुम्हाला झोपायला लावणारा मजकूर-जड दृष्टिकोन नाही,

हे पुस्तक, जावामधील डिझाइन पॅटर्न, त्याच्या सराव-प्रथम दृष्टीकोनासाठी आणि खोल अंतर्दृष्टीसाठी उत्कृष्ट आहे ज्यासाठी तुम्हाला कोणत्याही Java सॉफ्टवेअर प्रोजेक्टमध्ये डिझाइन पॅटर्नच्या सामर्थ्याचा पूर्णपणे फायदा घेण्याची आवश्यकता आहे. Java प्रशिक्षक आणि प्रोग्रामर म्हणून त्यांच्या व्यापक अनुभवावर आधारित, स्टीव्ह मेट्सकर आणि बिल वेक प्रत्येक नमुना वास्तविक Java प्रोग्राम्स, स्पष्ट UML आकृत्या आणि आकर्षक व्यायामांसह प्रकाशित करतात. साधेपणा, व्यवस्थापनक्षमता आणि कार्यक्षमतेसाठी नवीन कोड आणि रिफॅक्टर विद्यमान कोड कसे सुधारायचे हे शिकून वाचक त्वरीत सिद्धांताकडून अनुप्रयोगाकडे जातील.

हे जेईई डेव्हलपरसाठी खूप उपयुक्त ठरेल. रिअल वर्ल्ड जावा ईई पॅटर्न हे वास्तविक जगाच्या प्रकल्पांमधील कोडसह संरचित मार्गाने नमुने आणि सर्वोत्तम पद्धतींवर चर्चा करते. या पुस्तकाच्या पुनर्लेखित आणि पुनर्संपादित आवृत्तीमध्ये Java EE 6 ची मुख्य तत्त्वे आणि API, व्यवहारांची तत्त्वे, अलगाव पातळी, CAP आणि BASE, रिमोटिंग, व्यावहारिक मॉड्यूलरायझेशन आणि Java EE अनुप्रयोगांची रचना, अनावश्यक नमुन्यांची चर्चा समाविष्ट आहे. आणि कालबाह्य सर्वोत्तम पद्धती, डोमेन चालित आणि सेवा देणारे घटकांचे नमुने, सानुकूल स्कोप, असिंक्रोनस प्रोसेसिंग आणि समांतरीकरण, रिअल टाइम HTTP इव्हेंट, शेड्यूलर्स, REST ऑप्टिमायझेशन, प्लगइन आणि मॉनिटरिंग टूल्स आणि पूर्णपणे कार्यशील JCA 1.6 अंमलबजावणी.

हेड फर्स्ट ऑब्जेक्ट-ओरिएंटेड अॅनालिसिस आणि डिझाइन तुम्हाला गंभीर ऑब्जेक्ट-ओरिएंटेड सॉफ्टवेअरचे विश्लेषण, डिझाइन आणि लेखन कसे करायचे ते दाखवते. ते लवचिक असलेले अॅप्लिकेशन तयार करण्यासाठी एन्कॅप्स्युलेशन आणि डेलिगेशन यासारख्या OO तत्त्वांचा वापर कसा करावा, तुमच्या कोडच्या पुनर्वापराला प्रोत्साहन देण्यासाठी ओपन-क्लोज्ड प्रिन्सिपल (OCP) आणि सिंगल रिस्पॉन्सिबिलिटी प्रिन्सिपल (SRP) कसे लागू करावे, या शक्तीचा फायदा कसा घ्यावा हे शिकवते. तुमच्या समस्या अधिक कार्यक्षमतेने सोडवण्यासाठी नमुने डिझाइन करा. प्रत्येकाच्या गरजा पूर्ण करणारे योग्य सॉफ्टवेअर वितरीत करण्यात मदत करण्यासाठी सर्व भागधारक स्पष्टपणे संवाद साधत आहेत याची खात्री करण्यासाठी तुम्ही UML वापरणे, केसेस आणि आकृत्या वापरणे देखील शिकाल.

या कामात, चार अनुभवी डिझायनर सामान्यतः उद्भवणार्‍या डिझाइन समस्यांसाठी सोप्या आणि संक्षिप्त उपायांची कॅटलॉग सादर करतात. पूर्वी कागदोपत्री नसलेले, हे 23 नमुने डिझायनर्सना अधिक लवचिक, मोहक आणि शेवटी पुन्हा वापरता येण्याजोग्या डिझाइन तयार करण्याची परवानगी देतात. लेखक कोणते नमुने आहेत आणि ते आपल्याला ऑब्जेक्ट-ओरिएंटेड सॉफ्टवेअर डिझाइन करण्यात कशी मदत करू शकतात याचे वर्णन करून प्रारंभ करतात. त्यानंतर ते ऑब्जेक्ट-ओरिएंटेड सिस्टममध्ये पद्धतशीरपणे नाव, स्पष्टीकरण, मूल्यमापन आणि कॅटलॉग आवर्ती डिझाइनवर जातात.

डिझाईन पॅटर्नवर ऑनलाइन अभ्यासक्रम

हा कोर्स इंटरएक्टिव्ह अॅप्लिकेशन्स तयार करण्यासाठी डिझाइन पॅटर्नचा समावेश करून ऑब्जेक्ट-ओरिएंटेड विश्लेषण आणि डिझाइनचा विस्तार करतो. स्थापित डिझाइन नमुन्यांच्या सर्वेक्षणाद्वारे, तुम्हाला अधिक जटिल सॉफ्टवेअर अनुप्रयोगांसाठी पाया मिळेल. शेवटी, तुम्ही कोड वासांच्या कॅटलॉगचा संदर्भ देऊन समस्याप्रधान सॉफ्टवेअर डिझाइन ओळखाल.

सी# प्रोग्रामिंग भाषा आणि विंडोज किंवा मॅकवर युनिटी गेम इंजिन वापरून व्हिडिओ गेम कसे विकसित करायचे हे शिकण्याबद्दलचा हा चौथा अभ्यासक्रम आहे. ज्यांना गेम डेव्हलपमेंटमध्ये रस आहे त्यांच्यासाठी चांगले होईल.

YouTube चॅनेल आणि प्लेलिस्ट

या व्हिडिओ ट्यूटोरियलमध्ये, डेरेक बनास सर्व सामान्य डिझाइन पॅटर्न समाविष्ट करतात. OOP डिझाइन तत्त्वांवर त्यांचा आणि इतर विषयांचा वापर केव्हा करायचा हे देखील तो स्पष्ट करतो.

आणखी एक सभ्य डिझाइन पॅटर्न ट्यूटोरियल, यावेळी ख्रिस्तोफर ओखरवी यांनी केले.

शेवटी, मोश सह प्रोग्रामिंग या लोकप्रिय चॅनेलचे लेखक मोश हमेदानी यांनी वास्तविक-जगातील उदाहरणे वापरून सोप्या शब्दात डिझाइन पॅटर्न ट्यूटोरियल स्पष्ट केले.
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION