Code Monkey home page Code Monkey logo

swdevingames's Introduction

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".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.