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

قم ببناء أسس حياتك المهنية في مجال البرمجيات. احصل على خبرة عملية مع Git وGitHub وLinux وPython، وتعلم أساسيات هندسة البرمجيات.

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

  • مطور البرمجيات
  • مطور الموقع
  • مطور تطبيقات الهاتف المحمول
  • مطور جانب العميل
  • مفتاح جانب الخادم
  • مطور التطبيق الكامل
  • اختبار البرمجيات (QA)
  • مهندس ديف أوبس

التدريب – سلسلة دورات من خمسة أجزاء

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

متطلبات السوق

هناك طلب كبير على مطوري البرمجيات، حيث يبلغ متوسط ​​الراتب 110.140 دولارًا سنويًا وفقًا لمكتب الإحصاء الأمريكي. ينمو هذا المجال بمعدل 22%، مما يمثل وقتًا رائعًا لبدء مهنة في هندسة البرمجيات.

المنهج

تم تصميم الدورات التدريبية في هذا البرنامج للتعلم المستقل وتوفير الأسس اللازمة لإعدادك لمجموعة واسعة من المهن المتعلقة بتكنولوجيا المعلومات وتطوير البرمجيات، بما في ذلك:

  • تطوير الموقع
  • تطوير تطبيقات الهاتف المحمول
  • تطوير جانب العميل
  • تطوير جانب الخادم
  • تطوير التطبيق بالكامل
  • اختبار البرمجيات وجودتها (QA)
  • هندسة ديف أوبس

محتوى الدورة

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

  • مبادئ البرمجة الأساسية
  • أساسيات التصميم والهندسة المعمارية والتوزيع
  • دورة حياة تطوير البرمجيات
  • مستودعات Git وGitHub
  • العمل مع محطة Linux وكتابة نصوص Bash الآلية لمجموعة متنوعة من المهام
  • البرمجة باستخدام لغة البرمجة بايثون

الجمهور المستهدف

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

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

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

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

Details of the courses that make up the specialization

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

الدورة 1

  • 14 ساعة
  • 4.7 (1,895 تقييمًا)

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

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

مقدمة إلى Git وGitHub

الدورة 2

  • 10 ساعات
  • 4.6 (1,372 تقييمًا)

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

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

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

الدورة 3

  • 14 ساعة
  • 4.7 (1,312 تقييمًا)

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

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

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

الدورة 4

  • 25 ساعة
  • 4.6 (38,224 تقييمًا)

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

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

تطوير التطبيقات الذكية باستخدام Python وFlask

الدورة 5

  • 11 ساعة
  • 4.4 (806 تقييمًا)

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

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