دورة عبر الإنترنت – تدريب احترافي معتمد في تطوير نظام Linux المتقدم المزروع من Google

فتح وتطوير البرامج لنظام التشغيل Linux المدمج. تعرف على كيفية تطوير البرامج وتشغيلها للأجهزة المضمنة المستندة إلى Linux.

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

  • فهم عملي لأنظمة التشغيل المدمجة
  • إعداد وبناء وتشغيل نواة Linux ونظام الملفات من المصدر
  • إنشاء توزيعة Linux مدمجة باستخدام Buildroot أو Yocto
  • تطوير البرامج للأجهزة المدمجة مع إدخال/إخراج الملفات، والمعالجة المتعددة، والإشارات، وواجهات برمجة تطبيقات POSIX
  • كتابة برامج للتواصل بين العمليات باستخدام المقابس والإشارات
  • مراقبة البرامج الموازية باستخدام GDB وValgrind وأدوات أخرى
  • إنشاء برنامج تشغيل مخصص لنظام التشغيل Linux
  • فهم المواضيع المتعلقة بتطوير برامج التشغيل في Linux، بما في ذلك تصحيح الأخطاء والتقنيات المتوازية وأوقات الاستجابة
  • تقديم المعرفة في مشروع نهائي يوضح مفاهيم الدورة حول الأجهزة

What you will learn in the course

Courses for which the course is suitable

  • مهندس برمجيات في الأنظمة المدمجة
  • تم تضمين مفتاح Linux
  • مهندس تطوير السائق
  • مطور برامج لأنظمة التشغيل المدمجة
  • مهندس نظم معلومات
  • مطور تطبيقات للأجهزة المدمجة
  • مهندس شبكة الاتصالات بين العمليات
  • محلل أداء البرمجيات في الأنظمة المدمجة
  • خبير في برمجة الأنظمة باستخدام Linux

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

يمكن أيضًا الحصول على الدورات التدريبية في هذا التخصص للحصول على درجة أكاديمية مثل ECEA 5305 – 5307، كجزء من ماجستير العلوم في الهندسة الكهربائية بجامعة CU Boulder.

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

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

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

  • تكوين وبناء وتشغيل Linux kernel ونظام الملفات من المصدر.
  • قم ببناء توزيعة Linux المضمنة الخاصة بهم باستخدام أطر عمل Buildroot أو Yocto.
  • استخدم مصطلحات برمجة الأنظمة لتطوير البرامج للأجهزة المدمجة، بما في ذلك إدخال/إخراج الملفات، والمعالجة المتعددة، والإشارات، وواجهات برمجة تطبيقات POSIX المرتبطة بالوقت.
  • كتابة برامج للتواصل بين العمليات وبين العمليات باستخدام المقابس والإشارات.
  • مراقبة البرامج المتوازية باستخدام GDB وValgrind وأدوات أخرى لإجراء التحليل والتوصيف والتتبع.
  • قم بإنشاء برنامج تشغيل مخصص لنظام التشغيل Linux.
  • فهم المواضيع المتعلقة بتطوير برامج التشغيل في Linux، بما في ذلك تقنيات تصحيح الأخطاء وتقنيات الموازاة وأوقات الاستجابة و”تخصيص الذاكرة”.
  • إظهار معرفتهم في المشروع النهائي الذي يوضح مفاهيم الدورة حول الأجهزة.

Details of the courses that make up the specialization

برمجة نظام Linux والإلمام بـ Buildroot

الدورة 1
43 ساعة
4.1 (72 تقييمًا)

ماذا ستتعلم

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

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

  • البرنامج النصي لسطر الأوامر
  • برمجة سي
  • لينكس
  • هندسة النظم المدمجة
  • الهندسة الكهربائية

برمجة نواة لينكس ومقدمة لمشروع Yocto

الدورة 2
40 ساعة

ماذا ستتعلم

  • أساسيات تطوير نواة لينكس.
  • كيفية إنشاء برنامج تشغيل محسّن لنواة Linux ونشره على جهاز مضمن.
  • كيفية استخدام مشروع Yocto لإنشاء قوالب للأجهزة المدمجة.

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

  • البرنامج النصي لسطر الأوامر
  • برمجة سي
  • الأنظمة المدمجة
  • لينكس

موضوعات ومشاريع في أنظمة Linux المدمجة

الدورة 3
47 ساعة

ماذا ستتعلم

  • كيفية هيكلة المنتج باستخدام مبادئ Agile وScrum
  • كيفية نشر مشروع Buildroot أو Yocto على الأجهزة المضمنة
  • المصطلحات ذات الصلة والحالية المتعلقة بتطوير Linux المدمج

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

  • الأنظمة المدمجة
  • تطوير البرمجيات رشيقة
  • لينكس