أخواني الكرام...
أريد تعلم لغة بايثون وقررت البدء بها اليوم. لكن هل تنصحني أذهب مباشرتا الى Python 3 ام اذهب الى اصدارة سابقة ثم انتقل الى اخر اصدارة
عليك بالبايثون 3 فكما ذكر في موقعهم فهي مستقبل اللغة
لتعلم اللغة يمكنك الاستعانة بكتاب " تعلم البرمجة مع بايثون 3" فهو كتا جيد جداً (أنا حاليا أتعلم من خلاله)
كما يمكن الالتحاق بدورة أساسيات البرمجة مع البايثون في منصة رواق
وبالتوفيق
تفضل أخي
في الغالب عليك استعمال بايثون 2.6 أو 2.7 إن كنت تستخدم مكتبات مثل PySide وغيرها لأنها لم تنقل إلى بايثون 3. لكن بشكل عام يمكنك الكتابة بأسلوب بايثون 3 في الإصدارات المتأخرة من بايثون 2.x مثل 2.7. مع الانتباه إلى بعض الأمور البسيطة التي يمكن أن تحل بحركات خفيفة مثل عمل أسماء مستعارة.
انظر الأسماء المستعارة في بداية كود إطار الزجاجة
رأيي هو نفسه رأي مؤيد السعدي
أنظر الرابط التالي بعنوان:
Should I use Python 2 or Python 3 for my development activity?
من ويكي اللغة نفسها وفيه الجواب الكافي.
أي أنه في كثير من الأحيان ستحتاج إلى كتابة شفرة Python2 لضمان دعم بعض المنصات أو بسبب مكتبات طرف ثالث لم تتحول بعد إلى Python3، لكن وكما قال مؤيد السعدي، في الإصدارات الأخيرة من Python2.6 وما فوق، تم دعم بعض أساليب كتابة تطبيقات Python3 وبالتالي يمكنك جعل شفرة Python2 التي تكتبها Forward Compatible مع Python3. أدوات مثل [1] Six و 2to3 و كذلك حزمة [2] Future ستجعل من المهمة أسهل. مثال Bottle الذي تم الإشارة إليه جيد في إعطاء صورة عن كيفية المحافظة على Common code base (أي قاعدة برمجية هجينة) تعمل على كلا الإصدارين.
الجدير بالذكر أيضا أن Guido van Rossum (مطور اللغة الأصلي) قام مؤخرا بتمديد دعم Python2 لمدة 5 سنوات إضافية [3] لما رآه من بطؤ في التحول وتحرزا من مشاكل التوافقية، وهذا في رأيي سبب آخر يدفع إلى عدم التسرع في ترك Python2 أو تجاهلها.
إذا، وإجابة على أسئلتك:
هل سأذهب --مباشرتا-- (مباشرة) إلى Python 3 أم الإصدارات التي قبلها ؟ ستذهب لكليهما -كما سبق شرح السبب- أي حاول أن تجعل هدفك كلا الإصدارين (ليس شرطا من أول وهلة، لكن أقصد عندما تتمكن من أساسيات اللغة).
أي إصدارة أتعلم ؟ نظريا Python3 أسهل [4]، المهم اختر واحدة من الإصدارات، ثم تعلم الفروقات بينهما [5].
ستجد إن شاء الله أن كلا اللغتين متشابهتين كثيرا...
بالتوفيق.
الروابط:
[1]
[2]
[3]
[4]
[5]
Python 2 تراث انصح المتعلمين بالتوجه مباشرة الى Python 3 لاسيما الاصدار الاخير منها 3.4 خصوصاً اذا كان الهدف تعليمي فحسب.
مطور بايثون الاصلي قرر ان يجعل لغة python اكثر مرونه وصياغة اكثر سلاسة لذلك إطلقت النسخة الثالثة من Python. فهي اكثر سلاسة في التعاملات مع Unicode ومع ذلك هناك بعض السلبيات (كافتراضية النظام حالياً لينكس و اجهزة ماك تستخدم Python2 مع أن نسخ Python3 جاهزة للاستخدام)
اذا كان لديك هدف مسبق لتعلم لغة python مثلاً تريد تطوير خوارزمية بحث .. الخ، انصحك بتحديد المكتبات او مايسمى حزمات الطرف الثالث التي سوف تحتاجها (third party packages) فبعضها (لم تصدر نسخ جديدة بعد لتدعم استخدامها مع Python3) مثل: Twisted للشبكات
في النهاية احب اقول لك ليس هناك فرق في التعلّم فعندما تعرف منطق لغة البرمجة سيسهل عليك استخدام اي اصدار من اغلب لغات البرمجة.
التعليقات