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

جهز نفسك للعمل كمطور الواجهة الخلفية. اكتساب المهارات اللازمة والخبرة العملية لتكون جاهزًا للعمل في أقل من 6 أشهر.

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

  • تطوير البرامج النصية للمهام المتكررة مثل النسخ الاحتياطي للملفات
  • إنشاء ومشاركة مشاريع مفتوحة المصدر على GitHub
  • تطوير التطبيقات بلغة بايثون مع نقاط النهاية التي تترجم بين اللغتين الإنجليزية والفرنسية
  • تحسين التعليمات البرمجية ونشر تطبيق باستخدام IBM Cloud وCloud Foundry أثناء تشغيل CI/CD لضمان نشر التغييرات تلقائيا
  • إضافة ميزة إلى دورة تدريبية عبر الإنترنت باستخدام مهارات Django Full-Stack
  • إنشاء واستضافة سجل الزوار الذي يقوم بتحديث الإصدارات باستخدام OpenShift وتدفقات الصور
  • تطوير تطبيق خلفي يعرض كلمات الأغاني وصور الفرقة ويبيع تذاكر الحفلات الموسيقية من خلال إنشاء ودمج قاعدة بيانات Mongo وخدمة Flask وتطبيق Django
  • تحديد وتحليل الوظيفة في هندسة البرمجيات

What you will learn in the course

Courses for which the course is suitable

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

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

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

مطورو الواجهة الخلفية هم خبراء يقومون ببناء وصيانة آليات معالجة البيانات وتنفيذ العمليات خلف مواقع الويب، ولم يكن الطلب على هؤلاء المحترفين أعلى من أي وقت مضى.

سوف تتعلم الأدوات والتقنيات الأكثر تقدمًا التي يستخدمها مطورو الواجهة الخلفية المحترفون، بما في ذلك البرمجة النصية في Linux وGit وGitHub وPython وSQL وقواعد البيانات وDjango والحاويات مع Docker وKubernetes وOpenShift والخدمات الصغيرة بدون خادم، بالإضافة إلى تطبيقات الأمان و تتبع. ستتدرب على العمل العملي باستخدام هذه التقنيات لبناء أنواع الأنظمة والخدمات من جانب الخادم التي تعمل على تشغيل تطبيقات الويب والهواتف المحمولة الحديثة.

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

يمكنك أيضًا الوصول للانضمام إلى IBM Talent Network حيث ستتلقى عروض العمل بمجرد نشرها، والتوصيات التي تتوافق مع المهارات والمجالات التي تهتم بها، ونصائح لمساعدتك في التميز عن المنافسة .

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

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

  • تطوير البرامج النصية للمهام المتكررة مثل النسخ الاحتياطي للملفات

  • إنشاء ومشاركة مشاريع مفتوحة المصدر على GitHub

  • تطوير التطبيقات بلغة بايثون مع نقاط النهاية التي تترجم بين اللغتين الإنجليزية والفرنسية

  • تحسين التعليمات البرمجية ونشر تطبيق باستخدام IBM Cloud وCloud Foundry أثناء تشغيل CI/CD لضمان نشر التغييرات تلقائيًا

  • إضافة ميزة إلى دورة تدريبية عبر الإنترنت باستخدام مهارات Django Full-Stack

  • إنشاء واستضافة سجل الزوار الذي يقوم بتحديث الإصدارات باستخدام OpenShift وتدفقات الصور

  • تطوير تطبيق خلفي يعرض كلمات الأغاني وصور الفرقة ويبيع تذاكر الحفلات الموسيقية من خلال إنشاء ودمج قاعدة بيانات Mongo وخدمة Flask وتطبيق Django

  • تحديد وتحليل الوظيفة في هندسة البرمجيات

Details of the courses that make up the specialization

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

الدورة 1

  • 14 ساعة
  • 4.7

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

ماذا ستتعلم:

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

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

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

مقدمة لأوامر Linux والبرمجة النصية

الدورة 2

  • 14 ساعة
  • 4.6

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

ماذا ستتعلم:

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

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

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

مقدمة إلى Git وGitHub

الدورة 3

  • 10 ساعات
  • 4.6

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

ماذا ستتعلم:

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

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

  • الفئة: جانغو (إطار الويب)
  • الفئة: MongoDB
  • الفئة: عامل ميناء
  • الفئة: قارورة
  • الفئة: نقل الحالة المنهجي (REST)

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

الدورة 4

  • 25 ساعة
  • 4.6

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

ماذا ستتعلم:

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

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

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

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

الدورة 5

  • 11 ساعة
  • 4.4

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

ماذا ستتعلم:

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

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

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

تطوير تطبيقات Django باستخدام SQL وقواعد البيانات

الدورة 6

  • 14 ساعة
  • 4.5

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

ماذا ستتعلم:

  • اشرح ما هي قاعدة البيانات وقم بإنشاء نموذج بيانات كيان لقاعدة بيانات علائقية.
  • أدخل استعلامات SQL لإدراج البيانات وتحديدها وتحديثها وحذفها في قاعدة البيانات.
  • استخدم Django ORM لبناء قواعد بيانات موجهة للكائنات.
  • قم بدمج Bootstrap في قالب Django الخاص بك وقم بإنشاء صفحات ويب تفاعلية.

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

  • الفئة: جانغو (إطار الويب)
  • الفئة: رسم الخرائط العلائقية للكائنات (ORM)
  • الفئة: قاعدة البيانات العلائقية (RDBMS)
  • الفئة: SQL
  • التصنيف: تطبيقات خلفية

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

الدورة 7

  • 17 ساعة
  • 4.4

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

ماذا ستتعلم:

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

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

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

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

الدورة 8

  • 14 ساعة
  • 4.6

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

ماذا ستتعلم:

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

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

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

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

الدورة 9

  • 17 ساعة
  • 4.8

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

ماذا ستتعلم:

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

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

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

المراقبة وإمكانية الملاحظة من أجل التطوير وDovOps

الدورة 10

  • 16 ساعة
  • 4.5

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

ماذا ستتعلم:

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

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

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

المشروع النهائي لتطوير التطبيقات الخلفية

الدورة 11

  • 18 ساعة
  • 5.0

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

ماذا ستتعلم:

  • إظهار القدرة على تطوير وتوزيع الخدمات والتطبيقات الخلفية.
  • قم بتطبيق مهاراتك في تطوير الواجهة الخلفية لكتابة الخدمات الصغيرة وواجهات برمجة تطبيقات REST في Flask.
  • إنشاء قواعد بيانات والاستعلام عنها مثل MongoDB والتكامل مع تطبيقات Django.
  • حاويات الخدمات الصغيرة التي تستخدم Docker والتوزيع باستخدام تقنيات Kubernetes وOpenShift والتقنيات بدون خادم.

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

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