تطوير البرمجيات
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
نظرة عامة
تعلم عملي قابل للتطبيق في بيئة العمل.
تتبنى معظم المؤسسات Python بالصدفة: يقوم شخص واحد بأتمتة مهمة مفيدة، ثم يعجز الجميع بعد ذلك عن قراءة ذلك النص البرمجي أو تشغيله أو إصلاحه. يزيل هذا البرنامج نقطة الفشل المنفردة هذه، فهو يبني اللغة بتدرج منهجي — الأسماء والكائنات وقابلية التغيير والقوائم والقواميس والصيغ المختصرة والدوال والنطاق والوحدات والاستثناءات والتعامل مع الملفات — ويطبّق كل مفهوم على مدخلات واقعية مثل ملفات CSV وسجلات التشغيل. وفي اليوم الأخير يكتب المشاركون برنامجهم الخاص ويصححون أخطاءه بدلاً من نسخه.
المتطلبات المسبقة
إلمام أساسي بالحاسوب والقدرة على تثبيت البرامج على الجهاز، ولا تُشترط خبرة برمجية سابقة.
الأهداف
- كتابة برامج Python وتشغيلها وتصحيحها من سطر الأوامر داخل بيئة افتراضية معزولة.
- الاختيار الصحيح بين القوائم والصفوف والقواميس والمجموعات وفق طبيعة مشكلة البيانات.
- قراءة وكتابة ملفات النصوص وCSV وJSON دون إتلاف البيانات أو فقدان ترميز المحارف.
- استخدام الاستثناءات ووحدة logging بحيث تصبح الأعطال ظاهرة بدلاً من أن تمر صامتة.
- تنظيم الشيفرة في دوال ووحدات قابلة للاستيراد بدلاً من نص برمجي طويل ومتصل.
- قراءة شيفرة Python المكتوبة من قبل شخص آخر وتتبعها وتعديلها بأمان.
الفئة المستهدفة
- المهندسون والفنيون الذين لا خبرة برمجية سابقة لديهم
- المحللون المنتقلون من العمل على الجداول إلى معالجة البيانات بالبرمجة
- موظفو تقنية المعلومات والدعم الذين يتولون نصوصاً برمجية لم يكتبوها
- المهندسون حديثو التخرج الملتحقون بفرق التطوير أو البيانات أو الأتمتة
- العاملون في المختبرات وضبط الجودة والعمليات ممن يتعاملون مع ملفات متكررة
- قادة الفرق الذين يحتاجون قراءة ومراجعة شيفرة Python التي ينتجها فريقهم
محاور البرنامج
هيكل واضح لرحلة التعلم.
محاور البرنامج
تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.
الوحدة 1: أسس Python وبيئة العمل
تثبيت Python وإنشاء البيئات الافتراضية وتشغيل الشيفرة من سطر الأوامر
المتغيرات والأسماء والكائنات ولماذا لا يعني الإسناد نسخ البيانات
الأعداد والسلاسل النصية وصيغ f-strings وتنسيق المخرجات لتقارير مقروءة
قراءة تقارير الأخطاء بوصفها معلومات تشخيصية لا مجرد ضوضاء
الوحدة 2: بنى التحكم ومنطق البرنامج
الشروط ومفهوم الصدق المنطقي والمقارنات التي تربك المبتدئين
الحلقات بصيغتي for وwhile إلى جانب range وenumerate وzip
استخدام break وcontinue وelse الخاصة بالحلقات بقصد لا بالعادة
تحويل جدول قرار مكتوب إلى منطق برمجي عامل وقابل للتحقق
الوحدة 3: المجموعات: القوائم والقواميس والمجموعات والصفوف
اختيار نوع المجموعة وفق سرعة البحث والترتيب وتفرد العناصر
التقطيع والفرز باستخدام دوال المفاتيح والحفاظ على ثبات الترتيب
أنماط القواميس للتجميع والعد والسجلات المتداخلة
الصيغ المختصرة للقوائم والقواميس مع الحفاظ على وضوحها عند المراجعة
الوحدة 4: الدوال والوحدات وتنظيم الشيفرة
المعاملات والقيم الافتراضية والوسائط المسماة وفخ القيم الافتراضية القابلة للتغيير
قيم الإرجاع والنطاق وتجنب الحالة العامة الخفية
تقسيم النص البرمجي إلى وحدات والاستيراد الآمن بين الملفات
توثيق الدوال وتلميحات الأنواع الأساسية بما يجعل الدالة مفسرة لذاتها
الوحدة 5: الملفات وصيغ البيانات والمكتبة القياسية
قراءة وكتابة النصوص وCSV وJSON بالترميز الصحيح
استخدام pathlib لمسارات تعمل بالطريقة نفسها على Windows وLinux وmacOS
توظيف datetime وcollections وitertools في مهام البيانات اليومية
وسائط سطر الأوامر عبر argparse لتحويل النص البرمجي إلى أداة قابلة لإعادة الاستخدام
الوحدة 6: الأخطاء والتسجيل وبرنامج صغير متكامل
استخدام try وexcept وelse وfinally على حالات فشل واقعية
إطلاق الاستثناءات وتعريفها بحيث تحمل سياقاً مفيداً للمستدعي
استخدام logging بدل print في كل ما يعمل دون إشراف
بناء برنامج متكامل من البيانات الخام إلى التقرير وعرض نتيجته
المواد المقدمة
- دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
- بيئة معملية عملية ومستودعات بداية جاهزة
- تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
- شهادة إتمام من 4D
- دعم فني بعد انتهاء البرنامج
خيارات التدريب
يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.
لماذا البعد الرابع
تنفّذ 4D هذا البرنامج على ملفاتكم الفعلية من تصديرات وسجلات وجداول تتعامل معها فرقكم يومياً، بحيث يكون البرنامج الذي ينجزه المشاركون في اليوم الخامس صالحاً للتشغيل في العمل مباشرة. ويرافق المدربون كل مشارك أثناء تصحيح الأخطاء، وهي النقطة التي يتوقف عندها المبتدئون عادةً عن تعلم Python.
دورات ذات صلة
Python المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View courseأتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
View coursePython المتقدم: التزامن والأداء
برنامج للمهندسين الذين بلغت خدمات Python وخطوط معالجتها لديهم حدودها. يبدأ بالقياس عبر cProfile وpy-spy وtracemalloc، ثم يتناول قفل المفسر العام والخيوط وتجمعات العمليات وasyncio، قبل الانتقال إلى توجيه NumPy والتخزين المؤقت والتسريع الأصلي للمسارات التي تبقى بطيئة.
View course