Early last year, Brad, Krzystzof, Steven, Rico, and several other people put together a great internal training class on best practices for developing managed APIs. The course targeted primarily any PMs, developers, or testers that are actively building products that expose public APIs and run on the .NET Framework. It's also relevant to people who are designing for re-use within their own projects, even if they don't expose any APIs per se. It was a huge success here at Microsoft.
And, I'm pleased to let you know that we recorded the entire thing, did some editing and tweaks over the last months, and now it's ready to put into your hands!
Starting January 7th (Friday), we'll be posting this content up on MSDN, staggered over a period of time. We'll also be coordinating chats with the experts behind each session shortly following the posting of each video... you can ask questions or engage in conversation with the architects, developers, and PMs responsible for the class content. Frank's still putting together the concrete details, so I'm being intentionally somewhat vague. :)
The courses cover a lot of the material from the Design Guidelines document (plus some extra goodies), with ~1hr dedicated sessions on:
- Naming conventions
- API design basics
- Designing for subclassing
- Designing in a managed memory world
- Packaging and deployment
- And a whole lot more!
I'll post more detailed information as the plans solidify.
Update: Brad posted a link to an older post where he details class topics a bit further.