2008-11-30 18 views
43

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

द्वितीयक बोनस प्रश्न के रूप में, आप अध्ययन के संदर्भ के रूप में भाषा के स्वच्छ डिजाइन, टिप्पणी और उपयोग के लिए क्या खुले स्रोत पायथन कार्यक्रम का सुझाव देंगे?

अग्रिम धन्यवाद।

उत्तर

26

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

इसके साथ ही कहा, मैं एक अच्छा त्वरित, और आसान तरीका है के रूप में The Python Tutorial की सलाह देते हैं एक और अधिक पूरा परिचय, के लिए मुफ्त here रूप में भी उपलब्ध अजगर और Dive Into Python के साथ जा रहा प्राप्त करने के लिए होगा। अच्छे उदाहरणों और डिजाइन प्रथाओं के स्रोत के रूप में मानक पुस्तकालयों के लिए कोड को देखने के संबंध में दूसरों ने जो कुछ कहा है, उससे मैं भी सहमत हूं, मानक पायथन पुस्तकालय बहुत साफ और पढ़ने में आसान हैं।

+43

मैं सहमत हूं, मुहावरे और सुविधाएं महत्वपूर्ण हैं। लेकिन मैं प्रोग्रामिंग के लिए नया नहीं हूं, इसलिए बहुत सारे ट्यूटोरियल मुझे "यह एक लूप है" के माध्यम से ड्रिलिंग के साथ उभरा, "ओह हाँ, यह सूची संरचनाओं पर फिर से शुरू हो सकता है"। –

+0

कम से कम आप रिवर्स करने की कोशिश नहीं कर रहे हैं! सी ++ में एक मुद्दा है कि इसका उपयोग बहुत असंगत है, आमतौर पर कोडर की पृष्ठभूमि पर आधारित है। – coppro

+0

इसके अलावा, पाइथन में डाइविंग अनुभवी कोडर के लिए है। मैं बस उस लिंक का उपयोग कर सकता हूं; धन्यवाद! – coppro

0

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

विशेष रूप से पायथन के लिए, पायथन 3000 लाइब्रेरी को बहुत साफ कर रहा है, और शायद यह शायद पाइथन कोड का एक अच्छा स्रोत है (हालांकि यह भविष्य के पायथन संस्करण के लिए लिखा गया है)।

4

मैंने पाइथन के साथ जहाजों की मानक लाइब्रेरी के स्रोत को पढ़कर पाइथन के बारे में बहुत कुछ सीखा। मुझे याद है कि कुछ "ए-हा!" विशेष रूप से urllib2.py पढ़ते समय क्षण।

2

पायथन सी ++ से काफी अलग है ताकि विशिष्ट ज्ञान सामान्य रूप से स्थानांतरित नहीं किया जा सके। कुछ languagecomparisons उपलब्ध हैं। आप जो ले सकते हैं वह विशिष्ट एपीआई का ज्ञान है, उदा। पॉज़िक्स या सॉकेट एपीआई के।

एक विशिष्ट पायथन (जीयूआई) अनुप्रयोग के लिए एक उदाहरण के रूप में, आईडीईएल देखें (जैसा कि पायथन के लिए भेजा गया है)।

12

Dive Into Python अनुभवी प्रोग्रामर के लिए एक पायथन पुस्तक है।

1

सी # और जावा कई अनुप्रयोग क्षेत्रों में सी ++ के लिए क्लीनर प्रतिस्थापन के रूप में देखा जाता है, इसलिए अक्सर एक से दूसरे में "माइग्रेशन" होता है - यही कारण है कि किताबें उपलब्ध हैं।

पायथन और सी ++ बहुत अलग जानवर हैं, और हालांकि उन्हें दोनों सामान्य उद्देश्य प्रोग्रामिंग भाषा माना जाता है, वे प्रोग्रामिंग स्पेक्ट्रम के विभिन्न सिरों के लिए लक्षित होते हैं।

पायथन में सी ++ लिखने की कोशिश न करें; वास्तव में, पायथन लिखते समय सी ++ को भूलने का प्रयास करें। मुझे सामान्य पायथन प्रतिमानों और तकनीकों को सीखने के लिए यह बहुत बेहतर लगता है और उन्हें अन्य तरीकों से मेरे सी ++ कार्यक्रमों पर लागू किया जाता है।

1

भाषा सीखने के लिए मुफ्त और ऑनलाइन python tutorial वास्तव में आपको भाषा लेने और ऐप्स लिखने की आवश्यकता है। यदि आप एक पुस्तक चाहते हैं, तो मुझे एक उत्कृष्ट संदर्भ और ट्यूटोरियल होने के लिए अप्रेस से Beginning Python मिला है। बेशक भाषा सीखने का सबसे अच्छा तरीका कोड लिखना है, इस प्रकार मैं आपको सलाह दूंगा कि आप Boost.Python देखें। यदि आपके पास सी ++ है जो थोड़ा अधिक लचीला होना चाहिए, बूस्ट। पायथन आपको पाइथन सीखने और इसके लिए भुगतान करने का अच्छा बहाना दे सकता है।

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