Thursday, February 26, 2009

C# 3.0 in a Nutshell: A Desktop Quick Reference

C# 3.0 in a Nutshell: A Desktop Quick Reference
Book Rank: 10
Paperback: 858 pages
Publisher: O'Reilly Media, Inc.; 3 edition (September 26, 2007)
Language: English
ISBN-10: 0596527578
ISBN-13: 978-0596527570
Product Dimensions: 8.8 x 6 x 1.7 inches










This is a concise yet thorough reference to C# 3.0 programming as implemented in Microsoft's Visual Studio 2008. C# 3.0 in a Nutshell gets right to the point, covering the essentials of language syntax and usage as well as the parts of the .NET base class libraries you need to build working applications. But unlike earlier editions, this book is now organized entirely around concepts and use cases, providing greater depth and readability. C# 3.0 introduces the most significant enhancements yet to the programming language, and C# 3.0 in a Nutshell delves deep into the subject while assuming minimal prior knowledge of C#-making it accessible to anyone with a reasonable background in programming. In addition to the language, the book covers the .NET CLR and the core Framework assemblies, along with the unified querying syntax called Language Integrated Query (LINQ), which bridges the traditional divide between programs and their data sources. Free of clutter and long introductions, this book provides a map of C# 3.0 knowledge in a succinct and unified style: Opening chapters concentrate purely on C#, starting with the basics of syntax, types and variables, and finishing with advanced topics such as unsafe code and preprocessor directives Later chapters cover the core .NET 3.5 Framework, including such topics as LINQ, XML, collections, I/O and networking, memory management, reflection, attributes, security, threading, application domains and native interoperability Designed as a handbook for daily use, C# 3.0 in a Nutshell is an ideal companion to any of the vast array of books that focus on an applied technology such as WPF, ASP.NET, or WCF. The areas of the language and .NET Frameworkthat such books omit, this one covers in detail.

This book is for those who may have no prior knowledge of C#, but some general programming experience is necessary. If you're already familiar with C# 2.0, you'll find more than a hundred pages dedicated to LINQ and other new C# 3.0 features. In addition, many other chapters are designed to add to your existing knowledge of C# and the core Framework. If you're looking for a book that skims every NET Framework technology, this is not for you.

The first three chapters after the introduction are solely about C#. This section starts with syntax, types, and variables. It concludes with advanced topics such as unsafe code and preprocessor directives. Sections that apply only to C# 3.0 are clearly marked as such. If you're new to the language, you should read these chapters sequentially, with the exception of Chapter 4, whose sections can be read in any order. The remaining chapters cover the core NET Framework, which includes such topics as collections, LINQ, XML, streams, networking, reflection, security, threading, application domains, working with native DLLs, and diagnostics. You can read most of these chapters randomly, except for Chapter 6, Chapter 7, and Chapter 13, which lay a foundation for subsequent topics. The three chapters on LINQ are also best read in sequence.

The examples in this book require a C# 3.0 (or 2.0) compiler in conjunction with the Microsoft NET Framework 3.5 (or 3.0/2.0). You will also require Microsoft's NET documentation. The easiest way to get all three along with an integrated development environment is to install Microsoft Visual Studio. Any edition is suitable for what's taught in this book, including Visual Studio Express, which is currently a free download. Visual Studio also includes an express edition of SQL Server, required to run the LINQ to SQL examples, and IntelliSense, which pops up type member listings as you type.

Another option, if you don't mind using a plain-text editor and building at the command line, is to download the NET Framework SDK. This includes the compiler, NET documentation, and additional command-line tools. The lightest option is to download and install just the Microsoft NET Framework Runtime. This includes the command-line compiler; however, it doesn't include other command-line tools or any documentation.

Free Download: C# 3.0 in a Nutshell: A Desktop Quick Reference

Download Link 2

No comments: