Un certain nombre de conditions préalables sont requises pour développer Rhino. D’une manière générale, on peut les diviser en trois catégories, classées par ordre croissant de difficulté :
Configuration matérielle
Si vous lisez ce guide, vous disposez probablement déjà d’un ordinateur capable d’exécuter Rhino. Si ce n’est pas le cas, Rhino a une configuration minimale nécessaire à propos de laquelle nous vous conseillons de vous renseigner avant d’investir dans du matériel. En général, tout ordinateur capable d’exécuter Rhino devrait être capable d’exécuter les outils de développement décrits dans le paragraphe Configuration logicielle.
Si vous utilisez Windows et que vous souhaitez développer des modules de Rhino pour Mac, vous aurez besoin d’un ordinateur Mac d’Apple. Inversement, si vous êtes un utilisateur de macOS et que vous souhaitez développer pour Rhino pour Windows, vous aurez besoin d’un ordinateur capable d’exécuter Rhino sous Windows (cependant, les machines virtuelles exécutant Windows sous macOS peuvent en principe fonctionner parfaitement).
Configuration logicielle
La configuration logicielle requise variera en fonction de ce que vous voulez faire. Cependant, en général, vous aurez besoin de :
- Rhinoceros.
- Un éditeur de code. Il existe de nombreuses options… en voici quelques-unes :
- Visual Studio pour Windows : environnement de développement intégré (IDE) phare de Microsoft pour Windows.
- Visual Studio Code : le meilleur éditeur multiplateforme gratuit.
Consultez les guides spécifiques au SDK pour la configuration logicielle. Ils se trouvent normalement dans les guides des outils d’installation.
Connaissances en programmation
L’acquisition de connaissances en programmation est la condition préalable qui demande le plus de travail. Cependant, apprendre à programmer (et même essayer un nouveau langage) est amusant et enrichissant. Apprendre à programmer avec Rhino est une excellente façon de commencer.
Apprendre C# .NET
Si vous souhaitez écrire des modules avec RhinoCommon, vous devrez comprendre un langage de programmation compatible avec .NET tel que C# (ou VB). Nous recommandons C# (C Sharp) parce qu’il est moderne, sûr et facile à apprendre, mais aussi parce que vous pouvez développer en C# à la fois pour Windows et macOS.
À regarder…
- Beginning C# Programming par Eric Lippert, Publié par O’Reilly Media
- C# Fundamentals for Absolute Beginners sur Microsoft Virtual Academy
- C# et .NET Essential Training sur LinkedIn Learning
À lire…
- Programming C# 5.0 par Ian Griffiths, Publié par O’Reilly Media
- C# 5.0 in a Nutshell par Joseph Albahari et Ben Albahari, publié par O’Reilly Media
À faire…
Apprendre C/C++
Pour écrire des modules pour Rhino à l’aide du SDK C/C++, vous devez d’abord apprendre le langage de programmation C++. C/C++ est parfois considéré comme un langage de programmation « avancé ».
À regarder…
- C++ : Un langage à usage général sur Microsoft Virtual Academy
- C++ Essential Training avec Bill Weinmann sur LinkedIn Learning
À lire…
- The C Programming Language par Ian Kernighan et Dennis Ritchie
- Practical C++ Programming par Steve Oualline, publié par O’Reilly Media
- C++ Primer Plus par Stephen Prata
À faire…
Apprendre Python
Python est un premier langage fantastique et un langage supplémentaire incroyablement flexible à ajouter à votre boîte à outils.
À regarder…
- Cours Python de Google par Google for Education
- Up and Running with Python avec Joe Marini sur Lynda.com
À lire…
- Le tutoriel Python
- RhinoPython Primer par Skylar Tibbits, Arthur van der Harten, Steve Baer et David Rutten
- Le tutoriel Python par la Python Software Foundation
- Learn Python the Hard Way par Zed A. Shaw. Comme ne l’indique pas son titre (« Apprenez Python à la dure »), cet ouvrage s’adresse aux débutants.
- Automate The Boring Stuff With Python par Al Sweigart
À faire…
Apprendre RhinoScript
RhinoScript est un outil de script basé sur le langage VBScript de Microsoft. RhinoScript s’exécute dans Rhino pour Windows.
À lire…
- RhinoScript Primer par David Rutten
- Microsoft VBScript User’s Guide and Language Reference
À faire…
Pour aller plus loin…
- Crafting Interpreters par Robert Nystrom
- Clean Code par Robert C. Martin