Instructional Demo    SD325674
Leveling Up Your 3D C# Programming Skills Using Functional Programming
Collapse Expand


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



Share Class