2012-09-09 17 views
6

मैं विभिन्न भूमिकाओं में लगभग 10 वर्षों के लिए सी और केवल सी में पेशेवर प्रोग्रामिंग कर रहा हूं।सी प्रोग्रामर के लिए ओओ सीखना

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

हालांकि, मैंने कभी भी ओओ भाषा में प्रोग्राम नहीं किया है। अब, मैं आईफोन (शायद एंड्रॉइड) के लिए एप्लिकेशन लिखने के लिए माइग्रेट करना चाहता हूं, इसलिए उद्देश्य-सी का उपयोग करना सीखना और पेशेवर प्रोग्रामर को फिट करने की योग्यता के साथ इसका उपयोग करना सीखना चाहता हूं।

मैं अपने सिर को ओओ सामान के चारों ओर कैसे लपेटूं? मेरे लिए आपकी सबसे छोटी पठन सूची सुझाव क्या होगा।

क्या ऐसी कोई पुस्तक है जिसमें अपेक्षाकृत वास्तविक दुनिया उदाहरण ओओ डिज़ाइन उद्देश्य-सी है?

इसके अलावा, पढ़ने के लिए आप मुझे किस स्रोत कोड की सिफारिश करेंगे।

TIA

+2

यह [programmers.SE] पर बेहतर हो सकता है। – jtbandes

+0

आपको इस समान प्रश्नोत्तर पर पुनर्निर्देशित करना :) http://stackoverflow.com/questions/7571/cocoa-and-objective-c-resources –

+0

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

उत्तर

2

ध्यान दें कि किताब मैं यहाँ का सुझाव दे रहा हूँ 1991

Object Oriented Programming: An Evolutionary Approach में प्रकाशित हुआ था (2 संस्करण) ब्रैड कॉक्स, ऑब्जेक्टिव-सी के निर्माता, द्वारा पुस्तक वह शुरू करने के लिए लिखा है दुनिया की अपनी भाषा, और वह ऑब्जेक्ट उन्मुख प्रोग्रामिंग के विचार से अपरिचित दुनिया थी। तो पुस्तक बहुत धीरे से जाती है और सभी बुनियादी विचारों को प्रस्तुत करती है।

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

पूर्णता के लिए मैं दूसरे tuğrul का सूचक https://stackoverflow.com/questions/7571/cocoa-and-objective-c-resources पर सूचीबद्ध करूंगा, जिसमें सभी आधुनिक पुस्तकें सूचीबद्ध हैं।

2

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

किताब है: The Object-Oriented Thought Process

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

पुस्तक आपको स्पष्टीकरण को समझने के लिए और स्पष्ट करने के तरीके के साथ कुछ उदाहरण देने के लिए भी अच्छी है।

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