Kuest AI

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

ابدأ مجانًا

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

بدءًا من public static void main وصولًا إلى ArrayLists والفئات، يشرح Kuest شيفرة Java وأخطاءها ويساعدك على تتبّعها بنفسك.

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

موضوعات
10
يُستخدم في
AP Computer Science A
المستوى المعتاد
الثانوية وCS1/CS2 الجامعي
يؤدي إلى
هياكل البيانات وAndroid والواجهة الخلفية

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

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

أنت: لديّ String a = new String("hi"); String b = new String("hi"); لماذا تكون a == b بقيمة false؟
Kuest: لنُفكّر في ما تحتفظ به a وb فعليًا. عندما تكتب new String("hi") مرتين، كم كائن String يوجد؟
أنت: اثنان، واحد لكل new. لهما فقط الأحرف نفسها.
Kuest: صحيح. بالنسبة إلى الكائنات، يحتفظ المتغير بمرجع إلى مكان وجود الكائن. إذن ما الذي تقارنه ==؟
أنت: ما إذا كان a وb يشيران إلى الكائن نفسه، وهما لا يفعلان ذلك، لذا تكون النتيجة false.
Kuest: بالضبط. ماذا ستستخدم إذا أردت معرفة ما إذا كانا يحتويان النص نفسه؟
أنت: a.equals(b)، فهي تقارن الأحرف، لذا تُرجع true.

بالنسبة إلى الكائنات، تقارن == المراجع بينما تقارن .equals() المحتوى، لذا قارن Strings باستخدام .equals().

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

المنهجية

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

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

  1. تعلّم الأفكار الأساسيةدردشة مع معلّم

    اسأل عن الأنواع أو المراجع أو الفئات، وأجب عن أسئلة Kuest للتحقق قبل الانتقال إلى الفكرة التالية.

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

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

  3. ارسم الكائنات والمراجعلوحة تعليمية

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

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

    أجب عن اختبارات تعرض مقاطع Java وتسألك عمّا سيُطبع أو أي سطر يسبب خطأً.

  5. تذكّر APIبطاقات تعليمية

    راجع دوال String وMath وArrayList كبطاقات تكرار متباعد لتتمكن من كتابة الشيفرة دون البحث عن الصياغة.

  6. تدرّب ضمن وقت محدداختبارات تجريبية

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

ما ستتعلّمه

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

  1. 01بنية البرنامج والإخراجاكتب فئة تتضمن دالة main واطبع باستخدام System.out.println
  2. 02الأنواع البدائية والتعبيراتاستخدم int وdouble وboolean وتوقّع القسمة الصحيحة وتحويل الأنواع
  3. 03Strings والكائناتاستدعِ دوال String وقارن الكائنات باستخدام equals بدلًا من ==
  4. 04الشروط والحلقاتتحكّم في سير التنفيذ باستخدام حلقات if وwhile وfor وfor المحسّنة
  5. 05كتابة الفئاتأنشئ فئات تحتوي حقولًا خاصة ومُنشئات وgetters وsetters
  6. 06المصفوفاتصرّح بالمصفوفات واملأها ومرّ عليها دون تجاوز حدودها
  7. 07ArrayLists والمصفوفات ثنائية الأبعادأضف عناصر ArrayLists وأزلها ومرّ عليها، واستخدم حلقات مع المصفوفات ثنائية الأبعاد
  8. 08الوراثة والواجهاتوسّع الفئات وأعد تعريف الدوال وبرمج باستخدام الواجهات
  9. 09الاستثناءاتاقرأ تتبّعات المكدس وعالج الأخطاء باستخدام try وcatch وfinally
  10. 10الاستدعاء الذاتي والبحث والفرزتتبّع الدوال الاستدعائية وطبّق البحث الثنائي وخوارزميات الفرز البسيطة

جرّب أن تسأل

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

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

  • AP Computer Science A
  • مقررات مقدمة في البرمجة (CS1) وCS2
  • الاختبارات النهائية في علوم الحاسوب

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

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

معلّم خاص

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

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

Kuest Plus

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

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

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

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

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

ابدأ مجانًا