<p>I've been put in charge of coming up with a training itinerary for my team at work for a migration from c++ to Visual Studio 2008 with C#.  </p>

<p>The actual language switch I'm not too worried about, its the learning curve to Visual Studio.  What does everything think would be the best way to set up a training course?  </p>

<p>I was thinking of having a list of different features of the IDE and having the team members create pages on our internal wiki on them, but I'm not sure if that would be hands on enough to be useful.</p>

[{'answer_id': 35620, 'author': 'Aidan Ryan', 'author_id': 1042, 'author_profile': 'https://Stackoverflow.com/users/1042', 'pm_score': 1, 'selected': False, 'text': '<p>I think you\'re right to worry that the wiki thing wouldn\'t be hands-on enough.</p>\n\n<p>How about using it as an opportunity to refresh your process too, and do a mini project "Bootcamp" where you test drive the new language and IDE features along with some new development practices.  Actually create a piece of software over the course of a week or so.</p>\n'}, {'answer_id': 35621, 'author': 'jfs', 'author_id': 718, 'author_profile': 'https://Stackoverflow.com/users/718', 'pm_score': 1, 'selected': False, 'text': '<p>MS has <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8BDAA836-0BBA-4393-94DB-6C3C4A0C98A1&amp;displaylang=en" rel="nofollow noreferrer">Visual Studio training kit</a>. I think the best way is to teach the basics and then start using it in projects. Let them learn the features they need as they are using it on a project.</p>\n'}, {'answer_id': 35643, 'author': 'Brian Stewart', 'author_id': 3114, 'author_profile': 'https://Stackoverflow.com/users/3114', 'pm_score': 2, 'selected': False, 'text': '<p>We are a C++ shop, that is moving to C# for UI work (our image processing and 3D graphics code will stay in native C++). I found <a href="http://media.wiley.com/assets/264/22/0764557599_bonus_AppD.pdf" rel="nofollow noreferrer">C# for C++ Developers</a> a very quick and handy introduction to the language. Our team has been using Visual Studio for while, whereas I came from an SVN/Slickedit/CMake/Ant kind of environment in my last job. I found it very helpful to just dive in and start working, but as I figured things out, I documented them on our internal wiki. It\'s been about 6 months, but not only am I very comfortable with Visual Studio, but the rest of the team has had me streamlining our build process, and converting our build system to do out-of-place builds from Visual Studio (which I document on the wiki, of course). So I\'d say do both - dive in and do real work, but document what you learn - which not only helps others, but it reinforces it in your mind. </p>\n'}, {'answer_id': 793792, 'author': 'Zaffiro', 'author_id': 86746, 'author_profile': 'https://Stackoverflow.com/users/86746', 'pm_score': 0, 'selected': False, 'text': '<p>I purchased the on-demand training from pluralsight about 4 months ago and IMHO is the best training out there. </p>\n\n<p><a href="http://www.pluralsight.com/main/olt/Courses.aspx" rel="nofollow noreferrer">link text</a></p>\n'}, {'answer_id': 8973796, 'author': 'nimblebit', 'author_id': 1165173, 'author_profile': 'https://Stackoverflow.com/users/1165173', 'pm_score': 1, 'selected': False, 'text': '<p>I found Pluralsight a really good way to start training up a team. Learnvisualstudio.net is pretty good too.</p>\n'}]
['https://Stackoverflow.com/questions/35614', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/2066/']