سكراتش: أداة تفاعلية مجانية لتعلم برمجة الكمبيوتر

هل(Are) بدأت في تعلم البرمجة؟ قد تبدو العملية باهظة ، ويجب أن تكون قد نصحت باتخاذ خطوات صغيرة. لكن هل فكرت في خيار تفاعلي قبل الغوص في المفاهيم التقنية للبرمجة؟ سكراتش(Scratch) من معهد ماساتشوستس للتكنولوجيا(MIT) هي أداة تعليمية مجانية تساعد المستخدمين على إنشاء الرسوم المتحركة والألعاب باستخدام الكتل التفاعلية. هذا لا يساعد فقط في فهم مفاهيم البرمجة ولكن الأداة نفسها ممتعة أيضًا في الاستخدام.

سكراتش - تعلم(Scratch – Learn) برمجة الكمبيوتر

سكراتش - تعلم برمجة الكمبيوتر

كان سكراتش(Scratch) موجودًا منذ بعض الوقت الآن. لقد تعرفت على هذه الأداة بواسطة CS50x من Harvard . يطلق سكراتش(Scratch) على نفسه لغة البرمجة المرئية القائمة على الكتلة. كان الغرض الأصلي من الأداة هو تعليم مفاهيم البرمجة للأطفال الصغار ، ولكن تم إدراك الأداة جيدًا من قبل البالغين أيضًا. ساعدت الأداة العديد من الطلاب على فهم المفاهيم الأساسية لبرمجة الكمبيوتر دون كتابة سطر كود فعلي.

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

نظرًا لأن الأداة مخصصة للمبتدئين والأطفال(intended for beginners and children) ، فهي تأتي مع واجهة مستخدم تفاعلية سهلة الاستخدام للغاية. يمكنك إنشاء مشروع جديد والبدء في العمل كما هو ؛ لا تحتاج إلى التسجيل لاستخدام سكراتش(Scratch) .

العنصر الأساسي أو الفاعل داخل مشروع سكراتش(Scratch) هو العفريت(Sprite) . يمكنك إضافة أكبر عدد ممكن من النقوش المتحركة والتحكم فيها وفقًا لذلك. هناك الكثير من Sprites المضمنة في الأداة ، ويمكنك حتى تحميل عناصر مخصصة من جهاز الكمبيوتر الخاص بك. بمجرد الانتهاء من إضافة Sprites ، يمكنك اختيار خلفية المسرح وتخصيص العناصر المرئية لمشروع Scratch الخاص بك .

حان الوقت الآن لإضافة المنطق الحقيقي بحيث تعمل العفاريت(Sprites) على النحو المنشود. جميع الكتل البرمجية متاحة في القائمة اليسرى ، ويمكنك سحب كتلة مناسبة إلى منطقة العمل. يمكنك توصيل أي عدد تريده من الكتل. الدافع وراء ذلك هو إنشاء منطق عمل يوجه Sprite حول قواعد البيئة.

يتم تصنيف الكتل جيدًا إلى الحركة(Motion) ، والمظهر(Looks) ، والصوت(Sound) ، والأحداث(Events) ، والتحكم(Control) ، والاستشعار(Sensing) ، والمشغلين(Operators) ، والمتغيرات(Variables) . يمكن أن تساعدك كتل الحركة على التحرك حول (Motion)Sprite . يمكن أن تحدد المظاهر(Looks) كيفية ظهور الحرف ؛ يمكنك تغيير زي الشخصية أو ألوانها برمجيًا. يمكن لمكعبات الصوت(Sound) تشغيل الأصوات وزيادة مستوى الصوت وما إلى ذلك. يحتوي Scratch على الكثير من الأصوات المضمنة فيه ، ولكن يمكنك أيضًا تحميل أو تسجيل أصوات مخصصة.

تعد مجموعة الأحداث طريقة جيدة لجعل Sprite يتفاعل مع حدث ما. هناك الكثير من مجموعات الأحداث المتاحة بما في ذلك الحدث الأكثر شيوعًا عند النقر على العلم الأخضر(When Green Flag Clicked) . تتيح لك كتل التحكم إنشاء منطق if-else أو التكرار داخل الكتل الأخرى. تعد كتل الاستشعار مرة أخرى طريقة جيدة لاستشعار البيئة والأحداث. تمنحك العوامل الوصول إلى العمليات الحسابية والمنطقية الشائعة. تحتوي المتغيرات على جميع الكتل التي تتيح لك حفظ بعض البيانات والوصول إليها إلى متغيرات الأغراض العامة.

إذا كان يبدو أن الكتل المدمجة لا تحل الغرض الخاص بك ، فيمكنك إنشاء الكتل أيضًا. تتوفر الكتل المخصصة ضمن My Blocks.

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



About the author

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



Related posts