🏠 مقدمة
1 / 1

🗂️ اختر الجلسة

🏠
البداية
مقدمة المنهج
💡
جلسة 1
يعني إيه برمجة؟
📋
جلسة 2
الخوارزمية والخرائط
📥
جلسة 3
المدخلات والمتغيرات
🔀
جلسة 4
الشروط والحلقات
🔍
جلسة 5
البحث والترتيب
🧩
جلسة 6
البلوكات والـ Debug
🗂️
جلسة 7
قواعد البيانات
📐
جلسة 8
نمذجة البيانات
🌐
جلسة 9
تطبيقات الويب
🛡️
جلسة 10
الأمان والأخلاق
🤖
جلسة 11
الذكاء الاصطناعي
🏆
جلسة 12
المشروع النه��ئي
🎉
الختام
ملخص الرحلة
تنقّل: أو الأسهم على الشاشة | M قائمة الجلسات
🖥️
Coding World
منهج البرمجة الإبداعية  |  نواة أكاديمي
🎓 12 جلسة ⏱️ 45 دقيقة لكل جلسة 👦 سن 10–15 سنة 🚀 من البرمجة إلى الذكاء الاصطناعي
اضغط ← للبدء أو اختر جلسة من القائمة
رحلتنا في عالم البرمجة 🗺️
💡📋
أسبوع 1
التفكير البرمجي
برمجة + خوارزمية
📥🔀
أسبوع 2
منطق البرمجة
متغيرات + شروط
🔍🧩
أسبوع 3
الخوارزميات
بحث + ترتيب
🗂️📐
أسبوع 4
البيانات
قواعد + نمذجة
🌐🛡️
أسبوع 5
الويب والأمان
ويب + أخلاق
🤖🏆
أسبوع 6
AI + مشروع
ذكاء اصطناعي
✨ في نهاية الرحلة ستبني مشروعك البرمجي الأول!
الجلسة الأولى — الأسبوع الأول
💡
يعني إيه برمجة؟
نتعلم كيف يفكر الكمبيوتر ونكتب أوامرنا الأولى
⏱️ 45 دقيقة 🎯 البرمجة + النظام الثنائي 📊 مستوى مبتدئ
قصة: روبي والساندويتش 🤖🥪
روبي.. الروبوت الجائع!

كان روبي روبوتاً ذكياً يعيش مع عائلة صغيرة. يوماً ما طلبت منه الأم: "اعمل لي ساندويتش!" 😊

فذهب روبي وأخذ رغيف الخبز كله ووضعه فوق الطاولة بدون فتحه، وأحضر الجبن بالعلبة كلها ووضعها بجانبه، ثم قال: "خلصت يا أمي!" 😅

المشكلة؟ روبي لم يفهم الأمر بشكل صحيح — لأن التعليمة كانت غامضة! الكمبيوتر يحتاج تعليمات دقيقة جداً خطوة بخطوة.

💡 البرمجة = كتابة تعليمات دقيقة يفهمها الكمبيوتر
ما هي البرمجة؟
🤖

الكمبيوتر = آلة تنفّذ أوامر

الكمبيوتر لا يفكر وحده — هو ينتظر تعليمات منك. كلما كانت التعليمات أوضح، كلما نفّذها بشكل أصح.

📝

البرمجة = لغة بينك وبين الكمبيوتر

مثلما تتكلم بالعربي مع أصدقائك، تتكلم مع الكمبيوتر بلغة البرمجة مثل Python أو JavaScript.

🎮

البرمجة في حياتنا كلها!

الجوال، الألعاب، YouTube، Instagram، السيارات الذكية — كلها تعمل بالبرمجة.

💻 مثال — كود Python بسيط
name = "أحمد"
age = 12
print("مرحباً يا " + name)
print("عمرك " + str(age) + " سنة")
print("أنت مبرمج المستقبل!")
🌍 أشهر لغات البرمجة اليوم
🐍 Python☕ Java💛 JavaScript 🍎 Swift🐘 PHP➕ C++
كل لغة لها مجالها: Python للذكاء الاصطناعي، Swift لتطبيقات iPhone، JavaScript للويب...
⚡ معلومات مدهشة!
🌐 أكثر من 111 مليون سطر كود تُكتب يومياً حول العالم
👩‍💻 أول مبرمجة في التاريخ: ليدي أدا لوفليس — 1843!
💰 مبرمجو Google وMeta يتقاضون أكثر من $200,000 سنوياً
التعليمة الواضحة vs الغامضة
تعليمات غامضة
افعل شيئاً للغداء
تحرك لليمين شوية
أحضر لي الكتاب
الكمبيوتر لن يعرف ماذا يفعل!
تعليمات واضحة
اصنع ساندويتش جبن بخطوات
تحرك 5 خطوات لليمين
أحضر كتاب الرياضيات من الرف الأول
الكمبيوتر يعرف بالضبط ما يفعله!
🔑 القاعدة: كن دقيقاً ومحدداً — لا تفترض أن الكمبيوتر يفهم!
مثال حقيقي: وصفة الساندويتش 🥪
الترتيب مهم جداً! الخطوات لازم تكون بالتسلسل الصحيح
1
🍞 خذ شريحتين من الخبز
2
🧀 ضع الجبن فوق الشريحة الأولى
3
🥬 ضع الخس فوق الجبن
4
🍞 غطّ بالشريحة الثانية
⚠️ لو عكستَ الخطوات — ستحصل على فوضى وليس ساندويتش!
الكمبيوتر يفهم 0 و 1 فقط! 💡
كيف يفكر الكمبيوتر؟

داخل الكمبيوتر مليارات من المصابيح الصغيرة جداً. كل مصباح إما مضاء = 1 أو مطفأ = 0. هذا هو النظام الثنائي (Binary)!

💡
1
مصباح مضاء = نعم / صح / تشغيل
🌑
0
مصباح مطفأ = لا / خطأ / إيقاف
🅰️
حرف "A"
01000001
8 مصابيح = 1 بايت
🖼️
صورة
ملايين الـ pixels
كل pixel = رقم ثنائي للون
سرعة المعالج
3 GHz = 3 مليار
تحويل في الثانية!
كيف نقرأ الأرقام بالـ Binary؟
كل خانة لها قيمة — 8 — 4 — 2 — 1 (من اليسار لليمين)
8
4
2
1
💡
0
💡
0
💡
0
💡
0
النتيجة: 0
5 = 0101 (4+1) 10 = 1010 (8+2) 7 = 0111 (4+2+1)
البرمجة حولنا في كل مكان! 🌍
📱
الجوال
كل تطبيق فيه = برنامج مكتوب بلغة برمجة
🎮
الألعاب
Minecraft, Roblox, Fortnite — كلها مبرمجة!
🚗
السيارات
السيارات الحديثة تحوي ملايين من الأسطر البرمجية
🏥
المستشفيات
أجهزة الطب تعمل ببرامج تنقذ الأرواح
🚀
الفضاء
صواريخ NASA تطير بسبب البرمجة!
🤖
الذكاء الاصطناعي
ChatGPT وGemini — مبرمجة بمليارات المعاملات
🏦
البنوك
كل تحويل مالي يمر عبر خوارزميات أمان معقدة
🌐
الإنترنت
5 مليار مستخدم يتصلون عبر برامج معقدة
🎬
السينما
كل مشهد في Pixar وMarvel يُنتج ببرامج CGI
🏫
التعليم
Duolingo وKhan Academy — تعلّم بالبرمجة!
📊 في 2025: أكثر من 30 مليون مبرمج حول العالم — كن واحداً منهم! 🌟
🧠 تحقق من فهمك!
سؤال
ما ه�� رقم 5 في النظام الثنائي؟
1010
0101
1001
1100
📚 ملخص الجلسة الأولى
الجلسة الثانية — الأسبوع الأول
📋
الخوارزمية والخرائط المنطقية
نتعلم ترتيب الخطوات وبناء خرائط القرار
⏱️ 45 دقيقة 🎯 Algorithm + Flowchart 📊 مستوى مبتدئ
قصة: سارة والطريق للمدرسة 🏫
خوارزمية سارة اليومية!

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

بدون معرفة هذا الترتيب، ستصل سارة للمدرسة بملابس النوم وبدون إفطار! 😂

هذه الخطوات المرتبة تُسمى خوارزمية (Algorithm)!

🧮 الخوارزمية = مجموعة خطوات مرتبة لحل مشكلة
ما هي الخوارزمية؟
📝
التعريف
خطوات مرتبة ومحددة لحل مشكلة أو إنجاز مهمة — مثل وصفة الطبخ بالضبط!
شروط الخوارزمية الجيدة
🎯 واضحة ومحددة
🔢 لها بداية ونهاية
📊 تحل المشكلة بنجاح
سريعة وفعّالة
🍰 خوارزمية بسيطة: وصفة الكيكة
1اجمع المكونات
2اخلط الدقيق والبيض والسكر
3أضف الفانيلا والزيت
4اخبز 30 دقيقة عند 180°
النتيجة: كيكة لذيذة! 🎂
🗺️ خوارزمية ذكية: Google Maps
1احسب كل الطرق الممكنة
2تحقق من حركة المرور الآن
3احسب الوقت لكل طريق
4اختر الأسرع والأقصر
النتيجة: أسرع طريق! 🚗
⚡ ما الذي تحتاجه الخوارزمية الجيدة؟
🎯 محددة: لا غموض في الخطوات
🔢 منتهية: تصل لنتيجة في النهاية
صحيحة: تحل المشكلة فعلاً
فعّالة: لا تضيع وقتاً وموارد
الخوارزميات = قلب البرمجة! 💚
الخوارزميات في حياتنا! 🌍
📱
TikTok / YouTube
خوارزمية تقترح الفيديو التالي بناءً على ما شاهدته سابقاً
🔍
Google Search
خوارزمية ترتّب مليارات الصفحات وتُظهر الأفضل أولاً
🎮
ألعاب الفيديو
خوارزمية تتحكم في حركة الأعداء وتحديد مستوى الصعوبة
🤖
ChatGPT / AI
خوارزمية تحلل سؤالك وتولّد إجابة مناسبة كلمة بكلمة
💡 كل تطبيق تستخدمه يوجد بداخله مئات الخوارزميات تعمل في نفس الوقت!
رموز الخريطة المنطقية 🔷
بداية
🟢 بيضاوي
بداية أو نهاية الخوارزمية
مثال: "ابدأ / انتهِ"
عملية
🔵 مستطيل
خطوة أو عملية تُنفَّذ
مثال: "احسب x + y"
🟠 معيّن
سؤال قرار: نعم أو لا؟
مثال: "x > 10؟"
⬜ سهم
اتجاه تدفق الخوارزمية
يربط الخطوات ببعض
مدخل
🟣 متوازي الأضلاع
مدخل أو مخرج للبيانات
مثال: "اقرأ اسم المستخدم"
🗺️ الخريطة المنطقية تُستخدم في:
✦ تخطيط تطبيقات الجوال
✦ تصميم قواعد البيانات
✦ رسم رحلة المستخدم UX
✦ توثيق عمليات الشركات
خريطة منطقية: غلي الشاي
بداية
أحضر الكوب والماء
سخّن الماء
هل الماء
يغلي؟
← لانعم →
أضف كيس الشاي
انتظر 3 دقائق
نهاية ☕
💡 لماذا نستخدم الخريطة؟
تساعدنا على التفكير في كل الخطوات قبل الكتابة، ونجد الأخطاء بسهولة، ويفهمها أي شخص بدون شرح!
🌍 مثال حقيقي
Google Maps يستخدم خوارزمية ضخمة تحسب آلاف المسارات في ثوانٍ لإيجاد أقصر طريق!
مثال حقيقي: Google Maps 🗺️
📍
خوارزمية Google Maps
1. اقرأ نقطة البداية والنهاية
2. ابحث في آلاف الطرق الممكنة
3. احسب المسافة والوقت لكل طريق
4. إذا كان هناك زحام، تجنّبه
5. اختر أسرع وأقصر طريق
6. اعرض الطريق على الخريطة
🍰
وصفة الكيكة = خوارزمية!
1. سخّن الفرن إلى 180°
2. اخلط المكوّنات
3. صبّ في القالب
4. ضع في الفرن 30 دقيقة
5. هل نضجت؟ إذا لا → انتظر 5 دقائق
6. أخرج وزيّن 🎂
نشاط: صحّح الخوارزمية! 🔧
❌ خوارزمية مكسورة
خوارزمية تحضير العصير:
1. 🥤 اشرب العصير
2. 🍊 أحضر الفاكهة
3. 🫙 صبّ في الكوب
4. ⚙️ اعصر الفاكهة
5. 🚿 اغسل الفاكهة
✅ الخوارزمية الصحيحة
الترتيب المنطقي:
1. 🍊 أحضر الفاكهة
2. 🚿 اغسل الفاكهة
3. ⚙️ اعصر الفاكهة
4. 🫙 صبّ في الكوب
5. 🥤 اشرب العصير
🏫 نشاط: اكتب خوارزمية لـ "تحضير حقيبة المدرسة" في 5 خطوات على ورقة!
🧠 تحقق من فهمك!
سؤال
أي شكل نستخدم في الخريطة المنطقية لتمثيل سؤال القرار (نعم/لا)؟
المستطيل
البيضاوي
المعيّن (Diamond) ◇
السهم ←
📚 ملخص الجلسة الثانية
الجلسة الثالثة — الأسبوع الثاني
📥
المدخلات والمخرجات والمتغيرات
نفهم كيف يعمل أي برنامج من الداخل
⏱️ 45 دقيقة 🎯 IPO + Variables 📊 مستوى مبتدئ+
قصة: آلة البوبكورن السحرية 🍿
السر خلف آلة البوبكورن!

في السينما، يضع أحمد حبوب الذرة + الزبدة في الآلة (هذا هو الـ Input = المدخل).

الآلة تسخّن وتخلط كل شيء بطريقة معينة (هذا هو الـ Process = المعالجة).

ثم تخرج بوبكورن شهية من الآلة (هذا هو الـ Output = المخرج)! 🍿✨

كل برنامج في العالم يعمل بنفس الفكرة: Input → Process → Output

نموذج IPO — قلب أي برنامج
📥
Input
المدخل
البيانات التي تدخل البرنامج

أمثلة:
• الرقم الذي تكتبه
• كلمة المرور
• الصورة التي ترفعها
⚙️
Process
المعالجة
ما يفعله البرنامج بالبيانات

أمثلة:
• يجمع الأرقام
• يتحقق من كلمة المرور
• يضغط الصورة
📤
Output
المخرج
النتيجة التي يعرضها البرنامج

أمثلة:
• المجموع
• "تم تسجيل الدخول"
• الصورة المضغوطة
📱 مثال: Instagram
Input: صورة ترفعها
Process: ضغط + إضافة فلتر
Output: صورة على ملفك الشخصي
🎵 مثال: Spotify
Input: اسم الأغنية
Process: بحث في ملايين الأغاني
Output: تشغيل الأغنية
🚗 مثال: Google Maps
Input: الوجهة المطلوبة
Process: حساب أقصر طريق
Output: خريطة + تعليمات صوتية
أمثلة حقيقية على IPO
📥 INPUT
رقمان: 5 و 3
⚙️ PROCESS
5 + 3 = ?
📤 OUTPUT
النتيجة: 8
🔢 الآلة الحاسبة
📥 INPUT
اسم المدينة "الرياض"
⚙️ PROCESS
ابحث في قاعدة بيانات الطقس
📤 OUTPUT
الطقس: ☀️ 38°
🌤️ تطبيق الطقس
أنواع البيانات في البرمجة 📊
🔢
Number (رقم)
age = 12
score = 95.5
أرقام صحيحة أو عشرية
📝
String (نص)
name = "أحمد"
city = "الرياض"
أي نص بين علامتَي تنصيص
☑️
Boolean (منطقي)
isLoggedIn = true
hasWon = false
قيمتان فقط: true أو false
💡 Boolean مهم جداً — كل شرط if/else يعتمد عليه! هل اللاعب فاز؟ true أم false؟
📋
List (قائمة)
games = ["Minecraft","Roblox"]
مجموعة قيم في متغير واحد
🔄 تحويل الأنواع (Type Casting)
age = "15"  # String
age = int(age) # → Number ✅
🧠 سؤال تفكير سريع:
ما نوع كل قيمة?
42Number ✓
"مرحبا"String ✓
trueBoolean ✓
المتغيرات: الصناديق السحرية 📦
تخيّل صندوقاً ذكياً!

المتغير مثل صندوق له اسم — داخله قيمة يمكن أن تتغير. مثل صندوق عليه لصاقة "النقاط" — في البداية فيه 0، لكن كلما فزت في اللعبة، الرقم يكبر!

score
0
اسم المتغير: score
playerName
"أحمد"
اسم المتغير: playerName
lives
3
اسم المتغير: lives
المتغيرات في الكود 💻
إنشاء المتغير:
let age = 12
let name = "سارة"
let score = 0
نعطي المتغير اسماً وقيمة أولية
تغيير قيمة المتغير:
score = 0
score = score + 10
// score الآن = 10
score = score + 10
// score الآن = 20
القيمة تتغير مع كل عملية
💡 قاعدة التسمية: اسم واضح + بدون مسافات + بالإنجليزي = playerScore
نشاط: حدّد IPO في هذه التطبيقات! 🔍
🎵
Spotify
📥 كلمة بحث: "أغاني عربية"
⚙️ Process
ابحث في ملايين الأغاني
📤 Output
قائمة نتائج مرتبة
📸
Instagram فلتر
📥 صورة خام
⚙️ Process
طبّق فلتر الألوان
📤 Output
صورة مفلترة جميلة
🚗
Uber
📥 موقعك + وجهتك
⚙️ Process
احسب المسافة والسعر
📤 Output
السعر + خريطة الطريق
🏫 سؤال للفصل: ما الـ Input والـ Output في تطبيق WhatsApp عند إرسال رسالة؟
🧠 تحقق من فهمك!
سؤال
في لعبة، النقاط تبدأ بـ 0. الاعب فاز 3 مرات (+10 نقاط لكل مرة). ما قيمة score الآن؟
10
20
30
3
📚 ملخص الجلسة الثالثة
الجلسة الرابعة — الأسبوع الثاني
🔀
الشروط والحلقات
نتعلم كيف يتخذ البرنامج قرارات ويكرر الأوامر
⏱️ 45 دقيقة 🎯 If/Else + Loops 📊 مستوى متوسط
قصة: حارس المرور الآلي 🚦
روبوت يتحكم في الإشارة!

في تقاطع كبير، يعمل روبوت ذكي يسمى تراف. كل 30 ثانية ينظر تراف: هل الضوء أحمر أم أخضر؟

إذا كان أحمر → يوقف السيارات. وإلا → يتركها تمر.

وتراف يكرر هذا كل 30 ثانية للأبد — هذه هي الـ Loop (حلقة التكرار)!

🔴 الشرط (if/else) = اتخاذ قرار
🔁 الحلقة (loop) = التكرار
الشرط: if / else 🔀
الفكرة:

if (إذا)

اسأل سؤالاً — إذا كانت الإجابة صحيحة، نفّذ الكود داخله

↔️

else (وإلا)

إذا كانت الإجابة خاطئة، نفّذ هذا الكود بدلاً منه

مثال:
if (score >= 90) {
  print("ممتاز! 🏆")
} else if (score >= 70) {
  print("جيد جداً 👍")
} else {
  print("حاول مرة أخرى 💪")
}
مثل نظام التقديرات في المدرسة!
🎮 جرّب بنفسك — ادخل درجة وشوف النتيجة!
انقر على أي درجة ← الكود يتتبع المسار الصح ويطبع النتيجة!
الشروط في حياتنا 🌍
📱 تطبيق الجوال
إذا كانت كلمة المرور صحيحة → ادخل
وإلا → "كلمة مرور خاطئة"
🎮 لعبة فيديو
إذا lives = 0 → Game Over!
وإلا → استمر في اللعب
☀️ تطبيق الطقس
إذا درجة الحرارة > 35 → "جو حار"
وإلا → "جو معتدل"
🛒 متجر إلكتروني
إذا الكمية > 0 → "متاح"
وإلا → "نفد المخزون"
💻 الكود بـ Python — مثال: تطبيق الطقس
temperature = 38
if temperature > 35:
  print("🔥 جو حار!")
elif temperature > 20:
  print("☀️ جو معتدل")
else:
  print("❄️ جو بارد")
38° → 🔥 جو حار!
25° → ☀️ جو معتدل
12° → ❄️ جو بارد
🏫 جرّب: غيّر temperature إلى 22 — ماذا سيطبع؟
الحلقة: Loop — كرّر بدون إعادة كتابة 🔁
❌ بدون Loop (مملّ!):
print("مرحباً")
print("مرحباً")
print("مرحباً")
print("مرحباً")
print("مرحباً")
// 5 أسطر لنفس الأمر!
✅ مع Loop (ذكي!):
for i in range(5):
  print("مرحباً")

// سطران فقط!
// يُطبع "مرحباً" 5 مرات
🎮
في الألعاب
حلقة تراقب حركة الشخصية وتُحدّث الشاشة 60 مرة في الثانية!
📧
في البريد الإلكتروني
حلقة تتحقق من رسائل جديدة كل 30 ثانية تلقائياً
🤖
في الذكاء الاصطناعي
حلقة تدرّب النموذج على ملايين الأمثلة واحداً واحداً
شاهد الحلقة تعمل! 🔁
التكرار رقم: 0 / 5
for i in range(5):   // كرّر 5 مرات
  اطبع("⭐")
نوع آخر من الحلقات: while 🔄
for vs while:
🔢 for — "كرّر X مرة"
for i in range(10):
  print(i)
تعرف عدد التكرارات مسبقاً
🔁 while — "كرّر طالما الشرط صحيح"
while lives > 0:
  play_game()
تستمر حتى يتغير الشرط
while في حياتنا:
📺 تشغيل الفيديو
while (الفيديو لم ينتهِ) → استمر في التشغيل
🔋 شحن الهاتف
while (البطارية < 100%) → استمر في الشحن
🎮 لعبة فيديو
while (الأرواح > 0) → العب واستمتع!
if + loop معاً = قوة البرمجة! 💪
مثال: لعبة تعطيك نجمة كلما تجاوزت 30 نقطة
score = 0
for round in range(5): # 5 جولات
  score = score + 10
  if score >= 30:
    print("⭐ فزت بنجمة!")
جولة 1 → 10 ❌
جولة 2 → 20 ❌
جولة 3 → 30 ⭐
جولة 4 → 40 ⭐
جولة 5 → 50 ⭐
🏫 نشاط: غيّر الشرط إلى (score >= 20) — كم نجمة ستحصل؟ (الإجابة: 4 نجوم!)
🧠 تحقق من فهمك!
سؤال
أريد طباعة النجمة ⭐ مئة مرة. ما أفضل طريقة؟
أكتب print("⭐") مئة مرة
أستخدم Loop تكرار 100 مرة ✅
أستخدم if/else
مستحيل في البرمجة
📚 ملخص الجلسة الرابعة
الجلسة الخامسة — الأسبوع الثالث
🔍
البحث والترتيب
نتعلم الخوارزميات الذكية للبحث والترتيب
⏱️ 45 دقيقة 🎯 Search + Sorting 📊 مستوى متوسط
قصة: أحمد يبحث عن رقم 📖
كتاب فيه 100 رقم!

أعطى المعلم أحمد كتاباً فيه 100 رقم مرتبة من 1 إلى 100 وقال: "ابحث عن الرقم 73!"

الطريقة الأولى: أحمد يقرأ من الصفحة الأولى واحداً واحداً — 1، 2، 3... حتى 73. استغرق 73 خطوة! 😓

الطريقة الذكية: فتح صفحة المنتصف (50) — 73 أكبر من 50 → فتح منتصف النصف الثاني... 7 خطوات فقط! 🚀

⚡ الطريقة الذكية = البحث الثنائي (Binary Search)
البحث الثنائي: خطوة بخطوة 🔍
نبحث عن الرقم 73 في قائمة مرتبة من 1 إلى 100
1️⃣ القائمة: [1 ... 50 ... 100] | المنتصف = 50 73 > 50 → اذهب لليمين ✓
2️⃣ النصف اليميني: [51 ... 75 ... 100] | المنتصف = 75 73 < 75 → اذهب لليسار ✓
3️⃣ الجزء المتبقي: [51 ... 63 ... 74] | المنتصف = 63 73 > 63 → اذهب لليمين ✓
🎯 نطاق صغير: [64...73...74] وجدنا 73! في 7 خطوات بدل 73!
بحث خطي vs بحث ثنائي
🐢
البحث الخطي
Linear Search
✦ يبحث من البداية واحداً واحداً
✦ يعمل مع أي قائمة (مرتبة أو لا)
بطيء في القوائم الكبيرة
1000 رقم → 1000 خطوة في أسوأ حال
البحث الثنائي
Binary Search
✦ يقسّم القائمة للنصف في كل مرة
يحتاج قائمة مرتبة
سريع جداً في القوائم الكبيرة
1000 رقم → 10 خطوات فقط! 🎯
⚡ مقارنة السرعة — ابحث في 1,000,000,000 رقم
🐢
البحث الخطي
1,000,000,000
خطوة في أسوأ حال!
البحث الثنائي
30
خطوة فقط! 🎯
📝 الشرط: القائمة يجب أن تكون مرتبة أولاً لاستخدام البحث الثنائي
البحث الثنائي في حياتنا 🌍
📚
القاموس
لا تقرأ من الألف! تفتح المنتصف، ثم تنصّف مرة أخرى... بحث ثنائي!
📱
جهات الاتصال
هاتفك يبحث بالأحرف — يقفز لمنتصف الحرف مباشرة!
🎵
Spotify بحث
100 مليون أغنية — يجدها في ثانية بخوارزميات بحث ذكية!
🎯
لعبة تخمين
فكّر في رقم 1-100 — يمكن إيجاده في 7 أسئلة فقط!
🏫 نشاط الفصل: المعلم يفكر في رقم 1-100 والطلاب يجدونه بأسئلة "أكبر أم أصغر؟" — كم سؤالاً يحتاجون؟
الترتيب: Sorting 🔢
قبل البحث الثنائي، يجب ترتيب البيانات أولاً!
القائمة غير مرتبة:
64
25
90
40
12
75
↓ بعد الترتيب
القائمة مرتبة تصاعدياً:
12
25
40
64
75
90
ترتيب الفقاعة — Bubble Sort 🫧
الفكرة: قارن كل رقمين متجاورين — الأكبر يطفو للنهاية مثل الفقاعة في الماء!
🎮 اضغط "خطوة" لرؤية الخوارزمية تعمل!
← اضغط خطوة لبدء المقارنة
المبدأ: مقارنة متجاورين — إذا الأول أكبر → تبديل
الجولات: تتكرر حتى لا يوجد تبديل واحد
النتيجة: كل الأرقام مرتبة من الأصغر للأكبر
💡 سُميت Bubble Sort لأن الأعداد الكبيرة "تطفو" كالفقاعات إلى أعلى! — يستخدمها البرنامج لترتيب نتائج البحث والقوائم والجداول
الترتيب في التطبيقات الحقيقية 📱
🛒
Amazon / Noon
📈 الأعلى تقييماً أولاً
💰 الأرخص أولاً
🆕 الأحدث وصولاً أولاً
📧
Gmail
📅 الأحدث أولاً
⭐ المُميَّزة في الأعلى
📂 حسب التصنيف
🏆
ألعاب Leaderboard
🥇 الأعلى نقاطاً أولاً
⚡ الأسرع وقتاً أولاً
🌍 حسب المنطقة
⚡ كل مرة تضغط "ترتيب حسب السعر"، يعمل الكمبيوتر بخوارزمية على آلاف المنتجات في أجزاء من الثانية!
🧠 تحقق من فهمك!
سؤال
لماذا البحث الثنائي أسرع من البحث الخطي؟
لأنه يستخدم حلقات أكثر
لأنه يقسّم القائمة للنصف في كل خطوة ✅
لأنه لا يحتاج حاسوباً
البحث الخطي أسرع في الحقيقة
📚 ملخص الجلسة الخامسة
الجلسة السادسة — الأسبوع الثالث
🧩
البلوكات وتصحيح الأخطاء
نتعلم البرمجة البصرية ونكتشف كيف نصلح الأخطاء
⏱️ 45 دقيقة 🎯 Blocks + Debugging 📊 مستوى متوسط
قصة: روبوت ماكس المكسور 🤖🔧
ماكس اصطدم بالحائط!

طلب المهندس من روبوت ماكس أن يتحرك للأمام 5 خطوات ثم يدور يميناً. لكن ماكس اصطدم بالحائط! 💥

نظر المهندس في الكود ووجد الخطأ: كتب "تحرك 50 خطوة" بدل "5 خطوات"! هذا يُسمى Bug (خطأ برمجي).

عملية إيجاد الأخطاء وإصلاحها تُسمى Debugging — وهي مهارة أساسية لكل مبرمج!

🐛 Bug = خطأ في الكود
🔧 Debugging = إصلاح الخطأ
ما هي البلوكات؟ 🧩
🧩

البلوكات = كود مرئي

بدل كتابة كود، نسحب قطع ملونة ونضعها ببعض مثل ليغو!

🌈

كل لون = نوع مختلف

أصفر = حركة | أزرق = صوت | برتقالي = أحداث | أخضر = شروط

🐱

ScratchJr = بلوكات للأطفال

الأداة التي سنستخدمها لبناء مشاريعنا!

مثال: تحريك قطة
🟡 عند الضغط على ▶
🔵 تحرك 10 خطوات
🔵 قل "مرحباً!" لمدة 2 ثانية
🟢 كرّر 3 مرات
كيف تصلح الأخطاء؟ 🔧
1️⃣

اقرأ رسالة الخطأ

الكمبيوتر يخبرك أين المشكلة! لا تتجاهل رسالة الخطأ — اقرأها بتمعّن.

2️⃣

جرّب قطعة صغيرة

لا تشغّل البرنامج كله — شغّل خطوة واحدة فقط وتحقق منها أولاً.

3️⃣

اطبع المتغيرات

أضف print() لمعرفة قيمة المتغير في كل خطوة — هل هي كما تتوقع؟

4️⃣

اسأل واستشر

حتى المبرمجون المحترفون يسألون بعضهم — البرمجة عمل جماعي!

💻 مثال: print() للـ Debugging
x = 10
print("قيمة x:", x) # 10
x = x + 5
print("بعد الجمع:", x) # 15
📊 الـ Debugging في الأرقام
⏱️50% من وقت المبرمج = Debugging
💰Bugs تكلف صناعة البرمجيات $85 مليار سنوياً
🏆مهندس Debugging متخصص = راتب $120K+
أشهر الأخطاء البرمجية في التاريخ! 🐛
🪲
أول "Bug" حقيقي — 1947
وجدت المهندسة Grace Hopper حرفياً حشرة (Bug) داخل جهاز الكمبيوتر! كانت عالقة بين الأسلاك وتسبب أخطاء. من هنا جاء مصطلح "Bug" في البرمجة!
🚀
صاروخ بـ bug ضاع — 1962
صاروخ ناسا Mariner 1 انحرف عن مساره بسبب خطأ إملائي صغير في الكود — فتيلة مكتوبة بشكل خاطئ! كلّف الخطأ 18 مليون دولار!
💡 الدرس: حتى أصغر خطأ يمكن أن يكون له عواقب كبيرة — لذا الـ Debugging مهارة أساسية!
أنواع الأخطاء البرمجية 🐛
🔴

خطأ في الكتابة (Syntax Error)

كتبت الكلمة بشكل خاطئ — مثل كتابة "prnt" بدلاً من "print". الكمبيوتر لن يفهم!

🟠

خطأ في المنطق (Logic Error)

الكود يعمل لكن النتيجة خاطئة — مثل كتابة "5 × 10" وأنت تريد "5 + 10"!

🟡

خطأ في الترتيب (Order Error)

الخطوات مرتبة بشكل خاطئ — مثل وضع المكوّنات في الفرن قبل خلطها!

🔴 مثال Syntax Error:
prnt("مرحبا") # خطأ إملائي!
print("مرحبا") # صحيح ✅
🟠 مثال Logic Error:
avg = (a + b) / 3 # منطق خاطئ!
avg = (a + b) / 2 # صحيح ✅
🐛 مهنة: Debugger
مبرمجون متخصصون في إيجاد وإصلاح الأخطاء — يعملون في جميع شركات التقنية الكبرى!
⚡ المبرمج العادي يقضي 50% من وقته في الـ Debugging!
نشاط: صحّح الـ Bug! 🔍
❌ كود فيه Bug
# نريد طباعة الأرقام 1 إلى 5
for i in range(1, 10):
  print(i)

# سيطبع: 1 2 3 4 5 6 7 8 9
# المشكلة؟ ❌
✅ الكود الصحيح
# نريد طباعة الأرقام 1 إلى 5
for i in range(1, 6):
  print(i)

# سيطبع: 1 2 3 4 5 ✅
# range(1,6) = من 1 حتى 5
⚠️ range(1, n) تنتهي عند n-1 وليس n — هذا bug شائع جداً في البرمجة!
🧠 تحقق من فهمك!
سؤال
كتبت برنامجاً يجمع رقمين، لكنه يطرحهما! هذا النوع من الخطأ هو:
خطأ في الكتابة (Syntax)
خطأ في المنطق (Logic Error) ✅
خطأ في الترتيب
الكمبيوتر مكسور!
📚 ملخص الجلسة السادسة
الجلسة السابعة — الأسبوع الرابع
🗂️
قواعد البيانات والاستعلامات
نفهم كيف تُخزَّن البيانات وكيف نبحث فيها
⏱️ 45 دقيقة 🎯 Database + Query 📊 مستوى متوسط+
قصة: مكتبة نواة العملاقة 📚
مليون كتاب — كيف نجدهم؟

تخيّل مكتبة نواة فيها مليون كتاب. المشكلة؟ لو وضعناهم بدون نظام، سيستغرق إيجاد كتاب ساعات!

الحل: نضع كل كتاب في جدول منظّم — له رقم، اسم، مؤلف، تصنيف. هذا ما تفعله قاعدة البيانات (Database)!

وعندما تريد كتاباً محدداً، ترسل استعلام (Query) = "أعطني كل كتب أحمد خالد توفيق"!

هيكل قاعدة البيانات 🗂️
🗄️ TABLE (جدول)
مجموعة من البيانات المرتبطة — مثل جدول الطلاب
📋 RECORD (سجل = صف)
معلومات طالب واحد كاملة — صف أفقي في الجدول
📌 FIELD (حقل = عمود)
نوع بيانات محدد — مثل "الاسم" أو "العمر"
IDالاسمالعمرالمجموعة
001أحمد محمد12A
002سارة علي13B
003يوسف أحمد11A
004نور حسن14C
جدول طلاب نواة أكاديمي
📊 حجم قاعدة البيانات الحقيقية
Instagram: مليار+ سجل مستخدم
Amazon: 350 مليون منتج
Google: مئات مليارات صفحة ويب
🔑 القاعدة الذهبية: Primary Key
كل سجل له رقم تعريف فريد لا يتكرر أبداً
مثل رقم الهوية تماماً!
ID: 001, 002, 003...
⚡ لماذا نحتاج قواعد البيانات؟
• تخزين بيانات ضخمة بشكل منظم
• البحث في ثوانٍ من الملايين
• تحديث وحذف بيانات بأمان
الاستعلام: Query — سؤال لقاعدة البيانات
🔍 ماذا يفعل الـ Query؟
هو سؤال ترسله لقاعدة البيانات مثل: "أعطني كل الطلاب في المجموعة B" أو "أعطني الطلاب الذين عمرهم أكبر من 12"
مثال على Query بلغة SQL:
SELECT * FROM students
WHERE group = 'B'
-- أعطني كل طلاب المجموعة B
Instagram: "أعطني آخر 20 صورة لهذا المستخدم"
Amazon: "أعطني كل المنتجات أقل من 100 ريال"
أكثر أنواع الـ SQL استخداماً 💻
📖 SELECT — اقرأ البيانات
SELECT name FROM students
WHERE age = 12
أعطني أسماء الطلاب عمرهم 12
➕ INSERT — أضف بيانات
INSERT INTO students
VALUES (5,"نور",13,"C")
أضف طالبة جديدة للجدول
✏️ UPDATE — عدّل بيانات
UPDATE students
SET age = 14 WHERE id = 2
غيّر عمر الطالب رقم 2
🗑️ DELETE — احذف بيانات
DELETE FROM students
WHERE id = 3
احذف الطالب رقم 3 من الجدول
💡 CRUD = أساس كل تطبيق
C = Create R = Read U = Update D = Delete
Instagram: نشر صورة (C) | عرضها (R) | تعديل Caption (U) | حذفها (D)
🚀 SQL في الأرقام
📊 Oracle, MySQL, PostgreSQL = أشهر قواعد البيانات
💼 DBA (مدير قاعدة بيانات) = راتب $100K-$180K
⚡ Google تُشغّل مليارات الـ Queries يومياً
قواعد البيانات في الواقع — أرقام مذهلة! 🌍
📸
Instagram
+2 مليار
مستخدم في قاعدة البيانات
🎵
Spotify
+100 مليون
أغنية مخزّنة في قاعدة البيانات
🛒
Amazon
+350 مليون
منتج في قاعدة البيانات
📺
YouTube
+800 مليون
فيديو في قاعدة البيانات
⚡ كل هذه البيانات محفوظة في قواعد بيانات ضخمة، وكل بحث تقوم به يُشغّل آلاف الـ Queries في ثوانٍ!
نشاط: صمّم قاعدة بيانات نواة! 🏗️
لو كنت مهندساً في نواة أكاديمي، كيف ستصمم جدول الطلاب؟
🔑 student_id full_name age group_name enrollment_date total_score
001أحمد محمد علي12مجموعة-A2024-09-0195
002سارة أحمد13مجموعة-B2024-09-0188
003يوسف خالد11مجموعة-A2024-10-0176
🔑 student_id = المفتاح الرئيسي الفريد
📅 enrollment_date = تاريخ التسجيل
🏆 total_score = مجموع النقاط
🏫 سؤال للفصل: ما الـ Query لإيجاد كل طلاب مجموعة-A؟
🧠 تحقق من فهمك!
سؤال
في جدول بيانات الطلاب، ماذا يُمثّل صف طالب واحد بكل معلوماته؟
Field (حقل)
Table (جدول)
Record (سجل) ✅
Query (استعلام)
📚 ملخص الجلسة السابعة
الجلسة الثامنة — الأسبوع الرابع
📐
نمذجة البيانات
نخطط للبيانات قبل بناء قاعدة البيانات
⏱️ 45 دقيقة 🎯 Data Modeling + ERD 📊 مستوى متوسط+
قصة: المهندس يخطط أولاً 🏗️
لا تبني قبل أن تخطط!

تخيّل مهندساً يريد بناء مدرسة. هل يبدأ مباشرة بوضع الطوب؟ لا! هو أولاً يرسم المخطط الهندسي — كم غرفة؟ أين الممرات؟ ما الارتفاع؟

نفس الأمر في البيانات! قبل بناء قاعدة بيانات، نرسم مخطط البيانات (ERD) — ما هي الكيانات؟ ما علاقاتها؟

هذا يوفّر وقتاً وجهداً ويمنع الأخطاء الكبيرة لاحقاً!

الكيانات: Entities 📐
الكيان = شيء نريد تخزين بياناته — مثل طالب أو كورس أو معلم
👦 طالب
🔑 student_id
الاسم
العمر
البريد الإلكتروني
المجموعة
يسجّل في
↔️
N:N
📚 كورس
🔑 course_id
اسم الكورس
المستوى
عدد الجلسات
السعر
يدرّسه
↔️
1:N
👨‍🏫 معلم
🔑 teacher_id
الاسم
التخصص
سنوات الخبرة
🔑 Primary Key (PK)
رقم فريد لكل سجل لا يتكرر أبداً
مثل: رقم الهوية الوطنية
يسمح بالبحث السريع والدقيق
🔗 Foreign Key (FK)
رابط بين جدولين
مثل: course_id في جدول الطلاب
يربط الكيانات ببعضها
📐 لماذا نرسم ERD أولاً؟
مثل المهندس المعماري: يرسم المبنى قبل بنائه
ERD = خريطة قاعدة البيانات
أنواع العلاقات بين الكيانات 🔗
1:1
واحد لواحد (One-to-One)
كل طالب له حساب واحد فقط في النظام — وكل حساب يخص طالباً واحداً.
👦 ↔ 🔐
1:N
واحد لكثير (One-to-Many)
معلم واحد يدرّس كورسات كثيرة — لكن كل كورس له معلم واحد.
👨‍🏫 → 📚📚📚
N:N
كثير لكثير (Many-to-Many)
طالب واحد يسجل في كورسات كثيرة — وكل كورس فيه طلاب كثيرون.
👦👦👦 ↔ 📚📚📚
مثال 1:1 في التطبيقات
🏦 حساب بنكي ← رقم حساب واحد فريد
🪪 مستخدم ← ملف تعريف واحد
📱 هاتف ← IMEI واحد
مثال 1:N في التطبيقات
👤 مستخدم ← منشورات كثيرة
📱 تغريدة ← تعليقات كثيرة
🏬 متجر ← منتجات كثيرة
مثال N:N في التطبيقات
👥 طلاب ↔ كورسات
🎵 مستخدمون ↔ أغاني
🏷️ منتجات ↔ فئات
مثال حقيقي: Instagram ERD 📸
👤 User (مستخدم)
🔑 user_id
username
email
bio
followers_count
📸 Post (منشور)
🔑 post_id
🔗 user_id (من نشره)
image_url
caption
created_at
1:N ↔️
💬 Comment (تعليق)
🔑 comment_id
🔗 post_id
🔗 user_id
text
created_at
❤️ Like (إعجاب)
🔑 like_id
🔗 post_id
🔗 user_id
created_at
المفاتيح: Primary و Foreign Key 🔑
🔑
Primary Key
المفتاح الأساسي
✦ معرّف فريد لكل صف
✦ لا يتكرر أبداً
✦ لا يمكن أن يكون فارغاً
مثال: student_id = 001 لن يتكرر أبداً في جدول الطلاب
🔗
Foreign Key
المفتاح الأجنبي
✦ يربط جدولين ببعض
✦ يشير لـ Primary Key في جدول آخر
✦ ينشئ العلاقة بين الكيانات
مثال: في جدول الطلبات، user_id يشير لجدول المستخدمين
نشاط: صمّم ERD لمتجر إلكتروني! 🛒
فكّر: ما الكيانات والعلاقات في متجر إلكتروني مثل Noon؟
👤
Customer
id, name, email
1:N ↔
📦
Order
id, date, total
N:N ↔
🛍️
Product
id, name, price
💡 القاعدة الذهبية: كل كيان = جدول | كل صفة = عمود | كل علاقة = مفتاح أجنبي
🏫 تحدي: أضف كيان "Category" (تصنيف) — كيف تربطه بالمنتج؟
🧠 تحقق من فهمك!
سؤال
أين نضع حقل "عمر الطالب"؟
في كيان الطالب ✅
في كيان الكورس
في كيان المعلم
في أي كيان
📚 ملخص الجلسة الثامنة
الجلسة التاسعة — الأسبوع الخامس
🌐
إزاي تطبيقات الويب بتشتغل؟
نكتشف الطبقات الثلاثة لأي موقع أو تطبيق
⏱️ 45 دقيقة 🎯 Frontend + Backend + DB 📊 مستوى متقدم
قصة: رحلة زر Login 🔐
ماذا يحدث عندما تضغط "تسجيل الدخول"؟

سارة تفتح Instagram وتكتب اسمها وكلمة المرور وتضغط "Login".

في ثانية واحدة: الزر (Frontend) يرسل بياناتها للخادم (Backend)، الخادم يبحث عنها في قاعدة البيانات (Database)، يجد بياناتها، يرسل "صحيح!" للواجهة، وتظهر لها صفحتها الرئيسية!

كل هذا في أقل من ثانية! ✨

الموقع = 3 طبقات تعمل معاً 🥪
🖥️
Frontend (الواجهة)
ما يراه المستخدم — الأزرار، الألوان، الصور، النماذج. لغاته: HTML, CSS, JavaScript
↕ طلب/استجابة
⚙️
Backend (الخادم)
المنطق والعمليات — يعالج الطلبات، يتحقق من البيانات، يتصل بالقاعدة. لغاته: Python, Node.js, Java
↕ قراءة/كتابة
🗄️
Database (قاعدة البيانات)
مخزن البيانات الدائم — تخزّن المستخدمين والمنتجات والرسائل. أمثلة: MySQL, MongoDB
📱 Instagram
FE: واجهة الصور والقصص
BE: خوارزمية الـ Feed
DB: مليارات الصور والتعليقات
🛒 Amazon
FE: صفحات المنتجات
BE: نظام الدفع والشحن
DB: ملايين المنتجات والطلبات
🎵 Spotify
FE: مشغّل الموسيقى
BE: خوارزمية التوصيات
DB: 100 مليون أغنية!
رحلة الطلب كاملة 🌐
1️⃣ المستخدم يكتب كلمة مرور ويضغط Login
2️⃣ Frontend يرسل الطلب عبر الإنترنت للخادم
3️⃣ Backend يتحقق من البيانات ويسأل قاعدة البيانات
4️⃣ Database يُرجع بيانات المستخدم
5️⃣ ✅ Frontend يعرض "مرحباً سارة!" ويفتح الصفحة
تقنيات الـ Frontend 🖥️
🌐
HTML
هيكل الصفحة — العناوين، الصور، الأزرار، النصوص
<button>اشترِ الآن</button>
🎨
CSS
تصميم الصفحة — الألوان، الخطوط، الأحجام، الأنيميشن
button { color: green; }
JavaScript
التفاعل — عند الضغط، عند التمرير، الأنيميشن التفاعلي
button.onclick = buy()
💡 الفرق: HTML = الجدران | CSS = الديكور | JavaScript = المصابيح والأبواب التفاعلية!
🌐 مثال: زر "إعجاب" على Instagram
<button id="like">❤️ إعجاب</button>
button { color: red; }
document.getElementById('like').onclick =
  () => { alert('أعجبك!') }
📊 مهن الـ Frontend
🎨 UI Developer
📱 Mobile App Developer
🌐 Web Designer
متوسط الراتب: $80K-$150K
تقنيات الـ Backend ⚙️
🐍
Python
تستخدمه: Instagram, YouTube, Dropbox
Java
تستخدمه: Amazon, LinkedIn, Android
💛
JavaScript (Node.js)
تستخدمه: Netflix, Uber, PayPal
🦀
PHP
تستخدمه: Facebook, WordPress, Wikipedia
⚙️ ماذا يفعل الـ Backend؟
🔐يتحقق من كلمة المرور عند تسجيل الدخول
💳يعالج الدفع الإلكتروني بأمان
📧يرسل إيميلات التأكيد تلقائياً
📊يقرأ ويكتب في قاعدة البيانات
🌐يرد على طلبات الـ Frontend بالبيانات
💰 مسارات مهنية ورواتب
🐍 Python Developer$90K-$160K
☕ Java Engineer$95K-$170K
💛 Node.js Developer$85K-$155K
🚀 Full-Stack Developer$110K-$200K
Python = الأسهل للمبتدئين + الأعلى طلباً في AI!
فكرة: ابنِ تطبيق ويب بسيط! 🚀
مثال: تطبيق "قائمة المهام" (To-Do List)
🖥️ Frontend
• HTML: صندوق نص + زر "أضف"
• CSS: تصميم جميل وملوّن
• JS: أضف المهمة للقائمة
⚙️ Backend
• Python/Node.js
• استقبل المهمة الجديدة
• احفظها في قاعدة البيانات
🗄️ Database
• جدول "tasks"
• حقول: id, text, done
• احفظ كل مهمة
🏫 تحدي: ما الـ Frontend والـ Backend والـ Database في تطبيق حجز موعد طبي؟
🧠 تحقق من فهمك!
سؤال
عندما تضغط "شراء" في متجر إلكتروني، من يتحقق من رصيدك؟
الـ Frontend (الواجهة)
الـ Backend (الخادم) ✅
قاعدة البيانات مباشرة
المتصفح
📚 ملخص الجلسة التاسعة
الجلسة العاشرة — الأسبوع الخامس
🛡️
الأمان والأخلاق الرقمية
نحمي بياناتنا ونتصرف بمسؤولية على الإنترنت
⏱️ 45 دقيقة 🎯 Security + Digital Ethics 📊 مستوى متقدم
قصة: نادية والرسالة الغريبة ⚠️
فخ التصيّد الاحتيالي!

وصلت لـنادية رسالة: "مبروك! فزتِ بجائزة! اضغطي هنا وادخلي بيانات بطاقتك البنكية!" 🎁

شعرت نادية بالإثارة وأرادت الضغط... لكنها تذكّرت: لم أشارك في أي مسابقة! ولما نظرت للرابط كان غريباً وفيه أخطاء إملائية.

هذا يُسمى Phishing (تصيّد) — محاولة سرقة بياناتك بالخداع! نادية كانت ذكية وأغلقت الرسالة. 🛡️

كلمة المرور القوية 🔐
كلمات مرور ضعيفة
123456
password
اسمك + تاريخ ميلادك
يخمّنها الهاكر في ثوانٍ!
كلمة مرور قوية
Nw@h#2025!Cd
✦ أكثر من 8 أحرف
✦ حروف كبيرة وصغيرة
✦ أرقام ورموز خاصة
✦ لا معلومات شخصية
🔑 اختبر قوة كلمة مرورك — اكتب كلمة مرور وشوف مستواها!
اكتب كلمة مرور أولاً
أحرف كبيرة + أرقام + رموز = قوة أكثر!
الأخلاق الرقمية ⚖️

احترم خصوصية الآخرين

لا تنشر صور أو معلومات أحد بدون إذنه — حتى لو كانت صورة فيها أنت!

تحقق قبل المشاركة

الأخبار الكاذبة (Fake News) خطيرة — لا تشارك شيئاً إلا إذا تأكدت من صحته

المبرمج المسؤول

عندما تبني برنامجاً، لا تجمع بيانات المستخدمين إلا بإذنهم — حقوق الخصوصية مهمة!

لا للتنمر الإلكتروني

الكلمات على الإنترنت تؤذي مثل الكلمات في الواقع — كن محترماً دائماً

🚨
علامات تحتاج إبلاغ بالغ
رسائل تطلب بياناتك الشخصية • عروض "جوائز" مشبوهة • طلبات من غرباء
🛡️
كيف تحمي نفسك؟
لا تشارك كلمات المرور • ابحث عن HTTPS 🔒 • تحدث مع أهلك إذا شككت بأي شيء
⚖️
المبرمج المسؤول يبني:
برامج تحترم المستخدم • لا تجمع بيانات بدون إذن • تتيح الخصوصية لكل شخص
التشفير: Encryption 🔐
كيف تُرسَل كلمة مرورك بأمان عبر الإنترنت؟
❌ بدون تشفير
pass123
أي شخص يمكنه رؤيتها!
→ 🌐 →
✅ مع تشفير (HTTPS)
x9$Kp#2mLq!
لا أحد يفهمها!
🔒 HTTPS
الموقع الآمن — لا تدخل بياناتك إلا على مواقع تبدأ بـ HTTPS!
🔑 2FA
التحقق بخطوتين — كلمة مرور + رمز على هاتفك = أمان مضاعف!
آمن أم خطر؟ اختبر نفسك! 🛡️
🚨 خطر!
استخدام نفس كلمة المرور في كل المواقع
✅ آمن!
كلمة مرور مختلفة لكل موقع
🚨 خطر!
مشاركة كلمة المرور مع الأصدقاء
✅ آمن!
الخروج من حسابك على الأجهزة العامة
🚨 خطر!
النقر على "فزت بجائزة مليون دولار!" 🎁
✅ آمن!
تحديث تطبيقاتك وجهازك بانتظام
حقوقك في بياناتك ⚖️
كل إنسان له حق في خصوصية بياناته — حتى على الإنترنت!
👁️
حق الاطلاع: يمكنك طلب معرفة ما يجمعه أي موقع عنك من بيانات
🗑️
حق الحذف: يمكنك طلب حذف بياناتك من أي منصة — "حق النسيان"
🚫
حق الرفض: يمكنك رفض مشاركة بياناتك مع أطراف ثالثة
🛡️
مسؤولية المبرمج: عندما تبني تطبيقاً، احمِ بيانات مستخدميك — هذه مسؤوليتك!
🧠 تحقق من فهمك!
سؤال
وصلتك رسالة: "اضغط هنا وادخل بطاقتك البنكية لتحصل على جائزة!" ماذا تفعل؟
أضغط بسرعة قبل ما تنتهي الجائزة!
أتجاهلها وأحذفها — هذا تصيّد! ✅
أرسلها لأصدقائي
أدخل نصف بياناتي فقط
📚 ملخص الجلسة العاشرة
الجلسة الحادية عشرة — الأسبوع السادس
🤖
الذكاء الاصطناعي + ScratchJr
نتعرف على AI ونبدأ رحلة البرمجة البصرية
⏱️ 45 دقيقة 🎯 AI + ScratchJr Blocks 📊 مستوى متقدم
قصة: المساعد الذكي زيد 🤖
كيف تعلّم زيد التمييز بين القطط والكلاب؟

أراد العلماء تعليم روبوت زيد التمييز بين صور القطط والكلاب. ماذا فعلوا؟

أعطوه مليون صورة — نصفها قطط ونصفها كلاب — وأخبروه بالإجابة الصحيحة لكل صورة.

بعد رؤية كل الصور، تعلّم زيد الأنماط: القطط لها آذان مدببة وأنف صغير، الكلاب لها أنف كبير...

الآن زيد يعرف التمييز تلقائياً! هذا ما يُسمى Machine Learning (تعلّم الآلة)! 🧠

كيف يتعلم الذكاء الاصطناعي؟
📊
بيانات
Data
مليون صورة مُصنّفة
🧠
تدريب
Training
يتعلم الأنماط
🔍
نموذج
Model
الذكاء المدرَّب
تنبؤ
Prediction
"هذه قطة!" 🐱
🎵
Spotify
يتعلم ذوقك الموسيقي من أغنياتك
📸
Face ID
يتعلم ملامح وجهك
🗣️
Siri / Alexa
يتعلم اللغة وفهم الكلام
🚗
السيارة الذاتية
يتعلم قيادة السيارة من الطرق
🧠 شاهد AI يتدرب على تمييز القطط والكلاب!
دقة النموذج: 0%
ScratchJr — البرمجة البصرية 🐱
🧩

البلوكات الأساسية

نسحب بلوكات ونصفّها ببعض لإنشاء قصة أو لعبة

🟡 أحداث
عند الضغط على ▶ ابدأ
🔵 حركة
تحرك / ادور / انتقل
🟣 مظهر
تكبر / تصغر / اختفِ
🟢 تحكم
كرّر / إذا / انتهِ
🟠 صوت
شغّل صوت / اعزف نغمة
مثال: قطة تتحرك وتقول مرحباً
🟡 عند بدء اللعبة
🔵 تحرك 3 خطوات
🟣 قل "مرحباً!" ثانيتين
🟢 كرّر 3 مرات
🔴 انتهِ
📋 خطوات بناء مشروع ScratchJr
1حدد فكرة المشروع (قصة / لعبة / أنيميشن)
2ارسم الشخصيات والخلفيات
3اسحب البلوكات وصفّها بالترتيب
4اضغط ▶ واختبر، وصحّح الأخطاء
5اعرض مشروعك على الفصل!
💡 أفكار مشاريع ScratchJr
🦁قصة: حيوان يبحث عن طعامه في الغابة
🌧️أنيميشن: تغير الطقس خلال اليوم
🎵موسيقى: آلات موسيقية تعزف معاً
🚀لعبة: صاروخ يتجنب الكويكبات
📚تعليمي: تعلّم الحروف أو الأرقام
أنواع الذكاء الاصطناعي 🤖
🖼️
Computer Vision
رؤية الحاسوب
يرى ويفهم الصور والفيديو: Face ID, تشخيص الأمراض من صور X-Ray
🗣️
NLP
فهم اللغة
يفهم ويولّد النصوص: ChatGPT, Google Translate, Alexa
🎮
Reinforcement
التعلم بالمكافأة
يتعلم بالتجربة والخطأ: AlphaGo (يلعب الشطرنج)، روبوتات ضبط نفسها
🎨
Generative AI
الذكاء التوليدي
يولّد محتوى جديد: DALL-E (رسم)، ChatGPT (كتابة)، Sora (فيديو)
🌟 ChatGPT يستخدم NLP — ويُعدّ من أسرع التقنيات انتشاراً في التاريخ: وصل لـ 100 مليون مستخدم في شهرين فقط!
أخلاق الذكاء الاصطناعي ⚖️
الـ AI قوي — لكنه يحتاج استخداماً مسؤولاً!
⚠️ مخاوف الـ AI
- معلومات خاطئة (Hallucination)
- التحيّز في البيانات
- سرقة الخصوصية
- التزوير بالصور والأصوات
✅ الاستخدام المسؤول
- تحقق من المعلومات دائماً
- لا تشارك بياناتك الشخصية
- استخدمه للتعلم لا للغش
- كن الإنسان المتحكم
💡 القاعدة الذهبية: الـ AI أداة ذكية في يد إنسان ذكي — أنت من يتحكم، لا هو!
خطط مشروع ScratchJr خطوة بخطوة! 🎯
كل مشروع ناجح يحتاج تخطيطاً قبل البناء!
1️⃣
اختر الفكرة
قصة؟ لعبة؟ تعليمي؟ — مثال: "قطة تتعلم العلوم"
2️⃣
ارسم المشاهد
ارسم على ورقة: الشاشة الأولى، الشخصيات، الخلفية
3️⃣
خطّط البلوكات
ما الحركات؟ ما الأصوات؟ ما الشروط؟ فكّر قبل التنفيذ
4️⃣
ابنِ واختبر
نفّذ خطوة خطوة — جرّب كل جزء قبل إضافة الجزء التالي
🧠 تحقق من فهمك!
سؤال
كيف يتعلم الذكاء الاصطناعي التمييز بين الصور؟
يولد ذكياً بنفسه
بالغيب والحدس
من بيانات (أمثلة) كثيرة مع إجاباتها ✅
من برمجة يدوية لكل صورة
📚 ملخص الجلسة الحادية عشرة
الجلسة الثانية عشرة — الأسبوع السادس
🏆
مشروع ScratchJr النهائي
حان وقت بناء مشروعك البرمجي الأول!
⏱️ 45 دقيقة 🎯 مشروع تطبيقي كامل 🏅 شهادة إتمام المنهج
لقد تعلمت كل هذا! 🎉
💡 البرمجة
التعليمات الدقيقة
📋 الخوارزمية
الخطوات المرتبة
📥 IPO
المدخلات والمخرجات
🔀 الشروط والحلقات
القرارات والتكرار
🔍 البحث والترتيب
الخوارزميات الذكية
🧩 البلوكات
برمجة بصرية
🗂️ قواعد البيانات
تنظيم البيانات
🌐 تطبيقات الويب
Frontend/Backend
🛡️ الأمان الرقمي
حماية البيانات
🤖 الذكاء الاصطناعي
التعلم من البيانات
ما الذي يحتاجه مشروعي؟ 📋
🎯 عناصر المشروع الأساسية
شخصية واحدة على الأقل
بداية واضحة (بلوك Start)
حركة أو صوت
تكرار أو شرط
نهاية واضحة
💡 أفكار للمشروع
• قصة قصيرة (قطة تذهب للمدرسة)
• لعبة بسيطة (تقاطع الشخصية مع شيء)
• مشهد متحرك (الشمس والمطر والسحاب)
🔧 خطوات البناء
1. اختر فكرة المشروع
2. ارسم خريطة منطقية للخطوات
3. اختر الشخصيات والخلفية
4. ضع البلوكات
5. جرّب وصحّح الأخطاء!
الجدول الزمني للمشروع ⏱️
🟡
الدقائق 0-10: التخطيط
اختر الفكرة، ارسم خريطة منطقية على ورقة، حدد الشخصيات
🔵
الدقائق 10-30: البناء
ضع البلوكات، أضف الحركات، جرّب كل جزء بعد إضافته مباشرة
🟠
الدقائق 30-40: الاختبار
شغّل المشروع كاملاً، ابحث عن الأخطاء، اصلحها (Debugging)
🟢
الدقائق 40-45: العرض 🎉
اعرض مشروعك أمام الفصل، اشرح ماذا بنيت وكيف فعلت ذلك
أفكار إبداعية للمشروع 💡
🐱
قصة مغامرة
قطة تغامر في الغابة — تواجه مشكلة وتجد حلاً!
🎮
لعبة تفاعلية
شخصية تجمع نجوم — عند لمس النجمة تظهر رسالة فوز!
🌍
مشهد طبيعي
شروق الشمس مع طيور تطير وسحاب يتحرك!
📚
درس تعليمي
شخصية تشرح حقيقة علمية أو قاعدة رياضية بطريقة ممتعة!
🏫 أنت تختار! الإبداع لا حدود له — الشرط الوحيد: استمتع وتعلّم! 🚀
ما الذي يجعل المشروع رائعاً؟ ⭐
🧩
استخدم ما تعلمته
بلوكات + حلقات + أحداث = مشروع مكتمل
🎨
اجعله جميلاً
خلفية ملونة + شخصيات مميزة + أصوات
📖
اروِ قصة
بداية + حدث + نهاية = قصة مؤثرة
🌟 معيار التقييم
الإبداع 25%
التقنية 25%
العرض 25%
الجهد 25%
⭐ حاسبة تقييم المشروع — اختر درجة لكل معيار!
🧩 الإبداع
⚙️ التقنية
🎨 التصميم
🎤 العرض
المجموع: 0/100
اختر درجات لترى التقييم!
"المشروع البسيط الذي يعمل أفضل من المشروع المعقد الذي لا يعمل!" 💡
كيف تعرض مشروعك؟ 🎤
لديك 2 دقيقة لتقديم مشروعك — اجعلها مميزة!
1️⃣
عرّف بنفسك: "اسمي [اسمك] ومشروعي عن..."
2️⃣
اشرح الفكرة: "بنيت [وصف مشروعك] لأن..."
3️⃣
أظهر المشروع: شغّله أمام الفصل، اشرح ما يحدث
4️⃣
شارك ما تعلمته: "أصعب شيء كان..." أو "أكثر شيء أعجبني..."
🌟 العرض جزء من التعلم — كل مبرمج محترف يعرض عمله!
لو الشيء مش شغال... لا تيأس! 🔧
1️⃣

توقّف وفكّر

ما الذي يُفترض أن يحدث؟ وما الذي يحدث فعلاً؟ قارن الفرق.

2️⃣

تحقق من البلوكات

هل البلوكات مرتبطة ببعض؟ هل الترتيب صحيح؟ هل اخترت الشخصية الصحيحة؟

3️⃣

جرّب خطوة بخطوة

شغّل جزءاً صغيراً فقط وشاهد النتيجة قبل إضافة المزيد

4️⃣

اطلب مساعدة

المبرمجون المحترفون يتعاونون! اسأل زميلك أو معلمك

🏆
أنت مبرمج نواة الجديد!
أتممت 12 جلسة من البرمجة بنجاح 🎉
💡
عرفت ما هي البرمجة
🧮
بنيت خوارزميات
🗄️
فهمت البيانات
🤖
تعرفت على الـ AI
🎮
بنيت مشروعك!
⭐ استمر في التعلم — عالم البرمجة لا ينتهي! ⭐
🗺️ رحلة Coding World كاملة
12 جلسة — 6 أسابيع — رحلة من الصفر للاحتراف
💡
جلسة 1
البرمجة
📋
جلسة 2
الخوارزمية
📥
جلسة 3
IPO والمتغيرات
🔀
جلسة 4
الشروط والحلقات
🔍
جلسة 5
البحث والترتيب
🧩
جلسة 6
البلوكات والـ Debug
🗂️
جلسة 7
قواعد البيانات
📐
جلسة 8
نمذجة البيانات
🌐
جلسة 9
تطبيقات الويب
🛡️
جلسة 10
الأمان والأخلاق
🤖
جلسة 11
الذكاء الاصطناعي
🏆
جلسة 12
المشروع النهائي
شكراً نواة أكاديمي على هذه الرحلة الرائعة! 🌟