אוריינות תכנותית

מהי אוריינות תכנותית? הסבר פשוט להורים

קרן כליףמרצה למדעי המחשב · · 2 דקות קריאה

בקצרה

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

מהי אוריינות תכנותית?

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

הדרך הטובה ביותר להבין אותה היא להשוות אותה למושג שרובנו כבר מכירים: אוריינות אנליטית.

מה ההבדל בין אוריינות אנליטית לאוריינות תכנותית?

אוריינות אנליטית (או לוגית) מורכבת משלושה שלבים:

  1. היכולת לפרק בעיה או מידע לחלקים.
  2. היכולת להסיק מהחלקים מסקנות.
  3. היכולת לקשור קשרים חדשים בין פרטי המידע.

אוריינות תכנותית ממשיכה מהנקודה שבה מצאנו פתרון: היא היכולת להסביר אותו – בצורה ברורה, מדויקת ופשוטה – כך שאפשר יהיה לבצע אותו שוב ולקבל את אותה תוצאה.

דוגמה מהמטבח: למה המתכון לא הצליח?

מתכון הוא רצף פעולות ספציפי שמוביל לתוצאה רצויה.

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

לדעת לבשל זה דבר אחד. לדעת לכתוב מתכון שכל אחד יכול לבצע ולהצליח – זו אוריינות תכנותית.

אוריינות תכנותית וחשיבה מחשובית

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

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

האם אוריינות תכנותית היא כתיבת קוד?

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

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

גם הורים שתכנות "עושה להם צמרמורת" יכולים לעזור

כשהורים שומעים את המילה "תכנות", הם בדרך כלל מתחלקים לשתי קבוצות: "איזה מגניב! אני רוצה שגם הילד שלי ייהנה מזה" – או "אמא׳לה! הכי לא קשור אליי בעולם".

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

שאלות נפוצות

מהי אוריינות תכנותית במילים פשוטות?

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

מה ההבדל בין אוריינות אנליטית לאוריינות תכנותית?

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

מה הקשר בין אוריינות תכנותית לחשיבה מחשובית?

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

האם צריך לדעת לתכנת כדי לעזור לילד לפתח אוריינות תכנותית?

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

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