Logo ar.androidermagazine.com
Logo ar.androidermagazine.com

يعد تطبيق grasshopper من Google طريقة رائعة للمبتدئين لبدء الترميز

جدول المحتويات:

Anonim

أصدرت ورشة عمل Google للمشاريع التجريبية ، Area 120 ، تطبيقًا جديدًا مثيرًا للاهتمام حقًا لنظامي Android و iOS.

Grasshopper: Learn to Code for Free هو تطبيق يوفر دروسًا أساسية في الترميز باستخدام Javascript بتنسيق gamified مع ألغاز الترميز المبنية حول محرر كود واقعي. يقضي مارك لاغاس وروسل هولي بعض الوقت في الحديث عن تجاربهم باستخدام Grasshopper وما يجعلها رائعة للغاية.

تنزيل Grasshopper (مجانًا)

مارك لاغاس: نتحدث اليوم عن Grasshopper ، وهو تطبيق أصدرته Google هذا العام ويهدف إلى تعليم مفاهيم الترميز للمبتدئين الذين ربما لم يسبق لهم النظر في لغات الترميز من قبل. لقد قضيت بعض الوقت في اللعب بها كما فعلت أنت ، راسل ، فلماذا لا تمشي بنا قليلاً؟

راسل هولي: بالتأكيد. أول ما نحتاج إلى القيام به هو إلقاء نظرة على ما يفعله هذا التطبيق على وجه التحديد لأن فكرة البرنامج الذي يعلمك كيفية الكود ليست جديدة. الشيء الذي لدينا هنا ليس شيئًا قائمًا على الويب. يعتمد التطبيق تمامًا على التطبيق - لا يوجد تنسيق ويب لاستخدام Grasshopper.

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

الهدف هو إنشاء أشياء مختلفة عن برامج أخرى "كيفية الترميز"

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

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

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

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

منذ البداية ، تم تنظيم كل الشفرة ووضعها في شيء يشبه المحرر - مثل المحرر الذي سيستخدمه المبرمج.

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

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

RH: نعم ، الإخطارات باردة. لقد شعرت بالذهول في البداية ، تلقيت إشعارًا يخبرني "مهلا ، عد وأفعل هذا الشيء" لأن لديك دقيقة. لقد فاجأني ذلك لأنك لا تحصل على الكثير من الأشياء - وقد نجحت بشكل جيد.

كما قلت ، من الجيد أن يكون لديك هذا التذكير القليل حيث أنه بدلاً من لعب MiniGuns أو Pokemon Go أو شيء من هذا القبيل ، هناك القليل من التذكير بأنه يمكنك الذهاب والقيام بهذا الشيء بدلاً من ذلك.

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

ML: نعم ، تماما! يمكنك أن تكون استباقية أو سلبية إذا كنت تريد. يمكنك حرق التطبيق بالكامل في يوم واحد إذا كنت لا ترغب في إخراجه. أو ، يمكنك أن تجعله يذكرك بمعاودة زيارة التطبيق بمرور الوقت حتى لا تنفجر. لقد وجدت أن استخدام التطبيق في جلسات عشوائية ساعدني على الاحتفاظ بمزيد من المعلومات لأنني أعود وأقفز إلى درس جديد وأضطر إلى إعادة اكتشاف هذه المفاهيم الجديدة ، ولكن بمجرد أن تبدأ بعض الألغاز ، يبدأ كل شيء في العودة. إنه شعور جيد عندما تدرك أن هذه المفاهيم تغرق بمرور الوقت - خاصة إذا كنت قد دخلت في مفهومها الجديد تمامًا ، تلك اللحظات الأولى عندما تجد نفسك تفكر "أوه ، أتذكر كيفية تغيير هذا المتغير هنا أو هناك ". انها مجزية.

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

لا يحتوي Grasshopper على إرشادات خاصة بالعمر - إذا كنت تستطيع قراءة التعليمات واتباعها ، فيمكنك تعلم أساسيات الترميز في Javascript.

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

RH: ومن المهم أيضًا عدم وجود مبادئ توجيهية خاصة بالعمر الحقيقي لـ Grasshopper. أطفالي ليسوا غرباء في برمجة برامج تعليمية ، وفي الواقع يقومون ببناء أشياء في سكراتش وتطبيقات أخرى. لذلك كان أحد الأشياء الأولى التي قمت بها هو رؤية ما يفكر به أطفالي ، وعندما قذفت بهم ، كانت حقًا نفس التجربة بالنسبة لهم. لا يلبي أي فئة عمرية أو مستوى معرفي معين ، لا أعتقد ذلك. إنه حقًا شيء يمكن لأي شخص ليس لديه خلفية من اختيار هذه الأشياء بسهولة والذهاب إلى حد بعيد مع معرفة خلفية قليلة جدًا.

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

RH: إنه جيد وقد يكون بالفعل نقطة انطلاق لبعض البرامج الأساسية التي هي في الواقع برامج تعليمية موجهة للبالغين مثل Udacity ، وهي أجنحة تعليمية لأشكال مختلفة من البرمجة. قد يكون هذا بمثابة نقطة انطلاق شرعية لذلك ، لبداية البرمجة على Android أو شيء من هذا القبيل. أي من تلك البرامج التي لا تحتوي عادةً على عنصر بداية صارم للغاية ، ولكن قد يكون من النوع الغالب أن تشعر وكأنها تأخذ دورة تدريبية مقدمة عن البرمجة ، Grasshopper أشعر أنني تقوم بهذه المهمة للحصول على هذا النوع من تجربة المبتدئين فوق.

م.ل: أفضل ما في الأمر ، إنه مجاني حتى لا تضطر إلى صرف أي أموال ولا تشعر وكأنك تهدر أموالك أو وقتك. انه مجانا. فقط جربه - لا تعجبك ، هذا جيد.

RH: نعم ، إنه مجاني ولا يعتمد على النظام الأساسي. لا تحتاج إلى هاتف يعمل بنظام Android لالتقاط هذا الأمر. كما أنه يعمل أيضًا على جهاز iPhone أيضًا.

قم بتنزيل Grasshopper وتعرف على الكود في وتيرتك الخاصة

يمكنك تنزيل Grasshopper لنظام Android أو iOS مجانًا والبدء في حل الألغاز وتشق طريقك من خلال الدورات التدريبية المتاحة. هل جربت الجندب؟ واسمحوا لنا أن نعرف أفكارك حول التطبيق في التعليقات أدناه!

قد نربح عمولة للمشتريات باستخدام روابطنا. أعرف أكثر.