Question: I have registered for a hands-on Revit API Training, but I have little experience in programming, and almost none in .NET or C#. How can I prepare for it to make best use of this opportunity?
Answer: This is actually all described in the discussion on getting started with the Revit 2012 API. Still, let's highlight some of the points and put them in proper order for you.
The first of the following items is of interest for anyone just getting started with programming, .NET, or C#. All the rest are for those with some prior .NET programming experience:
- Work through some .NET programming tutorial. There are lots on free online .NET tutorials available. I mentioned a few in the getting started overview. Some more advanced and interesting hints are listed in the C# and .NET little wonders. Even spending just a day working through such a tutorial will make an enormous difference.
- Install the Revit SDK, available from the Revit Developer Center, and set up the environment.
- Read the first chapter of the Developer Guide "Revit 2012 API Developer Guide.pdf", Welcome to the Revit Platform API, also available online.
- Work through the My First Revit Plugin tutorial, also available for VB, both again from the Revit Developer Center. The developer center also provides further introductory training videos, the DevTV recordings. Equivalently, work through the hands-on tutorials in the developer guide Chapter 2, Getting Started.
- Install the RevitLookup add-in, included in the Revit SDK. This really is the most important development tool for interactively exploring the internals of the Revit database, and of great interest for advanced end users as well, actually.
- Install the RvtSamples external application add-in, which is also provided as part of the Revit SDK. It provides an interface to load and run all of the hundred-plus other SDK samples, instead of installing them individually, which makes the exploration and debugging of their functionality much more accessible. Here are some pointers to more information on RvtSamples.
All of these steps are described in more detail in numerous other places. Many of them are pointed to from the getting started guide.
The blog also defines a dedicated category providing a collection of all the getting started material.
Some additional notes on these issues are provided by a previous take on this very issue of preparing for a hands-on training. You might also be interested in this overview of the training material that we use in our own classes.
This should cover everything of importance up-front pretty thoroughly :-)
Dances With Elephants
I want to point out this useful new developer related blog with the most awesome name of the year: Dances With Elephants by Jim Quanci, Director of the Autodesk Developer Network ADN, on how small companies can leverage big ones to build their business, e.g. by using the Autodesk Revit API to create and provide your add-in functionality to a large global audience.
Kean just published some background info and a short description of it in slightly greater depth. Enjoy!