I chose C++ instead of Python

  1. Learn C++. In the long term (5–10 years), it will pay off.
  2. At the same time, learn Python. It will help you develop and prototype quickly.
  3. Use Linux, the reason many CAD software is developed for MAC and Windows is purely commercial, but not the way many developers work. Try to understand the reason why this thread even exists for 12 years without a solution: Rhino on Linux? - #898 by Winer
  4. Learn how to use Git and Github, version control is key. From there you will learn other concepts like circular integration, documentation, code reviews, contribution to other projects.

I use C# from 2014 because Rhino was developed that way. But you will eventually hit a wall when you need specific code from state-of-the-art research. The way Rhino chose to bind their code from C++ decades ago is not how you would want to code today. .NET was a cool hot thing back then. In those days, IronPython was really problematic, because Rhino C++ is wrapped to .NET to use it in C# and VB, but then Python users suffered greatly. Now things changed, CPython is used in Rhino8.

Never learn a language in isolation. Choose an open-source library that you can use daily, and study open-source code to learn from it. These things are not available in simple Udemy courses.

But all this thread does not matter since large-language-models will replace software developers soon :smiley:

3 Likes