🔑 مفاهيم أساسية — اضغط على البطاقة لكشف المعلومة
Digital Safety Basics
🤔 نشاط: صحّ أم تهديد؟
اقرأ كل موقف وقرّر: هل هو آمن أم يحمل خطرًا؟
✅ قائمة تحقّق الأمان الرقمي
اضغط على كل عنصر أنجزته بالفعل
🏗️ ما هي البرمجة؟
البرمجة (Programming) هي إعطاء الحاسوب مجموعة أوامر واضحة ومرتّبة لتنفيذ مهمة معينة، تمامًا كوصفة طبخ مفصّلة — لا يمكن للحاسوب أن "يخمّن" خطوة ناقصة كما يفعل الإنسان.
🧱 اللبنات الأساسية للبرمجة — اضغط على البطاقة لكشف المعلومة
Building Blocks of Programming
✂️ حل المشكلات والخوارزميات
تحليل المشكلات (Problem Decomposition): تقسيم مشكلة كبيرة ومعقدة إلى مشكلات صغيرة يسهل حل كل واحدة على حدة، ثم تجميع الحلول معًا.
الخوارزمية (Algorithm): مجموعة خطوات مرتّبة ومنطقية وواضحة لحل مسألة معينة، تُبنى عادة من اللبنات السابقة (تسلسل + شرط + تكرار) معًا.
🔄 رتّب خطوات البرنامج
برنامج بسيط يطبع الأعداد الزوجية من 1 إلى 10 — اسحب الخطوات لترتيبها بالتسلسل الصحيح، ثم اضغط "تحقّق من الترتيب"
✍️ نشاط: اكتب خوارزميتك (Pseudocode)
اختر أحد المواضيع التالية واكتب من 5 إلى 8 خطوات مرقّمة ومرتّبة منطقيًا:
- خطوات تحضير ساندويتش بسيط
- خطوات لعبة تخمين رقم بين 1 و100
- خطوات تسجيل دخول آمن إلى البريد الإلكتروني
مثال توضيحي
1) ابدأ
2) اطلب من المستخدم إدخال البريد الإلكتروني وكلمة المرور
3) تحقّق: هل البيانات صحيحة؟
4) إن كانت صحيحة → افتح الحساب
5) إن لم تكن صحيحة → اعرض رسالة خطأ واطلب المحاولة مجددًا
6) انتهِ
🔗 الربط بين الموضوعين
عندما يكتب المبرمج شرطًا (If) للتحقق من صحة كلمة المرور أو بيانات المستخدم قبل قبولها، فهو فعليًا يطبّق مبدأ "التصميم الآمن منذ البداية" (Secure by Design) — حماية المستخدم لا تُضاف لاحقًا، بل تُبنى داخل منطق الكود نفسه، سطرًا بسطر. هذا ما يجعل مبادئ البرمجة والأمان الرقمي وجهين لعملة واحدة.
👉 حان وقت التطبيق العملي! انتقل إلى تبويب 🐱 مشروع Scratch لتجرّب هذه المبادئ بيديك.
🐱 ما هو Scratch؟
سكراتش (Scratch) بيئة برمجة بصرية مجانية طوّرها معهد MIT، تتيح لك بناء ألعاب وقصص متحركة ومشاريع تفاعلية عبر سحب وتركيب "قوالب" (Blocks) ملوّنة بدلًا من كتابة أسطر كود نصية. كل مبدأ تعلمناه في التبويب السابق — المتغيرات والتسلسل والشرط والتكرار والدوال — له قالب مطابق له تمامًا في سكراتش. البيئة متاحة مجانًا وتعمل من المتصفح مباشرة عبر scratch.mit.edu دون أي تثبيت.
الشاشة التي تظهر عليها الشخصيات وتُنفَّذ عليها الحركة والنتائج مباشرة أمام عينيك.
الكائنات التي نبرمجها — قطة، كرة، شخصية من رسمك — لكل شخصية سكربتها (Script) الخاص بها.
قوالب جاهزة مصنّفة بالألوان حسب فئتها: حركة، مظهر، صوت، أحداث، تحكم، استشعار، عمليات، متغيرات.
المساحة التي نسحب إليها القوالب ونربطها فوق بعضها البعض لبناء البرنامج الكامل.
🧱 من المبادئ إلى قوالب Scratch — اضغط على البطاقة لكشف المعلومة
Programming Principles → Scratch Blocks
🎮 أمثلة عملية — سكربتات جاهزة
هكذا تبدو هذه القوالب فعليًا عند تركيبها معًا داخل Scratch
💡 لاحظ كيف يطابق هذا السكربت تمامًا فكرة "الشرط كخط دفاع أمني" التي ناقشناها في التبويب السابق!
💡 هذا يشبه تمامًا آلية قفل الحسابات الحقيقية بعد عدة محاولات دخول خاطئة — مثال حي على "مبادئ البرمجة والأمان الرقمي وجهان لعملة واحدة".
🧩 نشاط: رتّب قوالب مدقّق كلمة المرور
القوالب التالية بترتيب عشوائي — اسحبها لتركيبها بالترتيب الصحيح كما في المثال رقم 3 أعلاه، ثم اضغط "تحقّق من الترتيب"
🏋️ تمارين تدريجية — من مبتدئ إلى تحدي الأمان
افتح Scratch وجرّب بنفسك، بالترتيب من الأسهل إلى الأصعب
استخدم قالب "عندما 🏁 يُنقر"، ثم أضف قالب "قل ... لمدة ثانية" من فئة Looks، وقالب "تحرّك ... خطوات" من فئة Motion.
تلميح
تذكّر أن الترتيب مهم — القالب الأول يجب أن يكون قالب حدث (Hat Block) أصفر، وإلا لن يعمل باقي السكربت.
أضف قالب "كرر للأبد" يحتوي على قالب حركة وقالب "ارتدّ عند لمس الحافة"، بحيث يتحرك القط باستمرار داخل حدود الشاشة دون أن يتوقف.
تلميح
قالب "كرر للأبد" من فئة Control لا يتوقف أبدًا طوال تشغيل البرنامج — استخدمه بحذر ولا تضع بعده أي قوالب لأنها لن تُنفَّذ أبدًا.
أنشئ شخصية "تفاحة" تتحرك للأسفل باستمرار من نقطة عشوائية أعلى الشاشة، وشخصية "سلة" يتحكم بها اللاعب بمفاتيح الأسهم. أضف متغيّر "النقاط" يزيد بمقدار 1 كل مرة تلامس فيها التفاحة السلة.
تلميح
ستحتاج: متغيّر (Variables) لعدّ النقاط + تكرار للأبد (Loops) لحركة مستمرة + شرط "إذا لامس" (Conditionals) لاكتشاف التقاط السلة + قالب "اختر رقمًا عشوائيًا" من فئة Operators لتحديد نقطة سقوط التفاحة.
استخدم ما تعلمته لبناء سكربت يسأل المستخدم عن كلمة مرور، ثم يتحقق: هل طولها 8 أحرف فأكثر؟ إذا كانت قصيرة، اطلب منه المحاولة مرة أخرى — ولا تسمح له بأكثر من 3 محاولات، تمامًا مثل تطبيقات البنوك الحقيقية!
تلميح
راجع المثالين 3 و4 في قسم "أمثلة عملية" أعلاه للاستئناس، لكن حاول تصميم الحل بنفسك أولًا قبل النظر إليهما.
🏆 اختبر معلوماتك
7 أسئلة تجمع بين الأمان الرقمي ومبادئ البرمجة ومشروع Scratch
📝 بطاقة الالتزام الشخصي
ابتداءً من اليوم، سألتزم بـ...