ما يجب معرفته
- يمكن أن تساعد لغات البرمجة للأطفال في تسهيل وصولهم إلى مسار يمكن أن يؤدي إلى وظائف مستقبلية مربحة ومطلوبة.
- يمكن تعلم البرمجة للأطفال من خلال دروس نمط الكتلة أو من خلال تعلم لغة برمجة جديدة.
- من الأفضل تعليم برمجة الكمبيوتر للأطفال باستخدام الترميز بأسلوب الألعاب والألعاب للحفاظ على اهتمامهم.
إذا كنت تريد أن يتعلم أطفالك كيفية البرمجة ، فمن أين تبدأ؟ جرب بعضًا من لغات البرمجة هذه للأطفال لجعلهم يبدأون في إنشاء برامج الكمبيوتر الخاصة بهم.
خدش
ما نحب
- يُعلم سرد القصص بأسلوب الكتلة أساسيات الترميز بطريقة ممتعة.
- تم تطويره بواسطة معهد ماساتشوستس للتكنولوجيا ، وهو هيئة مختصة بالتعليم والترميز.
- مجاني.
ما لا نحبه
- موقع الويب مزدحم قليلاً.
- قد لا يكون جانب التواصل الاجتماعي مناسبًا لبعض الأطفال.
Scratch هي لغة برمجة مجانية للأطفال تم تطويرها بواسطة Lifelong Kindergarten Lab التابع لمعهد ماساتشوستس للتكنولوجيا. يتم استكمال اللغة المجانية من خلال البرامج التعليمية للبدء ، وتعليمات المناهج للآباء ، ومجتمع مستخدم قوي. هناك أيضًا بطاقات يمكن للأطفال استخدامها لتعلم مفاهيم برمجة سكراتش عندما يكونون بعيدين عن الكمبيوتر.
يستخدم Scratch واجهة مرئية لبنة لإنشاء تجربة سقالة للأطفال والآباء. تقوم بتكديس مكونات البرمجة معًا ، مثل الإجراءات والأحداث والمشغلات.
لكل كتلة شكل يسمح فقط بدمجه مع كائن متوافق. حلقات التكرار ، على سبيل المثال ، تتشكل على شكل حرف "U" جانبي لإعلامك أنك بحاجة إلى وضع الكتل بين بداية ونهاية الحلقة.
Scratch يصنع رسومًا متحركة وألعابًا حقيقية باستخدام صور وشخصيات مملوءة مسبقًا أو بتحميل صور وشخصيات جديدة. لا يتطلب سكراتش اتصالاً بالإنترنت. يمكن للأطفال مشاركة إبداعاتهم اختياريًا على مجتمع Scratch عبر الإنترنت.
نظرًا لأن Scratch مجاني ومدعوم جيدًا ، فهو أحد الاقتراحات الأولى للبرمجة الملائمة للأطفال ، ومن السهل رؤية تأثير Scratch في العديد من لغات البرمجة الملائمة للأطفال المدرجة هنا ، مثل Blockly.
الأعمار المقترحة: من 8 إلى 16
Requirements: Windows أو macOS أو Linux
بلوكلي
ما نحب
- أسلوب الكتلة النظيف لتعلم الترميز.
- ترجمة الكتل إلى لغات البرمجة الشائعة.
- بدعم من Google.
ما لا نحبه
- ليس هناك الكثير من الوظائف بخلاف ترجمة الكتل إلى رمز.
- مستقبل المشروع مشكوك فيه
Blockly هو تنقيح Google لـ Scratch باستخدام نفس استعارة كتل البناء المتشابكة ، ولكن يمكنه إخراج الكود بعدة لغات برمجة مختلفة بما في ذلك JavaScript و Python و PHP و Lua و Dart.هذا يجعل Blockly محررًا مرئيًا وليس مجرد لغة برمجة صديقة للأطفال.
ترى الكود على طول جانب شاشتك وأنت تربط الكتل معًا ويمكنك تبديل لغات البرمجة بسرعة لترى الاختلافات في بناء جملة اللغة لنفس البرنامج الأساسي. هذا يجعل Blockly مثاليًا لتدريس الكود لمجموعة واسعة من الأعمار ، بما في ذلك الأطفال الأكبر سنًا والبالغين الذين قد لا يقدرون القط الأصغر سنًا والرسوم المتحركة لـ Scratch.
تعمل Google مع معهد ماساتشوستس للتكنولوجيا لتطوير الجيل التالي من Scratch بناءً على منصة Blockly.
Blockly بمثابة العمود الفقري لمخترع تطبيقات Android ، والذي يمكن استخدامه لتطوير تطبيقات Android العاملة. سيطر معهد ماساتشوستس للتكنولوجيا على مشروع Google المهجور هذا.
لم يتم تطوير Blockly بشكل كامل مثل Scratch حتى الآن ، ولا يوجد العديد من البرامج التعليمية المتاحة. ومع ذلك ، يبدو أن Blockly تتمتع بمستقبل رائع كبيئة برمجة قوية للمبرمجين من جميع الأعمار.
العمر المقترح: 10 +
Requirements: Windows أو macOS أو Linux
أليس
ما نحب
-
تصميم أكثر وضوحًا لمساعدة المزيد من الأطفال على التعلم.
- برعاية مجانية من جامعة كارنيجي ميلون.
ما لا نحبه
- قد يكون الدفع نحو الترميز "الخالص" سريعًا جدًا بالنسبة للجماهير الأصغر سنًا.
- نصف صفحة "حول" تدافع عن اسم المشروع "أليس".
Alice هي أداة برمجة ثلاثية الأبعاد مجانية مصممة لتعليم مفاهيم لغات البرمجة الموجهة للكائنات مثل C ++. يستخدم النهج المألوف لبنات البناء للسماح للأطفال بإنشاء ألعاب أو رسوم متحركة من خلال برمجة حركات الكاميرا والنماذج ثلاثية الأبعاد والمشاهد.
قد تكون واجهة السحب والإفلات وزر التشغيل السهل أقل إرباكًا لبعض الطلاب من واجهة Scratch المزدحمة. يمكن تحويل البرامج ، أو "الطرق" في Alice ، إلى Java IDE مثل NetBeans حتى يتمكن طلاب البرمجة من الانتقال من واجهة كتلة الإنشاء المرئية إلى لغة برمجة قياسية.
طورت جامعة كارنيجي ميلون أليس. قد لا يبدو الموقع أنيقًا ، لكن البرنامج لا يزال قيد التطوير والبحث.
إذا قمت بتثبيت Alice على جهاز Mac ، فقم بتمكين التثبيت بالانتقال إلى تفضيلات النظام> Security and Privacy> السماح بالتطبيقات التي تم تنزيلها من: App Store و Identified Developers.قم بتغيير إعدادات الأمان عند اكتمال التثبيت.
العمر المقترح: 10 +
Requirements: Windows أو macOS أو Linux
ملاعب سويفت
ما نحب
- جولة إرشادية باستخدام فكرة ممتعة لترجمة أوامر Swift إلى سلوك يشبه اللعبة.
- مطور و برعاية شركة آبل
- مجاني.
ما لا نحبه
- سويفت فقط ؛ يقفل الأطفال في تطوير تطبيقات iOS.
- يعمل فقط على iPad.
يعتمد مطورو التطبيقات لنظامي iOS و iPadOS على لغة برمجة Swift. يتوفر Swift Playgrounds على أجهزة Mac وكتطبيق iPad. تم تصميمه لتعليم الأطفال كيفية البرمجة في Swift ، وهو تنزيل مجاني من Apple ولا يتطلب أي معرفة مسبقة بالبرمجة.
تحتوي التطبيقات على الكثير من البرامج التعليمية حول أوامر Swift المختلفة التي تم تصميمها ، في هذه الحالة ، لنقل شخصية باسم Byte على طول عالم ثلاثي الأبعاد.على الرغم من عدم الحاجة إلى معرفة البرمجة ، يحتاج الأطفال إلى معرفة كيفية قراءة البرامج التعليمية ولديهم بعض المثابرة لحل المشكلات. يزيل رمز السحب والإفلات الأخطاء المطبعية ، لكن Swift Playgrounds لا تستخدم واجهة الكتلة المتشابكة.
بمجرد أن يصبح أطفالك بارعين في Swift Playgrounds ، يمكنهم البدء في التطور في Swift.
العمر المقترح: 10 +
Requirements: iPad أو Mac
خيوط
ما نحب
- التركيز على تسلسل الأفكار للقصة ، وليس على بناء برنامج كمبيوتر.
- مجاني وسهل الاستخدام.
ما لا نحبه
- تم تطويره بواسطة مجتمع تطوعي.
- موقع قديم.
Twine مخصص للأطفال المهتمين بإنشاء الألعاب ورواية القصص ولكنهم يشعرون بالإحباط من التفاصيل الفنية للبرمجة.
Twine هو تطبيق مجاني غير خطي لسرد القصص يستخدمه الأشخاص من جميع الأعمار ، بما في ذلك عدد كبير من البالغين والمعلمين. مع Twine ، لا تحتاج إلى تعلم أي كود. بدلاً من تعليم المستخدمين كيفية البرمجة ، فإنه يعلمهم كيفية هيكلة وتقديم الألعاب والقصص غير الخطية.
قصص Twine تتكون من صفحات من النصوص والصور ، مثل مواقع الويب. تعرض واجهة التصميم الصفحات المتصلة ، ويمكن تعديل كل منها بالنصوص والروابط والصور. إنه يعمل بشكل جيد بشكل خاص مع ألعاب من النوع "اختر مغامرتك الخاصة" حيث ينتقل كل لاعب من اختياره إلى فرع جديد من القصة.
على الرغم من أن هذا التطبيق لا يعلم البرمجة ، إلا أنه يعلم الكثير من مهارات التخطيط والتصميم التي تعتبر حيوية لمصممي الألعاب ورواة القصص. التطبيق مدعوم بشكل جيد مع ويكي الدعم والبرامج التعليمية ومجتمع المستخدم النشط.
يمكنك إنشاء قصص Twine عبر الإنترنت من خلال التطبيق المستضاف أو تنزيل تطبيق للتحرير في وضع عدم الاتصال.
العمر المقترح: 12+ (ينصح القراء الأقوياء)
Requirements: Windows أو macOS أو Linux
LEGO Mindstorms EV3
ما نحب
- الاستخدام النشط مع الروبوتات يُشرك الأطفال في برمجة الرياضيات والعلوم.
- سمعة LEGO قوية.
ما لا نحبه
- يتطلب نظام Mindstorms ، والذي يجب شراؤه.
- بعض المنتجات التبادلية المضمنة.
طريقة أخرى لتعلم البرمجة هي النظر إلى الروبوتات. يستجيب العديد من الأطفال لفكرة برمجة الأشياء التي تعمل في العالم الحقيقي.هناك مجموعة متنوعة من مجموعات الروبوتات واللغات التي يمكنك استخدامها لبرمجتها ، لكن نظام LEGO Mindstorms يتمتع بواحد من أكبر مجتمعات المستخدمين وتطبيق البرمجة المرئية المناسب للأطفال.
قم بتنزيل بيئة البرمجة مجانًا ، ولكنك تحتاج إلى الوصول إلى مجموعة LEGO Mindstorms لتشغيل البرنامج. هذا لا يعني بالضرورة أنه يجب عليك شراء واحدة. تقدم بعض المدارس والمكتبات العامة مجموعات لاستخدام الطلاب ، أو قد ترغب في العثور على First LEGO League بالقرب منك.
يمكن تشغيل برنامج برمجة LEGO EV3 على الأجهزة اللوحية وأجهزة الكمبيوتر ، ويستخدم كتلة بناء في هذه الحالة ، استعارة كتلة LEGO ، تمامًا مثل Scratch و Blockly ، على الرغم من أن إصدار LEGO يميل إلى بناء البرنامج أفقيًا ويبدو أشبه بمخطط انسيابي. يجمع الطلاب بين الإجراءات والمتغيرات والأحداث للتلاعب بإبداعات LEGO Mindstorms الخاصة بهم. لغة البرمجة بسيطة بما يكفي للأطفال الصغار بينما لا تزال تمثل تحديًا لكبار السن والبالغين.
بالإضافة إلى بيئة برمجة LEGO Mindstorms ، تستخدم LEGO نواة Linux مفتوحة المصدر يمكن تعديلها وبرمجتها بواسطة لغات البرمجة التقليدية مثل Python و C ++.
العمر المقترح: 10+ (يمكن للأطفال الأصغر سنًا استخدام هذا تحت الإشراف)
Requirements: يتطلب EVA3 جهاز كمبيوتر يعمل بنظام macOS أو Windows أو جهاز لوحي يعمل بنظام Android أو iOS. يتطلب تشغيل البرامج بدلاً من تصحيحها واحدًا أو أكثر من روبوتات LEGO EV3.
كودو
ما نحب
- تعلم البرمجة أثناء استخدام جهاز الألعاب.
- واجهة سهلة الاستخدام تجعل التعلم ممتعًا.
ما لا نحبه
- يعتمد على الأجهزة القديمة. من المحتمل أن يكون المشروع نفسه قد توقف.
- لا يعلم البرمجة بقدر تصميم اللعبة.
Kodu هو تطبيق لبرمجة الألعاب من Microsoft مصمم لنظام Windows و Xbox 360. إصدار Windows مجاني ، لكن إصدار Xbox 360 هو تطبيق مدفوع. يمكن للأطفال استخدام التطبيق لاستكشاف الألعاب وتصميمها في عالم ثلاثي الأبعاد.
واجهة الرسومات الخاصة بـ Kodu جذابة ، ويمكن إجراء البرمجة لإصدار Xbox بالكامل من وحدة التحكم في اللعبة. Kodu هو خيار أقدم ولكنه لا يزال قويًا إذا كان لديك جهاز يدعمه.
لسوء الحظ ، لا يوجد إصدار Xbox One من Kodu ، ويبدو أن التطوير المستقبلي غير محتمل. ومع ذلك ، فقد تم تطوير إصدارات Xbox و Windows بالكامل ، وهذا هو سبب تضمينها في هذه القائمة ، على الرغم من التخلي عنها.
الأعمار المقترحة: من 8 إلى 14
Requirements: Windows 7 والإصدارات الأقدم أو Xbox 360
المزيد من الاقتراحات
قد يرغب طلاب المدارس المتوسطة والثانوية المتحمسون في تجربة أيديهم في صنع وتثبيت تعديلات Minecraft. تعد واجهة لعبة Unity 3D طريقة رائعة أخرى للانتقال إلى برمجة الألعاب ثلاثية الأبعاد مع توفر الكثير من الموارد عبر الإنترنت.
فقط تذكر أن البرمجة محبطة بطبيعتها. أنها تنطوي على الكثير من استكشاف الأخطاء وإصلاحها والتجربة والخطأ ؛ إن ضمان حصول طفلك على معدات تعمل بشكل جيد أمر بالغ الأهمية. أفضل أداة يمكن للوالدين توفيرها لمبرمجيهم الناشئين هي الشعور بالمثابرة والتصميم.