2009-01-26 11 views
5

मैं ऑब्जेक्ट उन्मुख प्रोग्रामिंग पर कुछ अच्छे पाठ्यक्रमों की तलाश में हूं। मैं अब तक लगभग 4 वर्षों तक प्रोग्रामिंग कर रहा हूं, लेकिन मुझे नहीं लगता कि मेरे पास ओओ पर एक ठोस समझ है।ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के बारे में सीखने के लिए कोई अच्छा कोर्स है?

आप कैसे सीखा?

उत्तर

0

एक शुद्ध-वस्तु भाषा OO में सबसे अच्छा कोर्स है।

मैं जावा, रूबी, या स्मालटाक

सुझाव दे सकते हैं उन में से किसी (खरोंच से ही नहीं, फिर से लिखने सी या पर्ल के रूप में) के बारे में जानें और आप OO पता है।

2

यह सब करके सीखने। पाठ्यक्रम और किताबें अच्छी हैं, लेकिन नीचे की रेखा: कोडिंग प्रोग्राम लिखने के बारे में है; वहां से शुरू करो। एक और चीज जिसे मैं व्यक्तिगत रूप से सोचता हूं वह बहुत महत्वपूर्ण है: अन्य लोगों के कोड को पढ़ें!

0

मैं रूबी के साथ जाना होगा, यह smalltalk की तुलना में अधिक मुख्यधारा है, और जावा की तुलना में एक अमीर वाक्य रचना है। शुरुआत

1

के लिए बिल्कुल सही हो सकता है आप "Head First" दृष्टिकोण पसंद करेंगे।

+0

मैं दूसरा कर दूंगा। मैंने कुछ प्रमुख पहली किताबों के माध्यम से अपना रास्ता काम किया है, और वे बहुत अच्छे हैं। – MattK

1

के बाद से आप से पूछना :) मैं Object Oriented Software Construction, 2nd Edition बर्ट्रेंड मेयेर, अप्रेंटिस हॉल से साथ सीखा, 1997

मेयेर एक बहुत ही कम में प्रकाशित करने के लिए, जबकि एक किताब जो सीखने पर ध्यान केंद्रित है शुरू से ही कार्यक्रम की वजह से है : Touch of Class। यह छात्रों के लिए एक अच्छा विकल्प होना चाहिए।

मुझे पता है कि सीखने की सामग्री के बारे में लोगों के स्वाद काफी भिन्न होते हैं। कुछ सारांश, ट्यूटोरियल, कैसे करें ... मैं पूर्ण शोध प्रबंधों का पालन करने के लिए अपना समय लेकर जटिल विषयों को सीखता हूं।

+0

पहले संस्करण को छोटा और प्रभावी था और नक्शे पर बर्ट्रेंड मेयेर डाल दिया। दूसरे संस्करण एक doorstop कि एफिल Shills और पता चलता मेयेर एक "अनुबंध प्रोग्रामिंग" एक चाल टट्टू हो रहा है। एक अच्छा सीखने का पाठ नहीं, आईएमओ। – duffymo

+0

मैं दृढ़ता से सहमत नहीं हैं। ओपी ने सीखने की तकनीक के लिए कहा और चूंकि मैंने उस पुस्तक का उपयोग करके सीख लिया है, तो यह एक सीखने की तकनीक है। यह आपके अनुरूप हो सकता है या नहीं, लेकिन यह एक है। और एक उत्कृष्ट एक, आईएमओ। –

0

यह वास्तव में यह अपने आप से जानने के लिए मुश्किल है। सबसे अच्छा मौका यह है कि इसे अपने कार्यक्षेत्र में किसी और के साथ सीखना है, जो आपको कार्यों के माध्यम से प्राप्त करने जा रहा है और आपको चीजों को दिखाता है।

मैं इस पुस्तक की सिफारिश कर सकते हैं। http://squeakbyexample.org/ यह सही से बहुत दूर है, लेकिन यह मुफ़्त है और एक विशेष स्क्वाक संस्करण के साथ आता है जिसे अनुकूलित किया गया है ताकि आपको कोड तेजी से मिल सके। उदाहरण शुरुआती लोगों के लिए अच्छा है, मुझे लगता है। कम से कम मुझे इसे पढ़ने का आनंद लिया।

1

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

इसके बाद, अगला कदम उन एपीआई को देखना होगा जो आप अपने पसंदीदा परिप्रेक्ष्य में अपनी पसंदीदा भाषा में हर दिन उपयोग करते हैं। आपको देखना शुरू करना चाहिए कि क्यों कुछ स्थितियों में ओओ तकनीकों का उपयोग करना एपीआई को अधिक उपयोगी/स्थिर कार्य और सादे पुरानी डेटा ऑब्जेक्ट्स की तुलना में अधिक उपयोग करने योग्य बनाता है। आप उन क्षेत्रों को भी देख सकते हैं जहां ओओपी अजीब है और अधिक उपयोग किया जाता है और मुक्त/स्थैतिक कार्य और सादे पुराने डेटा ऑब्जेक्ट बेहतर समाधान हो सकते हैं।

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

और ज़ाहिर है, एकीकृत करने के लिए क्या आप कोड तुम लिखो में जानने का प्रयास करें। उस लिंक के लिए

+0

सहायक अंतर्दृष्टि के लिए धन्यवाद! –

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