دورة عبر الإنترنت – شهادة احترافية معتمدة في IBM DevOps وهندسة البرمجيات

ابدأ حياتك المهنية في DevOps وهندسة البرمجيات. Master DevOps وAgile وScrum وCI/CD والسحابة مع مهارات عملية جاهزة للسوق.

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

  • البرمجة بلغة بايثون
  • تطوير البرنامج النصي شل في لينكس
  • إنشاء المشاريع على جيثب
  • العمل مع أوامر Git
  • بناء التطبيقات مع الخدمات المصغرة
  • نشر التطبيقات السحابية باستخدام Docker وKubernetes وOpenShift
  • استخدام التقنيات بدون خادم
  • الأتمتة والتكامل المستمر (CI) والنشر المستمر (CD) للبرامج
  • الحفاظ على أمن التطبيق
  • مراقبة عمليات النشر السحابية باستخدام sysdig وPrometheus

What you will learn in the course

Courses for which the course is suitable

  • مطور البرمجيات
  • مهندس ديف أوبس
  • مسؤول النظام
  • مطور بايثون
  • مطور السحابة الأصلية
  • أخصائي التكامل المستمر (CI).
  • أخصائي النشر المستمر (CD).
  • مطور الخدمات المصغرة
  • مطور نصوص لينكس
  • مدير مشروع التكنولوجيا
  • أخصائي أمن المعلومات

الشهادة المهنية – سلسلة من 15 دورة

هناك طلب كبير على محترفي DevOps! وفقًا لتقرير حديث صادر عن GitLab، من المتوقع حدوث زيادة بنسبة 122% في مهارات DevOps خلال السنوات الخمس المقبلة، مما يجعلها واحدة من أسرع المهارات نموًا في سوق العمل.

ستزودك هذه الشهادة بالمفاهيم الأساسية والمعرفة التقنية لتطوير مهاراتك ومعرفتك بممارسات وأدوات وتقنيات DevOps، وإعدادك لدور مبتدئ في خدمات البرمجيات.

ستساعدك الدورات التدريبية في هذا البرنامج على تطوير المهارات في مجموعة متنوعة من فلسفات وأساليب DevOps الأخرى، بما في ذلك التطوير السريع، ومنهجية Scrum، والبنية السحابية الأصلية، والتطوير والاختبار القائم على السلوك، وعمليات النشر بدون توقف.

سوف تتعلم البرمجة بلغة Python وLinux Shell، وإنشاء مشاريع على GitHub، وحزم تطبيقاتك وتصميمها باستخدام Docker وKubernetes وOpenShift، وتجميع التطبيقات باستخدام الخدمات الصغيرة، وتشغيل التقنيات بدون خادم، وإجراء التكامل المستمر (CI/CD)، وتطوير الحالات لـ الاختبار، والتأكد من أمان التعليمات البرمجية الخاصة بك، ومراقبة عمليات النشر السحابية واستكشاف الأخطاء وإصلاحها.

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

هذه الشهادة المهنية مناسبة لأي شخص ليس لديه خبرة في البرمجة أو لديه خبرة قليلة، وكذلك أولئك الذين لديهم شهادات أكاديمية والذين ليس لديهم.

مشروع التعلم التطبيقي

خلال الدورات التدريبية في هذه الشهادة الاحترافية، ستقوم بتطوير مجموعة من المشاريع التي ستظهر مهارتك في استخدام العديد من الأدوات والتقنيات الشائعة في تطوير البرامج المستندة إلى DevOps وCloud Native.

قم بما يلي:

  • ستقوم بإنشاء تطبيقات باستخدام لغة برمجة Python، باستخدام هياكل ومنطق مختلف، بما في ذلك الوظائف وواجهات برمجة تطبيقات REST ومكتبات Python المختلفة.

  • ستفتح نصوص شل في Linux باستخدام Bash وتقوم بأتمتة المهام المتكررة.

  • أنشئ مشاريع على GitHub واعمل باستخدام أوامر Git.

  • بناء ونشر تطبيقات تتكون من العديد من الخدمات الصغيرة ونشرها على السحابة باستخدام أدوات النقل بالحاويات (مثل Docker وKubernetes وOpenShift)؛ والتقنيات بدون خادم.

  • ستستخدم أدوات متنوعة لأتمتة البرامج والتكامل المستمر (CI) والنشر المستمر (CD)، بما في ذلك Chef وPuppet وGitHub Updates وTekton وTravis.

  • حافظ على أمان تطبيقاتك وراقب عمليات النشر في السحابة باستخدام أدوات مثل sysdig وPrometheus.

Details of the courses that make up the specialization

من المقدمة إلى DevOps

الدورة 1 • 9 ساعات • 4.8 (2,946 تقييمًا)

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

  • ما ستتعلمه: الخصائص الأساسية لـ DevOps بما في ذلك بناء ثقافة المسؤولية المشتركة والشفافية وقبول الفشل.
  • أهمية التكامل المستمر والنشر المستمر، والبنية التحتية كرمز، والتطوير القائم على الاختبار، والتطوير القائم على السلوك.
  • مفاهيم DevOps الأساسية: أساليب هندسة البرمجيات، والخدمات الصغيرة نحو السحابة، والتوزيعات المستمرة الآلية، وبناء تعليمات برمجية مرنة.
  • التأثير التنظيمي لـ DevOps، بما في ذلك تحطيم الجدران، والعمل في فرق متعددة التخصصات، وتقاسم المسؤوليات.

المهارات التي سوف تكتسبها

  • التصنيف: برمجة بايثون
  • الفئة: تطوير التطبيقات
  • التصنيف: تطبيقات الويب
  • الفئة: قارورة
  • التصنيف: الذكاء الاصطناعي (AI)

من مقدمة السحابة

الدورة 2 • 12 ساعة • 4.6 (6,376 تقييمًا)

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

  • ما ستتعلمه: تحديد مفهوم الحوسبة السحابية وشرح الخصائص الأساسية والتاريخ وحالة الأعمال الخاصة بالسحابة والتقنيات الناشئة بفضلها.
  • شرح نماذج الخدمة السحابية – IaaS وPaaS وSaaS ونماذج النشر السحابية – العامة والخاصة والمختلطة؛ شرح مكونات البنية التحتية السحابية.
  • شرح الاتجاهات الجديدة في السحابة مثل النماذج الهجينة والخدمات الصغيرة والخدمات بدون خادم والبرامج الأصلية وDevOps وتحديث التطبيقات.
  • قم بإدراج وشرح خدمات الأنظمة الأساسية السحابية الشهيرة مثل AWS وMicrosoft Azure وGoogle Cloud وIBM Cloud وAlibaba Cloud وغيرها.

المهارات التي سوف تكتسبها

  • الفئة: شل النصي
  • الفئة: باش (يونيكس شل)
  • الفئة: استخراج التحويل والتحميل (ETL)
  • الفئة: لينكس
  • الفئة: أوامر لينكس

من مقدمة إلى تطوير Agile وScrum

الدورة 3 • 11 ساعة • 4.9 (1,923 تقييمًا)

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

  • ما ستتعلمه: حول الممارسات الخمس لـ Agile، وهي مجموعة فرعية من DevOps: الكميات الصغيرة، والحد الأدنى من المنتجات القابلة للتطوير، والبرمجة الزوجية، والتطوير والاختبار القائم على السلوك.
  • اكتب قصة مستخدم جيدة، وقم بتقييم نقاط القصة وتعيينها، وتتبع القصص باستخدام لوحة كانبان.
  • قم بتضمين واستخدام ملحقات وفعاليات ومزايا Scrum.
  • قم بإنشاء وتحسين قائمة المنتجات أثناء التخطيط للجولة.
  • إنتاج إضافي للمنتج الذي يمكن شحنه في كل دورة.
  • قم بإنشاء رسوم بيانية للتنبؤ بقدرتك على تحقيق الأهداف الدائرية.
  • استخدم المقاييس لتحسين الأداء والإنتاجية ورضا العملاء.

المهارات التي سوف تكتسبها

  • التصنيف: اختبار البرمجيات
  • الفئة: التطوير القائم على الاختبار
  • التصنيف: تنمية سلوكية
  • الفئة: حالة اختبار
  • التصنيف: الاختبارات الآلية

من مقدمة إلى هندسة البرمجيات

الدورة 4 • 14 ساعة • 4.7 (1477 تقييمًا)

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

  • ما ستتعلمه: شرح لهندسة البرمجيات، ودورة حياة تطوير البرمجيات (SDLC)، وأدوات التكنولوجيا وبرامج التطوير.
  • سرد أنواع مختلفة من لغات البرمجة وإنشاء هياكل البرمجة الأساسية مثل الحلقات والشروط باستخدام بايثون.
  • وصف أساليب هندسة التطبيقات والتصميم والأنماط وبنيات التخطيط.
  • تلخيص المهارات اللازمة في هندسة البرمجيات ووصف الفرص الوظيفية التي توفرها.

المهارات التي سوف تكتسبها

  • التصنيف: علم البيانات
  • التصنيف: تحليل البيانات
  • التصنيف: برمجة بايثون
  • الفئة: نومبي
  • الفئة: المقالي

من مقدمة إلى Git وGitHub

الدورة 5 • 10 ساعات • 4.6 (1207 تقييمًا)

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

  • ما ستتعلمه: شرح للتحكم في الإصدار ومكانته في البرمجة الاجتماعية والتعاونية وDevOps.
  • شرح لمفاهيم Git الأساسية مثل قواعد البيانات والفروع باستخدام التحكم في الإصدار الموزع والترميز الاجتماعي.
  • قم بإنشاء مستودعات وفروع GitHub، وقم بتنفيذ طلبات السحب (PR) وعمليات الدمج للتعاون في مشروع جماعي.
  • أنشئ محفظتك الاستثمارية عن طريق إنشاء ومشاركة مشروع مفتوح المصدر على GitHub.

المهارات التي سوف تكتسبها

  • الفئة: التحول المفتوح
  • الفئة: عامل ميناء
  • الفئة: كوبرنيتس
  • التصنيف: حاويات
  • الفئة: السحابة الأصلية

من مقدمة عملية لأوامر Linux ونصوص Shell

الدورة 6 • 14 ساعة • 4.6 (1,253 تقييمًا)

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

  • ما ستتعلمه: شرح لبنية Linux وتوزيع Linux الشائع وتحديث البرامج وتثبيتها على نظام Linux.
  • تنفيذ المعلومات والملفات والمحتوى والملاحة والضغط وأوامر الشبكة في Bash Shell.
  • افتح البرامج النصية لـ Shell باستخدام أوامر Linux ومتغيرات البيئة والأنابيب والمرشحات.
  • جدولة المهام على Linux باستخدام crontab وشرح بناء جملة cron.

المهارات التي سوف تكتسبها

  • الفئة: CI/CD
  • التصنيف: الخدمات المصغرة
  • التصنيف: الحوسبة السحابية
  • الفئة: كوبرنيتس
  • الفئة: ديفوبس

بايثون لعلوم البيانات والذكاء الاصطناعي والتنمية

الدورة 7 • 25 ساعة • 4.6 (37,177 تقييمًا)

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

  • ما ستتعلمه: تعلم لغة بايثون – لغة البرمجة الأكثر شيوعًا لعلوم البيانات وتطوير البرمجيات.
  • استخدم المتغيرات المنطقية لبرمجة بايثون، وهياكل البيانات، والتفريع، والحلقات، والوظائف، والكائنات، والموصلات.
  • إظهار إتقان استخدام مكتبات Python مثل Pandas وNumpi، وتطوير التعليمات البرمجية باستخدام Jupyter Notebooks.
  • الوصول إلى البيانات ونموذجها باستخدام واجهات برمجة تطبيقات Python والمكتبات مثل Beautiful Soup.

المهارات التي سوف تكتسبها

  • الفئة: CI/CD
  • التصنيف: التكامل المستمر
  • التصنيف: التطوير المستمر
  • الفئة: البنية التحتية كرمز
  • الفئة: الأتمتة

تطوير تطبيقات الذكاء الاصطناعي باستخدام Python وFlask

الدورة 8 • 11 ساعة • 4.4 (738 تقييمًا)

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

  • ما ستتعلمه: تعرف على الخطوات وإجراءات العمل المتعلقة بإنشاء تطبيق بايثون بما في ذلك دورة حياة تطوير التطبيق.
  • قم بإنشاء وحدات Python، وقم بإجراء اختبارات الوحدة، وحزم التطبيقات التي تلتزم بممارسات كود PEP8.
  • شرح ميزات Flask وتوزيع التطبيقات باستخدام إطار عمل Flask.
  • قم ببناء ونشر تطبيق يعتمد على الذكاء الاصطناعي باستخدام مكتبات IBM Watson AI وFlask.

المهارات التي سوف تكتسبها

  • الفئة: مشروع أمان التطبيقات المفتوحة (OWASP)
  • الفئة: إمكانية الوصول
  • الفئة: الأمن
  • التصنيف: مراقبة
  • التصنيف: سجلات

من المقدمة إلى الحاويات باستخدام Docker وKubernetes وOpenShift

الدورة 9 • 17 ساعة • 4.4 (811 تقييمًا)

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

  • ما ستتعلمه: استخدام الحاويات، وتعرف على كيفية نشر التطبيقات بسرعة في أي بيئة.
  • أنشئ تطبيقات عائلية جاهزة للسحابة باستخدام Docker وKubernetes وOpenShift وIstio.
  • شرح واستخدام بنية Kubernetes لإنشاء واستخدام نظام كامل لإدارة دورة حياة الحاوية.
  • قم بإنشاء واستخدام ملف نشر YAML لتعريف وإنشاء الموارد بشكل تعريفي مثل البودات والخدمات ومجموعات النسخ المتماثلة وغيرها.

المهارات التي سوف تكتسبها

  • الفئة: أنظمة التحكم في الإصدار الموزع (DVCS)
  • الفئة: جيت (برمجيات)
  • الفئة: جيثب
  • التصنيف: مفتوح المصدر
  • التصنيف: النسخ والشوكة

تطوير التطبيقات باستخدام الخدمات المصغرة وبدون خادم

الدورة 10 • 14 ساعة • 4.6 (277 تقييمًا)

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

  • ما ستتعلمه: دعنا نلخص أساسيات الخدمات الصغيرة ومزاياها ومقارنتها بالبنيات المتجانسة.
  • إنشاء نقاط نهاية API REST واستدعاءها باستخدام cURL وPostman؛ استخدم SwaggerUI لتوثيق واختبار واجهات برمجة التطبيقات.
  • قم ببناء ونشر الخدمات الصغيرة باستخدام حاويات Docker والتقنيات “بدون خادم” مثل IBM Code Engine.
  • يمكنك التدريب العملي على المختبرات والمشاريع في بيئة سحابية مجانًا.

المهارات التي سوف تكتسبها

  • الفئة: نقل الدولة التمثيلي (REST)
  • التصنيف: تطبيقات سحابية
  • الفئة: التحول المفتوح
  • التصنيف: خدمات متناهية الصغر
  • الفئة: بدون خادم

من المقدمة إلى التطوير مع الاختبارات وإرشادات السلوك

الدورة 11 • 19 ساعة • 4.8 (193 تقييمًا)

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

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

المهارات التي سوف تكتسبها

  • التصنيف: هندسة البرمجيات
  • الفئة: هندسة البرمجيات
  • التصنيف: برمجة بايثون
  • الفئة: رشيق وسكريم
  • الفئة: دورة حياة تطوير البرمجيات (SDLC)

التكامل مع الويب والتسليم المستمر (CI/CD)

الدورة 12 • 14 ساعة • 4.7 (162 تقييمًا)

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

  • ما ستتعلمه: سوف تتعلم البنية التحتية كرمز، وتصف الأدوات المستخدمة، وتنشئ البنية التحتية كبرامج نصية للتعليمات البرمجية باستخدام Terraform.
  • وصف الأنظمة الأساسية السحابية والأتمتة، وأتمتة مهام CI/CD باستخدام Jenkins وGitHub Actions.
  • تعريف التكامل المستمر (CI) وسرد أمثلة للأدوات المستخدمة في CI.
  • اشرح عملية النشر المستمر (CD) باستخدام أدوات مثل OpenShift Pipelines وArgo CD.

المهارات التي سوف تكتسبها

  • الفئة: CI/CD
  • الفئة: رشيق
  • الفئة: عمليات التطوير
  • الفئة: TDD/BDD
  • الفئة: السحابة الأصلية

أمان التطبيقات للمطورين ومحترفي DevOps

الدورة 13 • 17 ساعة • 4.8 (163 تقييمًا)

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

  • ما ستتعلمه: شرح الأمان في التصميم، وتعلم تطوير التطبيقات باستخدام مبادئ الأمان في التصميم؛ تنفيذ الترميز الدفاعي وفقًا لمبادئ OWASP.
  • وصف مدى الضعف في حاويات IBM السحابية؛ قم بإجراء عمليات فحص الثغرات الأمنية واختبار الاختراق باستخدام Kali Linux.
  • شرح ما الذي يجب البحث عنه في أداء التطبيق؛ قم بإجراء استكشاف الأخطاء وإصلاحها باستخدام التسجيل وجدول المكدس وتحليل السجل.
  • يناقش مفاهيم مثل الإشارات الذهبية، ويسرد أدوات المراقبة واستكشاف الأخطاء وإصلاحها؛ وتحقق من المراقبة أثناء العمل مع Prometheus وGrafana.

المهارات التي سوف تكتسبها

  • الفئة: إمكانية الوصول
  • الفئة: القياس عن بعد
  • التصنيف: مراقبة
  • التصنيف: سجلات
  • التصنيف: تحقيق

المراقبة وإمكانية الوصول للتطوير وDevOps

الدورة 14 • 16 ساعة • 4.5 (50 تقييمًا)

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

  • ماذا ستتعلم: اشرح أهمية المراقبة ووصف مفاهيم مثل Golden Signals. أبرز معرفتك بإمكانية الوصول باستخدام Instana واشرح الركائز الداعمة لإمكانية الوصول وإمكانية الوصول السحابية الأصلية وأنواع أخذ العينات.
  • قم بتنفيذ التسجيل وأظهر معرفتك بالقياس عن بعد باستخدام OpenTelemetry والاستكشاف باستخدام Kubernetes.
  • قم بتطوير الخبرة العملية باستخدام مجموعة متنوعة من الأدوات مثل Prometheus وGrafana وMezmo (LogDNA) وOpenTelemetry وInstana.

المهارات التي سوف تكتسبها

  • التصنيف: الحوسبة السحابية
  • الفئة: السحابة المتعددة الهجينة
  • الفئة: عمليات التطوير
  • الفئة: IaaS PaaS SaaS
  • الفئة: السحابة الأصلية

مشروع تخرج DevOps

الدورة 15 • 18 ساعة • 4.8 (92 تقييمًا)

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

  • ما ستتعلمه: ستتعلم تحديد متطلبات المستخدم، وكتابة قصص المستخدم، وإنشاء الخطط المستديرة وتنفيذها.
  • أنشئ تطبيقًا يتكون من العديد من الخدمات الصغيرة واستخدم الحاويات والتقنيات بدون خادم لتشغيل التطبيقات في السحابة.
  • فتح حالات الاختبار واختبار طلبك خلال المراحل المختلفة من دورة حياته؛ استخدم أدوات CI/CD لتحديث التطبيق الخاص بك وتوزيعه.
  • قم بإدراج بعض الخطوات التالية لبدء حياتك المهنية أو ترقيتها كمحترف في DevOps.

المهارات التي سوف تكتسبها

  • الفئة: كانبان
  • الفئة: زينهوب
  • الفئة: منهجية سكروم
  • الفئة: تطوير البرمجيات رشيقة
  • الفئة: التخطيط الدائري