2010-02-17 14 views
46

मैं कुछ अनुभवी पर्ल डेवलपर हूं और कुछ भाषाओं के अनुभव और/या अन्य भाषाओं के साथ परिचितता (सी/सी ++ के साथ कामकाजी अनुभव, जावा और योजना के साथ स्कूल अनुभव, और कई अन्य लोगों के साथ परिचितता गुजर रहा हूं)।एक पर्ल प्रोग्रामर के लिए पायथन

मुझे पाइथन में कुछ वेब काम करने की आवश्यकता हो सकती है (सबसे अधिक, Google App Engine से संबंधित)। इस प्रकार, मैं पर्ल पृष्ठभूमि से आने वाले किसी व्यक्ति के लिए पाइथन को सर्वश्रेष्ठ तरीके से सीखने के तरीके के बारे में अच्छी संदर्भ के लिए पूछना चाहता हूं (उदाहरण के लिए दोनों के बीच मतभेदों पर जोर दिया जाएगा और पार्लॉन idiomatics में perl idiomatics का अनुवाद कैसे करें, विरोध के रूप में जेनेरिक पायथन संदर्भों के लिए)। वेब विकास पर केंद्रित कुछ भी बेहतर है। मैं कुछ भी ले जाऊंगा - लेख, ट्यूटोरियल, किताबें, नमूना ऐप्स?

धन्यवाद!

+0

योजना, जावा आसान आते हैं। –

+1

http://www.python.org/doc/2.5.4/tut/tut.html –

उत्तर

59

मुझे हाल ही में काम के कारणों के लिए एक समान संक्रमण करना पड़ा, और यह बहुत दर्दनाक रहा है। बेहतर या बदतर के लिए, पाइथन के पास पर्ल की तुलना में एक बहुत ही अलग दर्शन और काम करने का तरीका है, और इसका उपयोग करने से निराशाजनक हो सकता है। जिन चीज़ों को मैंने सबसे उपयोगी पाया है

  • सभी मूलभूत बातें के माध्यम से कुछ घंटों खर्च करें। मुझे official tutorial बहुत अच्छा लगता है, अगर थोड़ा सूखा।
  • बुनियादी सामग्री को देखने के लिए एक अच्छी संदर्भ पुस्तक ("मुझे फिर से स्ट्रिंग की लंबाई कैसे मिलती है?")। जिन लोगों को मैंने सबसे उपयोगी पाया है वे Python Pocket Reference और Python Essential Reference हैं।
  • इस आसान Perl<->Python phrasebook (सामान्य कार्यों, दोनों ओर से, दोनों भाषाओं में) पर एक नज़र डालें।
  • "सामान्य कार्यों" के लिए पाइथन दृष्टिकोण के लिए एक संदर्भ। मैं Python Cookbook का उपयोग करता हूं।
  • एक ipython सिंटैक्स, आत्मनिरीक्षण वस्तु विधियों आदि का परीक्षण करने के लिए हर समय टर्मिनल खुला रहता है।
  • pip और easy-install (आसानी से पाइथन मॉड्यूल स्थापित करने के लिए) प्राप्त करें।
  • यूनिट परीक्षणों के बारे में जानें तेज़ी से जानें। ऐसा इसलिए है क्योंकि use strict के बिना आप अपंग महसूस करेंगे, और आप कई प्राथमिक गलतियां करेंगे जो रनटाइम त्रुटियों के रूप में दिखाई देंगे। मैं कोर इंस्टॉल के साथ आता है unittest ढांचे के बजाय nose की अनुशंसा करता हूं। यदि आप Test::More पर उपयोग कर रहे हैं तो unittest बहुत verbose है।
  • स्टैक ओवरफ़्लो पर पाइथन प्रश्न देखें। विशेष रूप से, Python - Things one MUST avoid और Python 2.x gotcha’s and landmines पढ़ने के लायक हैं।

व्यक्तिगत रूप से, मुझे Dive Into Python परेशान और संरक्षक पाया गया, लेकिन यह मुफ्त में ऑनलाइन उपलब्ध है, ताकि आप उस पर अपना निर्णय बना सकें।

+4

बहुत बहुत धन्यवाद। मैं एक ही नाव में हूँ। – FMc

+3

उत्कृष्ट! हर बुलेट बिंदु को कवर करता है जिसे मैं कभी पूछने जा रहा था! धन्यवाद!!! – DVK

+1

क्या आप "विभिन्न दर्शन और काम करने के तरीके" की व्याख्या कर सकते हैं? – JoelFan

2

पुस्तक from here डाउनलोड करें। इसे पढ़ें, इसे सांस लें और इसे खाएं .. :)

यह किसी के लिए अच्छा है।

और updated for Python3

+2

मैं पाइथन में डुबकी देता हूं। यह पाइथन स्टार्टर किताबों के बाइबल की तरह है। – jellyfishtree

+1

मानक ट्यूटोरियल पहले नहीं आना चाहिए? बीटीडब्ल्यू, Google ऐप इंजन का अर्थ है पायथन 2.5, है ना? –

+0

ऐसा लगता है कि इसमें पर्ल के कुछ संदर्भ हैं, हालांकि अधिकांश तुलना विज़ुअल बेसिक के लिए प्रतीत होते हैं ... – DVK

-3

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

+14

Psst। आधुनिक पर्ल डेवलपर्स ओओ का जितना अधिक इस्तेमाल करते हैं उतना ही। और, सामान्य रूप से, TMTOWTDI। ;) –

+13

@ जेलीफ़िशट्री - मैं नाराज होने की कोशिश नहीं करूंगा, लेकिन वास्तव में, यह धारणा थोड़ी देर के लिए अनिश्चित थी। मैं पर्ल (साथ ही सी ++) में पूरी तरह से ओओ कोड लिखता हूं - मैंने कहा था कि मैं एक अनुभवी पर्ल डेवलपर था, स्क्रिप्ट बंदर नहीं - इसके अलावा मैं कार्यात्मक प्रोग्रामिंग कर सकता हूं हालांकि बहुत कम अनुभव/गुणवत्ता के साथ :) – DVK

+4

पर्ल और पायथन ओओ सिस्टम बहुत समान हैं - पर्ल ' एस को पायथन से कॉपी किया गया था। –

4

official tutorial देखें, जो वास्तव में बहुत अच्छा है। यदि आप वेब विकास में दिलचस्पी रखते हैं तो आपको उस बिंदु पर तैयार होना चाहिए जो वेब ढांचे के दस्तावेज़ीकरण में सीधे कूदने के लिए तैयार होगा; पाइथन के पास बहुत से प्रतिष्ठा होने वाले ज़ोप, चेरीपी, पिलोन और वेर्कजेग के साथ चुनने के लिए कई लोग हैं।

मैं विशेष रूप से पर्ल से संक्रमण में आपकी सहायता करने के लिए विशेष रूप से उन चीजों की खोज करने की कोशिश नहीं करता, जो संदर्भ के रूप में उच्च गुणवत्ता वाले नहीं हैं जो अधिक लोगों के लिए उपयोगी हो सकते हैं।

2

यदि आप जो देख रहे हैं वह संक्षिप्त है, तो पाइथन के संक्षिप्त संदर्भ में Python Essential Reference पुस्तक उपयोगी हो सकती है।

3

This वह साइट है जहां आपको वास्तव में जाना चाहिए। नामक एक अनुभाग है जिसे प्रारंभ करना चाहिए जिसे आपको देखना चाहिए। किताबों पर भी सिफारिशें हैं। उस के शीर्ष पर, आप भी "मुहावरे"

7

एक कट्टर पर्ल प्रोग्रामर होने के नाते पर this में रुचि हो सकती है, सभी मैं कह सकता हूँ खरीद नहीं करते ओ रेली "सीखना अजगर" है। यह कहीं भी "लर्निंग पर्ल" के रूप में अच्छा नहीं है, और लैरी वॉल के "प्रोग्रामिंग पर्ल" के बारे में मुझे कोई समकक्ष नहीं है, जो कि बस नामुमकिन है।

मुझे पिछले पर्ल कार्यक्रमों में सबसे अधिक सफलता मिली है और उन्हें जितनी संभव हो उतनी नई तकनीकों का उपयोग करने की कोशिश कर पाइथन में अनुवाद करना है।

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