Kuest AI

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

ابدأ مجانًا

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

شرح واضح للشرائح والأخطاء والواجهات والـgoroutines. ألصق الكود أو الخطأ، وسيساعدك Kuest على فهم ما تتوقعه Go.

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

موضوعات
10
أُنشئت في
Google، ومفتوحة المصدر منذ 2009
النوع
مترجمة، ذات أنواع ثابتة
تُستخدم من أجل
خوادم الويب وأدوات السحابة وواجهات سطر الأوامر

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

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

أنت: لماذا لا يغيّر func (c Counter) Inc() { c.n++ } العداد الخاص بي؟
Kuest: انظر إلى المستقبِل: (c Counter). عندما تستدعي counter.Inc()، هل تحصل الطريقة على عدادك أم على نسخة منه؟
أنت: بما أنه ليس مؤشرًا، أظن أنها تحصل على نسخة.
Kuest: صحيح، مستقبِل القيمة هو نسخة. إذن ما الذي يغيّره c.n++؟
أنت: فقط n الخاصة بالنسخة، والتي تُهمل عند انتهاء Inc.
Kuest: بالضبط. كيف ستغيّر الطريقة لكي تحدّث الأصل؟
أنت: استخدم مستقبِل مؤشر: func (c *Counter) Inc() { c.n++ }. عندها سيغيّر العداد الحقيقي.

مستقبِلات القيمة تحصل على نسخة؛ استخدم مستقبِل مؤشر عندما تحتاج الطريقة إلى تعديل البنية.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المنهجية

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

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

  1. تعلّم اللبنات الأساسيةدردشة مع معلّم

    اسأل عن الشرائح أو البنى أو الواجهات، وأجب عن أسئلة Kuest للتحقق قبل الانتقال.

  2. أحضر أخطاءكالتقط صورة

    ألصق الكود ورسالة خطأ المترجم أو panic، أو التقط صورة لشاشتك، وسيساعدك Kuest على قراءتها.

  3. شاهد الشرائح وgoroutinesلوحة تعليمية

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

  4. توقّع السلوكاختبارات قصيرة

    أجب عن اختبارات حول ما يفعله append بـlen وcap، أو أي goroutine تطبع أولًا.

  5. حافظ على حداثة الأساليب الاصطلاحيةبطاقات تعليمية

    راجع أساليب Go الاصطلاحية مثل if err != nil وdefer ونمط comma-ok كبطاقات تعليمية متباعدة.

  6. عزّز جوانب الضعفمكتشف الثغرات

    دع Kuest يكتشف ما يفوتك باستمرار، مثل مستقبِلات المؤشرات أو القنوات، وتدرّب عليه.

ما ستتعلّمه

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

  1. 01الحزم وmain وgo runنظّم برنامجًا باستخدام package main وعمليات الاستيراد وfunc main
  2. 02المتغيرات والأنواععرّف القيم باستخدام var و:=، وتعرّف إلى القيم الصفرية والأنواع الأساسية
  3. 03تدفق التحكماستخدم if وswitch وحلقة for الوحيدة بكل صيغها
  4. 04الدوال والقيم المرجعة المتعددةأرجع عدة قيم، بما فيها قيمة وخطأ
  5. 05المصفوفات والشرائح والخرائطاستخدم الشرائح مع append وlen وcap، وخزّن بيانات المفتاح والقيمة في الخرائط
  6. 06البنى والطرائقاجمع البيانات في بنى وأضف طرائق بمستقبِلات قيمة أو مؤشرات
  7. 07الواجهاتعرّف السلوك بواجهات تحققها الأنواع ضمنيًا
  8. 08معالجة الأخطاءتحقق مما إذا كان err != nil، وغلّف الأخطاء وأرجعها بوضوح
  9. 09Goroutines والقنواتشغّل المهام بالتزامن ونسّقها باستخدام القنوات وsync.WaitGroup
  10. 10الوحدات والاختبارأدر التبعيات باستخدام go mod واكتب اختبارات باستخدام حزمة testing

جرّب أن تسأل

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

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

  • مقررات الخلفية والأنظمة
  • أعمال المشاريع والتدريب العملي

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

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

معلّم خاص

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

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

Kuest Plus

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

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

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

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

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

ابدأ مجانًا