7 لغات برمجة مجانية لتعليم الأطفال كيفية الكود

يحب الأطفال أن يرمزوا عندما يتعلمون بطرق ممتعة

إن برمجة الكمبيوتر هي مسار مهني حسب الطلب ويمكن أن يكون مربحًا ، لذا فقد يأمل الآباء في هذه الأيام أن يصبح أطفالهم مبرمجين. إذا كنت تريد تعليم أطفالك كيفية البرمجة ، من أين تبدأ؟ جرب عدد قليل من لغات وأدوات البرمجة الملائمة للأطفال في هذه القائمة.

01 من 07

خدش

خدش. تصوير الشاشة

Scratch هي لغة برمجة مجانية للأطفال تم تطويرها بواسطة مختبر Lifelong لروضة الأطفال التابع لمعهد MIT. يتم استكمال اللغة المجانية من خلال البدء في البرامج التعليمية ، وتعليمات المناهج للوالدين ، ومجتمع المستخدمين القوي. توجد أيضًا بطاقات يمكنك استخدامها لتعلم مفاهيم برمجة سكراتش بعيدًا عن الكمبيوتر.

يستخدم سكراتش واجهة مرئية للبناء لإنشاء تجربة أكثر بسقفة للأطفال (والآباء). تقوم بتجميع مكونات البرمجة ، مثل الإجراءات والأحداث والمشغلات.

لكل قالب شكل يسمح فقط بدمجه مع كائن متوافق. "حلقات التكرار" ، على سبيل المثال ، يتم تشكيلها على شكل حرف "U" لتمكنك من معرفة أنك تحتاج إلى وضع الكتل بين بداية ووقف الحلقة.

يمكن استخدام Scratch لإنشاء رسوم متحركة وألعاب حقيقية باستخدام إما صور وشخصيات مملوءة مسبقًا أو عن طريق تحميل صور جديدة. يمكن استخدام Scratch مع موقعنا بدون اتصال بالإنترنت . يمكن للأطفال مشاركة إبداعاتهم اختياريًا في مجتمع سكراتش عبر الإنترنت.

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

الأعمار المقترحة: 8-16

المتطلبات: جهاز كمبيوتر يعمل بنظام التشغيل Mac أو Windows أو Linux المزيد »

02 من 07

Blockly

Blockly. التقاط الشاشة (Marziah Karch)

بلبل هو تحسين جوجل من سكراتش باستخدام نفس اللبنات المتشابكة استعارة ، لكنه يمكن إخراج رمز في العديد من لغات البرمجة المختلفة. يتضمن هذا حاليًا JavasScript و Python و PHP و Lua و Dart. وهذا يجعل Blockly محررًا بصريًا وليس مجرد لغة برمجة صديقة للأطفال.

في الحقيقة ، يمكنك رؤية الرمز على جانب الشاشة أثناء ربطك للكتل معًا ، ويمكنك تبديل لغات البرمجة على الفور لمعرفة الاختلاف في بنية اللغة لنفس البرنامج الأساسي. وهذا يجعل Blockly مثالياً لتدريس الكود إلى نطاق واسع من الأعمار ، بما في ذلك الأطفال الأكبر سنًا والبالغين الذين قد لا يقدرون القط والرسوم المتحركة في سكراتش.

إذا كان هذا يبدو وكأنه سيكون انتقالًا رائعًا من سكراتش ، فإن Google تعمل في الواقع مع معهد ماساتشوستس للتكنولوجيا على تطوير الجيل التالي من سكراتش استنادًا إلى النظام الأساسي بلوكلي.

يُستخدم Blockly أيضًا كعمود فقري لمخترع تطبيقات Android ، والذي يمكن استخدامه لتطوير تطبيقات Android العاملة. سيطر MIT على ما كان عليه مشروع Google.

لسوء الحظ ، لم يتم تطوير Blockly تمامًا مثل سكراتش - ومع ذلك ، وليس هناك العديد من البرامج التعليمية المتاحة. لهذا السبب ، نحن نزيد العمر الموصى به أو نقترح زيادة دعم الوالدين. ومع ذلك ، يبدو بلوكلي أن يكون لها مستقبل عظيم كبيئة برمجة قوية للمبرمجين من جميع الأعمار.

العمر المقترح: 10+

المتطلبات: جهاز كمبيوتر يعمل بنظام التشغيل Windows أو Mac OS أو Linux المزيد »

03 من 07

أليس

تصوير الشاشة

Alice هي أداة برمجة ثلاثية الأبعاد مصممة لتعليم مفاهيم لغات البرمجة الشيئية مثل C ++. ويستخدم الأسلوب المألوف لبنات البناء للسماح للأطفال بإنشاء ألعاب أو رسوم متحركة عن طريق برمجة حركات الكاميرا ونماذج ثلاثية الأبعاد والمشاهد.

قد تكون واجهة السحب والإفلات وزر "التشغيل" السهل أقل إرباكًا قليلاً لبعض الطلاب مقارنة بواجهة Scratch الممزقة. يمكن تحويل البرامج أو "الطرق" في Alice إلى Java IDE مثل NetBeans بحيث يمكن لطلاب البرمجة الانتقال من واجهة كتلة بنائية مرئية إلى لغة برمجة قياسية.

تم تطوير أليس بواسطة جامعة Carnegie-Melon. قد لا يبدو موقع الويب جيدًا ، ولكن لا يزال البرنامج قيد التطوير والبحث.

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

العمر المقترح: 10+

المتطلبات: كمبيوتر يعمل بنظام Mac أو Windows أو Linux المزيد »

04 من 07

Swift Playgrounds

تصوير الشاشة

Swift هي لغة برمجة تُستخدم لإنشاء تطبيقات iOS. Swift Playgrounds هي لعبة iPad مصممة لتعليم الأطفال كيفية البرمجة في Swift. هذا تنزيل مجاني من Apple ولا يتطلب أي معرفة سابقة بالتشفير.

يحتوي التطبيق على الكثير من البرامج التعليمية على أوامر Swift المختلفة المصممة ، في هذه الحالة ، لنقل شخصية مسماة بايت على طول عالم ثلاثي الأبعاد. بالرغم من عدم الحاجة إلى معرفة البرمجة ، إلا أن الأطفال بحاجة إلى معرفة كيفية قراءة البرامج التعليمية والحصول على بعض المثابرة لحل المشكلات. يحذف رمز السحب والإسقاط الأخطاء المطبعية ، ولكن لا تستخدم Swift Playground واجهة التعامل المتشابكة.

بمجرد أن يتقن طفلك في Swift Playgrounds ، يمكنه البدء في التطوير في Swift.

العمر المقترح: 10+

المتطلبات : iPad المزيد »

05 من 07

جدل

تصوير الشاشة

للأطفال الأكثر اهتمامًا بإنشاء الألعاب وقص القصص والإحباط من التفاصيل الفنية للبرمجة ، جرب Twine.

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

تتكون قصص Twine من نصوص وصور صفحات ، مثل مواقع الويب. تعرض واجهة التصميم الصفحات المتصلة ، والتي يمكن تعديل كل منها بنصوص وروابط وصور. وهو يعمل بشكل جيد بشكل خاص من أجل "اختيار نوع المغامرة" الخاص بك حيث يمكن لكل لاعب اختيار الذهاب إلى فرع جديد من القصة.

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

يمكنك إنشاء Twine stories عبر الإنترنت من خلال التطبيق المستضاف أو تنزيل تطبيق للتحرير في وضع عدم الاتصال.

العمر المقترح : أكثر من 12 عامًا (يوصى بقراءة قوية)

المتطلبات: Windows أو Mac OS أو Linux المزيد »

06 من 07

LEGO Mindstorm Robotics

Westend61 / غيتي صور

أسلوب آخر لتعلم البرنامج هو النظر إلى الروبوتات. يستجيب العديد من الأطفال لفكرة برمجة الأشياء التي تعمل في العالم الحقيقي. هناك مجموعة واسعة من مجموعات الروبوتات واللغات التي يمكنك استخدامها لبرمجتها ، ولكن نظام LEGO Mindstorms يتمتع بأحد أكبر مجتمعات المستخدمين وتطبيقًا مرئيًا مناسبًا للأطفال.

يمكنك تنزيل بيئة البرمجة مجانًا ، ولكن ستحتاج إلى الوصول إلى مجموعة LEGO Mindstorms من أجل تشغيل البرنامج. هذا لا يعني بالضرورة أن عليك شراء واحدة. تحتوي بعض المدارس والمكتبات العامة على مجموعات متاحة لاستخدام الطلاب ، أو قد ترغب في العثور على دوري First LEGO بالقرب منك.

يمكن تشغيل برنامج برمجة LEGO EV3 على الأجهزة اللوحية وأجهزة الكمبيوتر ، كما أنه يستخدم استعارة لبنات البناء (كتلة LEGO) ، تمامًا كما يفعل Scratch و Blockly ، على الرغم من أن إصدار LEGO يميل إلى بناء البرنامج بشكل أفقي أكثر ويبدو أشبه بجدول التدفق . يقوم الطلاب بعمل مجموعات من الإجراءات والمتغيرات والأحداث المختلفة للتلاعب بإبداعات LEGO Mindstorms الخاصة بهم. لغة البرمجة بسيطة بما فيه الكفاية للأطفال الأصغر سنًا بينما لا تزال تحديًا للأطفال الأكبر سنًا وحتى البالغين (لقد وجدنا مرة واحدة حدث برمجة LEGO برعاية Google في مؤتمر فني موجه للمبرمجين.)

بالإضافة إلى بيئة برمجة LEGO Mindstorms ، تستخدم LEGO نواة لينكس مفتوحة المصدر يمكن تعديلها وبرمجتها بواسطة لغات برمجة أكثر تقليدية مثل Python أو C ++.

المتطلبات الفنية: يتم تشغيل لغة برمجة EV3 على أجهزة Mac و Windows و Android و iOS.

لتشغيل البرامج (بدلاً من تصحيحها فقط) واحد أو أكثر من روبوتات LEGO EV3. (قد يكون ما يصل إلى ستة روبوتات متسلسلة بشكل متسلسل في البرامج الأكثر تعقيدًا.)

العمر المقترح: أكثر من 10 أعوام (يمكن للأطفال الأصغر استخدام هذا مع المزيد من الإشراف)

المتطلبات: جهاز كمبيوتر يعمل بنظام Mac OS أو Windows أو جهاز لوحي يعمل بنظام Android أو iOS . أكثر من "

07 من 07

Kodu

الصورة مجاملة مايكروسوفت

Kodu هو تطبيق برمجة ألعاب من Microsoft مصمم خصيصًا لـ Xbox 360. إصدار Windows مجاني ، ولكن إصدار Xbox 360 هو $ 4.99. يمكن للأطفال استخدام التطبيق لاستكشاف وتصميم الألعاب في عالم ثلاثي الأبعاد.

واجهة جرافيك من Kodu هي إشراك ، ويمكن أن يتم برمجة من إصدار Xbox بشكل كامل من وحدة تحكم اللعبة. إذا كان لديك الأجهزة التي تدعمها ، يعد Kodu خيارًا قديمًا ولكن صامدًا.

لسوء الحظ ، لا يوجد إصدار Xbox One من Kodu ، ومن غير المرجح أن تبدو التطوير المستقبلي. ومع ذلك ، تم تطوير إصدارات Xbox و Windows بشكل كامل ، وهذا هو السبب في أنها لغة برمجة الأطفال "المهجورة" الوحيدة في هذه القائمة.

العمر المقترح : 8-14

المتطلبات: ويندوز 7 وأقل أو إكس بوكس ​​360

موارد الترميز الأخرى عبر الإنترنت

إذا لم يكن أي من هذه اللغات مناسبًا ، أو إذا كان طفلك يريد تجربة المزيد ، فألق نظرة على أفضل الموارد للتعلم على الشفرة عبر الإنترنت .

بالنسبة للأطفال الأكبر سنًا ، قد ترغب في الانتقال مباشرة إلى لغات البرمجة القياسية مثل Python أو Java أو Ruby. لا لغة برمجة الأطفال المطلوبة. تقدم أكاديمية خان و Codecademy برامج تعليمية مجانية عبر الإنترنت لبدء البرمجة. أكثر من "

المزيد من الاقتراحات

قد يرغب طلاب المدارس المتوسطة والثانوية المحنكين في تجربة توزيع الورق في لعبة Minecraft mods. تعد واجهة لعبة Unity 3D طريقة رائعة أخرى للقفز إلى برمجة الألعاب ثلاثية الأبعاد مع توفر الكثير من الموارد عبر الإنترنت. فقط تذكر أن البرمجة محبطة بطبيعتها. وهو يتضمن الكثير من استكشاف الأخطاء وإصلاحها والتجربة والخطأ. يمكن للآباء أفضل أداة توفير المبرمجين في مهدها هو شعور من المثابرة والتصميم.