בין אם ילדכם יגדל להיות צוקרברג הבא ובין אם לאו, תכנות הוא מיומנות שימושית ביותר עבורו או לה ללמוד. הוא מלמד מיומנויות חיוניות לפתרון בעיות, יצירתיות ותקשורת. בנוסף, זה יכול להיות ממש כיף לשניכם. להלן כמה מהאפליקציות הטובות ביותר המנוסות והאמינות ללמד ילדים בכל הגילאים כיצד לקודד.
אין זמן כמו ההווה
אולי אין קבוצה טובה יותר ללמד לה קידוד מאשר ילדים (סימן בשיר של וויטני יוסטון על ילדים ועתידנו). ילדים סופגים מידע ומשתמשים בטכנולוגיות חדשות כאילו הם ישנים. (פשוט תשאלו כל הורה שנתן אייפד לילד בחיתול או את האבא למיגידל את ילדיו בשורת הפקודה.)
קשה לדמיין את האפליקציות והכלים המדהימים שהם יפתחו כשיגדלו אם נתחיל ללמוד איך להתעסק עכשיו. אבל הכי חשוב, כשאתה מציג לילד שלך תכנות, תוך כדי התהליך הוא/היא לא רק לומד לקוד, אלא גםקידוד כדי ללמוד, כמוכותב פרופסור MIT מיטשל רזניק.
מצדי, אני חושב על קידוד כעל עניין שכבר יש לבת שלי שאני רוצה לטפח, כמו לקריאה או ציור. בגיל 7 היא צעירה מכדי לחשוב על זה במונחים של הצהרות "אם-אז", אבל הדחף עדיין זהה: היא רוצה לעשות משחק או אנימציה ואפילו לא מפקפקת בכך שהכלים הם בהישג ידה. האפליקציות המדהימות הזמינות היום מעוררות את סקרנותה ומלמדות אותה את היסודות באמצעות חקר ומשחק. במילים אחרות, הדרך הטובה ביותר ללמוד.
להלן האפליקציות שניסינו ואחרות המומלצות מאוד על ידי Lifehackers/הורים אחרים. רבים מהם מבוססי אייפד, פשוט בגלל שממשק המגע הזה הוא יותר אינטואיטיבי לילדים צעירים, אבל יש אפליקציות שולחן עבודה ואינטרנט גם עבור תלמידים בכל הגילאים.
משחקי תכנות עבור הלומדים הצעירים ביותר
האפליקציות הטובות ביותר עבור הילדים הצעירות ביותר מתמקדות יותר בגרפיקה ובאנימציות פשוטות מאשר בקוד עצמו. בעוד שרוב סוגי האפליקציות החינוכיות האלה דומות למשחקים מדורגים לגילאי 8 ומעלה, אם ילדכם מבוגר מספיק כדי לקרוא, להבין סיבה ותוצאה ומוטיבציה, תוכלו להציג את המשחקים למטה אפילו ללומדים לפני K.
דייזי הדינוזאור(אייפד, חינם): בבעיטת דינוזאור, אליז גילתה את האפליקציה הזו לבד והתקנו אותה לפני כמה שנים. האפליקציה מניחה את הילדים לתמרן דמות, דייזי, באמצעות אתגרים הכוללים לולאות, אירועים ועקרונות תכנות אחרים (למשל, כשנוגעים בהם, הזיזו את הדינוזאור קדימה). זו תוכנית בסיסית מאוד מופשטת, אבל הפשטות היא יתרון גדול לילדים צעירים. ישנה גם גרסת משחק חופשי באפליקציה הזו, כך שתוכלו לגרום לדייזי לקפוץ באוויר או ללכת אחורה כרצונכם. (עם זאת, החידוש בכך פוחת ברגע שילדים מגלים את כלי האנימציה של הילדים הכוכביםטוונטסטיק, שאינה מלמדת היגיון קוד, אלא יסודות סיפור).
הזיזו את הצב(iPhone/iPad, $2.99): בדומה לדייזי הדינוזאור, Move the Turtle מלמד מושגי תכנות בסיסיים על ידי מניפולציה של אובייקט גרפי אחד באמצעות אתגרים. כן, צב חמוד (כמוסֵמֶלבסוף שנות ה-60 עד שנות ה-80). האפליקציה הזו הומלצה על ידי כמה עוקבים בטוויטר של Lifehacker, אבל אליז סירבה לנסות אותה כי: הקונספט היה זהה לדייזי הדינוזאור, אפשר לעשות רק דברים מסוימים עם הצב, והיא רצתה לעשות מה שהיא רוצה עם עוד דמויות. במילים אחרות, היא יצאה מאפליקציות חינוכיות המבוססות על משימות בודדות. ובכל זאת, עם הזז את הצב, ילדים יכולים ללמוד הרבה מאוד מושגי תכנות לוגיים, כמואבא הגיק של Wired טוען. (אני מעדיף את הפאזלים והממשק של Move the Turtle על פני דייזי הדינוזאור, אבל מי אני שאתווכח עם ילד בן 7?)
כלים גרפיים למתחילים בכל הגילאים
מעבר לאפליקציות הפשוטות למניפולציה של תו בודד, תמצא אפליקציות המלמדות תכנות באמצעות ממשקי גרירה ושחרור עם בלוקי קידוד. תחשוב על לגו, אבל עם קוד. באלה, ילדך יכול למשוך חלקי קוד כדי לתפעל יותר מאובייקט אחד (ולגשת ליותר פקודות, משתנים ואירועים) כדי ליצור אנימציות או משחקים.
הופסקוטש(אייפד, חינם): מיצרני דייזי הדינוזאור, Hopscotch הואמבוא חזותי לתכנות לילדים בגילאי 8-12. ילדים יכולים לבחור תווים מוגדרים מראש או ליצור אובייקטי טקסט ולתפעל אותם על ידי גרירה ושחרור של בלוקים של שיטה. לדוגמה, ניתן להזיז אובייקט בכמות מוגדרת על ציר XY, לשנות את קנה המידה או לחזור על פעולות. האפליקציה מציעה בדיוק את הכמות הנכונה של פקדים לילדים בתחילת דרכם. הם מוגבלים מאוד במה שהם יכולים לעשות, אבל זה אומר שילדים יכולים לשחק עם האייפד בעצמם וללמוד איך כל שיטה בסיסית עובדת. (אז אתה לא צריך להרגיש אשמה באמירת "גלה בעצמך" כשהילד שלך שואל "איך אני גורם לקוף לזוז לאחור?") בשבוע אחד, אליז הכינה שמונה עשרה אנימציות בעצמה ב-Hopscotch, והחליפה טקסט בלוקים לדמויות שהיא רצתה להנפיש. רוב האנימציות האלה היו מחקרים פשוטים של מה שאתה יכול לאובייקטים, אבל היא למדה דברים כמו איך למקם אובייקטים עם אירועי מתמטיקה וזמן.
לְגַרֵד(אינטרנט, חינם): פרויקט MIT שתוכנן במיוחד עבור ילדים בגילאי 8 עד 16, Scratch שימש מחנכים והורים ברחבי העולם כדי לעזור לילדים לפתח אנימציות, סיפורים אינטראקטיביים ומשחקים באמצעות קוביות גרירה ושחרור. זה היה כלי התכנות הראשון שהכרתי את בתי, כשלקחתי קורס תכנות לפני כמה שנים. אני זוכר שאמרתי, "היי, אליז, זה לא מסודר? על ידי שינוי הבלוק הזה אני יכול לגרום לכלב הזה מיאו כמו חתול." מאז היא הייתה מכורה.
Scratch נשאר כלי התכנות המועדף עלינו, בעיקר בגלל שהוא מציע כל כך הרבה שליטה. זה כמו Hopscotch, למעלה, אבל חזק יותר, וכמו App Inventor, למטה, אבל יותר ידידותי למשתמש. ב-Scratch, יש גלריה ענקית של אובייקטים שתוכל להשתמש בהם או להתאים אישית. (אל תזלזל בחשיבות של צביעת דמות עבור ילדרק כך.) ועם המגוון העצום של השיטות הזמינות, אתה יכול לגרום להם לעשות כמעט כל דבר. אליז רצתה ליצור משחק בשם "ספיידר ראן" (כמו טמפל ראן, אבל עם עכביש מכני רודף אחריך ודוקרנים באדמה שמאטים אותך), והכלי היחיד שדיברנו עליו עד כה שיכול באמת לגרום לזה. הוא Scratch. למרות שלא ניתן להפוך אותן לאפליקציות סלולריות, ניתן לשמור ולשתף את היצירות של הילדים שלך באתר.
סטנסיל(Windows, Mac, Lunux; חינם): Scratch הוא האהוב עלינו עד כה, אבל Stencyl, שעליו למדתי זה עתה מ-Thorin Klosowski שלנו, הוא הבא עבורנו. זה "מחווה" ל-Scratch אבל תוכנן במיוחד ליצירת משחקים ויכול לפרסם בכל פלטפורמה (iOS, Android, Flash, HTML5, Windows ו-Mac). למעלה מ-12,000 משחקים נוצרו באמצעות Stencyl; אני לא יכול לחכות לנסות את זה.
הצעות נוספות:רוברט הירש ב-Google+היו המלצות נוספות על iPad:
DynamicArt
[$2.99] דומה מאוד לשריטות, אבל הוא מתמקד יותר ביצירת שרטוטים פרוצדורליים
[...]
ניתן לקוד
[חינם] הוא מאוד ילדותי וגורם לילדים לבצע תכנות פרוצדורליות כדי לפתור חידות.
יש אחד דומה שנקרא
אלכס
[חינם] שעושה את אותו הדבר עם רובוטים
אני לא חושב שזה לילד בן 7, אבל יש
Codea
[$9.99], מתורגמן Lua לאייפד. הרבה דברים מגניבים נעשו עם זה, אבל זה מכוון עצמים ואולי קשה לילד ללמוד אלא אם במקרה אתה מכיר את לואה כבר כדי לעזור.
כלי קידוד חזקים יותר לילדים גדולים יותר (ולצעירים בנפשם)
האפליקציות שלהלן מתקדמות יותר, מתמקדות הן בקוד עצמו והן בדימוי כיצד הוא עובד.
ממציא אפליקציות(אינטרנט, חינם):בעבר פרויקט של גוגל, עכשיומתארח על ידי MIT, App Inventor דומה מאוד ל-Scratch עם בלוקי הקידוד שלו לגרור ושחרר. עם זאת, הוא כולל כל שיטה, פונקציה ורכיב קידוד אחר שבו אתה עשוי להשתמש כדי ליצור אפליקציית אנדרואיד - ומסיבה טובה. לאחר התעסקות עם App Inventor, אתה מסיים עם אפליקציית אנדרואיד אמיתית.
זה הופך את הכלי המקוון לחזק באמת, אבל הממשק אינו ידידותי לילדים צעירים. זה כנראה הכי טוב לפחות לילדי חטיבת ביניים ומעלה (למשל, מבוגרים), מכיוון שאין הוראות והתכונות אינן כל כך אינטואיטיביות לשימוש.
אליס(Windows, Mac, Linux; חינם): אפליקציית שולחן העבודה Windows, Mac ו-Linux של Carnegie Melon משתמשת בסביבת תכנות 3D ייחודית כדי ללמד ילדים את יסודות התכנות. זה מתקדם יותר מכלי תכנות ידידותיים לילדים אחרים, אם כי מצוין לילדים גדולים יותר. תכונה מבורכת: ילדים יכולים לראות את הקוד מאחורי הפרויקטים שלהם בתוכנה. לא כל כך רצוי: אתה צריך זמן ריצה של Java כדי להפעיל את אליס.
שיעורי וידאו מ- Pluralsight(אינטרנט, חינם): אתר ההדרכה המקוון Pluralsight מציע שלושה קורסי וידאו לילדים, המלמד אותם כיצד לתכנת ב-C# באמצעות Visual Basic, להשתמש ב-Scratch ולהשתמש ב-App Inventor. אם ילדיכם מבוגרים מספיק כדי להסתכל על הוראות וידאו, אלו עשויות לעזור להשלים את ההדרכה המעשית שהם מקבלים במהלך המשחק.
Codecademy ואקדמיית חאן(אינטרנט, חינם): הכלים המקוונים האינטראקטיביים האלה מתאימים יותר לילדים גדולים יותר (אולי כיתה חטיבת ומעלה) ולמבוגרים. עם זאת, הן אחת הדרכים הטובות ביותר ללמוד לקודד, מכיוון שאתה יכול לראות את השינויים כשהם מתרחשים במסך המפוצל. Codecademy מלמד את יסודות האינטרנט, jQuery, JavaScript, Python, Ruby, PHP ועוד. סביבת הקידוד של Khan Academy משתמשת ב-JavaScript.
מה שלמדנו על הוראה ילדים לקוד
נהנינו מאוד להשתמש באפליקציות שלמעלה, אבל אני חושב שזה בגלל שהסתכלנו עליהן לא מתוך חשיבה של "בוא נלמד תכנות" אלא מתוך "היי, רוצה לעשות משהו? אנחנו יכולים להשתמש בזה כדי לעשות זאת". זה" מנטליות. אצל שרה מיימצגת על לימוד רובי לילדים, היא מדברת על הגדרת מטרות ספציפיות כשאתה יוצא להרפתקה הזו, כגון "אני רוצה שלילי תתרגש כל כך שהיא חוקרת דברים בעצמה אחרי שנסיים." עבורנו, ללמוד לתכנת היא לא התוצאה הסופית, אבל לעשות משהו (באמצעות ניסוי וטעייה ולימוד מיומנויות בסיסיות בתהליך).
אז על הדרך, למדתי כהורה לנשוך את הלשון שלי. החלק הקשה ביותר הוא להימנע מלרחף מעל הכתף של הילד שלי ולעצור את עצמי מלומר "לא, השתמש בפונקציה הזו, לא זו." במקום זאת, אני לומד את התכונות באפליקציות שבהן היא משתמשת כדי שאוכל לומר, "היי, תראה מה זה עושה" או "מה יקרה אם נעשה את זה" ונגלה יחד לאן אנחנו יכולים להמשיך משם.
תמונה רמיקס ממקור על ידילְהִתְגַנֵב.