I'm a longtime C/C++ Unix guy. I recently started work in a new position that's gonna eventually require C# and WPF (and probably some LINQ). What are the best resources to quickly come up to speed on all these Microsoft technologies? Years ago I read Petzold's book and loved it because it was so complete and by the end I really felt like I knew what I was doing... Is their something equivalent for the .NET world?
There's far too much technology around to get a decent depth on all the technologies in a single book (although Andrew Troelsen's recent Apress book is a weighty tome which may well give you a good start on that front - I haven't read it though).
Personally I'd focus on getting deep books on the specific topics you need to know about - if you're not doing WinForms, why learn about it? But then I'm biased, having written a very focused book myself :) (C# in Depth)
By far the best WPF book is :Pro WPF in C# 2008: Windows Presentation Foundation with .NET 3.5, Second Edition (Books for Professionals by Professionals)
For .Net I would have to go with: Pro C# 2008 and the .NET 3.5 Platform, Fourth Edition
One other one that I highly recommend is: Programming Microsoft Visual Basic 2005: The Language . Even though this is .Net 2.0 and Vb.Net, it's an excellent resource for in-depth knowledge of .Net. Covers some topics in more detail that other books kind of skip over.
The MSDN documentation for WPF is stellar, much more so than it is for other product areas (the Windows Workflow documentation is much worse). You'll find plenty of how-to's and sample solutions to learn from.
Heh heh. Picking up .NET, C#, and WPF at the same time. Now that is going to make for a story to tell the grandkids.
Picking up .NET and C# will be fairly straightforward, but be forewarned about WPF. It has a very steep learning curve. That being said, it's a pretty cool UI stack that brings a lot to the table.
If I were you, I would start with .NET/C# first and then move on to WPF.
Here are several Stack Overflow posts that will help you out on the WPF side of things:
- http://stackoverflow.com/questions/129772/how-to-begin-wpf-development
- http://stackoverflow.com/questions/9591/what-wpf-books-would-you-recommend
- http://stackoverflow.com/questions/182075/wpf-quickstart-documentation
- http://stackoverflow.com/questions/29700/can-someone-point-me-to-some-guides-for-wpf
- http://stackoverflow.com/questions/37843/what-is-wpf
Have fun!
I found this link quite useful. Helped me started learning WPF. I am sure will help you also. http://learnandmasterwpf.blogspot.com/