تطوير البرمجيات
تدريب عملي في هندسة البرمجيات للفرق التي تبني الأنظمة الحقيقية وتختبرها وتشغّلها. يغطي البعد الرابع التطوير بلغتي Python وJava، والاختبار الآلي، وتصميم الأنظمة والمعمارية، وسلاسل التسليم، وممارسات إدارة الإصدارات وجودة الشيفرة التي تجعل العمل الهندسي قابلاً للمراجعة وآمناً للإصدار.
الدورات
الدورات ضمن تطوير البرمجيات
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
View coursePython المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View courseأتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
View coursePython المتقدم: التزامن والأداء
برنامج للمهندسين الذين بلغت خدمات Python وخطوط معالجتها لديهم حدودها. يبدأ بالقياس عبر cProfile وpy-spy وtracemalloc، ثم يتناول قفل المفسر العام والخيوط وتجمعات العمليات وasyncio، قبل الانتقال إلى توجيه NumPy والتخزين المؤقت والتسريع الأصلي للمسارات التي تبقى بطيئة.
View coursePython في الإنتاج: التحزيم وإدارة الاعتماديات
كل ما يفصل بين شيفرة تعمل ومنتج قابل للنشر. يضبط المشاركون ملف pyproject.toml ويبنون حزم wheels ويثبّتون الاعتماديات بصورة قابلة للتكرار عبر pip-tools أو uv أو Poetry، وينشرون إلى مستودع خاص، ويحزّمون في صور Docker متعددة المراحل، ويدققون سلسلة التوريد البرمجية.
View courseاختبار شيفرة Python باستخدام pytest
وجود مجموعة اختبارات فعالة هو الفارق بين تغيير يُنشر وتغيير ينتظر. يبني هذا البرنامج تلك المجموعة باستخدام pytest: الـfixtures ونطاقاتها والحالات المُعامَلة وmonkeypatch والمحاكاة وحدود تغطية يصعب الالتفاف عليها وتشغيل سريع في التكامل المستمر ومنهج لتشخيص الاختبارات المتذبذبة.
View courseمعالجة البيانات باستخدام Python وpandas
برنامج عملي في pandas للفرق التي تقضي في إصلاح البيانات وقتاً أطول مما تقضيه في تحليلها. يتناول المشاركون أنواع البيانات واستهلاك الذاكرة والعمليات المتجهة ودلالات الدمج ومعالجة القيم المفقودة وإعادة التشكيل ومواءمة السلاسل الزمنية، وصولاً إلى شيفرة تنظيف تعمل دون تعديل في الشهر التالي.
View coursePython للتصور البياني وإعداد التقارير
الرسوم والتقارير هي نقطة التقاء التحليل بمتخذ القرار. يتناول هذا البرنامج الاختيار الواعي لنوع الرسم، والتحكم الكامل في أشكال matplotlib، والتصور الإحصائي عبر seaborn، والعروض التفاعلية بـPlotly، والأتمتة التي تحوّل العرض الأسبوعي اليدوي إلى مخرج PDF أو Excel أو HTML مجدول.
View courseتعلم الآلة باستخدام Python وscikit-learn
بناء النموذج هو الجزء السهل، أما الوثوق بالنتيجة المعلنة فليس كذلك. يغطي هذا البرنامج على مدى خمسة أيام خطوط المعالجة في scikit-learn والتحقق المتقاطع الأمين وأنماط تسرب البيانات التي تضخّم النتائج واختلال توازن الفئات واختيار العتبة ومعايرة الاحتمالات وأعمال التفسير التي تتيح للمؤسسة التصرف بناءً على التنبؤ.
View courseالتعلم العميق باستخدام Python وPyTorch
برنامج موجّه للمهندسين الذين يحتاجون إلى تدريب الشبكات العصبية لا إلى استدعاء واجهة مستضافة. يغطي المصفوفات والاشتقاق التلقائي وبنى nn.Module المخصصة وحلقة التدريب وبصمات إخفاقها والتنظيم والتحسين والتعلم بالنقل في الرؤية والنص والدقة المختلطة والتصدير إلى بيئة تشغيل خدمية.
View courseخطوط بيانات Python باستخدام Apache Airflow
تتوقف مهام cron والبرامج النصية المشغّلة يدوياً عن الصمود بمجرد أن يعتمد تحميل على آخر. يقدّم هذا البرنامج Airflow بوصفه انضباطاً في التنسيق: كتابة DAG بلغة Python، والمهام العديمة الأثر الجانبي، وفترات البيانات وإعادة التعبئة، والمستشعرات، وسياسات المحاولات واتفاقيات مستوى الخدمة، والاختبار، وتشغيل مجدول يمكن الوثوق به ليلاً.
View courseتصميم قواعد البيانات العلائقية وضبط أداء SQL
برنامج بمستوى هندسي يتناول القرارين اللذين يحددان أداء قاعدة البيانات: كيفية نمذجة المخطط وكيفية تنفيذ المحسِّن للاستعلامات عليه. يغطي التطبيع وإلغاء التطبيع المدروس والمفاتيح والقيود واستراتيجية الفهرسة وقراءة خطط التنفيذ وتقدير العددية وإعادة صياغة الاستعلامات.
View courseالصفحة 1 من 3
نظرة على المجال
بناء القدرات في تطوير البرمجيات
أصبح تطوير البرمجيات قدرة تشغيلية أساسية لا وظيفة تخصصية محدودة. فالفرق الهندسية مطالبة بتسريع الإصدار، وربط عدد أكبر من الأنظمة، واستيعاب أدوات الذكاء الاصطناعي، مع الحفاظ على شيفرة قابلة للصيانة بعد سنوات من رحيل من كتبها. ويكشف هذا المزيج الفجوة بين مطور ينتج شيفرة تعمل وفريق ينتج شيفرة يستطيع غيره تعديلها بأمان. بُنيت برامج تطوير البرمجيات في البعد الرابع حول هذه الفجوة تحديداً. يمتد مسار Python من أساسيات اللغة إلى الأتمتة ومعالجة البيانات والاختبار والتحزيم وواجهات الإنتاج، مع برامج تطبيقية لفرق المالية والهندسة والصيانة والأمن السيبراني والسحابة. ويغطي مسار Java لغة Java الحديثة والتصميم كائني التوجه وخدمات Spring Boot المصغّرة والتطوير المقاد بالاختبار وأداء JVM وتحديث الأنظمة القديمة. وتحيط بالمسارين الممارسات التي تحدد تقدم المؤسسة الهندسية أو تعثرها: إدارة الإصدارات ومراجعة الشيفرة وإعادة الهيكلة وإدارة الدين التقني والمعمارية وتصميم الأنظمة والاختبار الآلي وسلاسل التسليم. يُقدَّم كل برنامج انطلاقاً من مستودعات العميل وحزمته التقنية وقيوده الفعلية، وينتهي بمخرج قابل للتطبيق في العمل لا بشهادة حضور.
