تبدأ رحلتنا في استكشاف موقع مجاني شامل يضم كنوز وهي : دورات مجانية ومنح دراسية ووظائف وتدريب ومقالات مفيدة ودليل كامل لكل مجال خاص بالتكنولوجيا حصريا وبعض من المجالات الاخري لمتابعة كل جديد علي التليجرام والفيسبوك | Telegram | Facebook

400 Kotlin Interview Questions with Answers 2026

دورة متاحة لفترة محدودة
free-palestine free-palestine

Responsive image
منذ 4 ساعات

أهلا بك عزيزي المتابع لموقع (journey for learn) نقدم دورات بكوبونات متاحة لاول 1000 تسجيل مجاني فقط وكوبونات اخري لفترة محدودة فاذا كنت تريد ان تحصل علي كل الكورسات علي موقعنا وان تكون اول المسجلين في الكورسات المجانية قم بتسجيل الدخول أوقم بالدخول علي وسائل التواصل الاجتماعي وخصوصا التليجرام نوضح الوصف المختصر والطويل للدورات لكي تعرف الدروس التي سوف تتعلمها بسهولة ويسر :

أسئلة وأجوبة التدريب على مقابلة Kotlin هي المورد النهائي الذي قمت بإنشائه للمطورين الذين يرغبون في تجاوز بناء الجملة الأساسي وإتقان اللغة حقًا لإجراء المقابلات الفنية عالية المخاطر. سواء كنت تهدف إلى الحصول على دور متوسط ​​المستوى أو منصب رفيع، فقد صممت اختبارات التدريب هذه لتحدي فهمك للسلامة الفارغة والبرمجة الوظيفية والعالم المعقد للتزامن المنظم مع Coroutines وFlow. بدلاً من مجرد حفظ الحقائق، سوف تتعامل مع المشكلات القائمة على السيناريو والتي تعكس التحديات المعمارية في العالم الحقيقي وضبط أداء JVM. من خلال العمل من خلال هذه التوضيحات التفصيلية، أضمن أنك لا تجد الإجابة الصحيحة فحسب، بل تفهم أيضًا "السبب" وراء كل سطر من التعليمات البرمجية، مما يساعدك على التميز كمرشح يكتب لغة Kotlin الاصطلاحية النظيفة والآمنة والمحسنة للغاية. مجالات الاختبار ونماذج المواضيع
  • أساسيات اللغة: السلامة الخالية، ووظائف الامتداد، ووظائف النطاق (تطبيق، والسماح، وتشغيل).
  • البرمجة الوظيفية: وظائف ذات ترتيب أعلى، الطبقات المضمنة، والتقييم البطيء باستخدام التسلسلات.
  • التزامن وCoroutines: التزامن المنظم، والتسلسل الهرمي للوظائف، وStateFlow، وSharedFlow.
  • JVM Internals & Interop: تحسين Bytecode، @JvmStatic، والأنواع المعاد تصميمها، وإدارة الذاكرة.
  • الهندسة المعمارية والاختبار: MockK، JUnit 5، Dependency حقن (Koin/Hilt)، وتكامل Ktor.
نماذج من الأسئلة التدريبية
  • السؤال 1: أي مما يلي يصف بشكل أفضل سلوك الخط المتقاطع في وظيفة ذات ترتيب أعلى؟
    • أ) يسمح لـ lambda بإجراء عودة غير محلية إلى وظيفة الاستدعاء.
    • ب) يمنع تضمين lambda في موقع الاتصال لحفظ الذاكرة.
    • ج) يسمح بـ lambda ليتم تنفيذها في سياق آخر مع منع الإرجاعات غير المحلية.
    • د) يجعل لامدا تعمل تلقائيًا على مرسل مؤشر ترابط الخلفية.
    • هـ) يتم استخدامه للإشارة إلى أنه لا يمكن استدعاء دالة إلا من كود جافا.
    • و) يفرض على المترجم إنشاء ملف فئة منفصل للامدا.
    • الإجابة الصحيحة: C
    • الشرح العام: في Kotlin، تسمح الوظائف المضمنة عادةً "الإرجاعات غير المحلية" (باستخدام العودة للخروج من وظيفة الاتصال). ومع ذلك، إذا تم تمرير lambda إلى سياق تنفيذ آخر (مثل كائن محلي أو دالة متداخلة)، فسيكون الإرجاع غير المحلي غير قانوني. يخبر المُعدِّل crossinline المترجم أنه سيتم استدعاء lambda بطريقة تمنع عمليات الإرجاع غير المحلية هذه مع السماح بضم بقية الدالة.
    • الخيار أ غير صحيح: يصف هذا لامدا مضمنة قياسية بدون سطر متقاطع.
    • الخيار ب غير صحيح: لا يزال مضمنًا (حتى مع الخط المتقاطع) مضمنًا في الكود؛ لا يمنع ذلك.
    • الخيار D غير صحيح: crossinline هو أداة تحسين/قيد للمترجم، وليس أداة ترابط.
    • الخيار E غير صحيح: لا علاقة له بالتعليقات التوضيحية لقابلية التشغيل التفاعلي لـ Java مثل @JvmStatic.
    • الخيار F غير صحيح: الغرض من التضمين هو تجنب إنشاء ملفات فئة منفصلة لـ lambdas.
  • السؤال 2: في Kotlin Coroutines، ماذا يحدث إذا فشلت وظيفة فرعية عند استخدام وظيفة مشرف؟
    • أ) يتم إلغاء جميع الأشقاء الآخرين ووظيفة الوالدين على الفور.
    • ب) يتم إلغاء الطفل الفاشل فقط؛ يستمر الأشقاء والوالد في التشغيل.
    • ج) يتم إلغاء مهمة الوالدين، ولكن يستمر الأشقاء في التشغيل حتى الانتهاء.
    • د) يتعطل التطبيق فورًا ما لم يكن CoroutineExceptionHandler موجودًا.
    • هـ) يقوم SupervisorJob تلقائيًا بإعادة محاولة الطفل الفاشل ثلاث مرات.
    • و) يتم تجاهل الفشل ويظل الطفل في حالة "نشط".
    • الإجابة الصحيحة: ب
    • الشرح العام: عادة، يكون إلغاء كوروتين ثنائي الاتجاه - إذا فشل الطفل، يفشل الوالد وجميع الأطفال الآخرين. تقوم وظيفة المشرف بتغيير هذا "النطاق" بحيث يؤثر فشل الطفل فقط على هذا الطفل المحدد. يعد هذا ضروريًا لمهام واجهة المستخدم أو الخادم حيث لا ينبغي لمهمة فرعية فاشلة أن تؤدي إلى تعطل العملية بأكملها.
    • الخيار أ غير صحيح: يصف هذا وظيفة قياسية، وليس وظيفة مشرف.
    • الخيار ج غير صحيح: إذا تم إلغاء أحد الوالدين، فسيتم إلغاء الأطفال دائمًا؛ هذا هو عكس منطق الإشراف.
    • الخيار D غير صحيح: على الرغم من أن الفشل مترجم، إلا أن الاستثناء لا يزال بحاجة إلى معالجة، ولكنه لا "يعطل" الوظيفة الأصلية نفسها.
    • الخيار E غير صحيح: لا تحتوي Kotlin Coroutines على منطق "إعادة المحاولة التلقائية" المدمج استنادًا إلى أنواع المهام.
    • الخيار F غير صحيح: لا يمكن أن تظل المهمة الفاشلة "نشطة"؛ فإنه ينتقل إلى الحالة "ملغاة" أو "مكتملة".
  • السؤال 3: ما هي الكلمة الأساسية المستخدمة للوصول إلى الخاصية الأساسية للمفوض من داخل الفصل؟
    • أ) هذاالمرجع
    • ب) المندوب
    • ج) الحقل
    • د) getValue
    • E) بواسطة
    • F) لا توجد كلمة رئيسية مباشرة؛ يجب عليك الوصول إلى اسم الخاصية مباشرة.
    • الإجابة الصحيحة: F
    • الشرح العام: على عكس الخصائص القياسية حيث يمكنك استخدام معرف الحقل داخل مُحضر أو ​​أداة ضبط مخصصة، لا تحتوي الخصائص المفوضة (باستخدام الكلمة الرئيسية) على كلمة رئيسية مضمنة للوصول إلى "مثيل المفوض" نفسه من الفئة المالكة. أنت ببساطة تتفاعل مع اسم الخاصية.
    • الخيار أ غير صحيح: هذا المرجع هو معلمة مستخدمة داخل تعريف فئة المفوض، وليس فئة الاستدعاء.
    • الخيار ب غير صحيح: المفوض ليس كلمة رئيسية محجوزة للوصول إلى الخاصية.
    • الخيار ج غير صحيح: الحقل متاح فقط في أدوات الوصول المخصصة للخصائص غير المفوضة.
    • الخيار د غير صحيح: getValue هو اسم الوظيفة التي يجب على المفوض تنفيذها، وليس الكلمة الرئيسية.
    • الخيار E غير صحيح: by هو بناء الجملة المستخدم لتعيين المفوض، وليس للوصول إليه لاحقًا.
  • مرحبًا بك في أفضل الاختبارات التدريبية لمساعدتك في التحضير لأسئلة وأجوبة التدريب على مقابلة Kotlin.
    • يمكنك إعادة إجراء الاختبارات عدة مرات كما تريد
    • هذا بنك أسئلة أصلي ضخم
    • يمكنك الحصول على الدعم من المدرسين إذا كنت لديك أسئلة
    • يحتوي كل سؤال على شرح تفصيلي
    • متوافق مع الهاتف المحمول مع تطبيق Udemy
    • ضمان استرداد الأموال لمدة 30 يومًا إذا لم تكن راضيًا
آمل أن تكون مقتنعًا الآن! وهناك الكثير من الأسئلة داخل الدورة. سجل اليوم واتخذ الخطوة الأخيرة نحو الحصول على الشهادة!

ما هي المتطلبات الأساسية لدخول الدورة والتسجيل فيها على موقعنا؟ رحلة التعلم:

(احصل على الدورة للدخول إلى الموقع والتسجيل)

يجب أن يكون لديك بريد إلكتروني (حساب بريد) تتذكره لنفسك وأيضًا يجب أن تتذكر كلمة مرور البريد الإلكتروني الذي ستسجل به ، وإذا لم يكن لديك حساب بريد إلكتروني ، فمن الأفضل إنشاء حساب (Gmail)

اغلق مانع الاعلانات لتحصل على الدورة



0 تعليقات