This post is also available in: English (الإنجليزية) हिन्दी (الهندية)
هناك العديد من لغات البرمجة مثل ++C و Python و Java وغيرها متاحة للمبرمجين لتطوير التطبيقات. كل هذه اللغات تعتمد على النصوص حيث يكتب المبرمج برنامجًا عن طريق كتابة التعليمات. أثناء القيام بذلك ، يجب عليه اتباع قواعد معينة تحدد بنية اللغة ونحوها ودلالاتها.
بالنسبة للطفل الذي بدأ للتو في تعلم البرمجة ، تصبح هذه وظيفة شاقة والتي بدورها قد تقلل من اهتمام الطفل. من أجل معالجة حقيقة أن البرمجة “صعبة وتستغرق وقتًا طويلاً” ، تم تقديم لغات البرمجة القائمة على الكتلة.
الفكرة الأساسية وراء ذلك هي إنشاء رمز بطريقة مرئية ومماثلة للترميز التقليدي المستند إلى النص. كل ما على الطفل فعله هو ربط “اللبنات الأساسية” المرئية بطريقة منطقية. أصبح هذا النهج سائدًا في تعريف الأطفال بالبرمجة ويستخدم الآن في جميع أنحاء العالم.
ما هو كتلة الترميز؟
يستفيد الترميز المستند إلى الكتل من مفهوم يسمى السحب والإفلات ، حيث يستخدم الأطفال الكتل المرئية (على عكس النص المكتوب) لإنشاء قصص وألعاب متحركة. إنها طريقة رائعة لتعريف الأطفال بعالم البرمجة.
تحتوي بيئة تشفير الكتل على عدد من الكتل المتشابكة التي تحتوي على عبارات مشابهة لتلك المستخدمة في ألغاز الصور المقطوعة. تؤدي كل كتلة وظيفة مختلفة على الشاشة ، على سبيل المثال ، التحرك يسارًا ، والتحرك يمينًا ، والمضي قدمًا كونها مجرد بعض العناصر الأساسية.
يتيح ذلك للأطفال تحديد الكتلة التي يريدونها ، وسحبها وإفلاتها في حقل الإدخال. يمكن للطفل بعد ذلك تحديد مجموعة أخرى من كتل الترميز لإضافتها إلى الحقل حتى يتم إنشاء سلسلة من الترميز التي تعمل على تطوير إنشائها.

هناك العديد من لغات البرمجة المتاحة للأطفال ضمن هذه الفئة. ومن أشهرها:
- Blockly: Blockly هي مكتبة لإضافة ترميز السحب والإفلات إلى التطبيق. يستخدم هذا بشكل أساسي لتعليم علوم الكمبيوتر ، ولكنه يمكن أن يمنح المستخدمين أيضًا طريقة لكتابة البرامج النصية الخاصة بهم أو التكوين الخاص بتطبيق ما.
- Scratch: Scratch هي لغة برمجة مرئية قائمة على الكتل وموقع ويب يستهدف بشكل أساسي الأطفال من سن 8 إلى 16 عامًا كأداة تعليمية للترميز. يمكن لمستخدمي الموقع إنشاء مشاريع على الويب باستخدام واجهة تشبه الكتلة. تم تطوير الخدمة من قبل MIT Media Lab ، وتم ترجمتها إلى 70 لغة ، وتستخدم في معظم أنحاء العالم.
- التقط! (المعروفة سابقًا باسم Build Your Own Blocks أو BYOB) هي لغة برمجة رسومية تعليمية قائمة على الكتل ومجتمع عبر الإنترنت يهدف إلى استكشاف الطلاب للرسوم المتحركة والألعاب والقصص التفاعلية وإنشاءها وإعادة مزجها والمزيد ، أثناء التعرف على الأفكار الرياضية والحاسوبية.
- Kodu: Kodu Game Lab هي بيئة تطوير ألعاب ثلاثية الأبعاد مصممة لتعليم الأطفال مبادئ البرمجة الأساسية. يسمح Kodu للمبدعين ببناء تضاريس العالم ، وملؤها بالشخصيات والدعائم ، ثم برمجة سلوكياتهم وقواعد اللعبة بلغة برمجة مرئية مخصصة.
- Alice: Alice هي لغة برمجة كاملة الميزات مصممة للاستخدام في تعليم البرمجة للمبتدئين على أساس مبادئ البرمجة المعترف بها جيدًا في مجتمع علوم الكمبيوتر.
لماذا يعتبر الترميز الكتلي مهمًا للأطفال؟
نظرًا لسهولة استخدام ترميز الكتلة ، فقد أصبح شائعًا جدًا بين الأطفال والمعلمين على حد سواء. فيما يلي الأسباب التي تجعل الترميز الكتلي مهمًا للأطفال.
1. سهل التعلم
إن أسلوب السحب والإفلات هذا في الترميز يجعله حرفيًا يمكن لأي شخص القيام بذلك. ليست هناك حاجة لحفظ أي شيء (مثل الوظائف أو بنية الجملة) أو كتابة أي شيء.
إنه أمر بسيط بما يكفي للطلاب لفهمه بأقل قدر من التعليمات والمعلمين لتقديمه بأقل قدر من الدراسة والمعرفة المسبقة. ينطبق الأول على كل من الأطفال والبالغين الجدد في البرمجة.
2. سهل التدريس
بالنسبة للمعلمين والمعلمين الذين لا يمتلكون سوى المعرفة الأساسية بالشفرات و / أو علوم الكمبيوتر ، يعد الترميز الكتلي خيارًا أفضل لتعليم البرمجة. كما ذكرنا سابقًا ، فإن مفهوم السحب والإفلات بسيط جدًا ، ولا تحتاج إلى فهم البرمجة على مستوى الماجستير.
3. يركز على مفاهيم البرمجة
بدلاً من تسليط الضوء على بناء الجملة والتسلسل المناسبين ، يسمح ترميز الكتلة للأطفال (والمبتدئين) بالتركيز على المفاهيم الأساسية للبرمجة: المشغلين ، وهياكل التحكم ، والأوامر ، والحلقات ، والشروط ، وما إلى ذلك.
4. يشجع على الإبداع
يمكن للمبرمجين المتمرسين إنشاء تعليمات برمجية جديدة وأوامر فريدة من خلال تجربة المفاهيم الحالية. ومع ذلك ، في حالة الترميز المستند إلى النص ، فإن مخاطر الأخطاء النحوية عالية جدًا مما لا يشجع الكثيرين على تجربة شيء جديد.
تسمح برمجة الكتل للأطفال والمبتدئين في البرمجة بتجربة البرنامج النصي الحالي دون المخاطرة بالبدء من جديد. وبدون خيار تعديل الأسطر الفردية من التعليمات البرمجية ، تكون فرص تفكيك النص بأكمله منخفضة جدًا.
5. الحد الأدنى من التعلم من إحباط
حتى المبرمجين المخضرمين يقضون معظم وقتهم في الترميز في تصحيح الأخطاء. يمكن أن تكون الأخطاء النحوية محبطة للغاية عند تعلم كيفية البرمجة أو تعليم الترميز للأطفال. يمكن أن يعترض طريق تصور حل في البرمجة ، مما يجبر الطلاب على الانتباه إلى تفاصيل النص بدلاً من مفهوم الترميز أو مشكلة أكبر في متناول اليد. علاوة على ذلك ، يمكن أن تؤدي الإحباطات المستمرة أثناء التعلم إلى اللوم أو الاستياء من الموضوع.
ما الذي يمكن للأطفال القيام به باستخدام الترميز الكتلي؟
يمكن للأطفال أن يكونوا مبدعين أثناء التعلم ويمكنهم استخدام قدراتهم في البرمجة لبناء الألعاب ومقاطع الفيديو والرسوم المتحركة والمزيد بعض الأنشطة التي يجدها معظم الأطفال ممتعة هي:
1. ألعاب الفرس
هذه هي الألعاب التي ينقر فيها اللاعبون على الرموز لتسجيل نقاط. يمكن أن يكون فرقعة البالونات أو اصطياد السمك. يفوز اللاعب بنتيجة بمجرد النقر على الصورة. بعد النقر فوق رمز واحد ، تظهر المزيد من الرموز على الشاشة. في المقابل ، يربح اللاعبون المزيد من النقاط عند النقر فوق هذه الرموز.

2. ألعاب مطاردة
تتضمن ألعاب المطاردة شخصية تحكم تطارد شخصًا آخر أو كائنًا آخر. الألعاب ، حيث تطارد قطة فأرًا ، أو شرطيًا يصطاد لصًا ، تندرج تحت ألعاب المطاردة.

3. ألعاب بينج بونج
تتضمن ألعاب Pong الإعداد النموذجي حيث يوجد مجداف يتم التحكم فيه بالماوس / لوحة المفاتيح يتحرك اللاعب ذهاباً وإياباً لمنع الكرة من لمس سطح في اللعبة ، وما إلى ذلك.

4. يطير أيقونة الألعاب
ينقر اللاعب على الأسهم لأعلى ولأسفل حتى تتحرك الشخصية في مسار معين. على سبيل المثال ، طائر يتحرك عبر الأشجار ، أو صبي يركب دراجة في طريق معين.

5. ألعاب المغامرات
تشبه ألعاب المغامرات ألعاب الفيديو القياسية المعقدة التي تحتوي على قصة وتستغرق وقتًا أطول من ألعاب ترميز الكتل المعتادة.
