لغة بايثون للمبتدئين – سلسلة بايثونات لتعلم البايثون
لغة بايثون للمبتدئين :
أهلًا بكم في هذا المقال من بايثونات والذي يأتي ضمن سلسلة خاصة من مجموعة مقالات نُقدمها لكل من يرغب بالبدء بتعلم لغة البرمجة البايثون. هذا المقال هو باكورة مجموعة من المقالات تحت عنوان لغة بايثون للمبتدئين – سلسلة بايثونات، لتعلم البايثون وهي مقالات مُوجهة للراغبين ببدء رحتلهم التعليمية في البايثون. جميع مقالات هذه السلسلة تعتمد على ترجمة مقال تعلم لغة البايثون في دقائق مع بعض الإضافات والتفصيلات الأخرى من مصادر متعددة سيتم ذكرها في نهاية كل مقال.
مقالات السلسلة:
- لغة بايثون للمبتدئين – سلسلة بايثونات لتعلم البايثون والانطلاق في عالم البرمجة.
- النصوص في بايثون.
- المتغيرات والتراكيب في بايثون.
- جُمل التحكم في بايثون.
- الدوال والوحدات بايثون.
- البرمجة الكائنية في بايثون.
نبذة تعريفية عن لغة البايثون
لغة البرمجة بايثون من أشهر لغات البرمجية حاليًا، وجميع الدلائل تُشير على أنها تتربع على عرش لغات البرمجة الأكثر شيوعًا خلال السنوات القليلة السابقة. تتميز البايثون بالعديد من المميزات التي منحتها أفضلية على لغات البرمجة الأخرى في جوانب عديدة، حيث أنها تتميز بنظام ديناميكي لتفسير نوع البيانات، وهذا يعني أننا لن نكون بحاجة لتحديد نوع البيانات للمتغيرات التي نُعرفها في الشيفرة البرمجية، كما أن إدارة مصادر الذاكرة في بايثون هي إدارة آلية. تدعم بايثون أنماط عديدة للبرمجة مثل البرمجة الكائنية، والبرمجة الوظيفية والبرمجة الإجرائية. من مميزات بايثون أيضًا أنها تتمتع بمكتبات معيارية شاملة مُضمنة تلقائيًا في جميع اصدارات بايثون.
انطلقت لغة البايثون في بداية التسعينيات على يد Guido van Rossum وأطلق عليها هذا الإسم بسبب اعجابه بفرقة مسرحية شهيرة في بريطانيا كانت تُسمى مونتي بايثون. يُمكن استخدام لغة البرمجة بايثون في بناء وتطوير البرامج والتطبيقات الصغيرة والمتوسطة والضخمة، ويُنصح بتعلمها في البداية لكل شخص يرغب بتعلم البرمجة بشكل عام، وذلك لأنها سهلة التعلم.
أحد مميزات لغة البرمجة بايثون هي أن الشيفرة البرمجية فيها تقوم بالكثير بواسطة عدد قليل من الأسطر، فلن تحتاج الى كتابة شيفرات وأسطر برمجية كثيرة. كما أن اللغة تُساعد على كتابة كود نظيف Clean Code، ونقصد بذلك أن الشيفرة البرمجية تكون مُرتبة وسهلة القراءة والفهم بسبب الاعتماد على Identation في تحديد نطاق/كُنلة الشيفرة البرمجية وليس الأقواس كما في لغات برمجية أخرى. الجدول التالي يُوضح بعض الفروق بين لغتي البايثون والجافا.
تتمتع بايثون بالعديد من الخصائص والمميزات نذكر بعضها في القائمة التالية:
- لغة برمجة مفتوحة المصدر.
- البرمجة فيها كائنية التوجه OOP.
- سهلة التعلم للمبتدئين.
- يُمكن تشغيلها على أي نظام تشغيل.
- يُمكن استخدامها في العديد من المجالات مثل تعليم الآلة والذكاء الاصطناعي ومعالجة الصور والشبكات وأمن المعلومات.
- البايثون لغة ديناميكية.
نبدأ فيما يلي برحلة تعلم البرمجة بلغة البايثون.
تثبيت البايثون
يوجد إصداران رئيسيان لبايثون، الأول هو بايثون 2.x وهي النسخة القديمة من بايثون وستتلقى الدعم في الجانب الأمني حتى عام 2020، ولن يُقدم لهذا الإصدار أي مميزات او خصائص جديدة. الإصدار الثاني هو اصدار 3.x وهو قيد التطوير، وآخر نسخة معتمدة من هذا الإصدار (حتى وقت كتابة هذه المقالة) هي 3.8.1. الجدول التالي يسرد إصدارات بايثون الرئيسية وتواريخ إصداراتها:
بايثون 3
النُسخة | تاريخ الإصدار |
3.8 | 2019-10-14 |
3.7 | 2018-06-27 |
3.6 | 2016-12-23 |
3.5 | 2015-09-13 |
3.4 | 2014-03-17 |
3.3 | 2012-09-29 |
3.2 | 2011-02-20 |
3.1 | 2009-06-26 |
3.0 | 2008-12-03 |
بايثون 2
النسخة | تاريخ الإصدار |
2.7 | 2010-07-03 |
2.6 | 2008-10-02 |
2.5 | 2006-09-19 |
2.4 | 2004-11-30 |
2.3 | 2003-07-29 |
2.2 | 2001-12-21 |
2.1 | 2001-04-15 |
2.0 | 2000-10-16 |
سنعمل على تثبيت آخر نُسخة من اصدار البايثون وذلك باتباع الخطوات التالية (بافتراض التثبيت على نظام الوندوز):
- اذهب الى موقع لغة البايثون python.org.
- نضغط على downloads وستظهر لنا قائمة. اضغط على زر تحميل البايثون كما هو موجود في الصورة التالية:
- بعد ذلك سيبدأ تحميل ملف تثبيت البياثون بامتداد exe. احفظ الملف في المكان الذي تريده ثم شغله بالضغط عليه مرتين.
- ستظهر لك الشاشة التالية. تأكد من اختيار Add python 3.8 to path وذلك لتتمكن من تشغيل البايثون من شاشة الأوامر، ثم اضغط على خيار التثبيت الأن Install Now:
- بعد انتهاء التثبيت ستكون البايثون جاهزة للاستخدام. يُمكن فتح شاشة الأوامر وكتابة الأمر python ثم Enter وسيتم تشغيل مُفسر أوامر بايثون.
- للتسهيل عليك، يُمكن استخدام مُحرر أو بيئة تطوير مثل Atom او PyCharm او Visual Code وذلك لكتابة وتطويرات الشيفرات والبرامج بلغة البايثون.
لغة بايثون للمبتدئين – كيف نكتب التعليقات في بايثون ؟
تبدأ التعليقات ذات السطر الواحد برمز #، أما التعليقات التي تحتوي أكثر من سطر فيجب إحاطتها بثلاث علامات تنصيص (منفردة أو مزدوجة) في البداية والنهاية. أنظر المثال التالي:
لغة بايثون للمبتدئين – أنواع البيانات والعمليات
الأمثلة التالية تشرح العديد من المفاهيم تحت عنوان أنواع البيانات التي يُمكن التعامل معها في لغة البرمجة البايثون، وكيفية اجراء العمليات عليها. يُمكن تنفيذ الأمثلة التالية في مُفسر لغة بايثون مباشرةً.
العمليات الرياضية في بايثون
في البايثون 3، يوجد نوعين من القسمة، الأولى تُسمى “floating point division” وتستخدم رمز القسمة المعروف / ، وناتج العملية دائما من نوع float:
أما النوع الثاني من القسمة يُسمى “floor division” أو “integer division” ونَستخدم الرمز // لهذا النوع، ويكون ناتج العملية دون الفاصلة والأرقام التي بعدها:
عملية باقي القسمة:
عملية الأس:
قاعدة أولوية العمليات حسب الأقواس، حيث يتم الانتهاء من حساب ما بين الأقواس في البداية:
القيم المنطقية (لاحظ الحرف الكبير في البداية):
عكس القيمة المنطقية باستخدام not:
العمليات المنطقية (العمليات المنطقية حساسة لحالة الأحرف):
القيمة المنطقية False تساوي الرقم 0، والقيمة المنطقية True تساوي الرقم 1:
عملية فحص المساواة باستخدام ==:
فحص عدم المساواة:
المقارنات:
عملية is تقوم بفحص إذا كان متغيران يشيران لنفس الكائن أم لا، ولكن العملية == تقوم بفحص إذا كانوا بنفس القيمة أم لا:
إلى هنا ينتهي هذا الجزء الأول من رحلة تعلم لغة البايثون، والذي تناولنا فيه كيفية تثبيت البايثون والبدء بالبرمجة وتعلم كيفية كتابة التعليقات ومعرفة العمليات الرياضية فيها. سنتناول في المقال القادم كيفية إنشاء النصوص في بايثون التعامل معها. ندعوكم للمشاركة في التعليقات ونشر الفائدة عبر متابعة حسابات بايثونات في المنصات الاجتماعية والتفاعل مع المنشورات فيها.
[…] لغة بايثون للمبتدئين – سلسلة بايثونات لتعلم البايثو… […]
[…] لغة بايثون للمبتدئين – سلسلة بايثونات لتعلم البايثو… […]
[…] قبل البدء بتثبيت أداة Jupyter لابد عليك تثبيت البايثون في جهاز الحاسوب الذي تعمل عليه. لمعرفة كيفية تثبيت البايثون يُمكنك الإطلاع على المقال التالي: لغة بايثون للمبتدئين – سلسلة بايثونات لتعلم البايثون. […]
[…] […]
الشرح جميل جدا وواضح
هل تعلم لغة بايثون يلزم استعمال الحاسوب أم فقط الهاتف ؟؟؟
_شكرا على هذا الشرح البسيط نتمنى المزيد من الدروس للمبتدئين تحياتي جزاك الله خيرا