دورة عبر الإنترنت – تدريب احترافي معتمد في هندسة البرمجيات من Google وجامعة هونغ كونغ للعلوم والتكنولوجيا

نبدأ الآن مهندس البرمجيات. إتقان التقنيات والمهارات اللازمة لتخطيط وتصميم وتنفيذ واختبار وصيانة أنظمة البرمجيات.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

المستوى المتوسط

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • اختبار البرمجيات
  • إدارة المشروع
  • هندسة البرمجيات
  • تصميم الأنظمة
  • تخطيط المشروع

What you will learn in the course

Courses for which the course is suitable

  • مهندس برمجيات
  • مطور البرمجيات
  • مدير مشروع البرمجيات
  • محلل النظم
  • مطور نظم المعلومات
  • أخصائي ضمان الجودة (مراقبة الجودة)
  • مطور التطبيقات
  • مدير فريق التطوير
  • مفتاح جانب الخادم
  • مطور جانب العميل

الشهادة – سلسلة من 3 دورات

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

الغرض من الشهادة

  • مخصص للمبرمجين الذين يرغبون في تعميق فهمهم للمنهجيات والتقنيات المستخدمة في تطوير البرمجيات.
  • المبادئ الأساسية للبرمجة الشيئية (OOP) مطلوبة لمحاولة سلسلة الدورات التدريبية.
  • يوصى بمتابعة الدورات بالترتيب المذكور، لأنها تنقل التقنيات والمبادئ في هندسة البرمجيات بطريقة تدريجية.
  • هذا ليس شرطا إلزاميا.

مشروع التعلم العملي

سيقوم المتعلمون بتطبيق تقنيات هندسة البرمجيات المختلفة في التخطيط وتحديد المتطلبات والتصميم والتنفيذ والاختبار وصيانة أنظمة البرمجيات واسعة النطاق من خلال العديد من الأمثلة العملية ودراسات الحالة الواقعية في بيئة تطوير واقعية.

Details of the courses that make up the specialization

هندسة البرمجيات: نمذجة أنظمة البرمجيات باستخدام UML

الدورة 1

  • 28 ساعة
  • 4.6 (263 تقييمًا)

تفاصيل الدورة

ماذا ستتعلم

دورة حياة تطوير البرمجيات (SDLC) هي عملية تطوير البرمجيات من خلال التخطيط وتحليل المتطلبات والتصميم والتنفيذ والاختبار والصيانة. تركز هذه الدورة على مرحلة تحليل متطلبات SDLC، وسوف تتعلم كيفية استخدام نماذج UML لالتقاط متطلبات النظام وتحسين التواصل بين العملاء/المستخدمين والمطورين. UML هي لغة نمذجة مرئية عامة للأنظمة. ويمكن استخدامه لتسليط الضوء على جوانب مختلفة من النظام التي تهم مختلف أصحاب المصلحة. يتم توثيق متطلبات البيانات في نموذج المجال، الذي يصف المفاهيم المهمة لمجال التطبيق كالفئات والارتباطات بينها والقيود المفروضة عليها. يتم توثيق المتطلبات الوظيفية في نموذج الاستخدام لوصف التفاعلات بين النظام وبيئته (المستخدمين، الأنظمة الأخرى).

يتضمن UML أفضل الممارسات الحالية في تقنيات النمذجة الموجهة للكائنات. المفاهيم الأساسية للبرمجة الشيئية (OOP) مطلوبة لمحاولة الدورة. يوصى بأخذ الدورات بالترتيب المذكور، لأنها تعمل على تطوير تقنيات ومفاهيم هندسة البرمجيات تدريجيًا، لكن هذا ليس متطلبًا إلزاميًا.

المهارات التي سوف تكتسبها
  • التصنيف: إدارة المشاريع
  • التصنيف: هندسة البرمجيات
  • التصنيف: تخطيط المشروعات

هندسة البرمجيات: التنفيذ والاختبار

الدورة 2

  • 19 ساعة
  • 4.6 (92 تقييمًا)

تفاصيل الدورة

ماذا ستتعلم

دورة حياة تطوير البرمجيات (SDLC) هي عملية تطوير البرمجيات المبنية على التخطيط وتحليل المتطلبات والتصميم والتنفيذ والاختبار والصيانة. تركز هذه الدورة على مرحلة التنفيذ والاختبار لـ SDLC، وستقوم بفحص عمليات تطوير البرامج المختلفة لتطوير أنظمة برمجية كبيرة، وفهم المزايا (المزايا) والعيوب (العيوب) لعمليات تطوير البرامج المختلفة. وستصبح أيضًا على دراية بتقنيات البرمجة الدفاعية لمنع أخطاء البرامج أثناء التنفيذ، وستتعلم كيفية اختبار نظامك بدقة باستخدام أنواع مختلفة من حالات الاختبار.

المفاهيم الأساسية للبرمجة الشيئية (OOP) مطلوبة للموضوعات التي يتم تناولها في برمجة الحماية واختبار البرمجيات الشيئية. يسترشد التطبيق بنماذج UML التي تم إنشاؤها من تحليل المتطلبات. من المستحسن أن تأخذ دورة “هندسة البرمجيات: نمذجة أنظمة البرمجيات باستخدام UML” قبل محاولة هذه الدورة، ولكنها ليست شرطا إلزاميا.

المهارات التي سوف تكتسبها
  • التصنيف: اختبار البرمجيات
  • التصنيف: إدارة المشاريع
  • التصنيف: هندسة البرمجيات

هندسة البرمجيات: تصميم البرمجيات وإدارة المشاريع

الدورة 3

  • 19 ساعة
  • 4.6 (113 تقييمًا)

تفاصيل الدورة

ماذا ستتعلم

دورة حياة تطوير البرمجيات (SDLC) هي عملية تطوير البرمجيات التي تعتمد على التخطيط وتحليل المتطلبات والتصميم والتنفيذ والاختبار والصيانة. تركز هذه الدورة على مرحلة تخطيط المشروع ومراحل التحليل/التصميم لـ SDLC، وستتعرف على أنماط الهندسة المعمارية والتصميم المختلفة لحل مشكلات تصميم البرامج الشائعة. ويغطي تخطيط المشاريع والجدولة وتقدير التكاليف، وهي المهام الرئيسية لمديري مشاريع البرمجيات.

المفاهيم الأساسية للبرمجة الشيئية (OOP) مطلوبة لفهم أنماط التصميم المختلفة التي تغطيها هذه الدورة. يعتمد تصميم النظام على نماذج UML التي تم إنشاؤها من تحليل المتطلبات. من المستحسن أن تأخذ دورة “هندسة البرمجيات: نمذجة أنظمة البرمجيات باستخدام UML” قبل محاولة هذه الدورة، ولكنها ليست شرطا إلزاميا.

المهارات التي سوف تكتسبها
  • التصنيف: إدارة المشاريع
  • التصنيف: هندسة البرمجيات
  • التصنيف: تصميم النظم
  • التصنيف: تخطيط المشروعات