Rating: - A bit heavy for beginners, but very useful
As a non object-oriented programmer who has only slightly dabbled with Java and C/C++ (mainly working with ASP and PHP) and never touched .NET, I found this book pretty tough going.
That said, although I had to reread a couple of the pages, I think this is probably the best book for both non-OO and OO programmers to pick up, who want to start learning C# and .NET application development. After reading this book, I believe the .NET SDK documentation would be sufficient to fill in all the gaps. Adequete code samples of both correct and some incorrect programming methods are provided along with detailed explanations and how certain aspects of C# differ from VB6 and Java. The language of the book is technical, but quite understandable. As I said previously, I've dabbled with Java and C/C++ before - but after reading this book I finally have a proper understanding of the fundamentals of object oriented programming.
So for all those programmers who have been thinking about .NET for the last few years but just haven't gotten around to learning it, this book is probably the best place to start. Note that I said "programmers"; I would not recommend this book to people who have not learnt another language yet. C# is complicated, like all object oriented languages. For non-programmers I strongly recommend that you learn a linear type language - for example ASP or PHP, before taking on something like C#.NET.
I give "Programming C#, Third edition" by Jesse Liberty 5 out of 5 as both a learning and a reference book.
Rating: - The perfect introduction to C# and .NET
It just doesn't get any better than this. The writing is first class, the examples are on point. The author teaches the fundamentals first, and then goes on to explore how to use the language to create .NET applications. He then teaches you advanced topics that are not covered in other books.
This book is great for Java and C++ and VB6 programmers because the author provides additional specific notes indicating similarities and differences to these languages. I have a friend who had no prior programming experience, and she found this book to be an excellent introduction to programming. As an experienced C++ programmer, however, I found plenty of substance and I thoroughly enjoyed this book.
In addition to excellent writing and useful examples, the author supports the book on his web site and on his own discussion forum, and he has written follow on books both on web development and on Windows development.
I've read a number of books on C#, and this is by far the best written and the most comprehensive without being overwhelming.
When you finish this book, go get his book on Programming ASP.NET!
Rating: - Very good
This book was great for learning and getting into C#. I have recommended this to many ppl IRL and recommend it to anyone reading. It is a bit of an overview book, but for people that are just looking for something to start C#, this is great. Taught me much about it and now I can 'drill-down' to the parts I am most interested in.
Rating: - I cannot understand why the rating of this book ....
I cannot understand why the rating of this book in amazon.com is good. I have bought this book based on the reader's review on amazon.com. But now I think the ratings from amzon.com is quite misleading.
Before I read this book, I downloded .NET SDK and read C# documentation in it.
I cannot find any new depth or information in this book more than the C# tutorial and reference SDK.
This book is just cursory.
One of the reason could be that C# does not have much to say to learned java/c++ programmer.
But anyway, I wish the writer could provide readers with the unique characteristics of C# compared to java and c++.
I am disappointed that the author does not mention that C# does not permit to specify the exception in the method definition.
This is critical shortcomings from programmer's viewpoint.
In conclusion, I have doubt why MS creates another language and why this book has so good reputation from reviewes from amazon.com.
Rating: - The classic book on C# - required reading
This is the classic book for learning C#. It is little wonder that it has been outselling all other C# books on Amazon for months and months.
Liberty's writing style is clear, and is use of examples is terrific. Each example is kept simple enough to illustrate the point at hand, and not distract with fancy footwork that confuses the reader.
Liberty starts with a full explanation of the language. The book is targeted at programmers with some experience in some other language (VB6, C++ and Java are the clear targets) but a bright reader can get through this book with little or no previous experience.
After teaching C#, Liberty shows how to use it to create applications. He demonstrates simple Web and Windows Applications, and a Web Service.
Finally, in the third part of the book Liberty goes beyond the basics to show advanced ideas in the .NET Framework and how they are used by C# programmers.
This is the best book money can buy, and Liberty supports the book at his web site where he provides all the source code and a link to a private support discusssion center where you can get additional help from him and others.
This book, combined with his Programming ASP.NET (now coming out in a second edition) helped me become a proficient ASP.NET programmer. I'm looking forward to his new book on writing desktop applications (Programming .NET Applications) and I hope he continues to write for O'Reilly, because the quality of these books (editing, etc.) is very high.
All in all I can recommend this book very highly.
|