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