📄️ 8.1 - Delegates
Learn about delegates in C#, how they enable function pointers, and their importance in game development for creating flexible and modular code.
📄️ 8.2 - Events
Learn about events in C#, how they build upon delegates to create a robust publisher-subscriber pattern, and their importance in game development.
📄️ 8.3 - Anonymous Methods
Learn about anonymous methods in C#, how they provide a concise way to define inline methods, and their practical applications in game development.
📄️ 8.4 - Lambda Expressions
Learn about lambda expressions in C#, how they provide a concise syntax for defining inline methods, and their practical applications in game development.
📄️ 8.5 - LINQ
Learn about Language Integrated Query (LINQ) in C#, how it provides powerful data querying capabilities, and its practical applications in game development.
📄️ 8.6 - Generics (Deeper Dive)
Take a deeper dive into generics in C#, exploring advanced concepts like constraints, covariance, and contravariance, and their applications in game development.
📄️ 8.7 - Extension Methods
Learn about extension methods in C#, how they allow you to add functionality to existing types without modifying their source code, and their practical applications in game development.
📄️ 8.8 - Enums
Learn about enumerations (enums) in C#, how they provide a way to define named constants, and their practical applications in game development.
📄️ 8.9 - Exercise: Event System and LINQ
Apply your knowledge of delegates, events, lambda expressions, and LINQ by building a flexible event system for a game.