What are the best books/web sites for C# development with ArcObjects?
The ArcGIS Resource Center is very helpful, but I am trying to find sources with more examples.
This book is the best I've found, its annoying that the code is in VBA but its not hard to convert it to C# http://www.amazon.com/Programming-ArcObjects-VBA-Task-Oriented-Approach/dp/0849327814
Here are some code snippets which come in handy http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#/Draw_Polyline_Snippet/0049000000nr000000/
This is helpful to get a good overview of the inheritance chain http://resources.esri.com/help/9.3/arcgisengine/java/api/arcobjects/allclasses-noframe.html
ESRI does not do cheap. Instead of providing users with a comprehensive printed resource manuals they want us to take their overpriced instructor-led courses. There isn't much in terms of printed resources out there. (The online ArcObject Help for .Net Developers is good and extensive but it's not as convenient as a book with excercises would be) There used to be a large 2 volume resource/exercise book for Programing with ArcObjects that included both VB6 and C# code examples but that was many years ago in version 8 when the ArcObjects library was introduced for the first time. There were also several courses such as Migrating Avenue to VB6/C#, developing with ArcObjects, etc.
Instead, ESRI is currently hard at work on implementing their own certification system 3 of which are focused on development:
All certifications will eventually have 2 levels Associate and Professional. Unfortunately, only two developer certifications are ready and only at the Associate level.
Still there are some recommended resources for the Associate Desktop Developer. There are no publications available but instructors do provide participants with official printed material at the instructor-led courses which usually consists of an instructional manual and a workbook:
You can find out the details for the above here
The other set of resources that might be of interest is the Web Application Developer Associate certification resources
Unlike ESRI, Microsoft and their partners have published many books on developing applications with .Net. Personally, I only develop in VB .Net so I do not know which would be a good self paced study book for C#. I strongly recommend you become proficient in developing applications in C# before tackling ArcObjects.
To find source code I usually use search for a topic or interface/class name with google and add different site constraint depending on if it's ArcGIS 10 or 9.x and earlier.
For ArcGIS 10 I add: site:forums.arcgis.com
For ArcGIS 9.x and earlier I add: site:forums.esri.com
It's also possible to skip the forums part but it usually gives to many hits. Now that we have started to get more content on this site I've stated to google it too.
The Pennsylvania State University recently released for free acces its GIS Application Development course. It teaches basics of ArcObjects in VB.NET