Customer Reviews


29 Reviews
5 star:
 (13)
4 star:
 (9)
3 star:
 (4)
2 star:
 (2)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
Share your thoughts with other customers
Create your own review
 
 
Only search this product's reviews

The most helpful favorable review
The most helpful critical review


41 of 46 people found the following review helpful:
4.0 out of 5 stars 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...

Published on December 6, 2003 by Jason A. Salas

versus
47 of 48 people found the following review helpful:
3.0 out of 5 stars So what is this really?
I think several of the previous reviews missed the gist of what this book is. It isn't "plagiarized", nor is it "classic" material - it simply IS a reprint of the current state of the Microsoft C# Language Specification in a snazzy new hard cover, thats all. You can download the C# Language Specification from the MSDN site if you want to take a look at precisely how the...
Published on November 29, 2003


‹ Previous | 1 2 3 | Next ›
Most Helpful First | Newest First

47 of 48 people found the following review helpful:
3.0 out of 5 stars So what is this really?, November 29, 2003
By A Customer
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
I think several of the previous reviews missed the gist of what this book is. It isn't "plagiarized", nor is it "classic" material - it simply IS a reprint of the current state of the Microsoft C# Language Specification in a snazzy new hard cover, thats all. You can download the C# Language Specification from the MSDN site if you want to take a look at precisely how the content of this book is organized. Microsoft Press first published the C# Language Specification back in 2001 based on the beta content. This is apparently just the current state of the specs, nothing fancy. Many of the examples used here are the same old examples used with the beta edition specs. This is pure techie reference material. Nothing more, nothing less.

So I gave it 3 stars. How do you rate a language specification document? It is what it is. Marketing hype about "destined to be a classic" (ya da ya da) is disingenuous, but charges of plagiarism are ill-considered also: its simply the same old spec document that Hejlsberg, et al, have been working on for the past four years. Just updated.

So if you want a nicely bound edition of the current spec buy the book...

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


41 of 46 people found the following review helpful:
4.0 out of 5 stars Great reference, but NOT a programming tutorial, December 6, 2003
By 
Jason A. Salas (Dededo, Guam Guam) - See all my reviews
(REAL NAME)   
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
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.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


21 of 24 people found the following review helpful:
4.0 out of 5 stars Great book, but..., September 12, 2004
By 
David Douglass (Bloomingdale, NJ) - See all my reviews
(REAL NAME)   
Amazon Verified Purchase(What's this?)
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
All the raves about this book are correct, but Microsoft rushed it to press too early. It goes up to chapter 23, but Microsoft has already posted chapters 24 and 25 on their web site. Also, some of the material is inaccurate due to Microsoft changing their mind about the 2.0 implementation.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 8 people found the following review helpful:
3.0 out of 5 stars Older, and not free, November 27, 2006
By 
Kana (Tokyo, Japan) - See all my reviews
Chapter 1 of this book is a short and nice introduction to C# for programming language experts. However, the following chapters are not easy to understand even for experts. You can download a newer version of "C# Language Specification" (a standard from ECMA but whose content is mostly the same as this book) free. Do you still want to buy this book?
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 11 people found the following review helpful:
5.0 out of 5 stars A great reference book, February 22, 2004
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
Well, let me warn you, if you think this is a How To book, or something you pick up and read cover to cover, It's not! This book is essentially the technical documentation of the C# spec (covering the new framework enhancements like Generics), written by the guy that wrote it (and he writes books about as well as he creates languages). There are plenty of good examples, but since it's a reference book more than anything else, you're not going to get 10 pages of examples on the more 'complex' subjects. What you will get is clear and relevant information on how C# really works and and example or two to get you through it.

This is a lot different than the rest of the A-W Series, but it's a class act through and through. And if you are a C# programmer or want to be one, this is a must have reference.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 8 people found the following review helpful:
5.0 out of 5 stars General Advice, December 17, 2003
By 
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
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.

Much value could be added to this book with an "Appendix C: Common Framework Libraries", eg: System, Collections, IO, Diagnostics, Globalization, Net, Runtime, Security, Threading, Runtime, CodeDom, Reflection.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
5.0 out of 5 stars An Advanced C#, December 1, 2008
This is a "Collector's Edition" of the C# specification, that I believe is freely available on the Internet. The value in this book is that it is very nicely bounded and perfect for a software engineer's library. Also, the annotations provided by Anders Hejlsberg, et. al. are illuminating and thought provoking. While you could just print this out on your printer, I think this book is valuable for saving you time and being more durable.

The spec is also very well written and understandable to experienced C# developers. If you want to be an expert on C#, I think this book will put you in a very good position to do so.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
5.0 out of 5 stars A real must-have!, May 25, 2005
By 
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
I earn my living as a professional programmer. If you're serious about C#, you need this book. Sure, it's not a tutorial but a reference book. But C# is full of little traps, and most of them come from fake similarities to other languages. For instance, I expected C#'s structs to behave as Eiffel's embedded type or, on the contrary, as true C/C++ structs. The fact is that a C# struct is a different kind of beast, and the fastest way to get familiar with this and other features is reading carefully the language's formal definition.
On the other hand, I own the hardcover edition, a good decision of the publisher. A good companion book? Try this: The Common Language Infrastructure Annotated Standard.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


8 of 10 people found the following review helpful:
5.0 out of 5 stars Straight from the source, May 27, 2004
By A Customer
Amazon Verified Purchase(What's this?)
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
C# is an elegant language uniquely developed along with .NET and as such, the originators of this language were in a somewhat unique experience of being able to develop a langauge and a development framework at the same time. I personally have had the pleasure of being able to use tools that Anders Hejlsberg (the primary author) developed for nearly two decades. He was the original developer of Turbo Pascal, which was an amazingly well-architected compiler that still astonishes me to this day in its compilation speed. Delphi followed, another triumph of Anders, which is a tool I still use for most of my Win32 development. It was a quantum leap and a true evolution from TurboPascal. The back cover of the book refers to Anders as a "programming legend."

Microsoft was able to recruit Anders from Borland a number of years ago where he was hard at work at the next generation of language development - C#. When .NET first came out, it seemed like VB.NET might well be language of choice - now it seems that C# is starting to take that role and it is no wonder.

The book? Well, it is written from the source - the guys that developed it first hand and as such, it stands next to such giant references as Kernighan and Ritchie's "The C Programming Language." This is a true reference book meaning it is to be referred to, not necessarily read (though it is VERY readable). It covers 2.0 and generics, which will be available sometime in 2005. So it should hold up for a few years before a 2nd edition comes out.

It is one of the more important C# references I have. But bear in mind, it is really about the language itself - not applications. Enjoy!

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 8 people found the following review helpful:
5.0 out of 5 stars An absolute must for the serious C# programmer, November 13, 2003
By 
Marc Clifton (North Kingstown, RI USA) - See all my reviews
This review is from: The C# Programming Language (Microsoft .Net Development Series) (Hardcover)
This book is excellent. It is a "no-fluff", hardcore discussion of the C# language features. It goes next to Stroustrup's "The Annotated C++ Reference Manual" on my bookshelf. I would think that any serious C# programmer would use this book as THE reference book for the C# language. Thankfully, it also includes all the information in the soon-to-be-released version 2.0 of the language. Like Stroustrup's book, the language is clear, concise, and explains the rationale of the language. It is well formatted and the examples are to the point.

In my opinion, there are two drawbacks with this book regarding the "general consumer". The first is that it really is a technical reference and therefore will not be as attractive to the newbie programmer that is looking for code examples rather than reference material. The second drawback is that this book stands apart from the surrounding .NET framework in terms of developing Windows and web-based applications. Again, the "average" programmer is looking for C# examples related to application development.

Neither of these so-called drawbacks bothers me at all. In fact, I'm personally rather detracted from books that try to do too much and succeed at nothing.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


‹ Previous | 1 2 3 | Next ›
Most Helpful First | Newest First

This product

The C# Programming Language (Microsoft .Net Development Series)
The C# Programming Language (Microsoft .Net Development Series) by Anders Hejlsberg (Hardcover - October 30, 2003)
Used & New from: $0.01
Add to wishlist See buying options