تطوير البرمجيات
أتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
نظرة عامة
تعلم عملي قابل للتطبيق في بيئة العمل.
لكل إدارة طقسها الأسبوعي: تنزيل أربعة تصديرات ولصقها في مصنف واحد وتصحيح عمود التواريخ وتصفية الصفوف غير المطلوبة وإرسال ملف PDF إلى قائمة التوزيع نفسها. يستمر ذلك إلى أن يذهب المسؤول عنه في إجازة. يحوّل هذا البرنامج تلك الطقوس إلى نصوص برمجية يستطيع أي شخص تشغيلها، ثم إلى مهام مجدولة تعمل ذاتياً. ويركز على ما يتجاهله الهواة: التحقق من المدخلات قبل أن تفسد التقرير، وإبقاء بيانات الاعتماد خارج الملف، وجعل إعادة التشغيل آمنة، وإرسال تنبيه عند فشل المهمة في الثالثة فجراً.
المتطلبات المسبقة
معرفة عملية بقواعد Python من متغيرات وحلقات ودوال وقوائم، بما يعادل مستوى برنامج أساسيات البرمجة بلغة Python.
الأهداف
- تحويل إجراء يدوي موثق إلى نص برمجي مُعامَل يستطيع الآخرون تشغيله.
- معالجة المجلدات ومصنفات Excel وملفات CSV دفعياً باستخدام pathlib وopenpyxl وpandas.
- استدعاء واجهات REST مع المصادقة والترقيم الصفحي والمهل الزمنية وإعادة المحاولة المتدرجة.
- تسليم النتائج آلياً عبر البريد أو الأقراص المشتركة أو SFTP مع المرفقات والتنبيهات.
- جدولة المهام عبر cron أو مجدول مهام Windows مع إبقاء بيانات الاعتماد خارج الشيفرة.
- جعل النص البرمجي غير المراقَب آمناً لإعادة التشغيل وسهل التسليم إلى زميل آخر.
الفئة المستهدفة
- موظفو المالية والموارد البشرية والمشتريات المنتجون لتقارير دورية
- مسؤولو تقنية المعلومات الذين يؤتمتون الملفات والنسخ الاحتياطي وحسابات المستخدمين
- محللو الأعمال الذين يوحّدون تصديرات من أنظمة متعددة
- فرق العمليات والتخطيط التي تدير روتينات بيانات مجدولة
- مسؤولو الجودة والامتثال الذين يجمّعون حزم الأدلة والمستندات
- المطورون المبتدئون الذين يبنون أدوات داخلية لمستخدمين غير تقنيين
محاور البرنامج
هيكل واضح لرحلة التعلم.
محاور البرنامج
تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.
الوحدة 1: تحويل المهمة اليدوية إلى نص برمجي
تفكيك الإجراء المتكرر إلى خطوات منفصلة قابلة للأتمتة
استخدام pathlib للبحث عن الملفات وتصفيتها وإعادة تسميتها وأرشفتها بكميات كبيرة
العمليات الآمنة على الملفات: التشغيل التجريبي والنسخ الاحتياطي وإعادة تشغيل لا تكرر الأثر
توظيف argparse وclick لتحويل النص البرمجي إلى أداة يشغّلها الزملاء
الوحدة 2: الجداول وملفات CSV وإنتاج المستندات
استخدام openpyxl لقراءة مصنفات Excel وكتابتها وتنسيقها
توظيف pandas لدمج التصديرات الجدولية وتنظيفها وإنشاء الجداول المحورية
توليد مخرجات PDF وWord منسقة انطلاقاً من قوالب جاهزة
التحقق من البيانات الواردة قبل أن تفسد التقرير بصمت
الوحدة 3: التعامل مع الواجهات البرمجية وبيانات الويب
طلبات HTTP والمعاملات والترويسات وتحليل استجابات JSON
المصادقة بمفاتيح الواجهة والرموز المميزة والجلسات القابلة لإعادة الاستخدام
الترقيم الصفحي وحدود المعدل والمهل الزمنية وإعادة المحاولة بتباعد متزايد
استخراج الجداول من صفحات HTML باستخدام requests وBeautifulSoup
الوحدة 4: البريد والإشعارات والتكامل مع الأنظمة
إرسال التقارير والتنبيهات عبر SMTP مع المرفقات ومحتوى HTML
قراءة صندوق البريد وتشغيل إجراءات بناءً على محتوى الرسائل
تنفيذ أوامر النظام عبر subprocess والتقاط مخرجاتها
نقل الملفات بين الأقراص المشتركة وخوادم SFTP والتخزين السحابي
الوحدة 5: الجدولة والإعدادات وبيانات الاعتماد
الجدولة باستخدام cron ومؤقتات systemd ومجدول مهام Windows
ملفات الإعداد ومتغيرات البيئة بدل القيم المضمّنة في الشيفرة
إبقاء كلمات المرور والرموز خارج النصوص البرمجية وخارج نظام إدارة الإصدارات
التسجيل المنظم وملخصات التشغيل للمهام التي لا يراقبها أحد
الوحدة 6: الموثوقية والتسليم والاعتماد
أنماط فشل النصوص غير المراقَبة وطرق اكتشاف كل منها
إعادة المحاولة وعتبات التنبيه ورموز الخروج الواضحة للمهام المجدولة
تحزيم النص البرمجي مع اعتمادياته ليعمل على جهاز آخر
توثيق الأتمتة وتسليمها بحيث تبقى بعد مغادرة من أنشأها
المواد المقدمة
- دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
- بيئة معملية عملية ومستودعات بداية جاهزة
- تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
- شهادة إتمام من 4D
- دعم فني بعد انتهاء البرنامج
خيارات التدريب
يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.
لماذا البعد الرابع
تطلب 4D من كل مشارك إحضار المهمة التي يكررها فعلاً، ويُبنى البرنامج حول أتمتة هذه الحالات بعينها. وبحلول الجلسة الختامية تمتلك معظم الفرق ما بين ثلاثة وستة نصوص برمجية عاملة تغطي تصديراتها وصناديق بريدها ومواعيد تقاريرها، مجدولة وموثقة للتسليم لا مجرد تمارين صفية.
دورات ذات صلة
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
View coursePython المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View coursePython المتقدم: التزامن والأداء
برنامج للمهندسين الذين بلغت خدمات Python وخطوط معالجتها لديهم حدودها. يبدأ بالقياس عبر cProfile وpy-spy وtracemalloc، ثم يتناول قفل المفسر العام والخيوط وتجمعات العمليات وasyncio، قبل الانتقال إلى توجيه NumPy والتخزين المؤقت والتسريع الأصلي للمسارات التي تبقى بطيئة.
View course