برمجة 360°
Photo
📌ـ Subquery vs Join: متى تستخدم كل واحد؟
عند العمل على SQL، غالبًا يحتاج المطور لتجميع البيانات من أكثر من جدول. يتم عادة الاختيار بين JOIN و Subquery حسب طبيعة الاستعلام والبيانات.
1️⃣ JOIN
يربط بين جدولين أو أكثر بناءً على علاقة Primary Key ↔ Foreign Key.
مناسب لعرض بيانات مترابطة مباشرة في صف واحد.
أداء جيد على قواعد بيانات كبيرة.
يعطي نتائج مباشرة دون خطوات وسيطة.
مثال:
✅ النتيجة: كل طلب يظهر مع اسم العميل مباشرة.
2️⃣ Subquery
استعلام ضمن استعلام آخر.
مفيد للفلترة أو الحساب قبل الاستخدام.
أسهل للفهم في بعض الحالات، لكنه أبطأ على الجداول الكبيرة.
مناسب عندما تعتمد النتائج على شرط أو حساب من جدول آخر.
مثال:
✅ النتيجة: أسماء العملاء الذين لديهم طلبات بعد تاريخ محدد.
⚡ اختيار الطريقة المناسبة
لعرض بيانات مترابطة مباشرة → JOIN
للفلترة أو الحساب قبل الاستخدام → Subquery
لتحسين الأداء على جداول كبيرة → غالبًا JOIN أفضل
للاستعلامات المعقدة → يمكن الجمع بين الاثنين لتحقيق أفضل مرونة
الخلاصة:
اكتب استعلام واضح، سريع، وسهل الصيانة. اختيار الطريقة يعتمد على طبيعة البيانات ومتطلبات الاستعلام وليس على الشهرة أو الأسلوب المستخدم عادة.
عند العمل على SQL، غالبًا يحتاج المطور لتجميع البيانات من أكثر من جدول. يتم عادة الاختيار بين JOIN و Subquery حسب طبيعة الاستعلام والبيانات.
1️⃣ JOIN
يربط بين جدولين أو أكثر بناءً على علاقة Primary Key ↔ Foreign Key.
مناسب لعرض بيانات مترابطة مباشرة في صف واحد.
أداء جيد على قواعد بيانات كبيرة.
يعطي نتائج مباشرة دون خطوات وسيطة.
مثال:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
✅ النتيجة: كل طلب يظهر مع اسم العميل مباشرة.
2️⃣ Subquery
استعلام ضمن استعلام آخر.
مفيد للفلترة أو الحساب قبل الاستخدام.
أسهل للفهم في بعض الحالات، لكنه أبطأ على الجداول الكبيرة.
مناسب عندما تعتمد النتائج على شرط أو حساب من جدول آخر.
مثال:
SELECT CustomerName
FROM Customers
WHERE CustomerID IN (
SELECT CustomerID
FROM Orders
WHERE OrderDate >= '2025-01-01'
);
✅ النتيجة: أسماء العملاء الذين لديهم طلبات بعد تاريخ محدد.
⚡ اختيار الطريقة المناسبة
لعرض بيانات مترابطة مباشرة → JOIN
للفلترة أو الحساب قبل الاستخدام → Subquery
لتحسين الأداء على جداول كبيرة → غالبًا JOIN أفضل
للاستعلامات المعقدة → يمكن الجمع بين الاثنين لتحقيق أفضل مرونة
الخلاصة:
اكتب استعلام واضح، سريع، وسهل الصيانة. اختيار الطريقة يعتمد على طبيعة البيانات ومتطلبات الاستعلام وليس على الشهرة أو الأسلوب المستخدم عادة.
👍2❤1
🎨 أداة ImageKit.io – لتعديل الصور والفيديوهات مباشرة من الكود! ⚡
لو تشتغل على تطبيق أو موقع وتتعامل كثير مع الصور والفيديوهات، فـ ImageKit.io بتوفّر لك حل ذكي وسريع بدل كتابة عشرات الأسطر.
💡 ما فائدتها؟
1️⃣ تغيير الحجم (resize) والقص (crop) بخط واحد فقط.
2️⃣ إضافة علامة مائية أو إزالة الخلفية بالذكاء الاصطناعي.
3️⃣ بث الفيديوهات (streaming) بسرعة عالية.
4️⃣ تدعم التكامل مع التخزين مثل S3 و GCP.
5️⃣ مكتبات جاهزة (SDKs) لـ React، Vue، Node.js وغيرها.
💡 تستخدمها شركات كبيرة مثل Cred وSwiggy وBookMyShow.
🔥 الخطة المجانية متاحة للأبد!
🔗 جرّبها الآن:
ـ https://imagekit.io
#ProgrammingTools@programming_360
لو تشتغل على تطبيق أو موقع وتتعامل كثير مع الصور والفيديوهات، فـ ImageKit.io بتوفّر لك حل ذكي وسريع بدل كتابة عشرات الأسطر.
💡 ما فائدتها؟
1️⃣ تغيير الحجم (resize) والقص (crop) بخط واحد فقط.
2️⃣ إضافة علامة مائية أو إزالة الخلفية بالذكاء الاصطناعي.
3️⃣ بث الفيديوهات (streaming) بسرعة عالية.
4️⃣ تدعم التكامل مع التخزين مثل S3 و GCP.
5️⃣ مكتبات جاهزة (SDKs) لـ React، Vue، Node.js وغيرها.
💡 تستخدمها شركات كبيرة مثل Cred وSwiggy وBookMyShow.
🔥 الخطة المجانية متاحة للأبد!
🔗 جرّبها الآن:
ـ https://imagekit.io
#ProgrammingTools@programming_360
❤4
🌟🧠 كيف تطوّر تفكيرك كمبرمج؟
البرمجة مو بس أكواد،
هي تفكير وتحليل ومنطق 💡
وهنا
🔹 5 طرق تبني فيك عقل المبرمج: 👇
━━━━━━━━━━━━━━━
1️⃣ حل المسائل يوميًا
ابدأ كل يوم بمشكلة بسيطة على 👇
🔸 LeetCode
🔸 Codewars
🔸 HackerRank
⏰ حتى لو 15 دقيقة، السرّ في الاستمرارية.
━━━━━━━━━━━━━━━
2️⃣ فكّر قبل الكود
📋 اسأل نفسك:
• ما المُدخلات؟
• ما المطلوب؟
• ما أسهل طريقة للحل؟
🔍 كل دقيقة تحليل = عشر دقائق أقل تصحيح.
━━━━━━━━━━━━━━━
3️⃣ اقرأ أكواد غيرك
افتح مشاريع على 👇
🔗 GitHub
👀 راقب كيف يفكّر المحترفون وينظّمون الكود.
━━━━━━━━━━━━━━━
4️⃣ اشرح الكود بصوتك
🎙️ حتى لو لنفسك!
التفسير يحوّل الفهم المؤقت إلى استيعاب دائم.
━━━━━━━━━━━━━━━
5️⃣ حوّل حياتك لمنطق برمجي
🤔 كيف تبرمج منبّهك؟
🍳 كيف تكتب خوارزمية لفطورك؟
كل نشاط بسيط = تفكير منطقي جديد 💡
━━━━━━━━━━━━━━━
💬 تذكّر:
الذكي مو اللي يحفظ الكود،
بل اللي يفهم المنطق ويبسط أي مشكلة.
@programming_360 💻
البرمجة مو بس أكواد،
هي تفكير وتحليل ومنطق 💡
وهنا
🔹 5 طرق تبني فيك عقل المبرمج: 👇
━━━━━━━━━━━━━━━
1️⃣ حل المسائل يوميًا
ابدأ كل يوم بمشكلة بسيطة على 👇
🔸 LeetCode
🔸 Codewars
🔸 HackerRank
⏰ حتى لو 15 دقيقة، السرّ في الاستمرارية.
━━━━━━━━━━━━━━━
2️⃣ فكّر قبل الكود
📋 اسأل نفسك:
• ما المُدخلات؟
• ما المطلوب؟
• ما أسهل طريقة للحل؟
🔍 كل دقيقة تحليل = عشر دقائق أقل تصحيح.
━━━━━━━━━━━━━━━
3️⃣ اقرأ أكواد غيرك
افتح مشاريع على 👇
🔗 GitHub
👀 راقب كيف يفكّر المحترفون وينظّمون الكود.
━━━━━━━━━━━━━━━
4️⃣ اشرح الكود بصوتك
🎙️ حتى لو لنفسك!
التفسير يحوّل الفهم المؤقت إلى استيعاب دائم.
━━━━━━━━━━━━━━━
5️⃣ حوّل حياتك لمنطق برمجي
🤔 كيف تبرمج منبّهك؟
🍳 كيف تكتب خوارزمية لفطورك؟
كل نشاط بسيط = تفكير منطقي جديد 💡
━━━━━━━━━━━━━━━
💬 تذكّر:
الذكي مو اللي يحفظ الكود،
بل اللي يفهم المنطق ويبسط أي مشكلة.
@programming_360 💻