top of page

למידת תכנות יכולה להיות משימה מתסכלת



השלב הראשוני של למידת תכנות הוא המאתגר ביותר. נתקלים בו לראשונה במושגים חדשים, ויש צורך לזכור שמות של פקודות ולקבל עקרונות תחביריים "כי ככה השפה עובדת", מבלי שניתן עדיין לבנות עם זה משהו או לתרגם את פיסות הקוד הקטנות למשהו מעשי. 


כשמתחילים ללמוד שפות דקלרטיביות (הצהרתיות) כמו SQL או אפילו HTML - לרוב תוך 10 דקות כבר אפשר להבין מה אנחנו עושים. אנחנו רואים מה אנחנו עושים. 


לעומת זאת, בתכנות, השלב הזה לוקח הרבה יותר זמן. 

אפילו עוד יותר זמן עד שאנחנו מתחילים לראות איך התכניות הקטנות מתחברות יחד עם  חלקים אחרים, בפאזל הזה הנקרא "תוכנה".

משפט שאני מוצא את עצמי אומר המון כשאני מלמד תכנות: "אם זה פשוט, זה לא פרקטי. ואם זה פרקטי, אז זה לא פשוט". 🙃 


בבסיס, לתכנת זה לפתור בעיות. השפה בה אנחנו כותבים היא רק אמצעי כדי לתקשר את הלוגיקה למחשב, אבל צריך לסגל את החשיבה הלוגית. בעיות בעולם האמיתי הן מורכבות, ולכן לא הגיוני ולא אפשרי להתחיל ללמוד ממקרים אמיתיים. 

צריך קודם להבין את הכלי. זה אומר לעשות שטויות כמו להדפיס "שלום!" יחד עם השם שלנו, או להריץ לולאה שמראה את כל המספרים מ-1 עד 100.


יש המון נסיונות ופרוייקטים שהמטרה שלהם היא לחבר אנשים לתכנות ולעזור להם להתגבר על המשוכה הראשונה הזאת.

עד היום הפרויקט הכי טוב שיצא לי לראות זה משחק קטן בשם Light Bot, בו אתם צריכים לעזור לרובוט חמוד להדליק מנורות ברצפה. המשחק לא באמת מלמד לתכנת ואין שם נגיעה בקוד, אבל הוא עושה עבודה מדהימה בלהמחיש מושגים מעורפלים כמו "לולאה" או "פונקציה" בהקשר של פתרון בעיות. 


הנה גרסה וובית שלו, יש גם גרסאות למובייל, מומלץ בחום.


מכירים עוד אפליקציות שיכולות לעזור לאנשים ששוקלים להתחיל ללמוד תכנות? 🤓 

0 תגובות

Comments


bottom of page