 |
 |
The C# Programming Language
by Anders Hejlsberg, Scott Wiltamuth, Peter Golde
List Price: $29.99
Our Price: $20.99
ISBN: 0321154916
Publisher: Addison-Wesley Pub Co (24 October, 2003)
Edition: Hardcover
Sales Rank: 5,281
Average Customer Rating: 4.2 out of 5
|
Buy now directly from Amazon.com
|
|

 |  |  |
 |
 |  | Customers Reviews: |  |  |
 |  |
Rating: 5 out of 5
General Advice
Most of the other reviews have pretty much covered the details of this book. So, I will just add what appears to be missing. Every experienced C# developer probably already knows that they need this material. Whether they download it or buy the book is up to the individual. Personally, I have the Language Specs version from C# 1.0 beta, I have the downloads of this current version and have read through the 2.0 extension. However, I am buying this book also. Aside from being more convenient to shelve and find when needed, it needs to take it's pride of place in my lineup beside Kernighan & Pike (C), Stroustrup (C++), Arnold et al (Java), Knuth (Art of Prog.), Gamma et al(GoF Patterns). You may call it the legends' guard of honor. My little tribute to such distinguished personalities of my time. If you are new to programming or to C#, you may think you don't need this book now, but you'd be surprised how quickly you grow to need this book more. When C# was released, I had to develop an application quickly to support a book I was writing (everybody was new to the language). Many of the error messages I got from compilation were helpful but for some of them, I had to dig into the language specs to see all the do's and don't in one place. Even MSDN can't give you that. If you are a systems developer, who for your livelihood have to mess with Reflection.Emit, CodeDom, Compilers, Custom Macros and such like, you would know that you can't do your job so easily if you didn't have this book. If you don't right now but ever hope to, consider this an early advice: you need the specs. Compared to the other language specs books in my lineup, the systems developer would notice that C# specs is the most scholarly, with extensive, unhurried details of syntax, lexicon, grammar, semantics and such definitions that you need to be able to precisely do all sorts of custom stuff to this language. You can rest assured that you have all your patterns in one place. This book elegantly separates language definitions from framework infrastructure. Let's put it this way, anyone can write a book on any programming language. But, there will aways be one "The <...> programming Language" book" on each one. And traditional respect has allowed it to remain so. This is it for C# and I think it is the most well put together. The examples are so artfully chosen to illustrate the special language element being described. You would not be left guessing what the code does. And the first chapters of each section (chapters 1 and 19) give a masterful overview of most common language elements without putting you through reading the whole book.
Rating: 4 out of 5
Great reference, but NOT a programming tutorial
I've always held as a personal dictum that the best way to get complete, irrefutable information on something is to go straight to the source. And the new title "The C# Programming Language", co-authored by Anders Heljsberg, a Microsoft distinguished engineer and the creator of the C# language, is such a source.
To paraphrase my favorite quote from the Matrix series, "He IS the architect."
However, the key element to understanding why you should get this book is understanding what it is...and perhaps more importantly, what it is not. The main focus of the book is to provide centralized documentation for the C# language specification. It's not intended to be a comprehensive tutorial to C# development; it's a programmer's reference, profiling the internal mechanics behind the world's most rapidly-adopted programming language.
So, it's not a book where developers can copy out code, find out how to better design classes, or lookup methods and properties within the .NET Framework - it's a valuable reference guide for the experienced developer. As such, I find it to be a fantastic resource for upper-level computer science students (a market Addison-Wesley very adeptly serves anyway), or those professional developers moving over from other languages and/or platforms, and I highly recommend it to those who would make buying decisions for such classes.
People looking to buy it as a programming guide will be disappointed, I'm sad to say, as it's simply not that type of book. This would be akin to be getting lost trying to read the U.S. Constitution to find out how to create a law. It's applicable...but not directly.
However, I enjoyed reading it, for the academic and conceptual benefits it provided. And yes, I did learn a lot, most of which I didn't realize prior. A very, very helpful collection of appendices make this book a great addition to any development team's library. A hale and hearty section is also dedicated to introducing to the new features inherent to C# 2.0 - generics, anonymous methods, iterators, and partial classes.
In my opinion, the book's one major flaw is the misnomer is gives off to the buyer, which unfairly at this point in the .NET game, implies the de facto expectation for a self-help book on learning various aspects of Microsoft development. The true purpose of the book could have been better promoted with the inclusion of a subtitle, something like "The C# Programming Language - An Architect's Guide to the Specification", or something making the true purpose a bit more obvious.
That having been said, the book is a fantastic deal, priced cheap (a great bargain at US$29.95), so buy it if you're an experienced developer who's curious. You'll grow as a developer by increasing your own programming acumen by becoming more intimately familiar with how the C# language does what it does in the background.
The title is beautifully bound, being a hardcover book with one of those little page-placeholder ribbon thingys, the name of which I obviously don't know, but a nice touch nonetheless.
I'm not sure how I should rank this book, as it's a specification, and therefore inherently comprehensive, and likewise subject to standardization prior to publication. But, I did get a lot out of it, so that says something.
Rating: 1 out of 5
Big disappointment
This book is a big disappointment to any one who wants to learn programming using C#. For less price, you can find better books that summarize the syntax of the C# language in much less pages, in addition to providing a lot of examples. I bought this book with confidence, knowing that the authors are the inventors of the language, but I realized that the book does not really teach C# programming. It goes on and on to describe the syntax and the dos & don'ts of the syntax. Learning a new syntax is not a big deal, but learning to build programs by using C# and the Framework is what everyone wants and expects to find in the book. I prefer to read a "Learn-in-24-hours" or "Learn-in-3-days" book to learn the syntax and get to the actual programming by learning about the .NET Framework as well. I am sure this book contains everything about the syntax but not about programming. Maybe this book should be published on the Internet or given free of charge. But the book is expensive and not that useful. I wonder how come a big publishing company such as Addison-Wesley takes the risk of publishing a book like this, which does not really teach programming and contains almost no examples. My advice to anyone who is serious about learning C# programming is not to buy this book.
|  |  |
 |  |  |
 |
|
| Please note: |
Checkout and payment processing is done safely and securely through Amazon.com. |
| Prices (as shown) are subject to change without notice and cannot be guaranteed. |
|
|  |