68 of 68 people found the following review helpful:
5.0 out of 5 stars
Who This Book Is For, June 3, 2003
This review is from: Learning C# (Paperback)
There seems to be some confusion about this book, with some reviews denegrating the book because it is too elementary.
This book is designed for the beginning programmer, or the programmer with little or no object oriented experience. As such, it does not attack the more advanced topics I cover in "programming C#" (also by O'Reilly).
If you are looking for a comprehensive introduction to the language for an intermediate to advanced programmer, this is not the book for you, but if you are looking for a gentle introduction to .NET and C# in particular and object oriented programming in general, I hope you will take a look at this book.
Thank you.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
67 of 72 people found the following review helpful:
4.0 out of 5 stars
Good book for novice or VB developers but could be better, December 2, 2002
This review is from: Learning C# (Paperback)
I would never recommend just 1 book to learn a new language or to study for a certification exam. As a matter of fact, I would recommend several books and C# is no exception. C# is a new programming language and it will take several books to be proficient with it. When you use several authors from different publishers, you get a better understanding of that subject. Jesse Liberty's book "Learning C#" is a good primer for the novice developer or to a person who knows a little bit about Visual Basic 6.0. For a more experienced developer I would recommend several other books such as Jesse Liberty's "Programming C#".
Pros:
There are ample examples in every chapter to demonstrate the principles the author is trying to convey. The important changes are highlighted in bold. This makes for easy reading. Jesse Liberty tries to cover all of the basics and then some. This book was published after the initial release of Visual Studio.Net, so you do not get the errata associated books that were published during the beta.
Cons:
The readers of this book (Learning C#) will find that it is not a good book if you want to learn how to program C# for Windows or Web applicatons. Approximately 90% of this book covers "console" applications. Jesse tries to explain that the fundamentals of C# are best learned if the user does not have the extra baggage that Windows or Web development have but I have to question how much "real-world" development is done using console mode. The author skims over the Integrated Development Environment (IDE) and the very first application is actually created using Notepad. The basics of the IDE are covered in Chapter 4. In Chapter 10, the author uses the IDE to demonstrate debugging. Some of the screen shots (which are in Chapters 4, 10, 12, and 16) of the IDE are hard to read. Not impossible to read, just hard to read. They have been reduced down in size to the point that someone without perfect vision will have a hard time reviewing these screen prints. In chapter 3 (Object-Oriented Programming), the author states that the 3 pillars of OOP are encapsulation, specialization, and polymorphism. The other books that I have read call these encapsulation, inheritance, and polymorphism respectively. In chapter 11, the author does some back-tracking and substitutes inheritance for specialization.
Overall this is book is good but it could be better. I would also recommend several other books including Robert Orberg's "Introduction to C# using .Net" and Klaus Michelsen's "C# Primer Plus". With all three books, you will get a solid foundation for C# and then you could go on to the more advanced C# books.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
17 of 17 people found the following review helpful:
5.0 out of 5 stars
Good starting point, March 4, 2003
This review is from: Learning C# (Paperback)
I just finished reading this book and I think it is a good starting point for learning the language. Some of the other reviews say "it didn't cover this" and "it didn't cover that", but I think the book accomplishes the task. It teaches a beginner the basics of the language. It's not going to teach everything about programming in C#, it just starts you on the path. I thought it was very readable and the author explains concepts very well. This book was so interesting that I want to learn more about the language. The next book I read will definitely be "Programming C#" by the same author. If you are a seasoned programmer and want to learn advanced topics, this is not the book for you. If you are new to programming and want a good start, I highly recommend this book.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No