AU Class
AU Class
class - AU

Leveling Up Your 3D C# Programming Skills Using Functional Programming

Share this class
Search for keywords in videos, presentation slides and handouts:

    Description

    Many Autodesk products support a C# API, Revit software, AutoCAD software, 3ds Max software, and Maya software, just to name a few. One of the advantages of C# is excellent support for pure functional programming. In this class, I will teach you how we can use functional programming techniques to transform what has traditionally been considered complex problems for high-performance, 3D graphics programming into relatively simple problems that are easier to solve and require less code. We will demonstrate this using a number of examples from open-source libraries that are being used to solve some real-world, large-scale geometry processing problems. We will also share various insights from a career of more than 25 years of professional software development.

    Key Learnings

    • Learn how to use functional programming techniques in C# to write less code
    • Learn how to use immutable programming techniques to make code more robust and easier to parallelize
    • Learn how to more quickly break down hard 3D programming problems into simpler ones
    • Learn how to write more-reusable code