שיעור 0: למה בכלל תכנות? ולמה C#?
מחשב לא מבין כוונות — הוא מבצע בדיוק את מה שכתוב לו, אות באות. אם בטופס דיגיטלי מישהו מקליד טקסט בשדה שאמור לקבל רק מספר, ב-C# המהדר (compiler — התוכנה שבודקת ומתרגמת את הקוד) עוצר את זה מיד, לפני שהתוכנית בכלל רצה. בשפות מתירניות יותר, אותה טעות עלולה לעבור בשקט ולהתפוצץ הרבה יותר מאוחר, עמוק בתו
תכנות זה לתת למחשב הוראות מדויקות שהוא מבצע שוב ושוב בלי טעות. ב-C# יש שומר סף (המהדר) שבודק כל משתנה מראש, ותופס טעויות סוג לפני שהתוכנית בכלל מתחילה לרוץ.
- טיפוסים סטטיים (static typing)
- גישה שבה הטיפוס של כל משתנה (מספר, טקסט וכו') ידוע וקבוע כבר בזמן הכתיבה, והמהדר בודק אותו לפני ההרצה.
- מהדר (compiler)
- תוכנה שקוראת את קוד המקור, בודקת אותו ומתרגמת אותו לצורה שהמחשב יכול להריץ — ועוצרת אם יש טעות טיפוסים.
- .NET
- הפלטפורמה החוצה-פלטפורמות שמריצה תוכניות C# — על Windows, macOS ו-Linux, בשירותי צד-שרת ובאפליקציות שולחן עבודה.
- Unity
- מנוע משחקים נפוץ מאוד שבו קוד ההתנהגות של המשחק נכתב ב-C#.