أيقونة تطبيق تعلم Ruby: دورة برمجة

تعلم Ruby: دورة برمجة

التعليم · مجاني · iOS & Android · CoddyKit

تعلم Ruby: دورة برمجة — برمجة Ruby من أول puts إلى Rails

تعلم Ruby: دورة برمجة هو تطبيق مجاني لنظامي iOS وAndroid لتعلّم برمجة Ruby من الصفر. يشغّل محرر ومترجم Ruby المدمج الشيفرة التي تكتبها، وتمتد 29 دورة و109 دروس قصيرة من المتغيرات إلى البرمجة الوصفية، كما يشرح AI Mentor أي خطأ أو method غير واضح.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
السعر
مجاني، مع ترقية Pro
المنصات
iOS وAndroid
اللغات
22
التصنيف العمري
4+
يتطلب
iOS 15.1 أو أحدث
الشاشة الرئيسية لتعلّم Ruby، وبها بطاقة مسار التعلم وزر بدء الدرس الأول، وحلقة الهدف اليومي، وقسم مركز المهاراتنظرة عامة على دورة Introduction to Ruby، مع تقدّم إجمالي قدره 0 من 38، وقسم أول مجاني يضم أربعة دروس، وزر «تغيير دورتك».
29دورة، من A1 إلى C1
60مهمة برمجية
المحررمحرر ومترجم Ruby
Ruby هي اللغة، أما Rails فهو أحد الأشياء المبنية بها.

غالبًا ما يبدأ المبتدئون باستخدام Rails ثم يضلّون طريقهم، لأن إطار عمل الويب يحجب اللغة التي يعمل بها من الداخل. يعلّمك المقرر Ruby الأساسية أولًا: السلاسل النصية، والهاشات، والكتل، والفئات، والوحدات. يأتي Rails وSinatra في مرحلة لاحقة، ضمن دروس تعتمد على ما أتاح لك المحرر تشغيله بالفعل.

ما هو

تعلم Ruby: دورة برمجة هو تطبيق مجاني لنظامي iOS وAndroid يعلّمك برمجة Ruby خطوة بخطوة، من أول puts إلى البرمجة الوصفية، مع مقدمة إلى Ruby on Rails. يضم 29 دورة و109 دروس مصنفة من A1 إلى C1، ومحررًا يشغّل نصوصك البرمجية، و60 مهمة برمجية، و20 مشروعًا إرشاديًا، وAI Mentor لشرح رسائل الخطأ والمفاهيم. دورتك الأولى مجانية، بينما تفتح Pro بقية المحتوى.

يشغّل المحرر Ruby الأساسية على خادم التطبيق، لذا يتطلب تشغيل الشيفرة اتصالًا بالإنترنت. يُدرَّس Rails وSinatra من خلال الدروس وأمثلة الشيفرة بدلًا من تشغيلهما في المحرر. Ruby on Rails علامة تجارية لـ David Heinemeier Hansson، وهذا التطبيق مستقل عن مشروع Rails..

داخل التطبيق

كيف يبدو

الشاشة الرئيسية لتعلّم Ruby، وبها بطاقة مسار التعلم وزر بدء الدرس الأول، وحلقة الهدف اليومي، وقسم مركز المهارات
مسار التعلمالشاشة الرئيسية: بطاقة لمسار التعلّم تتضمن زر «بدء الدرس الأول»، وهدفًا يوميًا، وSkill Hub في الأسفل.
نظرة عامة على دورة Introduction to Ruby، مع تقدّم إجمالي قدره 0 من 38، وقسم أول مجاني يضم أربعة دروس، وزر «تغيير دورتك».
نظرة عامة على الدورةنظرة عامة على دورة تتضمن شريطًا للتقدّم الإجمالي؛ وقد وُسِم القسم الأول بأنه مجاني ويضم أربعة دروس.
محرّر أكواد داخل درس Classes and Objects، يعرض فئة Ruby باسم Person وسطر puts مع زر تشغيل.
محرّر الأكواددرس Classes and Objects يتضمن مقتطف Ruby في المحرّر وزر تشغيل فوقه.
شاشة دردشة مع الذكاء الاصطناعي تتضمن اقتراحات مثل شرح المفاهيم الأساسية، وتقديم النصائح، واختبار معلوماتك، وإنشاء خارطة طريق للتعلّم.
دردشة الذكاء الاصطناعيتبدأ دردشة الذكاء الاصطناعي باقتراحات: شرح المفاهيم الأساسية، أو مشاركة النصائح، أو اختبار معلوماتك، أو إعداد خارطة طريق.
الشاشة الرئيسية لتطبيق Learn Ruby في السمة الفاتحة، مع بطاقة لمسار التعلّم وهدف يومي وصف Feature Request.
السمة الفاتحةالشاشة الرئيسية نفسها في السمة الفاتحة، مع هدف يومي وصف Feature Request لمشاركة الأفكار.

الدورة

ما الذي تغطيه دورة Ruby

29 دورة و109 دروس. تأتي أسماء الدورات أدناه من قائمة دورات Ruby على CoddyKit، بدءًا من الخطوات الأولى وصولًا إلى الويب وما بعده.

  1. المقدمة، والسلاسل النصية والأرقام

    ماهيّة Ruby، وإعدادها وكتابة أول برنامج، ثم السلاسل النصية ومعالجة النصوص والاستيفاء والتنسيق، والأعداد الصحيحة والعشرية والعوامل.

  2. الرموز، وHash، وتدفّق التحكم

    مقارنة Symbols بالسلاسل النصية، وإنشاء Hash وقراءته، ثم if وunless والعامل الثلاثي وcase/when، بالإضافة إلى الحلقات والعوامل المنطقية.

  3. الأساليب، والكتل، والمجموعات

    تعريف الأساليب وتمرير الكتل، والعمل مع المصفوفات وHash، والنطاقات والوحدة Enumerable.

  4. Ruby كائنية التوجه، والوحدات، والخلائط

    الفئات والكائنات والمبادئ الأساسية للبرمجة كائنية التوجه، ثم تعريف الوحدات واستخدام include وextend لمشاركة السلوك.

  5. Procs وLambdas والمكرّرات ومطابقة الأنماط

    الإغلاقات باستخدام Procs وLambdas، وكتابة each مخصّص وضمّ Enumerable، ومطابقة الأنماط باستخدام case/in على المصفوفات وHash.

  6. Regex والتواريخ والملفات والأخطاء

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

  7. Gems وبناء Gem والاختبار

    العثور على Gems وتثبيتها باستخدام Bundler، وبناء Gem الخاصة بك وتغليفها، ثم الاختبار والتطوير المدفوع بالاختبارات.

  8. Rails وSinatra وRuby المتقدمة

    أساسيات Rails، ونماذج Active Record ووحدات التحكم مع التوجيه، وواجهات الويب الصغيرة باستخدام Sinatra، ثم البرمجة الوصفية والتزامن وتحليل الأداء.

كيف يعمل

كيف تتعلّم Ruby في التطبيق

يتكوّن الدرس من قدر قليل من النظرية ومقتطف شيفرة تغيّره وتشغّله، تتبعه تمارين تتحقق من فهمك له.

  1. خذ درسًا قصيرًا

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

  2. تدرّب فورًا

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

  3. اطرح سؤالك عندما تتعثر

    ألصق رسالة خطأ أو اسأل عن method، وسيشرحها AI Mentor. وعند إكمال المسار، يساعدك بنك الأسئلة وورقة الغش في الاستعداد للمقابلات، كما يتوفر اختبار شهادة ضمن Pro.

ماذا يتضمن

ما يتضمنه التطبيق

29

دورة، من A1 إلى C1

109 دروس تبدأ بمقدمة إلى Ruby والسلاسل النصية، وتنتهي بالبرمجة الوصفية والتزامن وتحليل الأداء، مع التعرّف في الطريق إلى نماذج Rails ووحدات التحكم والتوجيه.

60

مهمة برمجية

عشرون تمرينًا سهلًا، وعشرون متوسطًا، وعشرون صعبًا، يُتحقق من كل منها وفقًا لما تطبعه شيفرتك، إضافةً إلى 20 مشروعًا إرشاديًا مثل جولة ذهاب وإياب لـ JSON، وmixin من Enumerable، ومطابقة الأنماط.

المحرر

محرر ومترجم Ruby

اكتب نصًا برمجيًا وشغّله وشاهد ناتجه الفعلي على الشاشة نفسها. تُشغّل النصوص البرمجية على خادم التطبيق، لذا يلزم اتصال لتشغيلها.

AI

AI Mentor

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

50+50

أسئلة الاختبارات والمقابلات

خمسون سؤالًا للاختبارات مع شروحات، وخمسون سؤالًا لمقابلات Ruby، مدعومة بورقة غش تضم 73 مدخلًا للرجوع السريع.

3

جولات عالمية كل يوم

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

الخلفية

فيما تُستخدم Ruby، وهل تحتاج إلى تعلّم Rails؟

Ruby لغة متعددة الاستخدامات أنشأها Yukihiro Matsumoto وأُطلقت للمرة الأولى عام 1995، وقد صُممت لتُقرأ بسهولة ولجعل كتابة البرامج الصغيرة ممتعة. تُستخدم في الواجهات الخلفية للويب، والبرمجة النصية والأتمتة، وأدوات سطر الأوامر. لا تحتاج إلى Rails لتعلّم Ruby، لكن كثيرًا من الناس يتعرّفون إلى Ruby من خلال Rails، إطار عمل الويب المكتوب بها؛ لذلك فإن إتقان أساسيات اللغة يجعل فهم الإطار أسهل بكثير.

كل شيء كائنالفكرة الكامنة وراء الصياغة

في Ruby، حتى الأرقام والسلاسل النصية كائنات لها methods يمكنك استدعاؤها، لذا تبدو أسطر مثل 5.times أو name.upcase شبه جملة مفهومة. وما إن تتضح هذه الفكرة، تبدو دروس البرمجة كائنية التوجه امتدادًا لما سبق لا موضوعًا جديدًا.

الكتل والمكرراتكيف تنفّذ Ruby الحلقات

بدلًا من العد باستخدام فهرس، تمرّر شيفرة Ruby عادةً كتلة إلى method مثل each أو map أو select. وتبني Procs وlambdas والمكررات المخصصة على الفكرة نفسها، وهي إحدى العادات التي تجعل شيفرة Ruby تبدو مختلفة عن اللغات الأخرى.

Gems وBundlerمكتبات قابلة لإعادة الاستخدام

الـ gem هي مكتبة Ruby مُجمّعة، بينما يحافظ Bundler على gems الخاصة بالمشروع عند الإصدارات التي يحتاج إليها. ويوزَّع Rails نفسه على هيئة gem، ولذلك فإن العثور على واحدة وتثبيتها ثم إنشاؤها في النهاية جزء من مقرر Ruby متكامل.

Rails وSinatraطريقتان للبناء للويب

Rails إطار عمل متكامل المزايا يضم النماذج ووحدات التحكم والتوجيه، بينما Sinatra مكتبة صغيرة لبناء واجهة API للويب باستخدام عدد قليل من المسارات. وكلاهما مبني على Ruby الأساسية، لذا يستطيع الطالب الذي يفهم الفئات والوحدات والهاشات قراءة أيٍّ منهما.

الملاءمة

لمن يناسب — ولمن لا يناسب

يناسبك إذا كنت

  • تريد لغة أولى سهلة القراءة وتبدأ تعلّم البرمجة من الصفر
  • أنت مطوّر تضيف Ruby أو نظرة أولى على Rails إلى مهاراتك
  • تدرس ضمن صف وتريد تدريبًا إضافيًا من خلال مهام بين الدروس
  • تغيّر مسارك المهني نحو تطوير الويب الخلفي وتريد مشاريع موجهة
  • تستعد لمقابلة Ruby وتريد بنك أسئلة وورقة غش

ليس الأداة المناسبة لك إذا كنت

  • تحتاج إلى تشغيل Ruby دون اتصال — فالمحرّر يشغّل البرامج النصية على خادم التطبيق ويحتاج إلى اتصال
  • تتوقع تشغيل تطبيق Rails داخل التطبيق — إذ يتم تدريس Rails وSinatra من خلال الدروس والأمثلة، بينما يشغّل المحرّر Ruby العادية
  • تريد أن يكون كل شيء مجانيًا: الدورة الأولى وبعض المهام مجانية، وPro يفتح جميع الدورات والمهام
  • تستخدم Ruby بالفعل على نحو احترافي وتريد وثائق مرجعية بدلًا من دورة

الخصوصية

ما الذي يرسله التطبيق

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

تجد التفاصيل الكاملة في سياسة الخصوصية لدى CoddyKit.

الأسئلة

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

ما أفضل طريقة لتعلّم برمجة Ruby على الهاتف؟

تنجح الدروس القصيرة التي يمكنك تشغيلها فورًا، لأن الفكرة والناتج يظلان معًا. يجمع تعلم Ruby: دورة برمجة بين بضع دقائق من الشرح ومحرّر تغيّر فيه مقتطفًا وتشغّله، ثم اختبارات قصيرة ومهام تُراجَع استنادًا إلى ناتجك. يمكنك التعلّم في أوقات الفراغ، مثل أثناء التنقّل، ثم التدرّب على شاشة أكبر لاحقًا.

هل أحتاج إلى تعلّم Rails لأتعلّم Ruby؟

لا. Ruby لغة مستقلة بحد ذاتها، وRails إطار ويب مكتوب بها. يعلّمك التطبيق Ruby العادية أولًا، ويغطي السلاسل النصية وHash والكتل والفئات والوحدات، ثم يقدّم نماذج Rails ووحدات التحكم والتوجيه قرب نهاية الدورات الـ29، إلى جانب Sinatra لواجهات الويب الصغيرة.

هل يتضمن التطبيق مترجم Ruby ومحرّرًا؟

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

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

يتضمن تعلم Ruby: دورة برمجة عدد 29 دورة و109 دروس، بمستويات تمتد من المبتدئ A1 إلى المتقدم C1. وتشمل الممارسة 60 مهمة برمجية موزعة بالتساوي بين السهل والمتوسط والصعب، و20 مشروعًا موجهًا، و50 سؤال اختبار قصير، و50 سؤال مقابلة.

هل أحتاج إلى خبرة في البرمجة للبدء؟

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

ماذا يفعل AI Mentor في تطبيق Ruby؟

عندما تواجه رسالة خطأ أو أسلوبًا غير مألوف أو مفهومًا لا يزال غير واضح، يمكنك سؤال AI Mentor والحصول على شرح واضح. يتضمن الإصدار المجاني حدًا يوميًا من الأسئلة، بينما يجعل Pro استخدام AI Mentor غير محدود.

هل يساعد التطبيق في الاستعداد لمقابلات Ruby؟

يتضمن بنكًا من 50 سؤالًا لمقابلات Ruby وورقة غش تضم 73 مدخلًا، كما تمنحك المهام والمشاريع الموجهة كودًا يمكنك شرحه ومناقشته. ويتوفر اختبار الشهادة ضمن Pro عند إكمال مسار الدروس.

هل تعلم Ruby: دورة برمجة مجاني؟

يمكن تنزيله والبدء باستخدامه مجانًا. فالدورة الأولى ومهمتان برمجيتان وأول مشروع موجه وحدّ يومي من استخدام AI Mentor مجانية، بينما يعرض الإصدار المجاني إعلانات. يفتح Pro جميع الدورات والمهام والمشاريع، واختبار الشهادة، والاستخدام غير المحدود لـ AI Mentor، كما يزيل الإعلانات.

هل يتوفر تعلم Ruby: دورة برمجة على iPhone وAndroid، ولماذا يختلف اسمه في App Store؟

نعم. التطبيق متاح على App Store (يتطلب iOS 15.1 أو أحدث، ومصنّف 4+) وعلى Google Play، وتتوفر واجهته بـ22 لغة. يظهر في Google Play باسم "تعلم Ruby: دورة برمجة"، وفي App Store باسم "Learn Ruby: Code & Build"؛ وهي دورة Ruby نفسها على المنصتين.

ابدأ الآن

اكتب أول سطر لك بلغة Ruby

ابدأ مجانًا على iOS وAndroid، وبـ22 لغة.

App Store — تنزيل مجانيGoogle Play — تنزيل مجاني
آخر مراجعة · من نشر CoddyKit · سياسة الخصوصية
متاح على iOS و Android.