
تعلّم كيفية بناء أدوات أتمتة قوية تعمل داخل الطرفية باستخدام بايثون وراست، مع التركيز على إنشاء أدوات سطر أوامر (CLI) فعّالة وموثوقة تساعدك على إدارة المهام اليومية بكفاءة في مجالات هندسة البيانات وهندسة الأنظمة. ستتدرّب عبر شروحات خطوة بخطوة على المفاهيم الأساسية لتطوير أدوات CLI، مثل قراءة وتحليل معاملات سطر الأوامر (CLI args)، وإنشاء أوامر فرعية (subcommands) لتنظيم وظائف الأداة، وبناء تدفقات عمل عملية مثل توليد التقارير وعمليات المعالجة المتكررة. كما ستتعرّف على أفضل الممارسات لبناء أدوات قابلة للصيانة وسهلة الاستخدام، وكيفية تجهيزها للتوزيع والاستخدام من قبل الآخرين. يركّز المساق على الاستفادة من نقاط قوة كل لغة: ستستخدم راست لكتابة أجزاء عالية الأداء للمهام المكثفة على المعالج والذاكرة، بينما تستفيد من منظومة بايثون الغنية في التعامل مع الملفات (File I/O)، وإجراء طلبات HTTP، ومعالجة البيانات بسرعة ومرونة. كما ستتعلّم كيفية الجمع بين بايثون وراست لبناء أدوات قوية تجمع بين الإنتاجية والأداء. لا يشترط وجود معرفة مسبقة ببايثون أو راست، لكن يُنصح بامتلاك أساسيات البرمجة. بنهاية المساق ستكون قادرًا على تصميم وبناء أدوات طرفية عملية، وتغليفها (Packaging) وتوزيعها (Distribution) وفق ممارسات احترافية لتصبح جاهزة للاستخدام في بيئات العمل الحقيقية.
Alfredo Deza
Adjunct Assistant Professor in the Pratt School of Engineering