מה צריך לדעת
- שפות תכנות לילדים יכולות לעזור להם להגיע לנתיב שיכול להוביל לקריירות עתידיות מבוקשות ורווחיות.
- ניתן ללמוד תכנות לילדים באמצעות שיעורים בסגנון בלוק או על ידי לימוד שפת תכנות חדשה.
- תכנות מחשב לילדים עדיף ללמד באמצעות קידוד משחק ומשחקים כדי לשמור על העניין שלהם.
אם אתה רוצה שהילדים שלך ילמדו איך לתכנת, איפה אתה מתחיל? נסה כמה משפות התכנות האלה לילדים כדי לגרום להם להתחיל ליצור תוכניות מחשב משלהם.
Scratch
What We Like
- סיפור סיפורים בסגנון בלוקים מלמד את היסודות של קידוד בצורה מהנה.
- פותח על ידי MIT, סמכות להוראה וקידוד.
- חינם.
מה שאנחנו לא אוהבים
- האתר קצת עמוס.
- היבט הרשת החברתית עשוי שלא להתאים לילדים מסוימים.
Scratch היא שפת תכנות חינמית לילדים שפותחה על ידי מעבדת ה-Lifelong Kindergarten של MIT. השפה החינמית מתווספת על ידי הדרכות לתחילת העבודה, הנחיות תוכנית לימודים להורים וקהילת משתמשים חזקה. ישנם אפילו כרטיסים שילדים יכולים להשתמש בהם כדי ללמוד מושגי תכנות Scratch כשהם רחוקים מהמחשב.
Scratch משתמש בממשק ויזואלי של אבן בניין כדי ליצור חוויית פיגומים לילדים ולהורים. אתה מערם יחד רכיבי תכנות, כגון פעולות, אירועים ואופרטורים.
לכל בלוק יש צורה שמאפשרת רק לשלב אותו עם אובייקט תואם. לולאות חוזרות, למשל, מעוצבות כמו "U" לרוחב כדי ליידע אותך שאתה צריך לשים בלוקים בין ההתחלה והעצירה של לולאה.
Scratch יוצר אנימציות ומשחקים אמיתיים באמצעות תמונות ודמויות מאוכלסות מראש או על ידי העלאת תמונות חדשות. Scratch אינו מצריך חיבור לאינטרנט. ילדים יכולים לחלוק אופציונליים את היצירות שלהם בקהילה המקוונת של Scratch.
מכיוון ש-Scratch הוא חינמי ונתמך כל כך טוב, זוהי אחת ההצעות הראשונות לתכנות ידידותי לילדים, וקל לראות את ההשפעה של Scratch בשפות תכנות רבות אחרות ידידותיות לילדים המופיעות כאן, כמו Blockly.
גילאים מוצעים: 8 עד 16
דרישות: Windows, macOS או Linux
Blockly
What We Like
- גישה נקייה בסגנון בלוק ללימוד קידוד.
- תרגם בלוקים לשפות תכנות נפוצות.
- נתמך על ידי Google.
מה שאנחנו לא אוהבים
- אין הרבה פונקציונליות מעבר לתרגום בלוקים לקוד.
- עתיד הפרויקט בספק.
Blockly הוא השכלול של Google של Scratch באמצעות אותה מטאפורה של אבני בניין משתלבות, אבל הוא יכול להוציא קוד במספר שפות תכנות שונות כולל JavaScript, Python, PHP, Lua ו-Dart.זה הופך את Blockly לעורך ויזואלי ולא רק לשפת תכנות ידידותית לילדים.
אתה רואה את הקוד בצד המסך שלך כשאתה מקשר בין בלוקים ויכול להחליף שפות תכנות תוך כדי כדי לראות את ההבדלים בתחביר השפה עבור אותה תוכנית בסיסית. זה הופך את Blockly לאידיאלי להוראת קוד למגוון רחב של גילאים, כולל ילדים מבוגרים יותר ומבוגרים שאולי לא מעריכים את החתול המעוות והקריקטורות של Scratch.
Google עובדת עם MIT כדי לפתח את הדור הבא של Scratch המבוסס על פלטפורמת Blockly.
Blockly משמש עמוד השדרה של ממציא האפליקציות של Android, שניתן להשתמש בו לפיתוח אפליקציות אנדרואיד עובדות. MIT השתלטה על פרויקט Google הנטוש הזה.
Blockly עדיין לא מפותח במלואו כמו Scratch, ואין כל כך הרבה הדרכות זמינות. עם זאת, נראה כי לבלוקלי יש עתיד גדול כסביבת תכנות חזקה עבור מתכנתים בכל הגילאים.
גיל מומלץ: 10+
דרישות: Windows, macOS או Linux
Alice
What We Like
- עיצוב פשוט יותר כדי לעזור ליותר ילדים ללמוד.
- ממומן בחינם על ידי אוניברסיטת קרנגי מלון.
מה שאנחנו לא אוהבים
-
הדחיפה לקידוד "טהור" עשויה להיות מהירה מדי עבור קהלים צעירים יותר.
- חצי מהדף אודות מגן על שם הפרויקט "אליס".
Alice הוא כלי חינמי לתכנות תלת מימד שנועד ללמד את המושגים של שפות תכנות מונחה עצמים כמו C++. הוא משתמש בגישה המוכרת של אבני בניין כדי לאפשר לילדים ליצור משחקים או אנימציות על ידי תכנות תנועות מצלמה, מודלים תלת מימדיים וסצנות.
ממשק הגרירה והשחרור וכפתור ההפעלה הקל אולי קצת פחות מבלבל עבור חלק מהתלמידים מהממשק הצפוף של Scratch. תוכניות, או "שיטות" באליס, ניתנות להמרה ל-Java IDE כגון NetBeans, כך שתלמידי תכנות יוכלו לבצע את המעבר מממשק אבן בניין חזותי לשפת תכנות סטנדרטית.
אוניברסיטת קרנגי-מלון פיתחה את אליס. האתר אולי לא נראה חלקלק, אבל התוכנית עדיין בפיתוח ומחקר.
אם אתה מתקין את Alice ב-Mac, אפשר התקנה על ידי מעבר אל העדפות המערכת > אבטחה ופרטיות > אפשר אפליקציות שהורדו מ: App Store ומפתחים מזוהים. שנה את הגדרות האבטחה שלך עם השלמת ההתקנה.
גיל מומלץ: 10+
דרישות: Windows, macOS או Linux
Swift Playgrounds
What We Like
- סיור מודרך באמצעות מוטיב מהנה לתרגום פקודות Swift להתנהגות דמוית משחק.
- פותח ובחסות אפל.
- חינם.
מה שאנחנו לא אוהבים
- Swift בלבד; נועל ילדים לפיתוח אפליקציית iOS.
- פועל רק ב-iPad.
מפתחי אפליקציות עבור iOS ו-iPadOS מסתמכים על שפת התכנות Swift. Swift Playgrounds זמין ב-Mac וכאפליקציית iPad. תוכנן ללמד ילדים כיצד לתכנת ב-Swift, הוא הורדה בחינם מאפל ואינו דורש ידע קודם בקידוד.
האפליקציות מכילות הרבה מדריכים על פקודות Swift שונות שנועדו, במקרה זה, להזיז דמות בשם Byte לאורך עולם תלת מימד.למרות שאין צורך בידע בתכנות, ילדים צריכים לדעת איך לקרוא את המדריכים ולהתמדה בפתרון בעיות. קוד הגרירה והשחרור מבטל שגיאות הקלדה, אבל Swift Playgrounds לא משתמשת בממשק הבלוקים המשתלבים.
לאחר שהילדים שלכם יכירו ב- Swift Playgrounds, הם יכולים להתחיל להתפתח ב- Swift.
גיל מומלץ: 10+
דרישות: iPad או Mac
Twine
What We Like
- ההתמקדות היא בשרשור רעיונות לסיפור, במקום בבניית תוכנת מחשב.
- חינם וקל לשימוש.
מה שאנחנו לא אוהבים
- פותח על ידי קהילה מתנדבים.
- אתר עתיק.
Twine מיועד לילדים שמעוניינים ליצור משחקים ולספר סיפורים אך מתוסכלים מהפרטים הטכניים של התכנות.
Twine היא אפליקציית סיפורים לא ליניארית בחינם המשמשת אנשים מכל הגילאים, כולל מספר רב של מבוגרים ומחנכים. עם Twine, אתה לא צריך ללמוד שום קוד. במקום ללמד משתמשים כיצד לקוד, הוא מלמד אותם כיצד לבנות ולהציג משחקים וסיפורים לא ליניאריים.
סיפורי Twine מורכבים מדפים של טקסט ותמונות, כמו אתרי אינטרנט. ממשק העיצוב מציג את הדפים המחוברים, שכל אחד מהם ניתן לשינוי באמצעות טקסט, קישורים ותמונות. זה עובד טוב במיוחד עבור משחקים מסוג "בחר הרפתקה משלך", כאשר כל בחירת שחקן עוברת לענף חדש של הסיפור.
למרות שהאפליקציה הזו לא מלמדת קידוד, היא מלמדת הרבה מיומנויות תכנון ועיצוב החיוניות עבור מעצבי משחקים ומספרי סיפורים. האפליקציה נתמכת היטב עם ויקי תמיכה, מדריכים וקהילת משתמשים פעילה.
תוכל ליצור סיפורי Twine באופן מקוון דרך האפליקציה המתארחת או להוריד אפליקציה לעריכה לא מקוונת.
גיל מומלץ: 12+ (קוראים חזקים מומלץ)
דרישות: Windows, macOS או Linux
LEGO Mindstorms EV3
What We Like
- שימוש פעיל עם רובוטיקה מעסיק ילדים בתכנות מתמטיקה ומדעים.
- המוניטין של LEGO מוצק.
מה שאנחנו לא אוהבים
- דורש את מערכת Mindstorms, אותה יש לרכוש.
- מוצרים צולבים מוטבעים מסוימים.
גישה נוספת ללימוד תכנות היא להסתכל על רובוטיקה. ילדים רבים מגיבים לרעיון של תכנות דברים שעובדים בעולם האמיתי.יש מגוון רחב של ערכות רובוטיקה ושפות שבהן תוכלו להשתמש כדי לתכנת אותן, אבל מערכת LEGO Mindstorms נהנית מאחת מקהילות המשתמשים הגדולות ביותר ומאפליקציית תכנות ויזואלית ידידותית לילדים.
הורד את סביבת התכנות בחינם, אבל אתה צריך גישה לערכת LEGO Mindstorms כדי להפעיל את התוכנית. זה לא בהכרח אומר שאתה צריך לקנות אחד. חלק מבתי ספר וספריות ציבוריות מציעים ערכות לשימוש התלמידים, או אולי תרצה למצוא ליגת LEGO First בקרבתך.
תוכנת התכנות LEGO EV3 יכולה להיות מופעלת על טאבלטים ומחשבים, והיא משתמשת באבן-בניין-במקרה זה, מטאפורה של בלוק LEGO, בדיוק כמו Scratch and Blockly, למרות שהגרסה של LEGO נוטה לבנות את התוכנה אופקית ונראה יותר כמו תרשים זרימה. התלמידים משלבים פעולות, משתנים ואירועים כדי לתמרן את יצירות LEGO Mindstorms שלהם. שפת התכנות פשוטה מספיק עבור ילדים צעירים ועדיין מאתגרת עבור מבוגרים ומבוגרים.
בנוסף לסביבת התכנות LEGO Mindstorms, LEGO משתמשת בליבת לינוקס בקוד פתוח שניתן לשנות ולתכנת על ידי שפות תכנות מסורתיות כמו Python ו-C++.
גיל מומלץ: 10+ (ילדים צעירים יותר יכולים להשתמש בזה עם השגחה)
דרישות: EVA3 דורש מחשב עם macOS או Windows או טאבלט עם אנדרואיד או iOS. הפעלת התוכניות במקום ניפוי באגים, דורשת רובוט אחד או יותר של LEGO EV3.
Kodu
What We Like
- למד לתכנת תוך שימוש במכשיר משחקים.
- ממשק קל לשימוש הופך את הלמידה למהנה.
מה שאנחנו לא אוהבים
- מסתמך על חומרה ישנה יותר. סביר להניח שהפרויקט עצמו הושבת.
- לא מלמד תכנות כמו עיצוב משחקים.
Kodu היא אפליקציית תכנות משחקים מבית מיקרוסופט המיועדת ל-Windows ול-Xbox 360. גרסת Windows היא בחינם, אבל גרסת Xbox 360 היא אפליקציה בתשלום. ילדים יכולים להשתמש באפליקציה כדי לחקור ולעצב משחקים בעולם תלת מימד.
הממשק הגרפי של Kodu מרתק, וניתן לבצע תכנות עבור גרסת ה-Xbox לחלוטין מבקר המשחק. Kodu היא בחירה ישנה יותר אך עדיין מוצקה אם יש לך חומרה שתומכת בה.
למרבה הצער, אין גרסת Xbox One של Kodu, והפיתוח העתידי נראה לא סביר. עם זאת, גרסאות ה-Xbox ו-Windows מפותחות במלואן, וזו הסיבה שהיא נכללת ברשימה זו, למרות שהיא נטושה.
גילאים מוצעים: 8 עד 14
דרישות: Windows 7 ומטה או Xbox 360
הצעות נוספות
תלמידי חטיבת ביניים ותיכוניים בעלי מוטיבציה עשויים לרצות לנסות את כוחם בייצור והתקנה של אופנים של Minecraft. ממשק המשחק Unity 3D הוא עוד דרך נהדרת לקפוץ לתכנות משחקי 3D עם הרבה משאבים מקוונים זמינים.
רק זכור שתכנות הוא מתסכל מטבעו. זה כרוך בהרבה פתרון בעיות וניסוי וטעייה; חשוב לוודא שלילדך יש ציוד תקין. הכלי הטוב ביותר שהורים יכולים לספק למתכנתים מתחילים שלהם, הוא תחושה של התמדה ונחישות.