C# — SOLID ותבניות עיצוב

מה זה?

הקטגוריה הזו עוברת מ"קוד שעובד" ל"קוד שנכון לתחזק". לאחר שלמדתם OOP, כאן לומדים כלים ועקרונות שמנוסחים כדי לבנות קוד גמיש, ניתן להרחבה ועמיד לשינויים — Generics לכתיבת קוד גנרי ובטוח מבחינת טיפוסים, עקרונות SOLID לעיצוב מחלקות נכון, ותבניות עיצוב (Design Patterns) שהן פתרונות מוכחים לבעיות עיצוב חוזרות.

מה הולכים ללמוד

  • Generics — איך כותבים מחלקות ופונקציות שעובדות עם כל טיפוס בבטחה
  • SOLID: SRP ו-OCP — עקרון האחריות היחידה ועקרון הפתיחות/סגירות להרחבה
  • SOLID: LSP, ISP ו-DIP — עקרון ההחלפה, הפרדת ממשקים והיפוך תלויות
  • תבניות עיצוב (Design Patterns) — פתרונות מוכחים ונפוצים לבעיות עיצוב חוזרות בקוד

למה זה חשוב

הכלים בקטגוריה הזו הם מה שמבדיל בין מפתח שכותב קוד שעובד למפתח שכותב קוד מקצועי. עקרונות SOLID ותבניות עיצוב הם שפה משותפת בתעשייה — הם עולים כמעט בכל ראיון עבודה וכל code review — ובסיום הקטגוריה תדעו לזהות קוד “מסריח”, לעצב מחלקות שקל להרחיב בלי לשבור קוד קיים, ולהשתמש בפתרונות מוכרים במקום להמציא את הגלגל מחדש.