اختر لغتك
دورة روبي
من 4 إلى 360 ساعة دراسة مرنة

دورة روبي

روبي

ماذا ستتعلم:

  • روبي

  • أتقن المصفوفات والقواميس وطرق التعداد للتلاعب بالبيانات بطريقة معبرة وسليمة لغويًا.

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

  • طبّق تقنيات ما وراء البرمجة لبناء واجهات برمجية ديناميكية ولغات خاصة بالمجال داخليًا.

  • تعامل مع إدخال/إخراج الملفات والاستثناءات والتسلسل لإنشاء برامج مرنة ومناسبة لبيئة الإنتاج.

  • نفّذ مجموعات اختبار آلية باستخدام RSpec و Minitest لحماية الكود من الانحدارات.

كيف تدرس بشكل عملي دورة روبي

كيف تتدرب عملياً دورة روبي

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

8 فصول40 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

أساسيات لغة روبي وإعداد البيئة

  • الدرس 1 • تشغيل وتصحيح النصوص البرمجية

    يوضح كيفية تشغيل ملفات .rb، وقراءة رسائل الأخطاء، واستخدام puts/p للفحص. يمنح الطلاب حلقات تغذية راجعة فورية لجميع التمارين المستقبلية.

  • الدرس 2 • العوامل والتعبيرات

    يشرح العوامل الحسابية والمقارنة والمنطقية مع قواعد الأسبقية. يمكن الطلاب من بناء تعبيرات صحيحة وقابلة للقراءة.

  • الدرس 3 • أساسيات تدفق التحكم

    يعلم جمل if/elsif/else و unless و case لمنطق التفرع. يرتبط مباشرة بكتابة برامج تستجيب لظروف مختلفة.

  • الدرس 4 • بناء الجملة الأساسي وأنواع البيانات

    يقدم الثوابت الحرفية والمتغيرات والأنواع المضمنة في روبي. يوفر المفردات اللازمة لكتابة أي تعبير روبي ذي معنى.

  • الدرس 5 • تثبيت وتكوين روبي

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

الفصل 2عرض التفاصيل

المجموعات، والتكرار، والكتل البرمجية

  • الدرس 1 • الكتل البرمجية، والإجراءات، واللامبدات

    يشرح بناء جملة الكتل البرمجية في روبي، و yield، ودلالات الإجراء واللامبدا. الكتل البرمجية أساسية لأنماط التكرار والاستدعاء الراجع في روبي.

  • الدرس 2 • المصفوفات والعمليات الشائعة

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

  • الدرس 3 • دوال Enumerable المتعمقة

    يغطي map و select و reject و reduce و each_with_object و group_by. إتقان Enumerable يمكن من إجراء تحويلات بيانات موجزة ومعبرة.

  • الدرس 4 • التجزئات والتخزين بالمفتاح والقيمة

    يشرح الثوابت الحرفية للتجزئة، ومفاتيح الرموز، والقيم الافتراضية، ودوال التجزئة الشائعة. التجزئات تصمم البيانات المنظمة عبر تطبيقات روبي.

  • الدرس 5 • النطاقات والمجموعات

    يقدم النطاقات الشاملة والحصرية بالإضافة إلى صنف Set للمجموعات الفريدة. يوسع مجموعة الأدوات للتكرار واختبار العضوية.

الفصل 3عرض التفاصيل

معالجة النصوص والتعبيرات النمطية

  • الدرس 1 • دوال النصوص والتنسيق

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

  • الدرس 2 • مجموعات الالتقاط والالتقاطات المسماة

    يغطي المجموعات بين الأقواس، والالتقاطات المسماة، وكائنات MatchData. تمكن الالتقاطات من الاستخراج المنظم للبيانات من النص غير المنظم.

  • الدرس 3 • النصوص متعددة الأسطر و Heredocs

    يشرح بناء جملة heredoc، و heredocs المتعرجة، والثوابت الحرفية للنصوص المجمدة. تظهر النصوص متعددة الأسطر في القوالب، ولغة الاستعلامات الهيكلية (SQL)، وتوليد التكوين.

  • الدرس 4 • أنماط معالجة النصوص العملية

    يطبق دوال التعبيرات النمطية والنصوص على تحليل السجلات، والتحقق من صحة الإدخال، وتحويل البيانات. يربط النظرية بمهام معالجة النصوص الواقعية.

  • الدرس 5 • أساسيات التعبيرات النمطية

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

الفصل 4عرض التفاصيل

الدوال، النطاق، وهيكل البرنامج

  • الدرس 1 • تعريف الدوال واستدعاؤها

    يغطي بناء جملة تعريف الدالة، وقيم الإرجاع، والإرجاعات الضمنية. الدوال هي وحدة إعادة الاستخدام الأساسية في برامج روبي.

  • الدرس 2 • وسائط Splat والوسائط المسماة (Keyword Arguments)

    يعلم *args و **kwargs و double-splat لتوقيعات دوال مرنة. تمكن الدوال من التعامل مع عدد متغير من الوسائط بشكل نظيف.

  • الدرس 3 • تنظيم الكود باستخدام الوحدات

    يقدم مساحات أسماء الوحدات والمزج (Mixins) كبديل للوراثة. الوحدات هي الآلية الأساسية في روبي لمشاركة السلوك عبر الأصناف.

  • الدرس 4 • نطاق المتغيرات والإغلاقات

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

  • الدرس 5 • تحميل واستيراد الملفات

    يغطي require و require_relative و load للمشاريع متعددة الملفات. تحميل الملفات بشكل صحيح ضروري لتنظيم أي قاعدة كود روبي غير تافهة.

الفصل 5عرض التفاصيل

البرمجة كائنية التوجه في روبي

  • الدرس 1 • الأصناف وإنشاء الكائنات

    يغطي تعريف الصنف، و initialize، وإنشاء المثيل. كل برنامج روبي مبني من كائنات، مما يجعل هذا القسم أساسياً.

  • الدرس 2 • الوراثة وتجاوز الدوال

    يعلم الوراثة المفردة، و super، وتجاوز الدوال للتخصص. الوراثة تقلل التكرار عندما تشترك الأصناف في سلوك مشترك.

  • الدرس 3 • دوال الصنف ومتغيرات الصنف

    يغطي دوال الصنف المسبوقة بـ self، ومتغيرات الصنف، والدوال المفردة (Singleton methods). السلوك على مستوى الصنف ضروري للمصانع والعدادات والتكوين.

  • الدرس 4 • التصنيف البطي (Duck Typing) وتعدد الأشكال

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

  • الدرس 5 • معدّلات الوصول إلى السمات (Attribute Accessors) والتغليف

    يشرح attr_reader و attr_writer و attr_accessor والتحكم في الوصول. التغليف يحمي حالة الكائن ويحدد واجهات عامة واضحة.

الفصل 6عرض التفاصيل

الإدخال/الإخراج للملفات، الاستثناءات، ومعالجة الأخطاء

  • الدرس 1 • العمل مع المجلدات والمسارات

    يشرح دوال Dir و Pathname و File للمساعدة في معالجة المسارات. التعامل القوي مع المسارات يمنع الأخطاء عبر المنصات في البرامج القائمة على الملفات.

  • الدرس 2 • إثارة وإنشاء استثناءات مخصصة

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

  • الدرس 3 • تسلسل الاستثناءات وإنقاذها

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

  • الدرس 4 • التسلسل باستخدام JSON و CSV

    يعلم تحليل وتوليد JSON و CSV باستخدام أصناف المكتبة القياسية. التسلسل ضروري لتبادل البيانات بين برامج روبي والأنظمة الخارجية.

  • الدرس 5 • قراءة وكتابة الملفات

    يغطي File.open، و read، و write، والتعامل مع الملفات القائم على الكتل البرمجية. الإدخال/الإخراج للملفات مطلوب لاستيراد البيانات، وتسجيل الدخول، وإدارة التكوين.

الفصل 7عرض التفاصيل

البرمجة الفوقية (Metaprogramming) ونموذج كائن روبي

  • الدرس 1 • بناء لغة خاصة بالمجال (DSL) بسيطة

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

  • الدرس 2 • التفاصيل الداخلية لنموذج كائن روبي

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

  • الدرس 3 • الأصناف المفتوحة والترقيع القردي (Monkey Patching)

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

  • الدرس 4 • الخطافات والاستدعاءات الراجعة

    يغطي خطافات included و extended و inherited و method_added. تمكن الخطافات الأطر (Frameworks) من التفاعل تلقائياً مع أحداث الأصناف والوحدات.

  • الدرس 5 • تعريف الدوال الديناميكي

    يغطي define_method و method_missing و respond_to_missing?. الدوال الديناميكية تقلل الكود النمطي (Boilerplate) وتمكن من إنشاء واجهات برمجة تطبيقات مرنة تعتمد على البيانات.

الفصل 8عرض التفاصيل

الاختبار، والأدوات، وممارسات الإنتاج

  • الدرس 1 • جودة الكود والتحليل الثابت

    يغطي تكوين RuboCop، وأدلة الأنماط، ومقاييس تعقيد الكود. الأسلوب المتسق والتعقيد المنخفض يقللان من وقت الاندماج ومعدلات العيوب.

  • الدرس 2 • التنميط الأدائي وقياس الأداء (Benchmarking)

    يعلم Benchmark و ruby-prof وتنميط الذاكرة لتحديد الاختناقات. بيانات التنميط توجه قرارات التحسين دون تخمين سابق لأوانه.

  • الدرس 3 • المحاكاة (Mocking)، والتبديل (Stubbing)، ومزدوجات الاختبار (Test Doubles)

    يشرح مزدوجات الاختبار، والبدائل (Stubs)، والمحاكاة (Mocks)، والجواسيس (Spies) لعزل التبعيات. العزل يضمن أن الاختبارات سريعة وحتمية ومركزة على وحدة واحدة.

  • الدرس 4 • اختبار الوحدة باستخدام Minitest

    يغطي تأكيدات Minitest، وهيكل الاختبار، وتشغيل مجموعات الاختبار. الاختبارات الآلية هي الضمان الأساسي ضد الانتكاسات في كود الإنتاج.

  • الدرس 5 • الاختبار القائم على السلوك باستخدام RSpec

    يقدم كتل describe و context و it، والمطابقات للتوصيفات التعبيرية. RSpec هو إطار الاختبار السائد في مشاريع روبي المهنية.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

هذا الدورة مخصصة لك:

  • المطورون من اللغات الأخرى: الساعون إلى إضافة الياقوت الأحمر إلى أدواتهم المهنية بسرعة.

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

  • مهندسو الأتمتة: الراغبون في استبدال البرامج النصية الهشة ببرامج ياقوت أحمر منظمة وقابلة للصيانة.

  • طلاب علوم الحاسب: الباحثون عن تطبيق المفاهيم الأكاديمية في لغة عملية حديثة.

  • محترفو تغيير المسار المهني الداخلون إلى قطاع التقنية: المحتاجون إلى مسار شامل ومنظم للعمل في مجال التطوير الخلفي.

  • مطورو الويب المستقلون: الهادفون إلى توسيع خدماتهم من خلال إتقان لغة خلفية متعددة الاستخدامات.

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF