2010-06-27 6 views
5

कुछ संदर्भ सामग्री की तलाश में जहां मैं कुछ ओओ डिजाइनिंग समस्याओं और समाधान कौशल का अभ्यास और सुधार करने के लिए समाधान प्राप्त कर सकता हूं।क्या ओओ-डिज़ाइन से संबंधित समस्याओं का अभ्यास करने और हल करने के लिए कोई साइट/संसाधन/पुस्तक है?

आपकी रुचि के लिए धन्यवाद।

संपादित करें: मैंने पढ़ा है: - मार्टिन फाउलर द्वारा रीफैक्टरिंग - हेडफ़र्स्ट डिजाइन पैटर्न (इसमें समस्या-समाधान दृष्टिकोण था लेकिन संदर्भ में एक पैटर्न तक सीमित था)। और सामान्य डिजाइन पैटर्न के बारे में किराया विचार है।

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

उत्तर

2

मुझे लगता है कि यह वास्तव में एक दिलचस्प सवाल है। जैसा कि बताया गया है कि उपयोगी डिजाइन पैटर्न, ओओ सिद्धांतों और अन्य तकनीकों पर कई अच्छे संदर्भ हैं।

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

मैं कल्पना कर सकता हूं कि उच्च गुणवत्ता वाले औपचारिक पाठ्यक्रम में ऐसी सामग्री हो सकती है, लेकिन कुछ मुफ्त खोजना? अगर हम कुछ पाते हैं जो वास्तव में अच्छा होगा।

मुझे संदेह है कि वर्तमान में आपको सलाह देने, नौकरी सीखने, और लंबे अनुभव पर भरोसा करने की आवश्यकता हो सकती है।

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

1

शायद मैं थोड़ा ओटी हूं, लेकिन चूंकि आपके प्रश्न के लिए काफी व्यापक उत्तर की आवश्यकता होगी, मैं आपको "पैटर्न" के बारे में किताबों/साइटों से परिचित होने का सुझाव देता हूं।

संक्षेप में, पैटर्न सामान्य ओओ डिजाइन समस्याओं के मानकीकृत समाधान हैं (आपको "पहिया को फिर से शुरू नहीं करना चाहिए")।

पहला और, आईएमओ, सबसे अधिक पढ़ा जाने वाला एक "डिजाइन पैटर्न: पुन: प्रयोज्य ऑब्जेक्ट-ओरिएंटेड सॉफ़्टवेयर के तत्व" है। यह 1 99 4 से सी ++ और स्मॉलटाक में उदाहरणों के साथ है, लेकिन इसका दृष्टिकोण हर ओओ भाषा के साथ प्रयोग योग्य है।

0

"डोमेन संचालित डिजाइन" (या डीडीडी) आज़माएं, जिसने ऑब्जेक्ट उन्मुख प्रोग्रामिंग में उपयोग करने के लिए डिज़ाइन पैटर्न को परिभाषित किया है। एरिक इवांस लेखक हैं जिन्होंने इसे सब शुरू किया। मार्टिन फाउलर एक और है जिसमें एंटरप्राइज़ डिजाइन पैटर्न http://martinfowler.com/articles/enterprisePatterns.html है। वे दोनों डिजाइन पैटर्न पर एक बड़ा प्रभाव हैं। डिज़ाइन पैटर्न आपके कोड को सेट करने और ऑब्जेक्ट उन्मुख प्रोग्रामिंग समस्याओं को हल करने के सामान्य तरीके हैं।

आशा है कि आप जिस चीज की तलाश कर रहे हैं वह है। सौभाग्य!

0

अच्छा, GoF एक क्लासिक और अच्छी शुरुआत है।

1

Project Euler समय-समय पर उल्लिखित हो जाता है।यह 200 "पहेली" वाली साइट है जिसका उपयोग आप ओओ डिज़ाइन और कोडिंग का अभ्यास करने के लिए कर सकते हैं। आप किसी भी कोडिंग भाषा या पद्धति का भी अभ्यास कर सकते हैं। http://grok-code.com/214/practice-your-code-fu-programming-contests-and-puzzles-online/

+0

हां यह एक महान परियोजना है। – Shahzeb

0

मैं जिमी नीलसन द्वारा Applying Domain-Driven Design and Patterns इसे पसंद किया:

यहाँ अन्य साइटों है कि आप समस्याओं कोडिंग कौशल का अभ्यास करने देने सहित एक सूची है। सामग्री अच्छी है और लेखन बातचीतत्मक है।

संबंधित मुद्दे

 संबंधित मुद्दे