17

هل سأذهب مباشرتا الى Python 3 أم الإصدارات التي قبلها ؟؟

أخواني الكرام...

أريد تعلم لغة بايثون وقررت البدء بها اليوم. لكن هل تنصحني أذهب مباشرتا الى Python 3 ام اذهب الى اصدارة سابقة ثم انتقل الى اخر اصدارة

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

16

عليك بالبايثون 3 فكما ذكر في موقعهم فهي مستقبل اللغة

لتعلم اللغة يمكنك الاستعانة بكتاب " تعلم البرمجة مع بايثون 3" فهو كتا جيد جداً (أنا حاليا أتعلم من خلاله)

كما يمكن الالتحاق بدورة أساسيات البرمجة مع البايثون في منصة رواق

وبالتوفيق

ممكن لينك للكتاب أخي الكريم ؟؟

بارك الله فيك :)

بالنسبة للدورة على رواق هل هي لبايثون 3 ؟؟ لأني مشترك بها لكن لم يذكر أي لإصدار

16

في الغالب عليك استعمال بايثون 2.6 أو 2.7 إن كنت تستخدم مكتبات مثل PySide وغيرها لأنها لم تنقل إلى بايثون 3. لكن بشكل عام يمكنك الكتابة بأسلوب بايثون 3 في الإصدارات المتأخرة من بايثون 2.x مثل 2.7. مع الانتباه إلى بعض الأمور البسيطة التي يمكن أن تحل بحركات خفيفة مثل عمل أسماء مستعارة.

انظر الأسماء المستعارة في بداية كود إطار الزجاجة

16

رأيي هو نفسه رأي مؤيد السعدي

أنظر الرابط التالي بعنوان:

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]

شكرا لردك المفيد جداً

ملاحظة بسيطة، تم تمديد Python2 إلى غاية 2020 أي أكثر بقليل من 5 سنوات كما ذكرت آنفا :)

15

Python 2 تراث انصح المتعلمين بالتوجه مباشرة الى Python 3 لاسيما الاصدار الاخير منها 3.4 خصوصاً اذا كان الهدف تعليمي فحسب.

مطور بايثون الاصلي قرر ان يجعل لغة python اكثر مرونه وصياغة اكثر سلاسة لذلك إطلقت النسخة الثالثة من Python. فهي اكثر سلاسة في التعاملات مع Unicode ومع ذلك هناك بعض السلبيات (كافتراضية النظام حالياً لينكس و اجهزة ماك تستخدم Python2 مع أن نسخ Python3 جاهزة للاستخدام)

اذا كان لديك هدف مسبق لتعلم لغة python مثلاً تريد تطوير خوارزمية بحث .. الخ، انصحك بتحديد المكتبات او مايسمى حزمات الطرف الثالث التي سوف تحتاجها (third party packages) فبعضها (لم تصدر نسخ جديدة بعد لتدعم استخدامها مع Python3) مثل: Twisted للشبكات

في النهاية احب اقول لك ليس هناك فرق في التعلّم فعندما تعرف منطق لغة البرمجة سيسهل عليك استخدام اي اصدار من اغلب لغات البرمجة.

أنا لي هدفيين :

عمل مشاريع كبيرة بهذه اللغة مثل برامج سطح المكتب وبرامج المبيعات

استخدامها لتصنيع أدوات الإختراق وأدوات لمجال الشبكات

اذاً متعلم جديد لديك اهداف لكن ليس لديك هدف محدد، اذا نصيحتي لك ابداء من Python3

تعلم الاصدار الاخير حتى تلم به جيدا بعد ذلك اعرف الفروقات بينه و بين الاصدارات السابقة بهاته الطريقة اظن انك سوف تتعلم جميع الاصدارات :)

تعلم أياً منهما فكمبتدء لن تلاحظ شئ.

Salam Alikum everyone iam glad to be member of this social network Looking forward to learn Python and sharing experience