دورة عبر الإنترنت – تدريب احترافي معتمد في تصميم البرامج الآمنة من 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

  • تصميم قاعدة البيانات
  • دورة حياة تطوير البرمجيات (SDLC)
  • عملية تطوير البرمجيات
  • تصميم البرمجيات
  • أمن البرمجيات

What you will learn in the course

Courses for which the course is suitable

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

التدريب – سلسلة من أربع دورات

أمن المعلومات

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

الغرض من التدريب

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

المواضيع الرئيسية

  • تصميم آمن لنماذج SDLC متعددة
  • اعتبارات هندسة البرمجيات وأنماط التصميم
  • تحديد وتنفيذ التصميم الآمن
  • العمل مع قواعد البيانات وUML
  • اختبار الوحدة والأخلاق
  • مناهج واتجاهات المصممين الناجحين
  • تجربة مستخدم التصميم الأمامي
  • موضوعات في التطوير الخلفي، مثل تصميم قواعد البيانات

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

سيقوم الطلاب بإنشاء مخطط فصلي ومخطط تسلسلي في لغة النمذجة الموحدة (UML) باستخدام أداة نمذجة الرابسودي الخاصة بشركة IBM لمجموعة من الفصول والعمليات الموضحة في المحاضرات. سيتم أيضًا تناول تنزيل وتشغيل Rhapsody.

الأدوات المطلوبة
  • رابسودي من آي بي إم
  • نتبيانز لجافا
  • JUnit، أداة اختبار الوحدة

سيقوم الطلاب أيضًا بتنزيل NetBeans وJUnit وتثبيتهما. سيقوم الطلاب بتكوين NetBeans لاستخدام JUnit ورمز الاختبار المكتوب للفئات والأساليب الموضحة في مشروع UML.

دراسة الحالة

أخيرًا، سيقوم الطلاب بالتحقيق في حالات التصميم الناجح (البيتكوين) والتصميم الفاشل (Therac-25).

Details of the courses that make up the specialization

تخطيط البرمجيات كأحد مكونات دورة حياة تطوير البرمجيات

الدورة 1

  • 11 ساعة
  • 4.6 (249 تقييمًا)
تفاصيل الدورة
ماذا ستتعلم

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

تصميم البرمجيات كتجريد

  • الدورة 2
  • 15 ساعة
  • 4.7 (132 تقييمًا)
تفاصيل الدورة
ماذا ستتعلم

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

طرق وأدوات تصميم البرمجيات

  • الدورة 3
  • 14 ساعة
  • 4.7 (150 تقييمًا)
تفاصيل الدورة
ماذا ستتعلم

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

تهديدات تصميم البرمجيات وطرق التخفيف منها

  • الدورة 4
  • 18 ساعة
  • 4.7 (91 تقييمًا)
تفاصيل الدورة
ماذا ستتعلم

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