Kuest AI

ادرس أي شيء مجانًا

ابدأ مجانًا

تعلّم Ruby أسرع بـ10 مرات مع الذكاء الاصطناعي

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

817,000+طالب يدرسون بالفعل مع Kuest

موضوعات
10
نوع اللغة
ديناميكية وموجّهة للكائنات
أنشأها
Yukihiro Matsumoto (1995)
تشتهر بـ
Ruby on Rails

شاهد كيف يعلّمك Kuest

يسألك قبل أن يشرح، لتفكر بنفسك وترسخ المعلومة.

أنت: كتبت doubled = [1, 2, 3].each { |n| n * 2 }، لكن doubled ما زالت [1, 2, 3]. لماذا؟
Kuest: سؤال جيد. برأيك، ما الغرض من each: إنشاء مصفوفة جديدة أم مجرد المرور على كل عنصر؟
أنت: ظننت أنها تمر على كل عنصر وتغيّره.
Kuest: هي تزور كل عنصر فعلًا، لكنها تتجاهل ما تُرجعه الكتلة وتعيد المصفوفة الأصلية. أي دالة تحتفظ بنتيجة الكتلة لكل عنصر؟
أنت: map. إذن doubled = [1, 2, 3].map { |n| n * 2 } تعطينا [2, 4, 6].
Kuest: بالضبط. استخدم each عندما تريد آثارًا جانبية مثل puts، واستخدم map عندما تريد مصفوفة جديدة من النتائج.

تُرجع each المجموعة الأصلية؛ بينما تُرجع map مصفوفة جديدة مبنية مما تُرجعه الكتلة.

طلاب يركزون مع Kuest

طالب
817,000+
دولة
100+
  • من C إلى A في الكيمياء

    “توقفت عن نسخ الإجابات وبدأت أفهم فعلًا. ارتفعت درجتي في الكيمياء من C إلى A خلال فصل دراسي واحد.”

    طالب في الصف الحادي عشر، تكساس
  • 3 ساعات → 40 دقيقة

    “تتحول ملاحظاتي إلى اختبار قصير خلال ثوانٍ. ما كان يستغرق الليل كله أصبح يستغرق مدة حلقة واحدة من مسلسل.”

    طالب في الصف العاشر، كاليفورنيا
  • مستعد أخيرًا لاختبار SAT

    “أخبرتني الخطة تمامًا بما ينبغي أن أفعله كل يوم. دخلت هادئًا لأول مرة على الإطلاق.”

    طالب في الصف الثاني عشر، نيويورك
  • لا يسمح لي أبدًا بتجاوز أي خطوة

    “كان مزعجًا في البداية، لكنه أنقذني يوم الاختبار. استطعت حل كل مسألة من دونه.”

    طالب سنة أولى، أوهايو
  • أفضل من مدرّسي الخاص

    “متاح عند منتصف الليل، وصبور، وتكلفته أقل من جلسة واحدة مع مدرّسي السابق.”

    طالب جامعي في السنة الأولى، فلوريدا
  • سلسلتي وصلت إلى 94 يومًا

    “المهام تستغرق عشر دقائق. أنجزها في الحافلة. وبطريقة ما، أصبحت الآن أنا من يشرح الأحياء لأصدقائي.”

    طالب سنة قبل التخرج، إلينوي
  • أخيرًا فهمت الإسبانية

    “التحدث بصوت عالٍ مع المدرّس حسّن نطقي أسرع من سنة كاملة في الصف.”

    طالب في السنة الثانية، أريزونا
  • اكتشفت نقاط ضعفي في ليلة واحدة

    “أظهر لي فحص الثغرات أنني لم أفهم المولات يومًا. أصلحت ذلك في 15 دقيقة.”

    طالب سنة قبل التخرج، جورجيا
  • أنا ولي أمر: لا مزيد من الانهيارات الساعة 9 مساءً

    “يحصل ابني على مساعدة حقيقية دون أن أتظاهر بأنني أتذكر التفاضل والتكامل، ويمكنني رؤية تقدمه كل أسبوع.”

    ولي أمر، واشنطن

المنهجية

كيفية دراسة Ruby مع Kuest

تُقرأ Ruby تقريبًا كالإنجليزية، لذلك من السهل أن تشعر بأنك تفهمها قبل أن تتمكن من كتابتها. أسرع طريقة للتعلم هي توقّع ما الذي يُرجعه السطر قبل التحقق منه، ثم كتابة دوال صغيرة من الذاكرة. التدريب القصير والمنتظم على أساليب Enumerable أهم من الجلسات الطويلة.

  1. الصق كودك أو الخطأدردشة مع معلّم

    شارك المقتطف أو رسالة الخطأ التي تواجهها. يسألك Kuest عمّا توقعت أن يُرجعه ويساعدك على تتبّع سبب اختلاف النتيجة.

  2. التقط صورة للشاشة أو ورقة العملالتقط صورة

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

  3. شاهد كيف ترتبط الكائنات معًالوحة تعليمية

    يرسم Kuest الفئات والوحدات وآلية البحث عن الدوال على لوحة التعليم، لتعرف أي include له الأولوية.

  4. توقّع الناتجاختبارات قصيرة

    أجب عن اختبارات تعرض مقتطف Ruby وتسألك عمّا يُرجعه، وهي المهارة التي تجعل تصحيح الأخطاء أسرع بكثير.

  5. حافظ على إتقان الدوالبطاقات تعليمية

    راجع map وselect وreduce وeach_with_object وما شابهها ببطاقات تكرار متباعد، لتختار الدالة المناسبة بسرعة.

  6. اكتشف ما لا يزال غير واضحمكتشف الثغرات

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

ما ستتعلّمه

اضغط على موضوع لتتعلّمه الآن.

  1. 01المتغيرات والسلاسل النصية والاستيفاءخزّن القيم وابنِ النص باستخدام الاستيفاء مثل "Hi #{name}".
  2. 02العبارات الشرطية والقيم الصادقةاستخدم if وunless وcase، واعرف أن nil وfalse فقط هما القيمتان غير الصادقتين.
  3. 03المصفوفات وhashesخزّن القوائم وبيانات المفتاح والقيمة، وابحث فيها باستخدام الرموز كمفاتيح.
  4. 04الحلقات والمكرراتكرّر العمل باستخدام each وtimes وeach_with_index.
  5. 05الكتلمرّر الكتل باستخدام do...end أو الأقواس، وافهم ما الذي يمثّله |item|.
  6. 06أساليب Enumerableحوّل البيانات وصفِّها باستخدام map وselect وreduce وsort_by.
  7. 07الدوالعرّف الدوال بوسائط افتراضية ووسائط مسمّاة وعمليات إرجاع ضمنية.
  8. 08الفئات والكائناتنمذج الأشياء باستخدام الفئات وinitialize ومتغيرات المثيل وattr_accessor.
  9. 09الوحدات وmixinsشارك السلوك بين الفئات باستخدام include وافهم كيفية البحث عن الدوال.
  10. 10الأخطاء وتصحيحهااقرأ رسالة خطأ Ruby، وحدد السطر الذي أخفق، وعالج الأخطاء باستخدام rescue.

جرّب أن تسأل

اضغط على سؤال وسيبدأ Kuest في شرحه لك خطوة بخطوة.

يساعدك على الاستعداد لـ

  • مقررات تمهيدية في البرمجة تُدرَّس بلغة Ruby
  • معسكرات Ruby on Rails التدريبية
  • مقابلات البرمجة بلغة Ruby

شهر من Kuest يكلف أقل من ساعة مع معلّم خاص

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

معلّم خاص

$40–80لساعة واحدة

  • الحجز قبل أيام
  • مادة واحدة في كل جلسة
  • يتوقف عند انتهاء الساعة

Kuest Plus

$10شهريًا، تُدفع سنويًا

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

إجابات عن أسئلتك

جلسة مذاكرتك التالية تبدأ هنا

خطة مجانية للأبد. لا تحتاج إلى بطاقة.

ابدأ مجانًا