سؤال

قررت مؤخرًا توسيع آفاق البرمجة الخاصة بي وتعلم لغة البرمجة بايثون.على الرغم من أنني استخدمت لغة بايثون قليلًا في الفصول الدراسية في الكلية وفي مشروع أو مشروعين في العمل، إلا أنني لست خبيرًا بأي حال من الأحوال.سؤالي هو كالتالي:هل يجب أن أهتم بإصدارات 2.x أم يجب أن أقفز مباشرة إلى 3.0؟أنا أميل نحو الإصدار 3.0 لأنني سأقوم ببرمجة التطبيقات بشكل أكبر للاستخدام الشخصي/التعلمي، ولكني أردت معرفة ما إذا كانت هناك أي حجج جيدة ضدها قبل أن أبدأ.

هل كانت مفيدة؟

المحلول

وقطعا لا 3،0-3،1 خارج وغير مستقر، أفضل وأسرع في كل الاحترام. فإنه يجعل الاطلاق لا معنى لبدء مع 3.0 في هذا الوقت، إذا كنت ترغب في تناول سلسلة 3 يجب على جميع الحسابات تكون 3.1.

وأما عن 2.6 مقابل 3.1، 3.1 هي لغة أفضل (وخاصة لأن بعض العناصر غير المرغوب فيها وإزالة التي تراكمت على مر السنين ولكن لديه للبقاء في 2. * من أجل التوافق الى الوراء)، ولكن كل ما تبقى من النظام البيئي (من ملحقات أدوات، من الكتب لمعرفة الجماعية) لا تزال إلى حد كبير لصالح 2.6 - إذا كنت لا تبالي أن تكون قادرة على استخدام (على سبيل المثال) معينة واجهات أو ملحقات العلمية، نشر على محرك التطبيقات، النصي ويندوز مع COM، لديها أنيق وIDE طرف ثالث، وهلم جرا، 3.1 المستحسن، ولكن إذا كنت تهتم مثل هذه الأمور، لا يزال 2. * في الوقت الراهن.

نصائح أخرى

استخدم 3.1

لماذا؟

1) لأنه طالما أن الجميع لا يزالون يستخدمون الإصدار 2.6، فسيكون لدى المكتبات أسباب أقل للانتقال إلى الإصدار 3.1.طالما لم يتم نقل هذه المكتبات إلى الإصدار 3.1، فأنت عالق في الاختيار بين عدم استخدام نقاط القوة في الإصدار 3.1، أو القيام بالمهام في منتصف الطريق فقط باستخدام الحل المتسلل المتمثل في استخدام مجموعة ميزات منقولة للخلف. كن مفكرًا متقدمًا وساعد في دفع بايثون إلى الأمام.

2) إذا تعلمت واستخدمت الإصدار 3.1 الآن، فلن تضطر إلى تعلمه مرة أخرى لاحقًا عند اكتمال المنفذ الشامل.أعلم أن بعض الناس يقولون إنك لن تضطر إلى تعلم الكثير، ولكن لماذا تتعلم الأشياء القديمة على الإطلاق؟ بايثون نفسها تتجه نحو 3.1, ، ستنتقل المكتبات نحو الإصدار 3.1، وسيكون من السيئ أن تضطر إلى اللحاق بالركب وإعادة تعلم اللغة التي تستخدمها بالفعل.

3) 3.1 هو في كل مكان لغة أفضل, وأكثر استقرارًا وثباتًا من 2.6...هذا امر طبيعي.تم سكب الدروس المستفادة من 2.6 في 3.1 لجعله أفضل. إنها عملية تسمى التقدم.ولهذا السبب لا يزال أحد يستخدم Windows 3.1.إنها الطريقة التي تتحرك بها الأمور إلى الأمام.لماذا تعتقد أنهم واجهوا مشكلة إعادة ترقية مجموعة الميزات في المقام الأول؟

4) إذا كنت تتعلم بايثون، وتتعلم 2.6، فبحلول الوقت الذي تشعر فيه بالارتياح تجاه اللغة، ستكون المنافذ مغلقة، وسيتعين عليك تعلم المكتبات واللغة من جديد.إذا بدأت بالإصدار 3.1، فحين تصبح مرتاحًا للغة، ستكون المنافذ مغلقة، وبعد ذلك يمكنك تعلم المكتبات التي تهتم بها. إنها عملية أكثر سلاسة.

5) أن تكون مطورًا أفضل. إذا كان عليك أن تتعلم وتتعلم نفس الأشياء، فلن يكون فهمك عميقًا جدًا.من خلال تعلم هذه اللغة ومكتباتها مرة واحدة فقط، سيكون لديك المزيد من الوقت للعمل معها بدلاً من إعادة تعلم بناء الجملة.هذا يسمح لك بفهمهم بشكل أفضل.إذا كنت حقا في عداد المفقودين بعض القطع عن طريق التخلي عن المكتبات؟اكتبهم.ربما لن تحتاج إلى مكتبة كاملة، ويمكنك عادةً كتابة الأجزاء التي تحتاجها فقط، وتطوير الأدوات بنفسك.وهذا يساعدك مرة أخرى على فهم اللغة بشكل أفضل وأكثر عمقًا.

والجواب باختصار: ابدأ مع بيثون 2.6

لماذا: البرمجة هي أكثر متعة وفائدة عندما يمكنك الاستفادة من عمل الآخرين. وهذا يعني استخدام مكتبات 3rd الطرف في كثير من الأحيان. العديد من المكتبات الشعبية لبيثون لم يكن لديك دعم 3.X حتى الان. PIL ونمباي / SciPy تتبادر إلى الذهن. بلدي مترجم المفضل، ipython، أيضا لا يعمل مع 3.0 حتى الان. العديد من الأطر وحدة اختبار والأطر على شبكة الإنترنت هي أيضا ليست على 3.0 بعد.

وحتى إذا كنت تبدأ في 3.X سيتم إغلاق العديد من الأبواب لك، على الأقل حتى يأخذ 3.X ترقية على البخار. هناك من المسلم به الكثير من ملامح لطيفة في بيثون 3.x و لكن البعض منهم قد backported إلى 2.6 وبعض أكثر وجعله 2.7. حتى عصا مع 2.6 في الوقت الراهن، وإعادة تقييم 3.X في غضون عام أو نحو ذلك.

وأعتقد أنه سوف يكون من الأفضل خدم الذهاب مباشرة الى 3.0. لم يكن لديك مصدر برنامج إرث أن يتعامل مع ذلك، هناك عدد قليل جدا من المزايا لتعلم طرق 2.xx للقيام بهذه الأمور.

في العالم بيثون (كما هو الحال في معظم البلدان الأخرى، حقا)، والنشرات لا تميل إلى يستغرق بعض الوقت للهجرة الى جميع المشاريع الفرعية، ولكن إذا وجدت من أي وقت مضى الحاجة إلى الانتقال إلى 2.xx، وأنا دون ' لا أعتقد أنك سوف تجد إعادة التعلم أن تكون الأمور مؤلمة بشكل خاص.

ويجب عليك ان تذهب مع الإصدار الأخير من أي لغة برمجة تتعلم إلا إذا كان لديك سبب محدد على لا ل. منذ لم يكن لديك مشروع موجود لن تعمل مع بيثون 3.0، يجب أن لا تتردد في استخدام الإصدار الأحدث.

استخدم الثعبان 3.1، لوقا.

وبيثون 3.1 ينبغي ألا تستخدم حتى اشتعلت مكتبات أخرى مع دعم لذلك.

ويجب عليك استخدام 2.6 الآن. لديها العديد من 3.X يتميز العودة استدار إليها، بحيث الهجرة إلى 3.x لن الصعب في وقت لاحق، وأنك لن تعلم الممارسات التي عفا عليها الزمن.

والخبر السار هو أنه ليست حقا أن من الصعب معرفة كلا الإصدار 2.x بيثون و3.x. يمكنك تثبيت أحدث الإصدار 2.x كإصدار المسجلة لدى النظام لتشغيل البرامج النصية بيثون افتراضيا، ولكن أيضا تثبيت أحدث إصدار 3.x لركلة صراحة قبالة عندما تريد. هذا ما لدي على نظام ويندوز فيستا.

وبعد ذلك، وثيقة رئيسية للتعلم الاختلافات بين الإصدار 2.x و 3.x الإصدارات هي:

http://docs.python.org/3.1/whatsnew/3.0.html

إذا كنت تقرأ المواد التعليمية بيثون هناك والتي تقوم على 2.x و تشير أيضا إلى أن "ما الجديد في بيثون 3.0" الرابط السابق، ستحصل على فهم كيفية تغيير الأشياء. أيضا رؤية الآخر ماذا يكون مستندات جديدة، مثل الاختلافات بين 3.0 و 3.1، ولكن الرابط اعلاه هو الرئيسي لفهم الإصدار 2.x مقابل التغييرات 3.X.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top