יש שאלה שהורים שואלים אותנו הרבה:
“למה הילד שלי לא מתחיל ישר עם פייתון? זה לא הזמן ללמד ילדים קוד אמיתי?”
אני מבין את השאלה. על פניו נשמע הגיוני לדלג על השלב הבסיסי וללכת ישר לשפה שאפשר לעשות איתה משהו בעולם האמיתי. אבל כשאני שואל את ההורים האלה: מה קורה כשילד נכשל בגלל שלב שלא היה מוכן לו, הם מבינים בדיוק למה אנחנו עושים את מה שאנחנו עושים.
מה קורה כשמתחילים מהר מדי
ילד בן שמונה שמתחיל עם פייתון רואה שורות טקסט על מסך שחור. הוא לא מבין מה עשה טעות. הוא לא מבין למה הקוד לא רץ. והרבה פעמים, הוא פשוט מפסיק לנסות.
לא כי הוא לא חכם. אלא כי שפת הקוד לא תרגמה עדיין ללוגיקה שמובנת לו.
תכנות הוא לא שפה בלבד, הוא דרך חשיבה. ולדרך חשיבה צריך בניין מדורג.
מה סקראץ׳ בעצם מלמד
בסקראץ׳, כל לוגיקה היא ויזואלית. הילד לא כותב ‘if x > 5’ – הוא מחבר לבנים שאומרות ‘אם… אז’. הוא רואה מיד מה קורה כשמחבר משהו לא נכון. הוא לא מקבל שגיאה אדומה, הדמות פשוט לא זזה.
מה שהוא בונה בלי לדעת שהוא בונה אותו:
- חשיבה לוגית: אם-אז, תנאים, לולאות
- פירוק בעיות: לפרק פרויקט לחלקים קטנים
- ניפוי שגיאות: להבין מה השתבש ולמה
- תכנון: לחשוב לפני שמתחילים לבנות
כשהוא עובר לC# אחרי כמה חודשים, הוא לא לומד לחשוב. הוא כבר חושב נכון. הוא רק לומד לכתוב את המחשבות בשפה חדשה.
מה מספרים הילדים שלנו
איתי התחיל אצלנו לפני שנה. הוא בן אחת-עשרה, ואהב Roblox. כשהגיע לשיעור הראשון בC#, הוא אמר לי: ‘זה כמו סקראץ׳, רק שהאותיות יותר קטנות.’
הוא צדק.
התכנון והסדר שלנו לא שרירותי. הוא מבוסס על מה שעובד עם 450 ילדים.
רוצים לדעת איפה הילד שלכם מתחיל? לחצו כאן