محتويات الكتاب

  1. مقدمة الكتاب
  2. نبذة عن لغة بايثون
  3. المبادئ الأساسية للغة بايثون
  4. التعامل مع البيانات التجميعية
  5. اتخاذ القرارات
  6. حلقات التكرار
  7. كتابة الدوال
  8. التعامل مع الملفات
  9. التعامل مع المكتبات
  10. البرمجة الكائنية في بايثون
  11. برمجة واجهة المستخدم

نبذة عن لغة بايثون

تعريف لغة بايثون

بايثون (python) لغة برمجية مفتوحة المصدر (open source) من المستوى العالي (high level) سهلة التعلم يمكن الاعتماد عليها في كتابة الكثير من التطبيقات البرمجية القوية. وأكبر دليل على ذلك هو استخدام وكالة الارصاد الامريكية ناسا وشركتا قوقل وياهو وغيرها من الشركات الكبرى لهذه اللغة في بناء برامجهم المختلفة.

نشأة لغة بايثون

كانت بدايات نشأة هذه اللغة في هولندا على يد شخص يدعي جويدو فان روزم (Guido van Rossum) في نهاية الثمانيات الميلادية من القرن العشرين. حيث تم الاعلان عنها في عام ١٩٩١م. كما يعتبر فتح مصدر هذه اللغة من اهم الاسباب التي ادت الى زيادة شهرتها من خلال تكوين مجتمع برمجي نشط حولها اسهم في انشاء مكتبات كثيرة سهلت على المطورين الاخرين بناء تطبيقاتهم بسرعة و سهوله فائقة مقارنة باللغات البرمجية الأخرى.

مزايا لغة بايثون

للغة بايثون مزايا عدة جعلت منها اللغة المفضلة الاولى لدى كثير من المبرمجين ومن بين اهم هذه المزايا نذكر:

  1. سهولة التراكيب اللغوية: فاكوادها البرمجية تكتب بطريقة قريبة جدا من اللغة الانجليزية. لذلك نجدها لا تشكل اي عائق امام أي مبرمج ان يفهم الأكواد المكتوبة من قبل مبرمجين اخرين عندما يستدعي الامر صيانة تلك الاكواد او تحديثها.
  2. المرونة: يمكن تشغيل وتطوير البرامج المكتوبة بلغة بايثون على معظم انظمة التشغيل المعروفة. فالأكواد التي تم تطويرها على نظام ويندوز يمكن تشغيلها على نظام ماك ولينكس والعكس صحيح دون الحاجة الى اعادة بناء الأكواد (compiling).
  3. كثرة المكتبات: يعتبر توفر المكتبات من اهم المزايا التي تقدمها اللغة للمبرمجين لتزيد من فعاليتهم في بناء التطبيقات. لذلك عند تنصيب اصدارة بايثون نجد انها تحتوي على مكتبات قياسية كثيرة بعضها يعتبر جزء لا يتجزأ من تراكيب اللغة كمكتبة الارقام والقوائم وبعضها الاخر يعمل على تسهيل التعامل مع انظمة التشغيل اما الجزء الاكبر من هذه المكتبات فهو اختياري يتم استيراده متى ما دعت الحاجة لذلك. كما ان هناك مكتبات اخري تحتاج الى تنصيب قبل ان يتمكن المبرمج من استيرادها واستخدامها في برنامجه. وهذه المكتبات مجانية ويمكن تحميلها وتنصيبها اما من الموقع الخاص بالمطورين لهذه المكتبة او من موقع http://pypi.python.org
  4. التكامل مع لغات برمجية اخرى: يمكن استخدام بايثون كلغة مساندة تمكن المستخدم لبرنامج مكتوب بلغة سي (C) او سي بلس بلس (++C) مثلا من زيادة او تعديل خصائص ذلك البرنامج ليتناسب مع احتياج المستخدم. ومن أقرب الامثلة على ذلك هو استخدام لغة بايثون في برنامج فري كاد (FreeCAD) كلغة برمجة نصية للتحكم بكافة خصائص البرنامج ووظائفه.

إصدارات لغة بايثون

هناك اصدارتان لبايثون. الإصدارة الأولى تعرف ببايثون 2 وهي الاقدم والاصدارة الاخرى تدعى بايثون 3 وهي الأحدث. تم التوقف عن دعم وتطوير الاصدارة 2 في عام 2020 بعدما تم تحويل المكتبات التي تدعم الاصدارة 2 الى الاصدارة 3. ويعتبر عدم دعم الاصدارة 2 لترميز النصوص بالترميز العالمي Unicode هو احد ابرز عيوب الاصدارة 2 لأنها كانت فقط تدعم الترميز ASCII. فالترميز ASCII لا يدعم الكتابة باللغة العربية ولا اللغات الاخرى وكان مقتصر على احرف اللغة الانجليزية وبعض الرموز الشائعة الاستخدام. وتعتبر هذا المحدودية في الترميز أحد العوائق التي يمكن ان تمنع من انتشار لغة بايثون بشكل واسع لذلك عُمل على تلافي هذه المشكلة في الإصدارة 3.

توزيعات لغة بايثون

بالاضافة الى التوزيعة الرسمية التي يمكن تحميلها من www.python.org هناك توزيعات اخري تأتي محملة بمكتبات ومدير ادارة مكتبات تهدف الى اراحة المستخدم من عناء تحميل المكتبات واضافتها للاصدارة الرسمية. معظم هذه التوزيعات تأتي على شكل اصدارة مجانية واصدارة تجارية.ومن بين هذه التوزيعات مايلي:

  1. Anaconda
  2. Python(x,y)
  3. WinPython
  4. ActivePython

معظم هذه التوزيعات تلاشى ولم يبقى الا التوزيعة الاكثر شهرة وهي توزيعة ِAanconda. يمكن تحميل هذه التوزيعة من www.continuum.io ويمكن تنصيب هذه التوزيعة على ويندوز وماك ولينكس. تحتوي التوزيعة على اكثر من 100 مكتبة و مدير ادارة مكتبات يدعى conda. كما يوجد لهذه التوزيعة اصدارة مصغرة تدعى miniconda واصدارات تجارية اخرى.