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

جهز نفسك للعمل كمطور Paul Streck. اكتسب المهارات المطلوبة التي ستعدك للعمل – بما في ذلك مهارات الذكاء الاصطناعي الأساسية – للحصول على مهنة مطلوبة. الحصول على شهادة من IBM.

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

  • تطوير تطبيقات الكمبيوتر الأمامية والخلفية
  • العمل مع السحابة لتطوير البرمجيات
  • الترميز الأمامي والخلفي
  • تطوير البرمجيات المصممة للتشغيل على البنية التحتية السحابية
  • استخدام أدوات وأساليب الحدس التوليدي في تطوير البرمجيات
  • بناء ونشر واختبار وتشغيل وإدارة تطبيقات التطوير السحابي Full Stack
  • أساسيات السحابة
  • جيثب
  • Node.js
  • رد فعل
  • سي آي/سي دي
  • حاويات
  • عامل ميناء
  • كوبيرنيتيس
  • أوبن شيفت
  • إستيو
  • قواعد البيانات
  • NoSQL
  • جانغو أورم
  • بوتستراب
  • أمان التطبيق
  • الخدمات المصغرة
  • الحوسبة بدون خادم
  • إنشاء صفحات HTML حول تخزين الكائنات في السحابة
  • حاسبة الفائدة باستخدام HTML وCSS وJavaScript
  • برنامج الذكاء الاصطناعي المنشور على Cloud Foundry
  • تطبيق Node.js على الواجهة الخلفية وتطبيق React على الواجهة الأمامية
  • تطبيق سجل الزوار معبأ في Docker
  • تطبيق بايثون المعبأ
  • تطبيق يعتمد على قاعدة البيانات باستخدام Django ORM وBootstrap
  • تطبيق تم إنشاؤه باستخدام الخدمات المصغرة والحوسبة بدون خادم
  • تطبيق قائم على السحابة قابل للتطوير

What you will learn in the course

Courses for which the course is suitable

  • مطور البرمجيات
  • مطور المكدس الكامل
  • مطور التطبيقات السحابية
  • مطور الواجهة الأمامية
  • مطور الواجهة الخلفية
  • مطور لديه معرفة بـ DevOps
  • مطور لديه معرفة بـ Docker وKubernetes
  • مطور لديه معرفة بـ NoSQL
  • مطور لديه معرفة بـ Python و Django
  • مطور لديه معرفة بـ React
  • مطور لديه معرفة بـ Node.js
  • مطور لديه معرفة بأمن التطبيقات
  • مطور لديه معرفة بالخدمات المصغرة
  • مطور لديه معرفة بالحوسبة بدون خادم
  • مطور لديه معرفة CI/CD

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

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

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

تعرف على كيفية إنشاء تطبيقات التطوير السحابي الكاملة ونشرها واختبارها وتشغيلها وإدارتها. تشمل التقنيات التي يتم تدريسها أساسيات السحابة وGitHub وNode.js وReact وCI/CD والحاويات وDocker وKubernetes وOpenShift وIstio وقواعد البيانات وNoSQL وDjango ORM وBootstrap وأمن التطبيقات والخدمات الصغيرة والحوسبة بدون خادم والمزيد.

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

هذا البرنامج موصى به من قبل ACE® وFIBAA – عند الانتهاء، يمكنك الحصول على ما يصل إلى 18 وحدة دراسية أكاديمية و6 وحدات دراسية بنظام ECTS.

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

خلال دورات الشهادة الاحترافية، ستقوم بتطوير مجموعة من المشاريع العملية التي تستخدم التقنيات الشائعة ولغات البرمجة في تطوير التطبيقات السحابية Full Stack. وتشمل المشاريع إنشاء:

  • صفحات HTML حول تخزين الكائنات في السحابة

  • حاسبة الفائدة باستخدام HTML وCSS وJavaScript

  • برنامج ذكاء اصطناعي تم نشره على Cloud Foundry باستخدام مبادئ DevOps وأدوات CI/CD مع قاعدة بيانات NoSQL

  • تطبيق Node.js على الواجهة الخلفية وتطبيق React على الواجهة الأمامية

  • يتم تجميع تطبيق سجل الزوار في حزمة Docker التي يتم نشرها باستخدام Kubernetes وإدارتها باستخدام OpenShift

  • تطبيق بايثون المعبأ

  • تطبيق يعتمد على قاعدة البيانات باستخدام Django ORM وBootstrap

  • تطبيق تم إنشاؤه باستخدام الخدمات المصغرة والحوسبة بدون خادم

  • تطبيق سحابي قابل للتطوير يستخدم التقنيات التي تم تعلمها في الدورات السابقة

انشر هذه المشاريع من خلال مستودع GitHub الخاص بك لمشاركة مهاراتك مع زملاء العمل وأصحاب العمل المحتملين.

Details of the courses that make up the specialization

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

الدورة 1 • 14 ساعة

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

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

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

مقدمة في الحوسبة السحابية

الدورة 2 • 10 ساعات

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

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

  • التصنيف: هندسة البرمجيات
  • التصنيف: تطوير البرمجيات
  • الفئة: توليد الكود
  • الفئة: أوامر الذكاء الاصطناعي
  • الفئة: الذكاء الاصطناعي التوليدي

مقدمة إلى HTML وCSS وجافا سكريبت

الدورة 3 • 10 ساعات

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

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

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

مقدمة إلى Git وGitHub

الدورة 4 • 10 ساعات

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

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

  • الفئة: مهنة
  • الفئة: مهندس برمجيات
  • الفئة: تحديات الكود
  • الفئة: التحضير للمقابلات
  • الفئة: مطور Full Stack

تطوير التطبيقات من جانب العميل باستخدام React

الدورة 5 • 14 ساعة

  • ماذا ستتعلم:
    • تطوير واجهات المستخدم التفاعلية (UIs) وتطبيقات الويب باستخدام تقنيات JavaScript بما في ذلك React وJSX وES6.
    • أنشئ تطبيقات ديناميكية من جانب العميل بسرعة وسهولة باستخدام مكونات React القابلة لإعادة الاستخدام.
    • استخدم مجموعة متنوعة من مفاهيم وميزات React، بما في ذلك الدعائم والحالات والخطافات والنماذج وRedux.
    • أظهر مهاراتك في React من خلال إنشاء بعض التطبيقات من جانب العميل مثل عربة التسوق.

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

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

تطوير التطبيقات من جانب الخادم باستخدام Node.js وExpress

الدورة 6 • 13 ساعة

  • ماذا ستتعلم:
    • قم بإنشاء تطبيقات من جانب الخادم باستخدام Node.js، وهي مساحة عمل JavaScript.
    • قم بتوسيع تطبيقاتك باستخدام حزم ومنصات تابعة لجهات خارجية، بما في ذلك Express.
    • استخدم npm لإدارة حزم Node.js في تطبيقك.
    • تطوير وظائف رد الاتصال غير المتزامنة والوعد بإكمال العمليات غير المتزامنة.

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

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

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

الدورة 7 • 25 ساعة

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

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

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

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

الدورة 8 • 11 ساعة

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

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

الدورة 9 • 14 ساعة

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

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

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

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

الدورة 10 • 17 ساعة

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

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

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

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

الدورة 11 • 14 ساعة

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

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

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

المشروع النهائي لتطوير تطبيق Full Stack

12 • دورة مدتها 16 ساعة

  • ماذا ستتعلم:
    • يمكنك الجمع بين مهارات JavaScript وReact.js وPython وNode.js وExpress واستخدامها لإكمال مشروع حقيقي.
    • قم ببناء تطبيق ويب حقيقي يستخدم تقنيات جانب العميل والخادم.
    • قم بتوزيع تطبيق Django Full Stack الخاص بك على السحابة باستخدام الحاويات والتقنيات بدون خادم.
    • تدرب على مبادئ DevOps باستخدام خطوط أنابيب CI/CD.

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

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

التقييم لمطور برامج Full Stack

الدورة 13 • 6 ساعات

  • ماذا ستتعلم:
    • إظهار التمكن من المهارات والمعرفة المكتسبة في الشهادة الاحترافية لمطوري برامج IBM Full Stack Software.
    • ممارسة فهم التقنيات الشائعة المرتبطة بتطوير التطبيقات من جانب العميل والخادم.
    • شرح المفاهيم في الحوسبة السحابية، وتطوير الويب، وHTML، وCSS، وJavaScript، وGitHub، وPython، وبرمجة Django، والخدمات الصغيرة، والحاويات.
    • تحليل وحل المشكلات في تصميم البرامج وتطويرها ونشرها وتشغيلها.

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

  • الفئة: جانغو (إطار الويب)
  • الفئة: Node.Js
  • الفئة: تطوير المكدس الكامل
  • التصنيف: تطبيقات الويب
  • الفئة: جافا سكريبت

الذكاء الاصطناعي التوليدي: قم بترقية حياتك المهنية في مجال تطوير البرمجيات

الدورة 14 • 17 ساعة

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

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

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

الدليل المهني لمطور البرمجيات والتحضير للمقابلة

الدورة 15 • 11 ساعة

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

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

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