Es gibt eine Reihe von Voraussetzungen, um an der Entwicklung von Rhino mitarbeiten zu können. Diese lassen sich grob in drei Kategorien einteilen, die aufsteigend nach Schwierigkeitsgrad geordnet sind:
Hardware
Wenn Sie diese Anleitung lesen, haben Sie wahrscheinlich bereits einen Computer, auf dem Rhino läuft. (Falls nicht, hat Rhino einige minimale Systemanforderungen, die Sie überprüfen sollten, bevor Sie eine Hardware erwerben). Im Allgemeinen ist bei einem zur Ausführung von Rhino geeigneten Computer davon auszugehen, dass er auch für die im Abschnitt Software umrissenen Entwickler-Tools tauglich ist.
Wenn Sie ein Windows-Benutzer sind und Plug-ins für Rhino für Mac entwickeln möchten, benötigen Sie einen Apple Mac Computer. Wenn Sie hingegen ein macOS-Benutzer sind und für Rhino für Windows entwickeln möchten, benötigen Sie einen Computer, auf dem Rhino für Windows ausgeführt werden kann (virtuelle Maschinen, auf denen Windows unter macOS ausgeführt wird, können jedoch sehr gut funktionieren).
Software
Je nachdem, was Sie tun möchten, sind die Softwarevoraussetzungen unterschiedlich. Im Allgemeinen benötigen Sie jedoch Folgendes:
- Rhinoceros
- Einen Code-Editor. Es gibt viele Möglichkeiten… hier sind einige:
- Visual Studio für Windows: Microsofts repräsentative Integrierte Entwicklungsumgebung IDE (Integrated Developer Environment) für Windows.
- Visual Studio Code: Der beste kostenlose plattformübergreifende Editor
Siehe den SDK-spezifischen Leitfaden für die Software-Voraussetzungen… normalerweise in den “Installing Tools” Anleitungen zu finden.
Programmierkenntnisse
Der Erwerb von Programmierkenntnissen ist die arbeitsintensivste Voraussetzung. Programmieren zu lernen - oder auch eine neue Sprache auszuprobieren - macht in jedem Fall Spaß und ist eine Bereicherung. Unter Verwendung von Rhino programmieren zu lernen ist ein sehr guter Anfang…
C# .NET lernen
Wenn Sie Plug-ins mit RhinoCommon schreiben möchten, müssen Sie eine .NET-kompatible Programmiersprache wie C# (oder VB) verstehen. Wir empfehlen C# (C Sharp), weil es modern, sicher und leicht zu erlernen ist - und Sie können in C# sowohl auf Windows als auch auf macOS entwickeln.
Ansehen…
- Beginning C# Programming Von Eric Lippert - Veröffentlicht von O’Reilly Media
- C#-Grundlagen für Neueinsteiger auf Microsofts Virtual Academy
- C# and .NET Essential Training auf LinkedIn Learning
Lesen…
- Programming C# 5.0 Von Ian Griffiths - Veröffentlicht von O’Reilly Media
- C# 5.0 in a Nutshell Von Joseph Albahari, Ben Albahari - Veröffentlicht von O’Reilly Media
Außerdem…
- Stöbern Sie in den Beispielen auf dieser Site
- Bitten Sie auf Discourse um Hilfe
C/C++ lernen
Um Plug-ins für Rhino mit C/C++ SDK zu schreiben, müssen Sie zunächst die C++-Programmiersprache selbst erlernen. C/C++ wird manchmal als “fortgeschrittene” Programmiersprache angesehen.
Ansehen…
- C++: Eine universelle Sprache auf Microsofts Virtual Academy
- C++ Essential Training mit Bill Weinmann auf Lynda.com
Lesen…
- The C Programming Language von Ian Kernighan und Dennis Ritchie
- Practical C++ Programming von Steve Oualline - Published von O’Reilly Media
- C++ Primer Plus von Stephen Prata
Außerdem…
- Stöbern Sie in den Beispielen auf dieser Site
- Bitten Sie auf Discourse um Hilfe
Python lernen
Python ist eine fantastische erste Sprache und eine erstaunlich flexible zusätzliche Sprache, um sie in Ihr Toolkit zu integrieren.
Ansehen…
- Google’s Python Class von Google for Education
- Up and Running with Python mit Joe Marini auf Lynda.com
Lesen…
- The Python Tutorial
- RhinoPython Primer von Skylar Tibbits, Arthur van der Harten, Steve Baer und David Rutten
- The Python Tutorial von der Python Software Foundation
- Learn Python the Hard Way von Zed A. Shaw - trotz des Titels ist dies ein Buch für Anfänger
- Automate The Boring Stuff With Python von Al Sweigart
Außerdem…
- Stöbern Sie in den Beispielen auf dieser Site
- Bitten Sie auf Discourse um Hilfe
RhinoScript lernen
RhinoScript ist ein Scripting-Werkzeug, das auf Microsofts VBScript basiert. RhinoScript läuft in Rhino für Windows.
Lesen…
- RhinoScript Primer von David Rutten
- Microsoft VBScript User’s Guide and Language Reference
Außerdem…
- Stöbern Sie in den Beispielen auf dieser Site
- Bitten Sie auf Discourse um Hilfe
Weiterführendes Lernmaterial
- Crafting Interpreters von Robert Nystrom
- Clean Code von Robert C. Martin
