4D Training & Consultancy

تطوير البرمجيات

أتمتة المهام المكتبية والبرمجة النصية بلغة Python

برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.

3 أيامتنفيذ داخلي أو افتراضي أو مخصصفرق مؤسسية ومجموعات مهنيةالمستوى: تأسيسي إلى متوسط

نظرة عامة

تعلم عملي قابل للتطبيق في بيئة العمل.

لكل إدارة طقسها الأسبوعي: تنزيل أربعة تصديرات ولصقها في مصنف واحد وتصحيح عمود التواريخ وتصفية الصفوف غير المطلوبة وإرسال ملف 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 course
تطوير البرمجيات

Python المتوسط وممارسات الشيفرة النظيفة

برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.

View course
تطوير البرمجيات

Python المتقدم: التزامن والأداء

برنامج للمهندسين الذين بلغت خدمات Python وخطوط معالجتها لديهم حدودها. يبدأ بالقياس عبر cProfile وpy-spy وtracemalloc، ثم يتناول قفل المفسر العام والخيوط وتجمعات العمليات وasyncio، قبل الانتقال إلى توجيه NumPy والتخزين المؤقت والتسريع الأصلي للمسارات التي تبقى بطيئة.

View course

تواصل مع البعد الرابع

خطط لمسار التدريب أو الاستشارة المناسب لفريقك.

شاركنا بعض التفاصيل وسنوجه طلبك نحو التدريب المؤسسي أو الاستشارات أو التقييم أو حلول فينييكس أو برنامج مخصص.