תוכן עניינים:
הסדנה של גוגל לפרויקטים ניסיוניים, אזור 120, הוציאה אפליקציה חדשה ומעניינת באמת לאנדרואיד ו- iOS.
חגב: Learn to Code בחינם היא אפליקציה המציעה שיעורים בסיסיים בקידוד באמצעות Javascript בפורמט מקושר יחד עם חידות קידוד הבנויות סביב עורך קוד ריאליסטי. מארק לגאס וראסל הולי מבלים זמן רב בצ'אט על החוויות שלהם בעזרת חגב ומה שהופך את זה לכל כך נהדר.
הורד את חגב (בחינם)
מארק לגאס: היום, אנחנו מדברים על Grasshopper, אפליקציה שגוגל הוציאה השנה שמטרתה ללמד מושגי קידוד למתחילים שאולי מעולם לא הסתכלו בעבר על שפות קידוד. הקדשתי זמן לשחק עם זה כמו שאתה, ראסל, אז למה שלא תעבור אותנו קצת בזה?
ראסל הולי: בטח. הדבר הראשון שאנחנו צריכים לעשות הוא לבדוק מה היישום הספציפי של האפליקציה הזו מכיוון שהרעיון של פיסת תוכנה המלמדת אתכם לקוד אינו חדש. הדבר שיש לנו כאן הוא לא משהו מבוסס אינטרנט. זה לגמרי מבוסס אפליקציות - אין פורמט אינטרנט לשימוש בחגב.
זו רק האפליקציה שיש לכם בטלפון שהיא מערכת הדרכה של Javascript. המטרה היא ליצור דברים, השונים מהרבה מהתוכניות האחרות "כיצד לתקן", שלעתים קרובות כמו לפתור בעיות במערכת שהיא כמעט כמו משחק שאתה בונה "אם זה … אז" סוג של מבנים לפתור בעיות, והרעיון הוא ללמד אותך לחשוב על קידוד, ולאו דווקא כיצד ליצור דברים עם קוד. כבר מהמודול הראשון, חגב מוביל אתכם דרך יצירת מבנים פשוטים באמצעות Javascript.
המטרה היא ליצור דברים, השונים מהרבה התוכניות האחרות "כיצד לתקן"
מ"ל: כן, וגם האופן בו הוא עושה זאת מאוד אינטואיטיבי. אני מבוגר, אבל מעולם לא עשיתי קידוד רב מעבר ל- HTML, ובטח שום דבר עם Javascript. נכנסתי לזה ברמת הקרקע כמתחיל שמתעניין בצד ההוא של הדברים, אבל אני עדיין לא מבין את מושגי הליבה של זה. אחרי המודולים הזוגיים הראשונים האלה, אתה מקבל את רגע הפריצה ההוא שבו הוא כמו "הו, זה חדש ואני מבין אותו."
זה שונה מתוכניות מבוססות אינטרנט בהן אתה עוקב אחר הפרויקטים מכיוון שהאופן בו הוצב חגב ממש מעניין. הם מראים לך מה הקוד צריך לעשות ואז נותנים לך קטע קוד לא שלם והאם השלמת את הקוד בכדי שהוא יעבוד. זה מרגיש כמו משחק פאזל "edutainment", אך הפיכת edutainment כמו שצריך להיות במקום בו אתה רואה את התהליך מתפתח ולומד תוך כדי ניסיון בניסיון להפוך אותו למשחק יותר ממה שהוא צריך להיות.
RH: יש כאן כמה אלמנטים חשובים שקושרים את הכל זה לזה. הראשון שלמרות שאתה משתמש בזה בטלפון שלך, כבר מההתחלה כל הקוד מובנה ומוצב במשהו שנראה כמו עורך - כמו עורך בו מתכנת היה משתמש. וזה דבר חשוב כי אתה לא מקבל את זה עם הרבה דברים "איך לתקן".
יש חסימות אלה שאתה גורר אחר הצהרות ומשתנים "אם" שאתה לוחץ וגורר, וכשמתיישב מול עורך בפועל או אולפן מפתחים, זה קל מאוד למישהו שאין לו הרבה של חוויית מפתח או תכנות כדי לחוש המום מכיוון שזו כבר לא הסביבה שאליה אתם רגילים.
כבר מההתחלה כל הקוד מובנה ומוצב במשהו שנראה כמו עורך - כמו עורך בו מתכנת היה משתמש.
ואילו, חגב מתחיל אתכם ממש מההתחלה בעורך קוד מתאים עם פירוט הצבעים המתאים למשתנים שונים, כך שאתם מסתכלים על חבילת עריכה ממש מההתחלה ועד הסוף. זה הופך מורכב יותר כשאתה עובר לאורך הדרך, אבל מההתחלה, כמו שאמרת, אתה מסתכל בקטעי קוד פונקציונליים שעושים דברים בפועל, וזה מסביר לך איך הדברים השונים האלה עובדים. אני חושב שהאתגרים הזוגיים הראשונים הם בניית דגלים - כמו דגלי מדינה בפועל - שבהם אתה פשוט מרכיב את חלקי הצבעים השונים ב- JavaScript, וכל מה שאתה באמת רואה בסוף זה אלמנט אינטרנטי לדגל הזה. זה דבר פשוט, אבל זו דרך קלה מאוד להרגיש תחושת הישגיות, והדבר המגניב הוא איך הכל מחולק לחתיכות קטנות בהן זה הסיכון / דברים הקטנים שגורמים לך לרצות רק לצלול ישר אל הבא מודול.
מ"ל: הדבר הנוסף שזה רומן באפליקציה הזו הוא בגלל שמדובר באפליקציה שנמצאת בטלפון שלך, ומכיוון שהכל מחולק לנתחים כאלה בגודל ביס, אתה יכול לעשות שיעור או שניים בכל עת. עמדתי בתור במכולת ושם לב שההודעה הקטנה שצצה ושואלת אותי "היי, יש לך זמן לעשות קצת חגב?" ואני כמו "היי, אני באמת עושה את זה. יש לי זמן."
RH: כן, ההתראות מגניבות. בהתחלה זה לא התחמק ממני, שקיבלתי הודעה שאומרת לי "היי, תחזור ותעשה את הדבר הזה" כי יש לך דקה. זה הפתיע אותי כי אתה לא מקבל את זה עם הרבה דברים - וזה עבד טוב.
כמו שאמרת, דבר טוב שתהיה לך תזכורת קטנה כזו במקום שבמקום לשחק MiniGuns או Pokemon Go או משהו כזה, יש את התזכורת הקטנה שאתה יכול לעשות ולעשות את הדבר הזה במקום.
עמדתי בתור במכולת ושם לב שההודעה הקטנה שצצה ושואלת אותי "היי, יש לך זמן לעשות קצת חגב?" ואני כמו "היי, כן. יש לי זמן"
ML: כן, לגמרי! אתה יכול להיות פרואקטיבי או פסיבי אם תרצה. אתה יכול לשרוף את כל האפליקציה ביום אחד אם אתה פשוט לא רוצה להניח אותה. לחלופין, באפשרותך להזכיר לך לבקר מחדש באפליקציה לאורך זמן כדי שלא תשרוף את עצמך. מצאתי שהשימוש באפליקציה במפגשים אקראיים עזר לי לשמור על מידע נוסף מכיוון שאני חוזר וקופץ ישר לשיעור חדש ונאלץ לגלות מחדש את המושגים החדשים האלה, אבל ברגע שמתחילים כמה חידות, הכל מתחיל לחזור. זו הרגשה כל כך טובה כשאתה מבין שהמושגים האלה שוקעים לאורך זמן - במיוחד אם נכנסת לזה חדש לחלוטין לקידוד, אותם רגעים ראשונים שבהם אתה מוצא את עצמך חושב "אה, אני זוכר איך לשנות את המשתנה הזה פה או שם ". זה מתגמל.
RH: זה, ובאותו הזמן זה מתגמל זה לא שלילי מדי בחיזוק שלו כשאתה טועה במשהו. זה לא סתם "שטפת את הדבר הזה" - זה לא עבד, וזה נפוץ. הפאזל נכשל ולכן אתה פשוט חוזר להתחלה ומסתכל. מכיוון שאתה מסתכל על עורך מתאים, הוא יכול לפרוץ את קטעי הקוד שנכשלו ולהיות מאוד ספציפיים לגביו. וזה מאוד חשוב מכיוון שתוכלו להקים סביבת תכנות שתעבוד בדיוק כך. זה קרוב מאוד עד כמה קטעים קטנים של דברים עלולים להיכשל בעולם האמיתי, ובמקביל להיות סוג כזה של חוויה מבדרת וכמעט משחקית.
לחגב אין הנחיות לגילאים - אם תוכלו לקרוא ולעקוב אחר ההוראות תוכלו ללמוד את יסודות הקידוד ב- Javascript.
מ"ל: כן, זה די כמו משחק חינוך עריכה, כמו המשחקים שאתה זוכר מבית הספר היסודי. למעט במקום ללמד כיצד להכפיל מספרים, זה יכול להיות ללמד ילד בבית הספר היסודי כיצד לתקן את אתר האינטרנט הראשון שלו או לטבול את בהונותיהם ב- Javascript בגיל צעיר מאי פעם. שום דבר כזה לא היה קיים בדור שלי שגדלתי אבל עכשיו התוכן סופר נגיש ונמצא בידיים שלך. כמו שאמרת, זה מתרגל לפלטפורמות עריכת הקוד ולמושגים שיכולים להיות ממש מהממים כשאתה לא יודע מה כלום עושה.
RH: וחשוב גם שלא יהיו הנחיות גיל לגילוי חגב. הילדים שלי לא זרים לתוכניות הדרכה ולבנות דברים בפריטים ויישומים אחרים. אז אחד הדברים הראשונים שעשיתי היה לראות מה הילדים שלי חשבו, וכשזרקתי אותם וזה באמת היה אותו סוג של חוויה עבורם. זה לא קשור לשום קבוצת גיל או רמת ידע מסוימת, אני לא חושב. זה באמת משהו שבו כל מי שאין לו רקע יכול בקלות להרים דברים כאלה וללכת בדרכים לא מעטות עם מעט מאוד ידע ברקע.
ML: ואיך שהאפליקציה מתוכננת, היא עשויה לפתוח עבורך משהו חדש. אולי זה הופך לתחביב חדש או מסלול קריירה חדש בהתאם למצבכם ומה אתם רוצים לעשות איתו. מניסיוני, זה פתח לי בראש במודע בו הבנתי שלמרות שאני מלאו 30, אני עדיין יכול ללמוד דברים חדשים. זה מרגש אותי מהדברים שאני משתמש בהם כל יום - טכנולוגיה ואפליקציות - אני עדיין יכול ללמוד איך הדברים האלה עובדים ולא רק להיות צרכנים. בטח, יש עוד דרך ארוכה אם אני רוצה להכין את האפליקציה שלי או מה שלא יהיה, אבל זה דבר כל כך מעודד ונדיר למצוא בימים אלה - אפליקציה שבעצם גורמת לך להרגיש טוב עם עצמך בסוף היום.
RH: זה טוב וזה באמת יכול להיות אבן דרך לכמה מהתוכניות הבסיסיות שהן למעשה הדרכות מכוונות למבוגרים כמו Udacity, שהן סוויטות חינוך לצורות שונות של תכנות. זה יכול להיות אבן דרך לגיטימית לזה, להתחלה של אולי תכנות לאנדרואיד או משהו כזה. כל אחת מהתוכנות שבדרך כלל אין להן מרכיב התחלתי מאוד קפדני, אבל זה עדיין יכול להיות סוג של מהמם להרגיש כמו לעבור קורס הדרכה למבוא לתכנות, חגב אני חושב שעושה את העבודה הזו כדי להשיג סוג כזה של ניסיון למתחילים. למעלה.
מ.ל: הכי חשוב שזה בחינם כדי שלא תצטרך להניח כסף ולא תרגיש שבזבזת את כספך או זמנך. זה בחינם. פשוט נסה את זה - לא אוהב את זה, זה בסדר.
RH: כן, זה בחינם וזה לא תלוי פלטפורמה. אינך צריך טלפון אנדרואיד כדי לאסוף זאת. זה עובד באותה מידה גם באייפון.
הורד את חגב ולמד לקוד בקצב שלך
אתה יכול להוריד Grasshopper עבור אנדרואיד או iOS בחינם ולהתחיל לפתור חידות ולעשות את דרכך בקורסים הזמינים. ניסיתם את חגב? ספר לנו את המחשבות שלך על האפליקציה בתגובות למטה!
אנו עשויים להרוויח עמלה לרכישות באמצעות הקישורים שלנו. למד עוד.