"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > أسئلة مقابلة ديف

أسئلة مقابلة ديف

نشر في 2025-03-23
تصفح:241

Perguntas de entrevista DEV

فيما يلي قائمة بأسئلة البرمجة ، مع الإجابات التوضيحية والأمثلة الإضافية لكل:

1. ما هو الغرض من المعاملات في SQL؟

إجابة:

تأكد من سلامة البيانات المخزنة في قاعدة البيانات. توضيح:

تضمن معاملات SQL أن عمليات قاعدة البيانات متسقة وآمنة. إنهم يتبعون مبادئ الحوادث (الذرة والاتساق والعزلة والمتانة) ، مما يضمن إجراء جميع عمليات المعاملات أو أي منها. في حالة حدوث فشل ، يمكن عكس المعاملة ، مع الحفاظ على سلامة البيانات.
مثال:

تخيل صفقة تتضمن تحويل الأموال بين حسابين مصرفيين. إذا فشل التحويل في منتصف العملية ، فيجب عكس المعاملة لضمان عدم فقدان الأموال. 2.
ما هو السبب الرئيسي لاستخدام تطوير البرامج (على سبيل المثال ، TypeScript)؟


إجابة:

سهولة في اكتشاف الأخطاء والأخطاء.

توضيح:

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

في TypeScript ، عند الإعلان عن متغير عصر: رقم = "25" ؛
3.
ما هي فائدة استخدام Mapper (ORM)

إجابة:

لتبسيط عملية تعيين الكائن لجداول قاعدة البيانات.

توضيح:

يسمح لك OrMs بالعمل مع الكائنات في الكود ورسم خريطة لها تلقائيًا إلى جداول قاعدة البيانات دون كتابة SQL مباشرة. هذا يسهل التفاعل مع قاعدة البيانات ، وزيادة الإنتاجية وتجنب أخطاء SQL الشائعة

مثال:

مع ORM مثل Sequelize (لـ Node.js) ، عند إنشاء كائن مستخدم ، يمكنك حفظ هذا الكائن واستعادةه تلقائيًا في قاعدة البيانات دون كتابة استعلامات SQL يدويًا.

4.

إجابة:

يتم تعيين "NULL" بشكل صريح للإشارة إلى عدم وجود أي قيمة كائن ، في حين أن "غير محددة" هي القيمة القياسية للمتغيرات غير المعدلة. توضيح:


NULL هي قيمة نسب بشكل صريح للإشارة إلى غياب القيمة أو الكائن.

غير محددة

هي القيمة الافتراضية للمتغيرات التي يتم الإعلان عنها ولكن لم يتم تهيئتها.
مثال:

دع a = null ؛ // تم تعيين فارغ بشكل صريح دع ب. // B غير محدد لأنه لم يتم تهيئته console.log (a) ؛ // باطل console.log (b) ؛ // غير محدد

5.

  • إجابة:
  • قم بتطبيق خاصية "Display: Flex" على حاوية الأب واستخدم خاصية "Termify-Content: Center". توضيح:

Flexbox يسهل محاذاة العناصر. لتركيز عنصر أفقيًا ، يجب عليك تكوين حاوية DAD مع الشاشة: Flex واستخدام Truff-Contract: Center لمحاذاة العناصر أفقيًا في المركز. مثال:

let a = null;  // null é atribuído explicitamente
let b;         // b é undefined porque não foi inicializado

console.log(a);  // null
console.log(b);  // undefined
. حاوية { العرض: فليكس. تبرير المحتوى: المركز ؛ } .غرض { العرض: 50 ٪ ؛ }

6.

إجابة:

استخدم الجذر التربيعي لـ N كحدود أعلى للحلقة.

توضيح:

بدلاً من التحقق من جميع الأرقام حتى (N-1) ، يمكنك التحقق من الجذر التربيعي لـ (N). هذا يقلل بشكل كبير من كمية الشيكات ، لأنه إذا كان (N) لديه مقسم أكبر من جذره التربيعي ، فسيتم العثور على المقسوم الآخر من قبل.

مثال:

وظيفة isprime (n) { إذا (n

.container {
  display: flex;
  justify-content: center;
}

.item {
  width: 50%;
}
ما هو الغرض من المعاملات في SQL؟

6. Como otimizar o pseudocódigo para verificar se um número N é primo?

Resposta:

Utilizar a raiz quadrada de N como limite superior do loop.

Explicação:

Em vez de verificar todos os números até (N-1), você pode verificar até a raiz quadrada de (N). Isso reduz significativamente a quantidade de verificações, pois, se (N) tem um divisor maior que sua raiz quadrada, o outro divisor já terá sido encontrado antes.

Exemplo:

function isPrime(N) {
  if (N  

توضيح:

إذا قمت بتشغيل دمج وأدركت أنك قد جلبت التغييرات في الفرع الخاطئ ، فيمكنك استخدام أمر GIT Merge - لإلغاء الدمج والعودة إلى الحالة السابقة ، دون تطبيق التغييرات. مثال:

git دمج الميزة الفرع # إذا أدركت أن الدمج قد تم على اللون الأبيض الخطأ دمج Git - -

9.

إجابة:

لتبسيط عملية تعيين الكائن لجداول قاعدة البيانات.

توضيح:


يتيح لك ORM العمل مع الكائنات في الكود الخاص بك ، ويحصل ORM على تعيين هذه الكائنات إلى قاعدة البيانات تلقائيًا دون الحاجة إلى كتابة SQL مباشرة. مثال:

باستخدام Sequelize ORM ، عند إنشاء مستخدم جديد ، يقوم تلقائيًا بحفظ البيانات في قاعدة البيانات دون كتابة SQL:

const for user = sequelize.define ('user' ، { الاسم: sequelize.string ، البريد الإلكتروني: Sequelize.String }) ؛ user.create ({name: 'John doe' ، البريد الإلكتروني: '[email protected]'}) ؛

يجب أن تساعد هذه الأمثلة والتفسيرات على فهم المفاهيم المغطاة بشكل أفضل في قضايا البرمجة.

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/java2890/perguntas-de-entrevista-dev-267n؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3