4D Training & Consultancy

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

تدريب عملي في هندسة البرمجيات للفرق التي تبني الأنظمة الحقيقية وتختبرها وتشغّلها. يغطي البعد الرابع التطوير بلغتي Python وJava، والاختبار الآلي، وتصميم الأنظمة والمعمارية، وسلاسل التسليم، وممارسات إدارة الإصدارات وجودة الشيفرة التي تجعل العمل الهندسي قابلاً للمراجعة وآمناً للإصدار.

الدورات

الدورات ضمن تطوير البرمجيات

خصص هذا المجال التدريبي
تطوير البرمجيات

أساسيات البرمجة بلغة Python

مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.

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

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

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

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

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

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

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

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

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

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

Python في الإنتاج: التحزيم وإدارة الاعتماديات

كل ما يفصل بين شيفرة تعمل ومنتج قابل للنشر. يضبط المشاركون ملف pyproject.toml ويبنون حزم wheels ويثبّتون الاعتماديات بصورة قابلة للتكرار عبر pip-tools أو uv أو Poetry، وينشرون إلى مستودع خاص، ويحزّمون في صور Docker متعددة المراحل، ويدققون سلسلة التوريد البرمجية.

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

اختبار شيفرة Python باستخدام pytest

وجود مجموعة اختبارات فعالة هو الفارق بين تغيير يُنشر وتغيير ينتظر. يبني هذا البرنامج تلك المجموعة باستخدام pytest: الـfixtures ونطاقاتها والحالات المُعامَلة وmonkeypatch والمحاكاة وحدود تغطية يصعب الالتفاف عليها وتشغيل سريع في التكامل المستمر ومنهج لتشخيص الاختبارات المتذبذبة.

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

معالجة البيانات باستخدام Python وpandas

برنامج عملي في pandas للفرق التي تقضي في إصلاح البيانات وقتاً أطول مما تقضيه في تحليلها. يتناول المشاركون أنواع البيانات واستهلاك الذاكرة والعمليات المتجهة ودلالات الدمج ومعالجة القيم المفقودة وإعادة التشكيل ومواءمة السلاسل الزمنية، وصولاً إلى شيفرة تنظيف تعمل دون تعديل في الشهر التالي.

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

Python للتصور البياني وإعداد التقارير

الرسوم والتقارير هي نقطة التقاء التحليل بمتخذ القرار. يتناول هذا البرنامج الاختيار الواعي لنوع الرسم، والتحكم الكامل في أشكال 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 وتحديث الأنظمة القديمة. وتحيط بالمسارين الممارسات التي تحدد تقدم المؤسسة الهندسية أو تعثرها: إدارة الإصدارات ومراجعة الشيفرة وإعادة الهيكلة وإدارة الدين التقني والمعمارية وتصميم الأنظمة والاختبار الآلي وسلاسل التسليم. يُقدَّم كل برنامج انطلاقاً من مستودعات العميل وحزمته التقنية وقيوده الفعلية، وينتهي بمخرج قابل للتطبيق في العمل لا بشهادة حضور.

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

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

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