كتاب البرمجة بلغة بايثون

نشره Fahad في
غلاف كتاب البرمجة بلغة بايثون

نشرت أكاديمية حسوب كتابا جديدا مجانيا في تعلم البرمجة بلغة بايثون أطلقت عليه (البرمجة بلغة بايثون)وجاء في إعلانهم:

"سطع نجم لغة البرمجة بايثون في الآونة الأخيرة حتى بدأت تزاحم أقوى لغات البرمجة في الصدارة وذاك لمزايا هذه اللغة التي لا تنحصر أولها سهولة كتابة وقراءة شيفراتها حتى أصبحت الخيار الأول بين يدي المؤسسات الأكاديمية والتدريبية لتدريسها للطلاب الجدد الراغبين في الدخول إلى مجال علوم الحاسوب والبرمجة. أضف إلى ذلك أن بايثون لغةً متعدَّدة الأغراض والاستخدامات، لذا فهي دومًا الخيار الأول في شتى مجالات علوم الحاسوب الصاعدة مثل الذكاء الصنعي وتعلم الآلة وعلوم البيانات وغيرها، كما أنَّها مطلوبة بشدة في سوق العمل وتعتمدها كبرى الشركات التقنية.

بني هذا العمل على كتاب «How to code in Python» لصاحبته ليزا تاغليفيري (Lisa Tagliaferri) وترجمه إلى العربية محمد بغات وعبد اللطيف ايمش، وحرره جميل بيلوني، ويأتي شارحًا المفاهيم البرمجية الأساسية بلغة بايثون، ونأمل في أكاديمية حسوب أن يكون إضافةً نافعةً للمكتبة العربيَّة وأن يفيد القارئ العربي في أن يكون منطلقًا للدخول إلى عالم البرمجة من أوسع أبوابه. رُبط هذا الكتاب مع توثيق لغة بايثون في موسوعة حسوب لتسهيل عملية الاطلاع على أي جزء من اللغة مباشرة وقراءة التفاصيل باللغة العربية."

فهرس الكتاب

جدول المحتويات
تقديم
 1 - كيفية استخدام هذا الكتاب
 2 - ماذا بعد هذا الكتاب

مدخل تعريفي إلى لغة بايثون
 1 - تاريخ بايثون
 2 - مميزات لغة بايثون
 3 -  أين ُتستخدم بايثون؟
 4 -لماذا بايثون وليس غيرها؟
 5 -خالصة الفصل

تثبيت بايثون وإعداد بيئة العمل
 1 -ويندوز
 2 -أوبنتو
 3 -دبيان
4 -CentOS
6 - macOS

سطر أوامر بايثون التفاعلي
 1 - فتح سطر الأوامر التفاعلي
 2- العمل في سطر أوامر بايثون التفاعلي
 3 - تعدد الأسطر
 4 - استيراد الوحدات
 5 - الخروج من سطر أوامر بايثون التفاعلي7 - 7 -  
 6 - الاطلاع على التاريخ
 7 - خالصة الفصل

التعليقات واستخداماتها
 1 - صياغة التعليقات
 2 - التعليقات الكتلية
 3 - التعليقات السطرية
 4 - تعليق جزء من الشيفرة بدواعي الاختبار والتنقيح8 - 5 -  
 5 - خالصة الفصل

المتغيرات واستخداماتها
 1 - فهم المتغيرات
 2 - قواعد تسمية المتغيرات
 3 - تغيير قيم المتغيرات
 4 - الإسناد المتعدد (9 -)Multiple Assignment
 5 - المتغيرات العامة والمحلية
 6 - خالصة الفصل

أنواع البيانات والتحويل بينها
 1 - خلفية عامة
 2 - الأعداد
 3 - القيم المنطقية
 4 - السلاسل النصية
 5 - القوائم Lists
 6 - الصفوف Tuples
 7 - القواميس Dictionaries
 8 - التحويل بين أنواع البيانات
 9 - خالصة الفصل

السلاسل النصية والتعامل معها
 1 - إنشاء وطباعة السلاسل النصية
 2 - آلية فهرسة السلاسل النصية
 3 - تقسيم السلاسل النصية
 4 - جمع السلاسل النصية
 5 - تكرار السلاسل النصية
 6 - تخزين السلاسل النصية في متغيرات3 -
 7 - دوال السلاسل النصية
 8 - دوال الإحصاء
 9 - خالصة الفصل

مدخل إلى تنسيق النصوص
 1 - الصياغة المختزلة
 2 - عالمات الاقتباس
 3 - كتابة النص على أكثر من سطر
 4 - تهريب المحارف
 5 - السلاسل النصية الخام
 6 - استخدام المُنسقات
 7 - تحديد نوع القيمة
 8 - إضافة حواشي
 9 - استخدام المتغيرات
 10 - خالصة الفصل

العمليات الحسابية
 1 - العاملات
 2 - الجمع والطرح
 3 - العمليات الحسابية الأحادية
 4 - الضرب والقسمة
 5 - عامل باقي القسمة Modulo
 6 - القوة Power
 7 - أسبقية العمليات الحسابية
 8 - عامل الإسناد Assignment Operators
 9 - إجراء العمليات الرياضية عبر الدوال
 10 - خالصة الفصل

العمليات المنطقية (البوليانية)
 1 - عامل الموازنة
 2 - العاملات المنطقية
 3 - جداول الحقيقة Truth Tables
 4 - استعمال المنطق للتحكم في مسار البرنامج9 -
 5 - خالصة الفصل

النوع  : Listمدخل إلى القوائم
 1 - فهرسة القوائم Indexing Lists
 2 - تعديل عناصر القائمة
 3 - تقطيع القوائم Slicing Lists
 4 - تعديل القوائم بالعوامل
 5 - إزالة عنصر من قائمة
 6 - بناء قوائم من قوائم أخرى موجودة   
 7 - استخدام توابع القوائم
 8 - فهم كيفية استعمال   List Comprehensions
 9 - خالصة الفصل

النوع  :Tupleفهم الصفوف
 1 - فهرسة الصفوف
 2 - تقطيع قيم صف
 3 - إضافة بنى صف إلى بعضها
 4 - دوال التعامل مع الصفوف
 5 - كيف تختلف بنى الصفوف عن القوائم
 6 - خالصة الفصل

النوع  :Dictionaryفهم القواميس
 1 - الوصول إلى عناصر قاموس
 2 - تعديل القواميس
 3 - حذف عناصر من القاموس
 4 - خالصة الفصل

التعليمات الشرطية  
 1 - التعليمة  if
 2 - التعليمة else
 3 - التعليمة   else if
 4 - تعليمات  ifالمتشعبة
 5 - خالصة الفصل

المهام التكرارية :مدخل إلى الحلقات
 1 - حلقة التكرار  while
 2 - حلقة التكرار    for
 3 - التحكم بحلقات التكرار
 4 - خالصة الفصل

الدوال :تعريفها واستعمالها
 1 - تعريف دالة  
 2 - المعاملات :تمرير بيانات للدوال
 3 - الوسائط المسمَّاة  
 4 - القيم الافتراضية للوسائط
 5 - إعادة قيمة
6 - استخدام ()main دالة رئيسية
 7 - استخدام  *argsو  **kwargs
 8 - ترتيب الوسائط
 9 - استخدام  *argsو  **kwargs
 10 - خالصة الفصل

الوحدات :استيرادها وإنشاؤها
 1 - تثبيت الوحدات
 2 - استيراد الوحدات
 3 - استيراد عناصر محددة
 4 - الأسماء المستعارة في الوحدات
 5 - كتابة وحدات مخصصة واستيرادها
 6 - الوصول إلى الوحدات من مجلد آخر
 7 - خالصة الفصل

بناء الأصناف واستنساخ الكائنات
 1 - الأصناف
 2 - الكائنات
 3 - الباني (   )Constructor
 4 - العمل مع عدة كائنات
 5 - فهم متغيرات الأصناف والنسخ  
 6 - العمل مع متغيرات الصنف والنسخة معًا
 7 - خالصة الفصل

مفهوم الوراثة في البرمجة
 1 - ما هي الوراثة؟
 2 - اﻷصناف الأساسية
 3 - اﻷصناف الفرعية  
 4 - إعادة تعريف توابع الصنف الأساسي  
 5 - الدالة  superوفائدتها في الوراثة
 6 - الوراثة المُتعددة ( 5 - 8 - )Multiple Inheritance
 7 - خالصة الفصل

التعددية الشكلية وتطبيقاتها
 1 - ما هي التعددية الشكلية Polymorphism؟  
 2 - إنشاء أصناف متعددة الأشكال
 3 - التعددية الشكلية في توابع اﻷصناف
 4 - التعددية الشكلية في الدوال
 5 - خالصة الفصل


تنقيح الشيفرات :استخدام منقح بايثون تفاعليا
 1 - تشغيل منقح بايثون
 2 - استخدام المنقح للتنقل ضمن البرنامج
 3 - نقاط التوقف
 4 - دمج  pdbمع البرامج
 5 - تعديل تسلسل تنفيذ البرنامج  
 6 - جدول بأوامر  pdbالشائعة
 7 - الوحدة  :codeتنقيح الشيفرات من سطر الأوامر
 8 - الوحدة  :Loggingالتنقيح بالتسجيل وتتبع الأحداث
 9 - خالصة الفصل

إصدارات بايثون :الإصدار 3  مقابل   2
 1 - بايثون  2
 2 - بايثون 3  
 3 - بايثون  2.7
 4 - الاختلافات الأساسية بين الإصدارات
 5 - نقاط أخرى يجب أخذها بالحسبان   
 6 - ترحيل شيفرة بايثون2   إلى بايثون  3
 7 - تعرف على الاختلافات بين بايثون2   و بايثون 3   
 8 - تحديث الشيفرة
 9 - التكامل المستمر Continuous Integration
 10 - خالصة الفصل

يمنكم تنزيل الكتاب من موقع الأكاديمية من هنا

 رابط بديل من هنا