>> If anyone could help about books on C#, and please recommend me with explanatios: which is for novice,expert etc.
Dan,
If you are "novice," I personally would recommend starting with Charles Petzold's book, "Programming Microsoft Windows with C#,"
Microsoft Press. Perhaps because I am a "bottoms-up" type of learner who likes experimentation followed by analysis and then
generalization to larger principles, this book was particularly suited for my style of initial learning, just as Dan Appleman's
books once were for VB.
Second, Jesse Liberty, "Programming C#," O'Reilly Press is just a fantastically good book for all levels, imho perhaps the best of
all books on C# to date. His explanations of Delegates are the most useful I have found. I read his book at the same time I was
reading Petzold's, and for me the two seemed to complement each other with Liberty providing a broad overview of concepts that
Petzold explored in code.
As I went deeper into Windows Forms, I found Chris Sells' book on Windows Forms from Addison-Wesley, "Windows Forms Programming in
C#," a challenging read, and one I learned a lot from. If you have a lot of experience with COM (I didn't), this book will be very
valuable because Chris is a master of COM. I don't think anyone has explained the internals of win forms as deeply and as thoroughly
as Chris Sells. He presents information of immediate value in the areas of printing, fonts, and so many other areas.
For me a gem of a book has been James Cooper's "C# Design Patterns" from Addison-Wesley, and I'd rate his introduction to C# in
Chapter two of the book as the single best concise overview of the language I've come across. This is a book that Cooper has
published for other languages, and then re-written/revised for C#.
Bob Powell, a frequent MS C# and WinForms groups contributor and MVP, publishes an excellent monthly e-zine called "Well Formed"
which explores in depth with great code examples aspects of GDI+ and WinForms. Highly recommended :
http://www.bobpowell.net/currentissue.htm
Whatever your style of learning, you will find on
http://www.codeproject.com/?cat=3
Many wonderful resources for your study, tutorials, and lots of useful code examples. May I recommend a few CodeProject authors I
think are particularly excellent :
Furty
Marc Clifton
Davide Icardi
Thomas Caudal
best wishes for your voyage of discovery :)
Bill Woodruff
dotScience
Chiang Mai, Thailand