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