| OverviewProgramming C#, the top selling book on
Microsoft's high-performance C# programming language, is now
in its fourth edition. Aimed at experienced programmers and
web developers, this comprehensive guide focuses on the
features and programming patterns that are new to C#, and
fundamental to the programming of web services and web
applications on Microsoft's .NET platform. Editorial ReviewsAmazon.comJesse Liberty's Programming C# provides an adept and extremely well conceived guide to the C# language and is written for the developer with some previous C++, Java, and/or Visual Basic experience. It's no secret that many computer books are pretty much devoid of an authorial personality. This title is a winning exception. The author is able to weave in clever examples (using such topics as his own long experience in computing, his dog, Star Trek, etc.) without being coy or getting in the way of presenting real technical information. Liberty's wide experience in computers and general writing skill shows, as he is able to draw on a wealth of examples to move his text forward. These are a couple of goals at work in Programming C#. First, it's an excellent language tutorial, certainly one of the smartest and best available guides to C# as a language. Early chapters explore basic and obscure language options using inheritance, delegation, interface, and the conventions in C# used to implement these techniques. The middle part of the book turns toward the .NET Framework itself, with two useful (and somewhat introductory) chapters on both Windows Forms and Web Forms, for standalone and Web-based applications, respectively. Later sections crank up the technical knowledge again with several advanced topics on understanding .NET assemblies and deployment in detail, as well as "reflection" APIs that allow .NET programs to essentially modify their code at run time. (One technique, reflection emit, which literally writes bytecodes, will definitely interest expert readers, though it's unlikely most programmers will need to do this.) Final sections look at the .NET stream classes (rivaled only by Java's for complexity). Liberty looks at basic file and network I/O as well as how objects get serialized and marshaled both for SOAP and Web services and "normal" .NET remoting. The author's sure hand here in navigating the difficult waters of C# and .NET makes for a relatively concise text that is chock-full of useful information on C#. Filled with notably clever and inventive examples, this book is possibly this veteran computer author's best title to date, and it's sure to be a noteworthy resource as experienced developers tackle C# for the first time. --Richard Dragan Topics covered: - Introduction to C# and the .NET platform
- A "Hello World" example in C#
- Tutorial to C# as an object-oriented programming language (types and variables, operators, namespaces, and preprocessor directives)
- Defining classes in C# (including static members, finalizers, overloading, and read-only fields)
- Inheritance and polymorphism implemented in C#
- Operator overloading
- Structures in C#, interfaces, arrays, and indexers
- Built-in .NET collections, strings, and regular expression support
- Structured exception handling
- Delegate and events
- Introduction to programming with Windows Forms
- ADO.NET database APIs (including basic XML support)
- Quick introduction to Web Forms and ASP.NET used with C#
- Introduction to Web services (SOAP, WSDL, and Discover services described)
- In-depth guide to .NET assemblies (including metadata, versioning, private and shared assemblies)
- C# support for attributes and reflection (including reflection emit techniques)
- Marshaling and remoting (with and without SOAP)
- Threads and synchronization
- Tutorial to C#/.NET streams (including basic I/O techniques, Web streams, and serialization)
- COM and .NET interoperability
| Product DescriptionThe programming language C# was built with the future of application development in mind. Pursuing that vision, C#'s designers succeeded in creating a safe, simple, component-based, high-performance language that works effectively with Microsoft's .NET Framework. Now the favored language among those programming for the Microsoft platform, C# continues to grow in popularity as more developers discover its strength and flexibility. And, from the start, C# developers have relied on Programming C# both as an introduction to the language and a means of further building their skills. The fourth edition of Programming C#--the top-selling C# book on the market--has been updated to the C# ISO standard as well as changes to Microsoft's implementation of the language. It also provides notes and warnings on C# 1.1 and C# 2.0. Aimed at experienced programmers and web developers, Programming C#, 4th Edition, doesn't waste too much time on the basics. Rather, it focuses on the features and programming patterns unique to the C# language. New C# 2005 features covered in-depth include: - Visual Studio 2005
- Generics
- Collection interfaces and iterators
- Anonymous methods
- New ADO.NET data controls
- Fundamentals of Object-Oriented Programming
Author Jesse Liberty, an acclaimed web programming expert and entrepreneur, teaches C# in a way that experienced programmers will appreciate by grounding its applications firmly in the context of Microsoft's .NET platform and the development of desktop and Internet applications. Liberty also incorporates reader suggestions from previous editions to help create the most consumer-friendly guide possible. |
Other Readers Also Read | Top Sellers in This Category | Browse Similar Topics | | | Top Level Categories:Sub-Categories: | | | |
Reader Reviews From Amazon (Ranked by 'Helpfulness') Average Customer Rating: based on 203 reviews. This might just be the only C# book you'll ever need, 2007-12-24 Reviewer rating:
A natural first step for me when looking for a book is to see what O'Reilly has available. This book was the first hit in my search results. And that hit was a homerun. Jesse Liberty has written a rare Dot Net book, a book that does not waste precious text (read time) editorializing on the wonders of Dot Net or prediciting the extinction of all things not MS. The organization of material is natural and intuitive and Liberty's writing style encourages the reader to keep turning pages without resorting to corny jokes to do so.
Sections are handily decorated with comments pointing out areas where C# diverges from the legacy of its C++ and Java heritage. I've read more books than I care to mention that would have doubled their value had they included such annotations.Example code is relevant and well thought out; and it's available for download. Between this book and the near-infinite resources online, I don't think I'll need another C# book in my library.
This was a great book and I'd recommend it to anybody. | Good writing style, lots of good content., 2007-10-16 Reviewer rating: A very good buy, this book goes into just enough detail to stay interesting. The only reason that I won't give it 5 stars is because I don't really like C#/.Net. | Disorganized and without focus, 2007-06-11 Reviewer rating: I wish I had purchased one of the other C# books. I am an experienced programmer and bought this book to learn C#. My main disappointment was that the first third of the book, which covers the language, is mostly made up of repeated large printouts of code. The author will explain a small change to the code, and then re-display the entire program - even if it takes up several pages. Instead of thorough explanations of the concepts you are left with reams of repeated code.
I also found the general language of the book to have a patronizing tone, have become frustrated with it and am shopping for a new one. | Excellent explanation of how C# programming works, 2007-05-13 Reviewer rating: I just finished this book and feel like the experience was a first class introduction. Liberty's style is to explain how things work and what they're intended for and how to think about them, and also provide some very clean examples, which is perfect for me. The extreme opposite style is to provide mostly step-by-step examples with little explanation, which I think gets you started quickly but leaves you not understanding what you're doing and unable to move beyond the examples. But giving some examples is a must. He handles this balance perfectly, I think.
The examples start to follow a pattern I liked - there'd be a class or several classes that exemplify whatever point he's focussed on, and then a "tester" class containing Main() that exercises them and displays results.
Liberty works through all the language basics and also spends the right small amounts of time discussing niche interests like the intermediate language, Web applications, using Visual Studio to manipulate forms, compiling from the command line. I feel well rounded after this intro. He works with Console applications while teaching the basic features of the language per se, then he first gets into Windows applications at the very middle of the book. Amusingly, for his first Windows application example the student adds the single statement "ApplicationExit();" to a button click event generated by VS, but for his second application the user's code is 9 printed pages in the book. I do think I followed this big leap, tho.
I wondered about getting his book Learning C# instead, and after browsing it I think it would have been somewhat easier for me, but I think I managed fine with this book and got further. For me, ideal might have been another 50 pages introducing things the way Learning C# did, added around the beginning of this book, but between the two choices I think this was probably the better.
I'm a scientist who also programs a bit. My programming experience is heavy on some very different languages like Forth and Assembly, and a couple tiny projects in Quick C for DOS, but no experience writing Windows applications or using OOP, no C++ or Java. This past week I wrote a Windows program with a simple interface and an object that does a useful technical task and "deployed" it to two engineers down the hall, who liked it. Reading this book and leafing around in a couple of others, and one conversation at a noisy toddler's birthday party about runtime object instantiation, were my only guides. | Very thorough and descriptive. For beginners as well as advanced readers., 2007-05-12 Reviewer rating: Very easy to read, covers all the relevant topics. Advanced readers can skip the first half of the book. |
Some information above was provided using data from Amazon.com. View at Amazon > |
| |
|
|