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

מה הולכים ללמוד בשיעורים הבאים

  • איך התוכנית מזהה שמשהו השתבש ומגיבה בצורה מסודרת — למשל קובץ שלא נמצא, או חלוקה באפס — במקום שהתוכנית פשוט “תקרוס” בלי הסבר. זה נקרא טיפול בחריגות (Exceptions).
  • איך שומרים וקוראים מידע מקובץ אמיתי במחשב — לא רק בזיכרון שנעלם ברגע שסוגרים את התוכנית, אלא בקובץ שנשאר גם אחרי שמכבים את המחשב.
  • איך הופכים מידע מהתוכנית לטקסט שאפשר לשלוח לתוכנה אחרת — ולהפך. הפורמט הנפוץ ביותר לזה נקרא JSON, וכמעט כל אתר ואפליקציה משתמשים בו כדי “לדבר” עם שרתים אחרים.
  • איך מחפשים, מסננים וממיינים מידע מתוך רשימה גדולה בשורה אחת — למשל “תן לי רק את הלקוחות מתל אביב, ממוינים לפי גיל” — במקום לעבור ידנית על כל פריט ברשימה אחד-אחד. הכלי לזה נקרא LINQ.
  • אותו רעיון, לשאלות מסובכות יותר — למשל “כמה הזמין כל לקוח בסך הכול”, כשצריך לחבר ולסכם מידע מכמה מקומות יחד.
  • פרויקט שמחבר את כל זה יחד — תוכנה קטנה שיודעת לזהות אוטומטית על איזה נושא טקסט מדבר, בעזרת כל הכלים שנלמדו ביחידה.

עם מה תצאו מהחלק הזה

בסוף החלק הזה תדעו לקחת מידע גולמי — מקובץ, מהמשתמש או מהאינטרנט — לעבד אותו, לשאול עליו שאלות, ולהעביר אותו בין מערכות שונות. אלו בדיוק המיומנויות שמתכנת משתמש בהן כמעט כל יום בעבודה אמיתית.