C# abstractions. Abstract classes
משך השיעור: 02:01:24
מספר תרגילים: 3
בהשלמת הרכישה אתה מסכים לתנאי שימוש באתר
אבסטרקציות ב־C# הן נושא החשוב ביותר שכל מפתח Unity צריך להבין. משתמשים הרבה באבסטרקציות כאשר יוצרים פרויקטי משחקים גדולים ונחוצות כדי ליצור משחקים גמישים ונרחבים. ללא הבנה טובה של מהי אבסטרקציה וכיצד להשתמש בה, זה לא יתכן ליצור ארכיטקטורת משחק שקל לשנות את הלוגיקה שלה ושקל להוסיף לה לוגיקה נוספת.
בעת עברת ראיון עבודה, תמיד בודקים את המועמד על הבנת אבסטרקציות.
ישנם שני סוגים של אבסטרקציות - abstract classes and interfaces.
בשיעור הזה נלמד על abstract classes, ונתחיל ללמוד את העקרונות של SOLID כגון:
Open-Closed Principle
Dependency Inversion Principle
נלמד ליצור משחקים שקל להרחיב ולהוסיף אליהם אלמנטים ולוגיקה חדשים. נבין מהו tight coupling, למה זה רע, וכיצד להימנע מ-tight coupling בעזרת abstract classes.
נלמד כיצד להשתמש ב-abstract classes ליצירת רכיבים ב־Unity וכיצד להשתמש ברכיבים אלו ב-Unity Editor.
במהלך השיעור ניצור שני משחקים פשוטים ובאמצעות דוגמאות נראה כיצד להשתמש במחלקות אבסטרקטיות.
השיעור כולל שלושה תרגילים. כל הקבצים הדרושים לביצוע התרגולים זמינים להורדה.
סרטונים הכלולים בשיעור:
1. Tight coupling and C# abstractions
2. Breaking tight coupling
3. Abstract classes
4. Example project
5. Abstract classes in memory
6. Abstract classes as contracts
7. Extending contract in the project
8. Polymorphism
9. How to build extendable games
10. Abstract classes in UnityEditor
11. More advanced examples
12. SOLID. Open-Closed Principle
13. SOLID. Dependency Inversion Principle
14. Lesson takeaways