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