التوظيف والوظائف · الهند • 28 دقيقة قراءة • بقلم فريق كوديكسال الهندسي

أسئلة مقابلة TCS NQT وإجاباتها النموذجية (2025 - 2026): الدليل الشامل للتحضير

دليل شامل ومتكامل لاجتياز المقابلة التقنية، وتحديات البرمجة، والجولة الإدارية، ومقابلة الموارد البشرية HR في اختبار Tata Consultancy Services National Qualifier Test (TCS NQT) لمسارات Ninja و Digital و Prime.

دليل أسئلة مقابلة TCS NQT للتوظيف التقني

في كل عام في الهند، يتقدم أكثر من 300,000 خريج من كليات الهندسة وتكنولوجيا المعلومات لاجتياز اختبار TCS NQT (National Qualifier Test) التابع لشركة تاتا للخدمات الاستشارية، أكبر شركة لخدمات تكنولوجيا المعلومات والاستشارات في الهند. يُعد هذا الاختبار البوابة المعيارية الأولى لتوزيع المهندسين الجدد على ثلاثة مسارات وظيفية مختلفة في حزم الرواتب والمسؤوليات: مسار TCS Ninja، ومسار TCS Digital، ومسار النخبة TCS Prime.

ورغم أن اجتياز الاختبار المعرفي والتقني المؤتمت عبر الإنترنت هو الخطوة الأولى، إلا أن أكثر من 60% من المترشحين يتم استبعادهم في جولات المقابلات الشخصية (التقنية والإدارية ومقابلة الموارد البشرية). وغالباً لا يعود سبب الاستبعاد إلى ضعف الحفظ النظري، بل إلى العجز عن التعبير عن منطق كتابة الكود النظيف، ومناقشة الأساسيات البرمجية تحت الضغط، وحل المشكلات الهندسية الواقعية.

في هذا الدليل المفصل، جمعنا لك الأسئلة الحقيقية الأكثر تكراراً في مقابلات TCS NQT، مع حلول الكود البرمجي خطوة بخطوة، وشرح مفاهيم علوم الحاسوب الأساسية (OOPs، قواعد البيانات SQL، نظم التشغيل وشبكات الحاسوب)، ومحاكاة الجولة الإدارية (MR) ومقابلة الـ HR لضمان حصولك على عرض العمل.

1. مسارات TCS NQT: المقارنة بين أدوار Ninja و Digital و Prime

عند اجتياز التقييم الأولي لاختبار TCS NQT في الهند، تتحدد دعوة المقابلة الخاصة بك وفقاً لمستوى أدائك في الاختبار المؤتمت عبر الإنترنت. تنقسم باقات التوظيف في دورة 2025/2026 إلى ثلاثة مستويات:

الفئة الوظيفية الدخل السنوي التقديري (CTC) تركيز المقابلة العمق التقني المتوقع
TCS Ninja 3.36 إلى 3.60 روبية لك سنوياً أساسيات البرمجة، مبادئ OOPs، استعلامات SQL البسيطة، مناقشة مشروع التخرج. إتقان لغة برمجة واحدة (C++ أو Java أو Python)، وفهم الحلقات التكرارية والمصفوفات.
TCS Digital 7.00 إلى 7.50 روبية لك سنوياً هياكل البيانات المتقدمة، البرمجة الديناميكية، أساسيات تصميم الأنظمة، الحوسبة السحابية والذكاء الاصطناعي. تفكير خوارزمي متقدم؛ القدرة على كتابة حلول بأمثل تعقيد زمني دون الاعتماد على دوال المكتبات الجاهزة.
TCS Prime 9.00 إلى 11.50 روبية لك سنوياً البرمجة التنافسية، هندسة النظم الموزعة، البنى التحتية السحابية المتقدمة وقواعد البيانات الداخلية. تمكن هندسي نخبوي، وخبرة عملية في معالجة التوازي والتعامل مع مشاريع برمجية حقيقية.
💡 معلومة توظيف هامة: حتى إذا كانت درجات اختبارك الأولي تؤهلك فقط لمقابلة Ninja، فإن إظهار أداء استثنائي في المقابلة التقنية وحل المسائل البرمجية بكفاءة عالية يمكن أن يدفع لجنة المقابلة لترشيحك إلى اختبار الترقية إلى مسار Digital أو Prime مباشرة!

2. مراحل وإجراءات التوظيف الكاملة في TCS لدفعة 2025/2026

  1. التقييم المعرفي العام (Cognitive Assessment): يقيس القدرات الرقمية (Numerical)، واللغوية (Verbal)، والتحليل المنطقي (Reasoning).
  2. التقييم التقني المتقدم (Advanced Technical Assessment): يشمل مسائل كمية ومنطقية متقدمة، بالإضافة إلى مسألتي كود برمجيتين عمليتين (واحدة متوسطة والأخرى متقدمة).
  3. المقابلة التقنية (Technical Interview - TR): جلسة تقييمية مدتها من 30 إلى 45 دقيقة تتناول لغات البرمجة، وهياكل البيانات، وقواعد البيانات، ومفاهيم النظم، ومشاريعك الجامعية.
  4. الجولة الإدارية (Managerial Round - MR): سيناريوهات تختبر قدرتك على العمل الجماعي، وتحمل ضغط المواعيد، واتخاذ القرارات الأخلاقية والمهنية.
  5. جولة الموارد البشرية (HR Round): مراجعة الوثائق الأكاديمية، والتحقق من الجاهزية لنظام العمل في مختلف مدن الهند والمرونة في مناوبات العمل.

3. أسئلة المقابلة التقنية: البرمجة كائنية التوجه (OOP)

OOPs س1: اشرح الأركان الأربعة الأساسية للبرمجة كائنية التوجه مع أمثلة عملية.
  • التغليف (Encapsulation): جمع البيانات (المتغيرات) والدوال التي تعمل عليها داخل وحدة واحدة (الكلاس)، مع منع الوصول المباشر إليها من الخارج باستخدام محددات الوصول الخاصة private. مثال: كلاس الحساب البنكي حيث يكون الرصيد مخفياً ولا يُعدل إلا عبر دالتي الإيداع والسحب بعد التحقق.
  • التجريد (Abstraction): إخفاء تفاصيل التنفيذ الداخلي المعقدة وإظهار الواجهة الضرورية فقط للمستخدم. مثال: الضغط على زر تشغيل السيارة دون الحاجة لفهم دورة الوقود والمحرك؛ وفي البرمجيات عبر الـ Interfaces أو Abstract Classes.
  • الوراثة (Inheritance): تمكين كلاس فرعي من وراثة الخصائص والسلوكيات من كلاس أب، مما يعزز إعادة استخدام الكود. مثال: كلاس أساسي Employee يرث منه كلاس Developer.
  • تعدد الأشكال (Polymorphism): قدرة الكيان البرمجي على اتخاذ أشكال متعددة، وينقسم إلى تعدد أشكال وقت الترجمة (Method Overloading) وتعدد أشكال وقت التشغيل (Method Overriding).
OOPs س2: ما هو الفرق بين التحميل الزائد للدوال (Overloading) وإعادة تعريف الدوال (Overriding)؟
معيار المقارنة Method Overloading Method Overriding
وقت الربط وقت الترجمة (Compile-time) وقت التشغيل (Run-time)
نطاق الكلاس يحدث داخل نفس الكلاس يحدث بين كلاس الأب والكلاس الابن
معاملات الدالة يجب أن تختلف في النوع أو العدد يجب أن تكون متطابقة تماماً بالاسم والمعاملات
OOPs س3: ما هي الدوال الافتراضية (Virtual Functions) والدوال الافتراضية النقية في C++؟

الدالة الافتراضية (Virtual Function): هي دالة في الكلاس الأساسي مُعرّفة بالكلمة المفتاحية virtual، ويُعاد تعريفها في الكلاس المشتق، وتُستدعى بناءً على نوع الكائن الحقيقي في وقت التشغيل باستخدام جدول الدوال الافتراضية (VTABLE).

أما الدالة الافتراضية النقية (Pure Virtual Function): فهي دالة لا تحتوي على أي كود تنفيذي في الكلاس الأساسي ويتم تعيينها بالقيمة = 0، وأي كلاس يحتوي على دالة افتراضية نقية واحدة على الأقل يصبح كلاساً تجريدياً (Abstract Class) لا يمكن إنشاء كائنات مباشرة منه.

4. أسئلة المقابلة التقنية: هياكل البيانات والخوارزميات (DSA)

DSA س4: متى تفضل استخدام القائمة المتصلة (Linked List) على المصفوفة (Array)؟

نفضل القائمة المتصلة عند الحاجة لعمليات إضافة وحذف متكررة في أي موضع بتعقيد زمني \(O(1)\)، أو عندما يكون حجم البيانات غير معلوم مسبقاً ويتغير ديناميكياً.

بينما نفضل المصفوفة عند الحاجة للوصول العشوائي السريع إلى العناصر عبر الفهرس بتعقيد \(O(1)\)، أو للاستفادة من موضع الذاكرة المتسلسل المتوافق مع الذاكرة المخبأة للمعالج (Cache Locality).

DSA س5: كيف تعمل خوارزمية فلويد لاكتشاف الحلقات (Floyd's Cycle Detection) في القائمة المتصلة؟

تعتمد الخوارزمية على مؤشرين يبدآن من رأس القائمة:

  1. المؤشر البطيء (slow): يتحرك خطوة واحدة في كل تكرار (slow = slow->next).
  2. المؤشر السريع (fast): يتحرك خطوتين في كل تكرار (fast = fast->next->next).
  3. إذا لم توجد حلقة، فسيصل المؤشر السريع إلى NULL بتعقيد زمني \(O(N)\) ومساحة إضافية \(O(1)\).
  4. إذا كانت القائمة تحتوي على حلقة دائرية، فسيلتقي المؤشران حتماً داخل الحلقة.

5. أسئلة المقابلة التقنية: قواعد البيانات واستعلامات SQL الفعلية

DBMS س6: اشرح خصائص ACID في قواعد البيانات مع مثال على تحويل مصرفي.

عند تحويل مبلغ 5,000 روبية من الحساب (أ) إلى الحساب (ب):

  • الذرية (Atomicity): إما أن تكتمل العملية بكاملها (خصم المبلغ من أ وإيداعه في ب) أو تُلغى العملية بالكامل إذا حدث عطل تقني في المنتصف.
  • الاتساق (Consistency): تضمن بقاء إجمالي الأموال بين الحسابين متطابقاً قبل التحويل وبعده وفقاً لقيود النظام.
  • العزل (Isolation): لا يمكن لأي معاملة متزامنة أخرى قراءة رصيد الحساب (أ) في حالة غير مكتملة قبل حفظ التحويل.
  • الديمومة (Durability): بمجرد إتمام التحويل وتأكيده (Commit)، تظل البيانات محفوظة بشكل دائم حتى عند انقطاع التيار الكهربائي المفاجئ.
SQL س7: اكتب استعلام SQL لاستخراج ثاني أعلى راتب في جدول الموظفين (Employee).
SQL Query · الطريقة 1: الاستعلام الفرعي Subquery
SELECT MAX(salary) AS SecondHighestSalary FROM Employee WHERE salary < (SELECT MAX(salary) FROM Employee);
SQL Query · الطريقة 2: نافذة الترتيب DENSE_RANK
WITH RankedSalaries AS ( SELECT salary, DENSE_RANK() OVER (ORDER BY salary DESC) as rank_pos FROM Employee ) SELECT salary FROM RankedSalaries WHERE rank_pos = 2;

6. أسئلة المقابلة التقنية: نظم التشغيل وشبكات الحاسوب

OS س8: ما هو الفرق بين العملية (Process) والخيط البرمجي (Thread)؟

العملية (Process): برنامج قيد التنفيذ يمتلك مساحة عناوين خاصة به في الذاكرة وموارده المستقلة. تبديل السياق (Context Switching) بين العمليات يستهلك وقداً وموارداً عالية.

الخيط (Thread): وحدة تنفيذية أصغر داخل العملية الواحدة تشترك مع بقية الخيوط في نفس مساحة الذاكرة والموارد ولكنها تملك مكدس نداء وسجلات مستقلة، وتبديل السياق بينها أسرع بكثير.

Networks س9: اشرح عملية المصافحة الثلاثية (3-Way Handshake) في بروتوكول TCP.
  1. SYN: يرسل العميل حزمة تزامنية برقم تسلسل ابتدائي \(x\) إلى الخادم.
  2. SYN-ACK: يستجيب الخادم بحزمة تؤكد استلام رقم التزامن \(x+1\) وترسل رقم التزامن الخاص به \(y\).
  3. ACK: يرسل العميل إشعاراً بتأكيد الاستلام \(y+1\)، وبذلك يتم إنشاء الاتصال الموثوق بين الطرفين لبدء تبادل البيانات.

7. مسائل كود فعلية من اختبارات ومقابلات TCS

مسألة برمجية 1 إيجاد أول حرف غير مكرر في سلسلة نصية (First Unique Character)

المطلوب: كتابة دالة تستقبل نصاً وتُرجع فهرس أول حرف يظهر مرة واحدة فقط، وإرجاع -1 إذا كانت جميع الحروف مكررة بتعقيد زمني \(O(N)\).

حل بلغة Python
def first_unique_char(s: str) -> int: freq = {} for char in s: freq[char] = freq.get(char, 0) + 1 for index, char in enumerate(s): if freq[char] == 1: return index return -1
حل بلغة Java
public class Solution { public static int firstUniqChar(String s) { int[] count = new int[26]; for (char c : s.toCharArray()) { count[c - 'a']++; } for (int i = 0; i < s.length(); i++) { if (count[s.charAt(i) - 'a'] == 1) { return i; } } return -1; } }
مسألة برمجية 2 أكبر مجموع لمصفوفة فرعية متصلة (خوارزمية كادان Kadane's Algorithm)

المطلوب: إيجاد المصفوفة الفرعية المتصلة ذات المجموع الأكبر وإرجاع قيمتها بتعقيد زمني \(O(N)\) ومساحة إضافية \(O(1)\).

حل بلغة Python
def max_sub_array(nums): current_sum = max_sum = nums[0] for x in nums[1:]: current_sum = max(x, current_sum + x) max_sum = max(max_sum, current_sum) return max_sum

8. أسئلة المقابلة الإدارية (MR) واستراتيجية إطار STAR

تركز الجولة الإدارية على النضج المهني، وإدارة الوقت، والتعامل مع ضغط العمل الجماعي. استخدم أسلوب STAR:

  • S (الموقف): صف سياق المشروع والمشكلة بدقة.
  • T (المهمة): حدد دورك والمسؤولية الملقاة على عاتقك.
  • A (الإجراء): اشرح الخطوات التقنية والتنظيمية التي اتخذتها لحل التحدي.
  • R (النتيجة): بيّن النتائج بالأرقام والدروس المستفادة.
سيناريو إداري "كيف تتصرف إذا اكتشفت خطأً حرجاً (Critical Bug) قبل موعد تسليم المشروع بساعتين؟"

الإجابة النموذجية:

"أحافظ أولاً على هدوئي وأقيم مستوى خطورة الخطأ؛ فإذا كان يسبب فقدان بيانات أو ثغرة أمنية أبلغ قائد الفريق فوراً لإيقاف النشر. ثم أقوم بعزل التعديل المسبب للخطأ وتجهيز خطة تراجع (Rollback Plan)، وإعادة إنتاج الخطأ محلياً. بعد المعالجة واجتياز الاختبارات المؤتمتة يتم النشر، فالشفافية مع أصحاب المصلحة دائماً أولى من نشر برمجية معطوبة."

9. أسئلة مقابلة الموارد البشرية (HR) وإجاباتها الاستراتيجية

مقابلة HR "حدثني عن نفسك؟" (صيغة الإجابة الاحترافية في 90 ثانية)

اتبع تسلسل الحاضر ← الماضي ← المستقبل:

"أنا خريج هندسة حاسوب من [اسم الجامعة]، بنيت مؤخراً مشروعاً يعتمد على React و Python لحل مشكلة [المشكلة]. ركزت خلال دراستي على هياكل البيانات وحل أكثر من 250 مسألة برمجية تنافسية، وتدربت على منهجيات Agile وتكامل النشر المستمر CI/CD. أتطلع بشغف للانضمام إلى TCS لما تمثله من بيئة تدريب عالمية ومشاريع مؤسسية عملاقة وريادة أخلاقية."

⚠️ أسئلة حاسمة لا تحتمل التردد في مقابلات الشركات الهندية:
  • "هل توافق على الانتقال إلى أي مدينة أو مركز تابع لـ TCS في الهند؟" الإجابة الصحيحة دائماً هي: "نعم، بالتأكيد وبلا تردد".
  • "هل توافق على العمل في مناوبات ليلية أو مناوبات متغيرة (24/7 Shifts)؟" الإجابة: "نعم"، لتلبية متطلبات العملاء العالميين في مختلف المناطق الزمنية.

10. استراتيجيات عملية للترقية من فئة Ninja إلى Digital أو Prime

  • كتابة كود نظيف للإنتاج: استخدام أسماء متغيرات واضحة ومعالجة الحالات الحدية (Edge Cases) كالمصفوفات الفارغة والقيم الصفرية.
  • تحديد التعقيد الزمني والمكاني فور الانتهاء: شرح كفاءة الحل مباشرة دون انتظار سؤال المحاور.
  • الحديث عن هندسة الأنظمة الحقيقية: استعراض المشاريع المستضافة على السحابة (AWS أو Docker) واستخدام واجهات برمجة التطبيقات REST APIs والتخزين المؤقت عبر Redis.

11. أبرز 10 أخطاء تؤدي إلى استبعاد المتقدمين في مقابلات TCS

  1. وضع مشاريع في السيرة الذاتية دون فهم كامل لمعماريتها وقواعد بياناتها.
  2. الارتباك عند طلب كتابة الكود على ورقة بيضاء دون مساعدة الإكمال التلقائي في بيئات التطوير.
  3. الخلط بين مفهومي Overloading و Overriding.
  4. إهمال أساسيات التخصص الأصلي لطلاب الهندسة الميكانيكية أو الكهربائية.
  5. ضعف التواصل أو التردد في قبول سياسات الانتقال الجغرافي وساعات العمل.

12. الأسئلة الشائعة وإجاباتها (FAQ)

ما هو الفرق بين أدوار TCS Ninja و Digital و Prime؟
يقدم دور Ninja دخلاً سنوياً يقارب 3.36 إلى 3.60 روبية لك للمهام البرمجية المعتادة، بينما يقدم مسار Digital ما بين 7.0 إلى 7.5 روبية لك مع التركيز على التقنيات الحديثة، أما مسار Prime فيصل إلى 11.5 روبية لك لحل المشكلات المعقدة وهندسة النظم.
هل يمكن لطلاب الهندسة غير المتخصصين في البرمجيات اجتياز المقابلة؟
نعم، حيث تركز المقابلة معهم على المنطق البرمجي السليم، وإتقان لغة واحدة، ومفاهيم قواعد البيانات SQL البسيطة.
ما هي الوثائق المطلوبة للتحقق في مقابلة TCS؟
السيرة الذاتية المحدثة، وإثبات الهوية الشخصية (PAN أو جواز السفر)، وكشوف العلامات المعتمدة لكافة الفصول الدراسية بنسبة لا تقل عن 60% أو معدل تراكمي 6.0 CGPA.

هل ترغب في تسريع مسيرتك المهنية في هندسة البرمجيات؟

اكتشف المزيد من الأدلة والمقالات التقنية ودراسات الحالة الهندسية من فريق كوديكسال.

تصفح كافة مقالات كوديكسال التقنية ←