دروس بايثون Python

برنامج دروس بايثون Python

بايثون أو Python هي لغة برمجة قوية وسهلة التعلم. لديها هياكل بيانات عالية المستوى تتسم بالكفاءة ونهج بسيط ولكن فعال للبرمجة الموجهة للكائنات Object-Oriented Programming. بناء جملة بايثون أو Python الأنيق والكتابة الديناميكية، جنبًا إلى جنب مع طبيعتها المفسَّرة، تجعلها لغة مثالية للبرمجة النصية وتطوير التطبيقات السريع في العديد من المجالات على معظم الأنظمة الأساسية. وسوف يتم شرح كل تلك الخصائص ضمن برنامج دروس تعليم بايثون أو Python في هذا القسم.

يتوفر مترجم Python والمكتبة القياسية الشاملة مجانًا في شكل مصدر Source أو ثنائي Binary لجميع المنصات الرئيسية من موقع ويب Python، ويمكن توزيعها مجانًا، https://www.python.org. يحتوي نفس الموقع أيضًا على توزيعات ومؤشرات للعديد من وحدات بايثون Python النمطية المجانية والبرامج أو الأدوات والوثائق الإضافية.

يتم توسيع مترجم Python بسهولة بوظائف وأنواع بيانات جديدة مطبقة في C أو C ++ (أو لغات أخرى قابلة للاستدعاء من C). وتُعد لغة بايثون أو Python مناسبة أيضًا كلغة امتداد للتطبيقات القابلة للتخصيص.

فوائد برنامج دروس بايثون

تقدم هذه الدروس أو البرنامج التعليمي للقارئ بشكل غير رسمي المفاهيم والميزات الأساسية للغة ونظام بايثون. من المفيد أن يكون لديك مترجم بايثون سهل الاستخدام للتجربة العملية، ولكن جميع الأمثلة قائمة بذاتها، لذلك يمكن قراءة البرنامج التعليمي بدون اتصال بالإنترنت أيضًا.

للحصول على وصف للكائنات والوحدات القياسية، راجع مكتبة Python القياسية، يعطي مرجع لغة Python تعريفًا أكثر رسمية للغة. لكتابة امتدادات في C أو C ++، اقرأ تمديد وتضمين Python Interpreter و Python / C API Reference Manual، هناك أيضًا العديد من الكتب التي تغطي بيثون بعمق.

لا يحاول هذا البرنامج التعليمي أن يكون شاملاً ويغطي كل ميزة مفردة، أو حتى كل ميزة شائعة الاستخدام. بدلاً من ذلك، يقدم العديد من ميزات Python الجديرة بالملاحظة، وسيمنحك فكرة جيدة عن نكهة اللغة وأسلوبها. بعد قراءته، ستكون قادرًا على قراءة وكتابة وحدات وبرامج بايثون، وستكون جاهزًا لمعرفة المزيد حول وحدات مكتبة بايثون المختلفة الموضحة في مكتبة بايثون القياسية.

محتويات برنامج دروس بايثون Python

المدخل إلى لغة بايثون

  1. شحذ شهيتك لتعلم بايثون
  2. استخدام مترجم بايثون أو Compiler
    2.1. استدعاء المترجم أو Compiler
    2.1.1. تمرير الحجة
    2.1.2. الوضع التفاعلي
    2.2. المترجم وبيئته
    2.2.1. ترميز كود المصدر أو Source Code
  3. مقدمة غير رسمية – أمثلة بايثون
    3.1. استخدام بايثون كآلة حاسبة أو Calculator
    3.1.1. الأعداد
    3.1.2. السلاسل
    3.1.3. القوائم أو Lists
    3.2 الخطوات الأولى نحو البرمجة
  4. المزيد من أدوات التحكم في التدفق
    4.1 جملة if
    4.2 جملة for
    4.3 دالة range() 
    4.4. جمل break و continue  وجملة else  في الحلقات أو Loops
    4.5 جملة pass
    4.6 تعريف الدوال أو (الوظائف)
    4.7 المزيد عن تعريف الدوال أو (الوظائف)
    4.7.1. قيم الوسيطة الافتراضية
    4.7.2. وسيطات الكلمات الرئيسية
    4.7.3. المعلمات الخاصة
    4.7.3.1. وسيطات الموضعية – أو – الكلمات الرئيسية
    4.7.3.2. معلمات الموضعية – فقط
    4.7.3.3. وسيطات الكلمات الرئيسية – فقط
    4.7.3.4. أمثلة على الدوال أو (الوظائف)
    4.7.3.5. الخلاصة
    4.7.4. قوائم الوسيطات التعسفية
    4.7.5. تفريغ قوائم الوسيطات
    4.7.6. تعابير لامدا أو Lamda
    4.7.7. سلاسل التوثيق
    4.7.8. شروحات الدالة أو (الوظيفة)
    4.8 أسلوب الترميز: أو Intermezzo

هياكل البيانات

  1. هياكل البيانات
    5.1 المزيد في القوائم أو Lists
    5.1.1. استخدام القوائم أو Lists كمكدسات
    5.1.2. استخدام القوائم أو Lists كقوائم انتظار
    5.1.3. قوائم الفهم
    5.1.4. قائمة شاملة مدمجة
    5.2. جملة الحذف أو del
    5.3 التجميعات والمتتاليات أو Sequences
    5.4. المجموعات أو Sets
    5.5 القواميس أو Dictionaries
    5.6 تقنيات التكرار أو Looping
    5.7 المزيد عن الشروط أو Conditions
    5.8 مقارنة المتتاليات والأنواع الأخرى
  2. الوحدات النمطية أو Modules
    6.1 المزيد عن الوحدات النمطية أو Modules
    6.1.1. تنفيذ الوحدات كنصوص
    6.1.2. مسار بحث الوحدة النمطية
    6.1.3. ملفات بايثون أو Python “المجمعة”
    6.2 الوحدات القياسية
    6.3 دالة دير أو dir() 
    6.4. الحزم أو Packages
    6.4.1. استيراد * من حزمة أو Package
    6.4.2. مراجع داخل الحزمة
    6.4.3. الحزم في أدلة متعددة أو Directories
  3. المدخلات والمخرجات
    7.1. تنسيق المخرجات بأسلوب Fancier
    7.1.1. السلسلة الحرفية المنسقة
    7.1.2. طريقة تنسيق السلسلة أو ()format
    7.1.3. التنسيق اليدوي للسلسلة
    7.1.4. تنسيق السلسلة القديم
    7.2 قراءة وكتابة الملفات
    7.2.1. طرق كائنات الملف
    7.2.2. حفظ البيانات المنظمة باستخدام json
  4. الأخطاء والاستثناءات
    8.1 أخطاء في بناء الجملة أو Syntax
    8.2 استثناءات أو Exceptions
    8.3 معالجة الاستثناءات
    8.4 رفع الاستثناءات
    8.5 تسلسل الاستثناء
    8.6 استثناءات يحددها المستخدم
    8.7 تحديد إجراءات التنظيف
    8.8 إجراءات التنظيف المحددة مسبقًا
  5. فئات
    9.1 كلمة عن الأسماء والكائنات
    9.2. نطاقات بايثون ومساحات الأسماء
    9.2.1. مثال على النطاقات ومساحات الأسماء
    9.3 نظرة أولى على الفصول الدراسية
    9.3.1. صيغة تعريف الفئة
    9.3.2. كائنات الفئة
    9.3.3. كائنات المثيل
    9.3.4. كائنات الطريقة
    9.3.5. متغيرات الفئة والمثال
    9.4 ملاحظات عشوائية
    9.5 ميراث
    9.5.1. تعدد الميراث
    9.6 المتغيرات الخاصة
    9.7 الصعاب والنهايات
    9.8. التكرارات
    9.9. مولدات كهرباء
    9.10. تعبيرات المولد

المكتبة القياسية

  1. جولة قصيرة في المكتبة القياسية
    10.1. واجهة نظام التشغيل
    10.2. ملف البدل
    10.3. وسائط سطر الأوامر أو Promt
    10.4. إعادة توجيه إخراج الخطأ وإنهاء البرنامج
    10.5. مطابقة نمط السلسلة
    10.6. الرياضيات أو Math
    10.7. خدمة الإنترنت
    10.8. التواريخ والأوقات
    10.9. ضغط البيانات
    10.10. مقياس الاداء
    10.11. مراقبة الجودة
    10.12. البطاريات
  2. جولة موجزة في المكتبة القياسية – الجزء الثاني
    11.1. تنسيق الإخراج
    11.2. القوالب أو Tamplates
    11.3. العمل مع تخطيطات سجل البيانات الثنائية
    11.4. متعدد الخيوط
    11.5. تسجيل
    11.6. مراجع ضعيفة
    11.7. أدوات للعمل مع القوائم
    11.8 حساب الفاصلة العشرية
  3. البيئات والحزم الافتراضية
    12.1. المقدمة
    12.2. إنشاء بيئات افتراضية
    12.3. إدارة الحزم بالنقطة
  4. ماذا الآن؟
  5. تحرير المدخلات التفاعلية واستبدال التاريخ
    14.1. اكتمال علامة التبويب وتحرير المحفوظات
    14.2. بدائل المترجم التفاعلي
  6. حساب النقطة العائمة: القضايا والقيود
    15.1. خطأ التمثيل
  7. الملحق
    16.1. الوضع التفاعلي
    16.1.1. معالجة الأخطاء
    16.1.2. مخطوطات بايثون القابلة للتنفيذ
    16.1.3. ملف بدء التشغيل التفاعلي
    16.1.4. وحدات التخصيص

لمتابعة دروس تعليم بايثون أو Python بحسب التسلسل أعلاه، يمكن الضغط على رابط الدرس الرئيسي والدخول مباشرة إلى الصفحة الخاصة به، والتي تحتوي على كل الموضوعات الفرعية التابعة له بحسب هيكلية القائمة أعلاه.

المصدر

  • دورة تدريب دروس لغة برمجة بايثون Python، ترجمة وإعداد: د. مصطفى عبيد، مركز البحوث والدراسات متعدد التخصصات.
  • الموقع الرسمي لمؤسسة برمجيات بايثون Python Software Foundation.
دروس بايثون Python
error:
Scroll to Top