أخواني الكرام...
أريد تعلم لغة بايثون وقررت البدء بها اليوم. لكن هل تنصحني أذهب مباشرتا الى Python 3 ام اذهب الى اصدارة سابقة ثم انتقل الى اخر اصدارة
رأيي هو نفسه رأي مؤيد السعدي
أنظر الرابط التالي بعنوان:
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]
التعليقات