كيف تتعلم لغة بايثون؟

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

الخطوات

1.  قم بتحميل النسخة الأخيرة من لغة بايثون من الموقع التالي http://python.org/download/. وتعتبر نسخة بايثون2.5.1 نسخة مستقرة ويمكن الاعتماد عليها. كما تأكد من اختيار النسخة المتطابقة مع نظام تشغيلك ، ثم اتبع إرشادات التحميل.
2.  اختار الطريقة الملائمة لك لتتعامل مع لغة بايثون (هناك خياران). النمط التفاعلي (يستخدم بصورة أساسية برنامج دوس بالنسبة لمستخدمي نظام ويندوز) أو IDE (بيئة تطويرية متكاملة) عبارة عن نسخة محسنة من النمط التفاعلي السابق ذكره.
3. عند فتح البرنامج (النمط الذي اخترته)، من المهم بمكان أن تتعرف على طبيعة مكونات البرنامج الذي أمامك. في الأغلب سترى التالي في أعلى نافذة البرنامج (في كل من النمطين).
4.Python 2.4 (#1, , June 28 2007, 09:18:58)
5. [GCC 3.4.1] on sunos5 6.  قم بكتابة التالي على المحث "help" ، "credits" ، "copyright" أو "license"  لمزيد من المعلومات.
7.  الرمز <<< عبارة عن محث للدلالة على أن ما يأتي بعده عبارة عن بداية الرمز أو الكود.
8.  قم بطباعة الكود التالي print "Hello, world!" على المحث. عند الضغط على زر انتر ستقوم اللغة بطباعة التالي كنتيجة:
9.  Hello, world!
10. >>>
11. من خلال المثال السابق فقد قمت بالنقاط التالية: أولا كتبت برنامجك الأول بلغة بايثون. ببساطة أليس كذلك!! وثانيا لقد قمت بتعلم كيفية كتابة السلاسل النصية (string). وتقوم السلاسل النصية بتخزين اختبار أو بيانات ثنائية ، وهي بيانات ثابتة (لا يمكن تغييرها بعد تعيينها. ولا بد أن تحاط كل سلسة نصية بعلامتي تنصيص("").
12. 'This is a string' ---> هذه هي الهيئة الافتراضية لكتابة السلاسل النصية.
13. "This is a string" ---> هذا المثال (كما في المثال السابق) عبارة عن هروب الاقتباسات.
14. This is a string
15. تتعامل لغة بايثون مع كل هذه الأمثلة (الكود) بنفس الطريقة عند طباعة الناتج.
16. 'This is a string'
17.  وهنا يتم طرح السؤال التالي ، ما سبب تعدد الطرق في صياغة السلاسل النصية ضمن لغة بايثون؟؟ الجواب هو: هل ترغب أنت كمستخدم في كتابة سلسلة نصية تحتوي على فاصلة أو علامة تنصيص ، سأخبرك كيف ستقوم بذلك؟؟ بسيطة!!
18. "Coding in Python isn't boring" ---> لاحظ الفاصلة ' في كتابة الصيغة المختصرة isn't.
19. Scott likes to say, "This is a string" ---> لاحظ وجود علامة التنصيص حول عبارة ما يحب أن يقوله الاسكوتلنديون.
20. هناك أيضا طريقة أخرى في التخلص من أي مشكلة تتعلق بوجود فواصل ضمن السلاسل النصية. فقط ضع خط مائل عكسي (\) قبل علامة الفاصلة ':
21. "\"Hello, world!\" Scott said" ---> لاحظ مواقع الخطوط المائلة ضمن السلسة النصية (لاحظ بأنك قد استخدمت رمز هروب (تخلص) آخر). ويوضع هذا الرمز قبل أي فاصلة ضمن السلسة النصية.
22. إذا قمت بطباعة ذلك على المحث (>>>) ستلاحظ النتيجة.
23. '"Hello, world!"' ---> لاحظ عدم وجود أي خط مائل ضمن السلسة النصية.
24. لضم سلسلتين نصيتين منفصلتين لإنشاء سلسة نصية واحدة تحتاج إلى ما يسمى بــ con·cat·e·nate (دمج سلسلتين نصيتين مع بعضهم البعض).
25. >>> 'This is' + 'a string'
26. 'This is a string'
27. كما بالإمكان إسناد السلاسل النصية لمتغيرات (وغيره الكثير من مميزات السلاسل النصية).
28. >>>x = 'This is'
29. >>>y = 'another test'
30. >>>x + y
31. 'This is another test'
32. لاحظ انك في حالة طباعة x = y عن طريق الخطأ ، ستقوم لغة بايثون بإسناد 'another test' للمتغير x. خذ بعين الاعتبار انك لا تستطيع دمج عدد صحيح (integer) مع سلسة نصية (string) حيث لم يمكن ذلك في اللغات اللغوية أيضا.

أفكارمفيدة

    *  إذا أخطأت في نقطة ما حاول مرة أخرى.
*  يمكنك تحميل إضافات للبيئة التي تستخدمها مثل Pygame.

تنبيهات

    *  لا تستخدم لغة بايثون لإنشاء فيروسات. ولكن يمكنك من استخدام الرمز الكودي لفايروس معين لإنشاء مكافح له.

ترجمة :   زاهر النوتكي المصدر : How to Learn The Python Language

Comments