تعلّم Ruby
دورة Ruby أونلاين مجانية وتفاعلية. تكتب Ruby في كل درس، مع تلميحات بالذكاء الاصطناعي عند ظهور أي خطأ، وشهادة إتمام مجانية عند الانتهاء.
3,933+ من الـ codders مسجلون
- مناسب للمبتدئين
مساعدة برمجية بالذكاء الاصطناعي
دروس تفاعلية عملية
تعليق صوتي في كل درس
اختبارات لقياس معرفتك
شهادة إتمام مجانية
المنهج
قسم 1
الأساسيات
ابدأ القسمابدأتوسيعطيابنِ أساساً قوياً من خلال المفاهيم الجوهرية والمهارات الأساسيةمقدمة إلى Ruby
3 درسًا217- 01ما هي Ruby؟تحدي
- 02Hello Worldتحدياختبار
- 03التعليقات في Rubyاختبار
المتغيرات وأنواع البيانات
7 درسًا750- 01الأرقام والمتغيراتتحدياختبار
- 02نوع البيانات Stringتحدياختبار
- 03نوع البيانات Booleanتحدياختبار
- 04نوع البيانات Symbolتحدياختبار
- 05التحقق من أنواع البياناتتحدياختبار
- 06قواعد التسميةتحدياختبار
- 07ملخص - إنشاء المتغيراتتحدي
المعاملات - الجزء الأول
5 درسًا534- 01المعاملات الحسابيةتحدياختبار
- 02معامل باقي القسمةتحدياختبار
- 03اختصارات العمليات الحسابيةتحدياختبار
- 04مراجعة - العمليات الرياضية البسيطةتحدي
- 05معاملات المقارنةتحدياختبار
المعاملات - الجزء الثاني
5 درسًا534- 01المعاملات المنطقية - الجزء الأولتحدياختبار
- 02المعاملات المنطقية - الجزء الثانيتحدياختبار
- 03مراجعة - المنطق البسيطتحدي
- 04المعاملات المنطقية - الجزء الثالثتحدياختبار
- 05المعاملات المنطقية - الجزء الرابعتحدياختبار
اتخاذ القرار
5 درسًا533- 01جملة Ifتحدياختبار
- 02جملة If - Elseتحدياختبار
- 03مراجعة - آلة حاسبة بسيطةتحدي
- 04جملة If - Else المتداخلةتحدياختبار
- 05جملة Unlessتحدياختبار
أساسيات الإدخال والإخراج
8 درسًا850- 01الإخراج باستخدام putsتحدياختبار
- 02الإخراج باستخدام print و pتحدياختبار
- 03الإخراج باستخدام المتغيراتتحدياختبار
- 04الإدخال باستخدام getsتحدياختبار
- 05دالة Chompتحدياختبار
- 06تحويل أنواع البياناتتحدياختبار
- 07مراجعة - حاسبة العمرتحدي
- 08مراجعة - صح أم خطأتحدي
حاسبة تقسيم الفاتورة
مشروع5 درسًا1- 01رسالة الترحيبتحدي
- 02الحصول على مدخلات المستخدممشروع
- 03حساب البقشيش والإجماليمشروع
- 04تقسيم الفاتورةمشروع
- 05مخرجات منسقةمشروع
الحلقات التكرارية
9 درسًا960- 01حلقة For مع النطاقاتتحدياختبار
- 02حلقة Whileتحدياختبار
- 03Breakتحدياختبار
- 04Nextتحدياختبار
- 05مراجعة - المضروب (Factorial)تحدي
- 06حلقة Timesتحدياختبار
- 07حلقة Untilتحدياختبار
- 08الحلقات المتداخلةتحدياختبار
- 09مراجعة - الإدخال الديناميكي (Dynamic Input)تحدي
الدوال (Methods)
6 درسًا634- 01تعريف الدالةتحدياختبار
- 02معاملات الدالةتحدياختبار
- 03قيم الإرجاعتحدياختبار
- 04مراجعة - دالة Sigmaتحدي
- 05مراجعة - دالة Validationتحدي
- 06القيم الافتراضية للمعاملاتتحدياختبار
FizzBuzz بلمسة إضافية
مشروع4 درسًا1- 01نظرة عامة على اللعبةتحدي
- 02طريقة FizzBuzzمشروع
- 03التكرار عبر الأرقاممشروع
- 04إضافة التعديل الجديدمشروع
المصفوفات
7 درسًا744- 01إنشاء المصفوفاتتحدياختبار
- 02الوصول إلى عناصر المصفوفةتحدياختبار
- 03تعديل المصفوفاتتحدياختبار
- 04دوال المصفوفاتتحدياختبار
- 05مراجعة - مصفوفة النواتجتحدي
- 06مراجعة - المصفوفة المعكوسةتحدي
- 07اختصارات المصفوفاتتحدياختبار
التكرار عبر المجموعات
4 درسًا434- 01المكرر Eachتحدياختبار
- 02Each مع الفهرستحدياختبار
- 03التكرار عبر النصوصتحدياختبار
- 04الدالتان Map و Collectتحدياختبار
المصفوفات المتقدمة
4 درسًا435- 01تقطيع المصفوفات باستخدام النطاقاتتحدياختبار
- 02تقطيع المصفوفات باستخدام الفهارستحدياختبار
- 03معاملات المصفوفاتتحدياختبار
- 04دالة Include?تحدياختبار
Hashes
6 درسًا644- 01إنشاء الـ Hashesتحدياختبار
- 02الوصول إلى عناصر الـ Hashتحدياختبار
- 03تعديل الـ Hashesتحدياختبار
- 04دوال الـ Hashتحدياختبار
- 05مراجعة - Hash المنتجتحدي
- 06الـ Symbols كمفاتيح للـ Hashتحدياختبار
متتبع المصاريف اليومية
مشروع7 درسًا1- 01نظرة عامة على المشروعتحدي
- 02الخروج من البرنامجمشروع
- 03إضافة مصروفمشروع
- 04عرض جميع المصاريفمشروع
- 05المجموع والمتوسطمشروع
- 06مسح الكلمشروع
- 07معالجة الأخطاءمشروع
التحديات النهائية
3 درسًا3- 01هرم النجوم المسطحتحدي
- 02مكتشف الأنماطتحدي
- 03ماذا تشتريتحدي
قسم 2
المنطق وتدفق العمليات
ابدأ القسمابدأتوسيعطيطوّر مهارات حل المشكلات في Ruby باستخدام strings، وblocks، وenumerable methods، والبيانات المتداخلة، ومعالجة الأخطاء.السلاسل النصية بعمق
5 درسًا534- 01نظرة عامة على دوال السلاسل النصيةتحدياختبار
- 02تضمين النصوص (String Interpolation)تحدياختبار
- 03التكرار عبر السلاسل النصيةتحدياختبار
- 04التقسيم والربط (Split و Join)تحدياختبار
- 05مراجعة - نساج النصوصتحدي
النطاقات
4 درسًا425- 01ما هو النطاق؟تحدياختبار
- 02دوال النطاقتحدياختبار
- 03النطاقات في Case / Whenتحدياختبار
- 04مراجعة - تمارين على النطاقاتتحدي
المصفوفات ثنائية الأبعاد
5 درسًا534- 01أساسيات المصفوفات ثنائية الأبعادتحدياختبار
- 02الوصول إلى عناصر المصفوفات ثنائية الأبعادتحدياختبار
- 03التكرار عبر المصفوفات ثنائية الأبعادتحدياختبار
- 04الأنماط الشائعة في المصفوفات ثنائية الأبعادتحدياختبار
- 05مراجعة - عمليات المصفوفاتتحدي
Blocks و Procs و Lambdas
6 درسًا641- 01ما هو الـ Block؟تحدياختبار
- 02do..end مقابل الأقواس { }تحدياختبار
- 03الكلمة المفتاحية yieldتحدياختبار
- 04معاملات الـ Blockتحدياختبار
- 05Procs و Lambdasتحدياختبار
- 06مراجعة - Custom Iterator مخصصتحدي
قوة الـ Enumerable
7 درسًا752- 01Select و Rejectتحدياختبار
- 02تسلسل Mapتحدياختبار
- 03Reduce / Injectتحدياختبار
- 04count، all?، any?، none?تحدياختبار
- 05group_by و partitionتحدياختبار
- 06sort_by، min_by، max_byتحدياختبار
- 07مراجعة - Data Pipelineتحدي
مشروع - مدير المكتبة
مشروع5 درسًا139- 01نظرة عامة على المشروعتحدياختبار
- 02إضافة كتابمشروعاختبار
- 03البحث بالعنوانمشروعاختبار
- 04التصفية حسب النوعمشروعاختبار
- 05تحديد كمقروءمشروعاختبار
Hashes - الجزء الثاني
5 درسًا535- 01Hash.new مع القيم الافتراضيةتحدياختبار
- 02التكرار عبر الـ Hashesتحدياختبار
- 03الـ Hashes المتداخلةتحدياختبار
- 04الدمج والتحويلتحدياختبار
- 05مراجعة - عداد التكرارتحدي
اتخاذ القرار المتقدم
5 درسًا535- 01Case مع Classes و Regexتحدياختبار
- 02when متعددة القيمتحدياختبار
- 03المعامل الثلاثي (Ternary Operator)تحدياختبار
- 04Inline if / unlessتحدياختبار
- 05مراجعة - مصنف الدرجاتتحدي
معالجة الأخطاء
5 درسًا534- 01ما هو الاستثناء؟تحدياختبار
- 02begin / rescueتحدياختبار
- 03جمل rescue متعددةتحدياختبار
- 04ensure و raiseتحدياختبار
- 05ملخص - آلة حاسبة آمنةتحدي
مشروع - سجلات الطلاب
مشروع6 درسًا146- 01نظرة عامة على المشروعتحدياختبار
- 02إضافة طالبمشروعاختبار
- 03إضافة درجةمشروعاختبار
- 04متوسط الدرجاتمشروعاختبار
- 05قائمة حسب المادةمشروعاختبار
- 06الطلاب المتفوقونمشروعاختبار
التحديات النهائية
3 درسًا322- 01تحليل الكلماتتحدياختبار
- 02لقطة المخزونتحدياختبار
- 03محول البياناتتحدياختبار
دورات Ruby
دورات Ruby تطبيقية، ابدأها مجانًا في متصفحك.
تحديات للمبتدئين - ممارسة المفاهيم الأساسية
شائعاختبر معرفتك البرمجية كمبتدئ وحاول حل هذه التحديات البرمجية، استخدم أي لغة تريدها، برمجة ممتعة!
شهادة عند الإكمال
- 20
- 20
مسائل برمجية
شائعاختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا المسار. صُمم هذا المسار للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة.
شهادة عند الإكمال
- 32
- 31
مسائل برمجية: الجزء الثاني
اختبر مهاراتك في حل المشكلات البرمجية من خلال تمارين بمستويات صعوبة مختلفة في هذا الكورس. تم تصميم هذا الكورس للمبرمجين الذين لديهم معرفة مسبقة بالقواعد الأساسية لأي لغة برمجة، وهو يعد امتداداً للجزء الأول من "مسائل برمجية".
شهادة عند الإكمال
- 25
- 24
Stack - سلسلة هياكل البيانات #1
في هذه الدورة، ستتعلم عن هيكل البيانات Stack، وستقوم بإنشاء Stack من الصفر باستخدام لغتك المفضلة، كما ستتدرب على حل تحديات برمجية باستخدامه!
- 13
- 6
- 1
Heaps وطوابير الأولويات - سلسلة هياكل البيانات #7
جديدفي هذه الدورة، ستتعلم عن هيكل البيانات Heap (العمود الفقري لطوابير الأولويات)، وستقوم بإنشاء MinHeap من الصفر باستخدام لغتك المفضلة، وتتدرب على حل تحديات برمجية باستخدامه!
شهادة عند الإكمال
- 14
- 6
- 1
معسكر أنماط النجوم
استخدم مهاراتك في حل المشكلات البرمجية لتعلم كيفية طباعة أنماط النجوم التي تتراوح بين البسيطة والمعقدة، وذلك باستخدام مستويات مختلفة من الحلقات التكرارية المتداخلة، والجمل الشرطية، والحسابات الرياضية.
- 30
- 28
لماذا تتعلم Ruby مع Coddy
- شغّل كود Ruby حقيقي في متصفحك. لا حاجة لتثبيت Ruby ولا لإعداد rbenv أو RVM. كل درس يشغّل سكربت Ruby الخاص بك على الخادم ويعرض الناتج فورًا.
- Ruby بأسلوبها الاصطلاحي: المتغيرات، التحكم في التدفق، الدوال، blocks وprocs، الفئات، الوحدات، mixins، معالجة الاستثناءات، والمكتبة القياسية. أساسيات Ruby التي يحتاجها كل مطوّر Rails.
- تساعدك تلميحات الذكاء الاصطناعي على قراءة أخطاء Ruby وإصلاحها دون إفساد الحل، فيبدو أسلوب اللغة المرن والتعبيري طبيعيًا بدلًا من أن يكون مربكًا.
- شهادة مجانية في برمجة Ruby عند إتمامك الدورة. إشارة موثوقة لوظائف Ruby on Rails والـ backend والـ full-stack حيث يُعدّ إتقان Ruby المتطلب الأساسي.