بنك الأسئلة
أسئلة تقنية وبرمجية بإجاباتها
728 سؤال بإجاباتها وشروحها، في كل مواضيع الموقع.
-
عام
ما معنى مبدأ YAGNI في تطوير البرمجيات؟
اقرأ الإجابة ←: ما معنى مبدأ YAGNI في تطوير البرمجيات؟YAGNI تعني You Aren’t Gonna Need It: لا تبنِ ميزة قبل أن تحتاجها فعلًا. شرح مبسط بمثال ولماذا يوفّر الوقت ويبسّط الكود.
-
عام
ما فائدة تنظيف البيانات قبل حفظها في قاعدة البيانات؟
اقرأ الإجابة ←: ما فائدة تنظيف البيانات قبل حفظها في قاعدة البيانات؟تنظيف البيانات قبل الحفظ يقلل حجمها ويحسّن دقتها وأداء الاستعلامات، ويحمي من الأخطاء والهجمات. أمثلة عملية على التنظيف.
-
عام
هل تحسين محركات البحث (SEO) مسؤولية المطور؟
اقرأ الإجابة ←: هل تحسين محركات البحث (SEO) مسؤولية المطور؟جزء كبير من SEO التقني يقع على المطور: HTML صحيح، عناوين منظمة، وسوم وصفية، وسرعة الموقع. ما الذي يتحكم به المطور تحديدًا؟
-
عام
ما معنى مبدأ DRY في البرمجة؟
اقرأ الإجابة ←: ما معنى مبدأ DRY في البرمجة؟مبدأ DRY يعني Don’t Repeat Yourself: لا تكرر الكود نفسه في أكثر من مكان. شرح بمثال قبل وبعد، ومتى يكون التكرار مقبولًا.
-
عام
ما هي البرمجة الكائنية OOP بشكل بسيط؟
اقرأ الإجابة ←: ما هي البرمجة الكائنية OOP بشكل بسيط؟البرمجة الكائنية OOP تنظم الكود في كائنات تجمع البيانات والدوال معًا. شرح مبسط مع مثال في PHP وأهم مفاهيمها.
-
عام
ما هو HTTPS وكيف يؤمّن الاتصال عبر الإنترنت؟
اقرأ الإجابة ←: ما هو HTTPS وكيف يؤمّن الاتصال عبر الإنترنت؟HTTPS هو HTTP مع تشفير TLS، فيحمي كلمات المرور والبيانات بين المتصفح والخادم من التجسس والتعديل. شرح مبسط ولماذا هو ضروري اليوم.
-
عام
ما هو بروتوكول HTTP وما دوره في تصفح الويب؟
اقرأ الإجابة ←: ما هو بروتوكول HTTP وما دوره في تصفح الويب؟HTTP هو البروتوكول الذي ينقل البيانات بين المتصفح والخادم بطريقة منظمة: طلب ثم رد. شرح مبسط مع مثال للطلب والرد.
-
عام
ما فائدة أمر TRUNCATE في SQL والفرق بينه وبين DELETE؟
اقرأ الإجابة ←: ما فائدة أمر TRUNCATE في SQL والفرق بينه وبين DELETE؟TRUNCATE يحذف كل صفوف الجدول دفعة واحدة وبسرعة أكبر من DELETE، دون إمكانية تحديد شرط. الفروق بينهما ومتى تستخدم كلًّا منهما.
-
عام
ما هو INNER JOIN في SQL؟
اقرأ الإجابة ←: ما هو INNER JOIN في SQL؟INNER JOIN يجلب الصفوف التي لها تطابق في الجدولين فقط. شرح بمثال والفرق بينه وبين LEFT JOIN وFULL OUTER JOIN.
-
عام
ما هي Microservices وما الهدف منها؟
اقرأ الإجابة ←: ما هي Microservices وما الهدف منها؟Microservices نهج يقسم النظام إلى خدمات صغيرة مستقلة، فيسهل فهمها وصيانتها وتوسيعها. شرح مبسط مع مقارنة بالنظام الموحد Monolith.
-
عام
هل يمكن إنشاء API بأي لغة برمجة؟
اقرأ الإجابة ←: هل يمكن إنشاء API بأي لغة برمجة؟نعم، يمكن بناء API بأي لغة برمجة تقريبًا: PHP وPython وJavaScript وغيرها. ما هو الـ API ببساطة ومثال على API للطقس.
-
عام
ما هو الأمر المستخدم لعرض الملفات في Linux؟ (الأمر ls)
اقرأ الإجابة ←: ما هو الأمر المستخدم لعرض الملفات في Linux؟ (الأمر ls)الأمر ls يعرض الملفات والمجلدات في Linux. أهم خياراته: ls -l للتفاصيل وls -a للملفات المخفية وls -lh للأحجام المقروءة.
-
عام
كيف أنشئ طيّة (Fold) في محرر Vim؟
اقرأ الإجابة ←: كيف أنشئ طيّة (Fold) في محرر Vim؟في Vim ننشئ طيّة بالأمر zf مع حركة، مثل zf3j أو zfa{. أهم أوامر الطيّ: zo للفتح وzc للإغلاق وzR وzM.
-
عام
ما هي لغة برمجة واجهات الويب التي يستخدمها معظم المطورين؟
اقرأ الإجابة ←: ما هي لغة برمجة واجهات الويب التي يستخدمها معظم المطورين؟JavaScript هي اللغة الأساسية لبرمجة واجهات الويب، وتعمل في كل المتصفحات. دورها مع HTML وCSS ولماذا لا بديل لها في المتصفح.
-
عام
كيف أحسب مجموع الأرقام من 1 إلى n في JavaScript؟
اقرأ الإجابة ←: كيف أحسب مجموع الأرقام من 1 إلى n في JavaScript؟ثلاث طرق لحساب مجموع الأرقام من 1 إلى n في JavaScript: حلقة for، دالة تكرارية، والمعادلة n(n+1)/2. ولماذا لا تصلح array.filter لذلك.
اختبار سريع
هل أنت مستعد لاختبار معلوماتك؟
5 أسئلة عشوائيةشرح لكل إجابةخطوة تالية مقترحة في النهاية