griestopf / SWDevInGames

Software Entwicklung in Games und Medien

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sommersemester 2023

Lernziele

  • Erlernen und Verstehen neuerer Sprachkonstrukte in zeitgemäßen Programmiersprachen
  • Anwendung dieser Sprachkonstrukte in medienbezogenen Anwendungen, u.A. in der OpenSource 3D-Library FUSEE, Made in Furtwangen
  • PROGRAMMIEREN KÖNNEN

Inhalte

  • Generics/Collections/Iterator
  • Reflection/DependencyInjection/DoubleDispatch
  • Concurrency/Threads/Async&Await
  • Events/Delegates/Anonymous methods
  • Lambdas & LINQ (ggf.)

Tools

Lektionen

  • Value vs. Reference-Typen
  • Memory-Layout zeichnen
  • Boxing & Unboxing
  • Vererbung
  • Polymorphie mit virtual
  • Polymorphie mit interface
  • Callback mit virtual
  • Callback mit interface
  • Callback mit delegate
  • Callback mit event
  • Anonyme methoden, Lambdas und Events
  • Collection-Klasse für object
  • Collection-Klasse mit generischem Inhalt
  • Indexer für Collections
  • Enumerator mit yield
  • Reflection
  • Decompiler
  • Attribute
  • Dependency Injection
  • Anwendungsbeispiel Szenengraph
  • Implementierung von GraphicObjects mit direktem polymorphen Rendering
  • Trennung von GraphicObjects und Traversierung sowie Traversierungs-"Grund". "Polymorphie" durch Reflection
  • "Echte" doppelte Polymorphie (Double-Dispatch)
  • Visitor-Pattern mit Reflection "done right".

About

Software Entwicklung in Games und Medien


Languages

Language:C# 100.0%