קריאת קוד
ביט בדיוק כתב מחדש את עגלת הקניות של אליס. היא לא יודעת לכתוב קוד, אבל היא יכולה ללמוד לקרוא אותו.
בסיום השיעור תוכלו לקרוא קטע קוד קצר במילים פשוטות: אילו סוגי ערכים יש בו, מה הוא שומר, מה הוא מחליט, מה הוא חוזר ועושה ואיפה הוא עלול להישבר.
כש־AI כותב אפליקציה, אתם תקראו את ההסברים שלו ואת הודעות השגיאה. לא צריך לדעת לכתוב קוד, אבל כן צריך לזהות טיפוסים, משתנים, תנאים, לולאות, פונקציות, רשימות, המתנה ושגיאות כשרואים אותם.
כשה־AI עורך פונקציה, צריך לומר מה נכנס, מה יוצא, ומה קורה כשהרשימה ריקה או שהשמירה נכשלת. השיעור הזה נותן שמות לחלקים האלה במילים פשוטות — ערכים, רשימות, החלטות, חזרות, מצב, שגיאות, המתנה — לכל אחד תמונה אחת והשאלה שכדאי לשאול. לא תכתבו קוד. תקראו שינוי ותדעו מה לחפש.
מה נלמד בשיעור
- 1עם טיפוסים ובלי טיפוסים
בשפה עם טיפוסים, השפה עוקבת אחרי סוג הערך, למשל מספר או טקסט. אפשר לכתוב את הטיפוס בעצמכם או לתת לשפה להבין אותו לבד, וכלי בדיקה יכול לסמן חוסר התאמה עוד לפני שהקוד רץ.
- 2משתנים וסוגי נתונים
משתנה הוא תווית על קופסה שמחזיקה ערך אחד. יש כמה סוגי ערכים: מספרים, טקסט, ואמת או שקר.
- 3רשימות ואובייקטים
רשימה היא שורת פריטים לפי סדר. אובייקט הוא רשומה אחת עם שדות עם שם, כמו כרטיס איש קשר.
- 4תנאים: if / else
תנאי נותן לקוד לבחור. אם משהו נכון, עושים דבר אחד. אחרת, עושים דבר אחר.
- 5לולאות: לעשות שוב
לולאה חוזרת על אותם צעדים לכל פריט בקבוצה, או עד שמשהו משתנה.
- 6פונקציות
פונקציה היא אוסף צעדים בעל שם. ערכים נכנסים ותוצאה אחת יוצאת.
- 7מצב ותופעות לוואי
מצב הוא מה שהאפליקציה זוכרת כרגע. תופעת לוואי היא צעד שמשנה משהו מחוץ לאפליקציה, כמו חיוב כרטיס.
- 8שגיאות וערכים ריקים
שגיאה היא הקוד שאומר שהוא לא יכול להמשיך. ערך ריק (null או undefined) אומר שאין שום דבר בקופסה.
- 9המתנה: עבודה אסינכרונית
יש צעדים איטיים כי הם מחכים למשהו מבחוץ, כמו מחשב אחר או נתונים שמורים. קוד אסינכרוני ממשיך לעבוד בזמן שהוא מחכה.
- 10איזה מקרה הוא שכח?
שינוי של AI מטפל במקרים שביקשו ממנו. הבדיקה שלכם היא שאלה אחת בשש גרסאות: מה קורה במקרה שאף אחד לא הזכיר?