👩🏫 دليل المدرّس الشامل للغة ص
مرحباً أيها المدرّس! هذا الدليل مُصمّم خصيصاً لمساعدتك في تدريس لغة ص بفعالية. سواء كنت تدرّس في مدرسة، جامعة، أو معهد تدريب — ستجد هنا كل ما تحتاجه.
📖 جدول المحتويات
🎯 لماذا لغة ص في التعليم؟
المزايا التربوية
| الميزة | الأثر التعليمي |
|---|---|
| العربية أولاً | يتعلم الطالب المفاهيم بلغته الأم — بدون حاجز اللغة |
| بناء جمل واضح | إذا ... وإلا ... نهاية أوضح من if {} else {} |
| التدرج المنهجي | 6 مستويات مصممة للتعلم التدريجي |
| تفاعلية فورية | الطالب يرى النتيجة مباشرة في المتصفح |
| خالية من الإعداد | لا حاجة لتثبيت برامج — تعمل في المتصفح |
الفئات العمرية المناسبة
┌──────────────────────────────────────────────────┐
│ 🧒 10-14 سنة │ المستوى 1-2 (الأساسيات) │
├──────────────────────────────────────────────────┤
│ 🧑 15-18 سنة │ المستوى 1-4 (متوسط) │
├──────────────────────────────────────────────────┤
│ 👨🎓 18+ سنة │ المستويات 1-6 (كاملة) │
└──────────────────────────────────────────────────┘📅 الخطط الدراسية الجاهزة
الخطة المكثفة: 12 أسبوع (فصل دراسي واحد)
مناسبة لـ: دورات تدريبية، فصل جامعي واحد
| الأسبوع | الموضوع | المستوى | الدروس المقترحة |
|---|---|---|---|
| 1 | مقدمة + التثبيت + أول برنامج | L1 | l1_01 → l1_05 |
| 2 | المتغيرات والأنواع | L1 | l1_06 → l1_08 |
| 3 | العمليات الحسابية والمنطقية | L1 | l1_09 → l1_15 |
| 4 | الشروط (إذا/وإلا) | L1 | l1_16 → l1_20 |
| 5 | الحلقات (بينما/لكل) | L1 | l1_21 → l1_30 |
| 6 | اختبار منتصف الفصل | — | — |
| 7 | الدوال | L2 | l2_01 → l2_10 |
| 8 | النصوص المتقدمة | L2 | l2_21 → l2_25 |
| 9 | المصفوفات والخرائط | L2 | l2_30 → l2_40 |
| 10 | مقدمة البرمجة الكائنية | L3 | l3_01 → l3_10 |
| 11 | مشروع ختامي | — | مشروع تطبيقي |
| 12 | الاختبار النهائي | — | — |
ساعات أسبوعية مقترحة: 3-4 ساعات (محاضرة + تطبيق)
الخطة المطوّلة: 6 أشهر (سنة دراسية)
مناسبة لـ: مدارس ثانوية، برامج تأسيسية
| الشهر | الموضوع | المستويات |
|---|---|---|
| 1 | أساسيات البرمجة | L1 كامل |
| 2 | الدوال والوحدات | L2 (1-3) |
| 3 | هياكل البيانات | L2 (4-6) |
| 4 | البرمجة الكائنية | L3 (1-4) |
| 5 | الأنماط والمطابقة | L3 (5-8) |
| 6 | مشروع ختامي + مراجعة | — |
الخطة السريعة: 4 أسابيع (ورشة مكثفة)
مناسبة لـ: معسكرات برمجة، ورش تعريفية
| الأسبوع | المحتوى | الزمن |
|---|---|---|
| 1 | المتغيرات + الطباعة + الإدخال | 8 ساعات |
| 2 | الشروط + الحلقات | 8 ساعات |
| 3 | الدوال + المصفوفات | 8 ساعات |
| 4 | مشروع صغير + عرض | 8 ساعات |
🎓 استراتيجيات التدريس الفعّالة
1. نموذج "أنا أفعل، نحن نفعل، أنت تفعل"
┌─────────────────────────────────────────────────────────────┐
│ 🧑🏫 أنا أفعل (10 دقائق) │
│ → المدرّس يشرح المفهوم ويعرض مثالاً حياً │
├─────────────────────────────────────────────────────────────┤
│ 👥 نحن نفعل (15 دقيقة) │
│ → المدرّس والطلاب يحلون تمريناً معاً │
├─────────────────────────────────────────────────────────────┤
│ 👤 أنت تفعل (20 دقيقة) │
│ → الطالب يحل تمريناً بمفرده + مساعدة عند الحاجة │
└─────────────────────────────────────────────────────────────┘2. التعلم بالمشروع (Project-Based Learning)
مشروعات مقترحة حسب المستوى:
| المستوى | المشروع | المفاهيم المُغطاة |
|---|---|---|
| L1 | آلة حاسبة بسيطة | متغيرات، عمليات، إدخال |
| L1 | لعبة تخمين الرقم | شروط، حلقات، عشوائية |
| L2 | مدير جهات الاتصال | دوال، مصفوفات، ملفات |
| L2 | اختبار معرفي | دوال، خرائط، درجات |
| L3 | نظام مكتبة بسيط | OOP، وراثة، قوائم |
| L4+ | لعبة نصية تفاعلية | كل المفاهيم |
3. البرمجة الثنائية (Pair Programming)
طريقة التنفيذ:
- قسّم الطلاب إلى أزواج
- أحدهم "السائق" (يكتب الكود)
- الآخر "الملاح" (يُوجّه ويُراجع)
- يتبادلان الأدوار كل 10 دقائق
الفوائد: تعلم تعاوني، اكتشاف الأخطاء مبكراً، تبادل المعرفة.
4. التصحيح التفاعلي (Live Debugging)
تقنية "Bug Hunt":
- اعرض كوداً فيه خطأ متعمد
- اطلب من الطلاب إيجاد الخطأ
- ناقش طريقة التفكير في التصحيح
- أصلح الخطأ معاً
مثال:
# أين الخطأ؟
دالة مجموع(أعداد)
متغير المجموع = 0
لكل عدد في أعداد
المجموع = عدد # ← الخطأ هنا! يجب += أو المجموع + عدد
نهاية
ارجع المجموع
نهاية📋 أنشطة صفية جاهزة
النشاط 1: "اكتب الخوارزمية" (15 دقيقة)
الهدف: فهم التفكير الخوارزمي قبل الكود
الخطوات:
- اطرح مشكلة: "كيف نحسب متوسط درجات 5 طلاب؟"
- اطلب من كل طالب كتابة الخطوات بالعربية العادية
- ناقش الخطوات المختلفة
- حوّلوا أفضل خوارزمية إلى كود معاً
النشاط 2: "صحّح كود زميلك" (20 دقيقة)
الهدف: تطوير مهارة قراءة ومراجعة الكود
الخطوات:
- كل طالب يكتب حلاً لتمرين
- يتبادلون الحلول مع زملائهم
- كل طالب يراجع كود زميله ويكتب ملاحظات:
- هل يعمل؟
- هل يمكن تحسينه؟
- هل الأسماء واضحة؟
النشاط 3: "سباق الكود" (30 دقيقة)
الهدف: تطبيق سريع للمفاهيم
الخطوات:
- قسّم الصف إلى فرق (3-4 طلاب)
- اعرض 5 تمارين متدرجة
- الفريق الأول الذي يحل جميعها بشكل صحيح يفوز
- مراجعة الحلول معاً
النشاط 4: "بناء معاً" (45 دقيقة)
الهدف: تعلم تعاوني على مشروع واحد
الخطوات:
- حدد مشروعاً صغيراً (مثل: حاسبة BMI)
- كل مجموعة مسؤولة عن جزء:
- فريق أ: واجهة الإدخال
- فريق ب: دالة الحساب
- فريق ج: عرض النتائج
- ادمجوا الأجزاء معاً
- اختبروا البرنامج الكامل
📝 أدوات التقييم
التقييم التكويني (أثناء الدرس)
| الأداة | الوصف | متى تُستخدم |
|---|---|---|
| Exit Ticket | سؤال سريع نهاية الحصة | كل حصة |
| Thumbs Up/Down | إشارة فهم من الطلاب | أثناء الشرح |
| Mini Quiz | 3-5 أسئلة سريعة | بداية الحصة التالية |
مثال Exit Ticket:
اكتب دالة تأخذ عدداً وترجع "زوجي" أو "فردي"
(3 دقائق)اختبار المستوى الأول (نموذج)
الزمن: 45 دقيقة | الدرجة: 30
القسم أ: أسئلة الاختيار (10 درجات)
ما نوع القيمة
"مرحبا"؟- [ ] رقم
- [x] نص
- [ ] منطقي
- [ ] مصفوفة
ما ناتج
7 % 3؟- [ ] 2.33
- [x] 1
- [ ] 2
- [ ] 3
الكلمة المفتاحية لتعريف متغير لا يتغير هي:
- [ ] متغير
- [x] ثابت
- [ ] دالة
- [ ] نهاية
لإنهاء حلقة مبكراً نستخدم:
- [x] توقف
- [ ] استمر
- [ ] ارجع
- [ ] نهاية
ما ناتج
"أحمد".طول()؟- [ ] 4
- [x] 4
- [ ] 5
- [ ] خطأ
القسم ب: أكمل الكود (10 درجات)
- أكمل الكود ليطبع الأعداد من 1 إلى 5:
متغير عداد = 1
بينما (عداد <= ___)
اطبع_سطر(عداد)
عداد = عداد + ___
نهاية- أكمل الشرط:
متغير العمر = 17
إذا (العمر ___ 18)
اطبع_سطر("قاصر")
وإلا
اطبع_سطر("بالغ")
نهايةالقسم ج: اكتب الكود (10 درجات)
(5 درجات) اكتب دالة
مضاعفتأخذ رقماً وترجع ضعفه.(5 درجات) اكتب برنامجاً يسأل المستخدم عن اسمه ثم يطبع "مرحباً يا [الاسم]!"
معايير تقييم المشاريع (Rubric)
| المعيار | ممتاز (4) | جيد (3) | مقبول (2) | ضعيف (1) |
|---|---|---|---|---|
| الوظيفية | يعمل بالكامل بدون أخطاء | يعمل مع أخطاء طفيفة | يعمل جزئياً | لا يعمل |
| تنظيم الكود | منظم جداً + تعليقات | منظم + بعض التعليقات | غير منظم | فوضوي |
| الإبداع | حلول مبتكرة | حل جيد | حل أساسي | نسخ الحل |
| العرض | شرح واضح ومقنع | شرح جيد | شرح مقبول | بدون شرح |
🛠️ إعداد بيئة الفصل
الخيار 1: بدون تثبيت (الأسهل)
استخدم Playground في الموقع:
https://sad-lang.org/playgroundالمزايا:
- لا يحتاج تثبيت
- يعمل على أي جهاز فيه متصفح
- حفظ تلقائي في المتصفح
الخيار 2: تثبيت محلي (للمعامل)
# Windows
irm https://sad-lang.org/install.ps1 | iex
# Linux/macOS
curl -fsSL https://sad-lang.org/install.sh | bashبعد التثبيت:
sad-build ملف.ص -o ملف # ترجمة الملف إلى تنفيذيّ
./ملف # تشغيل الناتجالخيار 3: VS Code (للمتقدمين)
- ثبّت VS Code
- ثبّت إضافة "لغة ص":
code --install-extension sad-language-2.0.0.vsixالمزايا:
- تلوين الكود
- إكمال تلقائي
- اكتشاف الأخطاء
🆘 الأخطاء الشائعة وحلولها
الطلاب يسألون كثيراً عن:
| الخطأ | السبب | الحل |
|---|---|---|
| "نسيت كلمة نهاية" | لم يُغلق الكتلة | ذكّرهم: "كل إذا/بينما/دالة يحتاج نهاية" |
| "الفهرس خارج النطاق" | وصول لعنصر غير موجود | علّمهم: "المصفوفة تبدأ من 0" |
| "متغير غير معرّف" | خطأ إملائي | علّمهم: "تأكد من تطابق الأسماء" |
| "نسيت الأقواس ()" | عند استدعاء دالة | علّمهم: "كل دالة تحتاج أقواس حتى لو فارغة" |
| "نص + رقم لا يعمل" | خلط الأنواع | علّمهم: "العمر: " + نص(العمر) |
جمل مفيدة للمدرّس:
- "الخطأ ليس فشلاً — إنه جزء طبيعي من التعلم"
- "اقرأ رسالة الخطأ بعناية — الحاسوب يخبرك أين المشكلة"
- "جرّب تقسيم المشكلة الكبيرة إلى خطوات صغيرة"
- "هل جربت طباعة قيمة المتغير للتأكد؟"
📚 موارد إضافية
للمدرّس
- دروس الموقع التفاعلية — استخدمها كمرجع
- التمارين — 35+ تمرين جاهز
- المرجع اللغوي — لأي استفسار تقني
للطلاب
- الـ Playground — للتجربة الحرة
- أمثلة لغة ص في GitHub — أكواد جاهزة للدراسة
مجتمع الدعم
- GitHub Discussions — للأسئلة
- البريد: support@sad-lang.org
💡 نصائح ختامية
للمدرّس الجديد
ابدأ ببطء. الطلاب يحتاجون وقتاً لاستيعاب المفاهيم الأساسية قبل الانتقال للمتقدمة.
للتحفيز
احتفِ بنجاحات الطلاب الصغيرة — أول برنامج يعمل، أول دالة صحيحة، أول خطأ يُصلحونه بأنفسهم.
للتقييم
لا تُقيّم فقط النتيجة النهائية — قيّم طريقة التفكير ومحاولات الحل.
📥 تحميل الموارد
| المورد | الوصف | التحميل |
|---|---|---|
| 📊 الخطة الدراسية (12 أسبوع) | ملف Excel | تحميل |
| 📝 اختبار المستوى 1 | PDF + إجابات | تحميل |
| 📝 اختبار المستوى 2 | PDF + إجابات | تحميل |
| 🎯 بنك الأسئلة (100 سؤال) | Word + PDF | تحميل |
| 📽️ شرائح المقدمة | PowerPoint | تحميل |
ملاحظة: هذا الدليل قيد التطوير المستمر. إذا كانت لديك اقتراحات أو تجارب تودّ مشاركتها، تواصل معنا على support@sad-lang.org
آخر تحديث: أبريل 2026