צופים בסרטון הדרכת תכנות של שלושים דקות, עוקבים אחרי כל שלב, מהנהנים, ומרגישים שמבינים את הרעיון. ואז פותחים קובץ ריק ומנסים לכתוב את אותו הדבר מאפס, והתחביר שראיתם מישהו מקליד בשטף כבר לא שם. הפער הזה בין צפייה לעשייה הוא לא סימן שלא הייתם קשובים. זו התוצאה הצפויה של תרגול המיומנות הלא נכונה.
צפייה בקוד היא מיומנות של צופה
כשצופים במישהו אחר כותב קוד, עוקבים אחרי ההחלטות שלו, לא מקבלים החלטות משלכם. מזהים את התחביר כשרואים אותו, וזה מרגיש כמו הבנה, אבל זיהוי לולאת for על המסך וכתיבת אחת מקובץ ריק הן משימות שונות שנשענות על חלקים שונים של הזיכרון. הסרטון מלמד אתכם איך נראה קוד נכון. הוא לא מלמד אתכם מה לעשות כשהקוד שלכם זורק שגיאה והמסך מולכם ריק.
הקלדה והרצה של קוד היא מיומנות של יצירה
ברגע שצריך לייצר קוד בעצמכם, להחליט מה יבוא בשורה הבאה, ובאמת להריץ אותו, מפעילים סט שונה לגמרי של צעדים מנטליים: שליפת תחביר בלי רמז, ניחוש מה הקוד יעשה לפני שמריצים אותו, ופענוח הודעת שגיאה שלא מסבירה את עצמה. כל אחד מהצעדים האלה לא נוח בצורה שצפייה אף פעם לא, ואי הנוחות הזאת היא בדיוק מה שגורם למיומנות להישאר. זה המקבילה בתכנות להבדל בין קריאת מתכון לבישול הארוחה.
- צפייה מראה איך נראה פלט נכון.
- הרצת הקוד שלכם מראה איך נראית הטעות הספציפית שלכם, וזה הרבה יותר שימושי לתיקון שלה.
- ניפוי שגיאה בקוד שלכם מלמד יותר על השפה מחמש הדרכות שאף פעם לא נשברות.
למה שיעורי TopicLearn נשענים כברירת מחדל על מריץ קוד אמיתי
לכל נושא שכולל תכנות, TopicLearn בונה את השיעור סביב מריץ קוד אמיתי במקום הדרכת וידאו: עורכים קוד אמיתי, מריצים אותו, ורואים פלט אמיתי, לא הקלטה של טרמינל של מישהו אחר. אם הקוד לא עובד, זה השיעור שעובד נכון, לא באג, כי השגיאה היא בדיוק האות שמספר מה לתקן הלאה. שילוב זה עם שליפה פעילה וחזרה מרווחת אומר שהרעיונות שהייתם צריכים לייצר בעצמכם, לא רק לצפות בהם, הם אלה שמתחזקים לאורך זמן.
כל זה לא אומר שלווידאו אין מקום. דוגמה פתורה עדיין שימושית להראות מה אפשרי לפני שמנסים בעצמכם. אבל השיעור לא נגמר עד שהקלדתם את הקוד, הרצתם אותו, וראיתם אותו עובד או נכשל על המסך שלכם.