I would like to know which is the best book to learn C# or I should say Visual C# because almost everybody uses Visual Studio for C# Development.
I have come across 3 books:
1. Head First C# 2nd Edition ( This books is based on C# 4.0 and it's latest edition for C# 5.0 is yet to come. What I like about this book is that focuses on C# working with the Visual Studio IDE. But this book has some topics missing in it.)
2. C# 5.0 in a nutshell ( This book has been praised by a lot of people and it has all the topics covered. But what I dislike about this book is that it doesn't talk C# with Visual Studio. It explains all the topics and takes into account that you are coding in Linqpad which most people won't prefer especially beginners. So it doesn't explain what the Visual Studio IDE does for you. So it is not very real world oriented according to me. As there is a lot of code that is generated automatically by the VS IDE one would not be able to get all that. ecause when we code in VS we use Winforms, WPF etc and these have there own auto generated code like public partial class etc.)
3. Visual C# 2012 Step by Step ( There are not many reviews about this book. But even in those few reviews it's all praise about this book. It has all topics covered and it also talks about C# with VS.)
So I would like to know which is the best book out of these or should I pick any other book over these.
I have worked with C, C++, Java and C# during my college. I have worked in WinForms also. Most of the time it was taking some code from the internet and changing it according to my needs for building a project. So basically I know basics of OOPS and also have some knowledge about C#. And I would like to use VS for my learning and later on for development as I plan to move to WP8 and W8 development later on.
Please help out people.
Thanks in advance.