Programming C#, Third Edition
||Author: Jesse Liberty|
List Price: $44.95
Our Price: Click to see the latest and low price
Publisher: O'Reilly & Associates (June, 2003)
Sales Rank: 887
Average Customer Rating: 4.14 out of 5
Customer ReviewsRating: 5 out of 5
Excellent language introduction and reference
This is a perfect introduction to the language and reference work. It doesn't have deep coverage of the class libraries, it focuses on the central languages features in the first two sections and then covers their application in the second and third. But it's the first section of the book, which covers each of the core language features (variables, conditionals, class use, class construction, collections and data structures, etc.) where the book shines the brightest.
I don't having anything particularly negative to say about the book. The code samples are brief and use sparingly. There aren't many screenshots, and I prefer it that way. The text is well written and concise. And the author sticks to the central themes of each section without delving into the minutiae.
This book is O'Reilly at it's best, well written and edited, built specifically with the engineer in mind, and taking the time to develop and refine a work that helps the reader as opposed to inflating the author.
Rating: 4 out of 5
Good Book but Some Poor Example and Lacks Some Detail
This is a very decent introduction to C# and the .NET environment. The book offers a reasonable introduction to the basics of the C# language: types, conditionals, loops. It also discusses OO basics in the context of classes, inheritance, and polymorphism. The book then goes on to introduce Windows Forms, ASP.NET, and ADO.NET. Finally, there are discussions of assemblies and deployment, interoperability with COM, reflection, threads, streams, Web Services and other goodies.
Considering the breadth of the material the text is quite clear and the sample code is generally accurate and useful. Sometimes one needs to go through a whole program listing to extract the line or two that is being discussed, but that isn't so bad because it does provide a useful context. Setting the code
apart by making it bold might be a nice touch though.
The section on interoperability with COM seems a bit weak, and I could not find the OCX and COM components on Jesse Liberty's Web Site as the book promised (the source code is there, but no pre-compiled components). I thought the section on delegates was also weak: The MSDN libary material is more clear in this regard. All in all, most of the chapters are quite solid, but now again there is a chapter that I think ought to be re-written from scratch. I find it a bit strange that the old material has not really been revised much since the 1st edition.
I would say that the target of this book is a fairly solid, well-grounded developer. The book does tend to omit details that would likely stump a beginner, so if you're looking for a book that makes every step very explicit, this one is probably not the best choice.
I consider this to be a good first C# book for developers who have solid experience in other languages. Supplemented with the material that's available free on MSDN, it provides a strong foundation.
Rating: 5 out of 5
An excellent introduction for all but the novice programmer
Programming C# provided me with a thorough introduction to Microsoft's new programming language. I have experience with C and Visual Basic 6, but little with true object oriented programming. Programming C# provided lucid explantions of both C# syntax and the object model used by the language. It also provided ample tips and stylistic suggestions.
The organization of the book deserves praise. Part I covers the language fundamentals. I personally read all of part I, as well as chapter 13 on Windows forms and am now ready to program. I can also understand most of the MSDN documentation. I plan to read the remaining chapters on an as-needed basis. Thus, Programming C# will serve as a reference book of sorts.
My only criticism is that the examples in Part I, while they clearly demonstrate language features and object oriented programming, only print messages to the console. Only in chapter 13 was a fully functional application given in an example.
Still, I highly recommend this book to anyone with prior programming experience.
· Learning C#
· Programming .NET Components
· Essential ASP.NET With Examples in C#