C# 3.0 Unleashed: With the .NET Framework 3.5 and over one million other books are available for Amazon Kindle. Learn more

Buy New

or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Buy Used
Used - Acceptable See details
$16.99 & eligible for FREE Super Saver Shipping on orders over $25. Details

or
Sign in to turn on 1-Click ordering.
 
   
Kindle Edition
 
   
More Buying Choices
Have one to sell? Sell yours here
C# 3.0 Unleashed: With the .NET Framework 3.5
 
 
Start reading C# 3.0 Unleashed: With the .NET Framework 3.5 on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

C# 3.0 Unleashed: With the .NET Framework 3.5 [Paperback]

Joseph Mayo (Author)
3.8 out of 5 stars  See all reviews (12 customer reviews)

List Price: $54.99
Price: $37.53 & this item ships for FREE with Super Saver Shipping. Details
You Save: $17.46 (32%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 8 left in stock--order soon (more on the way).
Want it delivered Thursday, February 2? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for students on millions of items. Learn more

Formats

Amazon Price New from Used from
Kindle Edition $17.69  
Paperback $37.53  

Book Description

0672329816 978-0672329814 August 2, 2008 1

Whether you need an approachable on-ramp to .NET or you want to enhance your skills, C# 3.0 Unleashed is a comprehensive, in-depth guide to the solutions you seek. You’ll learn to do more with the new tools that are available, including Visual Studio 2008 and the .NET Framework Class Libraries. Throughout this book, you’ll get a practical look at what can be the most useful tools for any given task. You’ll also learn common traps to avoid and learn insightful tips that will save you time and help you be more productive.

 

C# 3.0 Unleashed contains complete coverage of the C# programming language. The author covers all the essential syntax, but keeps the focus on practical application. The chapters are arranged to take you step-by-step from the core of the C# language to elements of the .NET Framework, and further into advanced concepts on distributed n-tier Internet applications. Additionally, C# 3.0 Unleashed shows you how to debug, monitor, and scale enterprise applications, enabling you to use the C# programming language to ship the right code at the right time.

 

What’s included in this book:

  • A complete reference for C# syntax, object oriented programming, and component programming with C#
  • Comprehensive data coverage through ADO.NET and LINQ
  • An introduction to UI technologies, including Windows Forms, WPF, ASP.NET Ajax, and Silverlight
  • Coverage of traditional ASMX and WCF Web Services
  • Coverage of multiple .NET technologies, including networking, instrumentation, interop, and multi-threading
  • In-depth discussion of platform concepts including CLR, Garbage Collection, Type System, Assemblies, and Code Access Security
  • Guidance on design and architecture for a big-picture view and essential help in piecing together all you’ve learned

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Customers buy this book with Learning C# 3.0 $26.39

C# 3.0 Unleashed: With the .NET Framework 3.5 + Learning C# 3.0
  • This item: C# 3.0 Unleashed: With the .NET Framework 3.5

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Learning C# 3.0

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought


Editorial Reviews

About the Author

Joe Mayo has more than 21 years of software engineering experience and has worked with C# and .NET since July 2000. He regularly contributes to the community through his website, C# Station, which has been running since July 2000. He enjoys giving presentations on .NET, and you can occasionally find him online in a forum or newsgroup, doing what he loves to do–talking about .NET. For his community service over the years, he has been a recipient of multiple Microsoft Most Valuable Professional (MVP) awards. These days, Joe makes a living through the company he founded, Mayo Software Consulting, Inc., delivering value to customers through custom .NET software development services.

Excerpt. © Reprinted by permission. All rights reserved.

Introduction

Introduction

Welcome to C# 3.0 Unleashed, a programmer's guide and reference to the C# (pronounced "C sharp") programming language. C# is primarily an object-oriented programming language, created at Microsoft, which emphasizes a component-based approach to software development. In its third version, C# is still evolving, and this book guides you on a journey of learning how that evolution helps you accomplish more in your software engineering endeavors.

C# is one of several languages of the .NET (pronounced "dot net") platform, which includes a runtime engine called the Common Language Runtime (CLR) and a huge class library. The runtime is a virtual machine that manages code and provides several other services. The class library includes literally thousands of reusable objects and supports several user interface technologies for both desktop and Web Application development.

C# is evolving as a programming language. It began life as an object-oriented, component-based language but now is growing into areas that were once considered the domain of functional programming languages. Throughout this book, you'll see examples of objects and components being used as building blocks for applications. You'll also see many examples that include Language Integrated Query (LINQ), which is a declarative way to query data sources, whether the data source is in the form of objects, relational, XML, or any other format.

Just as C# (and the .NET platform) has evolved, so has this book. C# Unleashed began as a language-centric learning guide and reference for applying the C# programming language. The audience was varied because C# was new and developers from all types of backgrounds were programming with it. All the applications compiled on the command line, and all you needed was the .NET Framework SDK and an editor to do everything.

At its essence, the same concepts driving the first version of this book made it into this version. For example, you don't need to already know .NET before getting started. If you've programmed with any programming language, C# 3.0 Unleashed should be an easy on-ramp for you. This book contains a few command-line examples, especially in the beginning, because I believe that using the command line is a skill that is still necessary and useful. However, I quickly move to the Visual Studio 2008 (VS2008) Integrated Development Environment (IDE) for the largest share of the rest of the book. You aren't required to use VS2008, however; I show you right away how to build your applications without it, and Appendix A, "Compiling Programs," is a guide to command-line options with examples (just like the first version of C# Unleashed). However, VS2008 is an incredible tool for increasing productivity, and I provide tips throughout this book for cranking out algorithms with code-focused RAD.

In addition to coverage of VS2008, I've included several new chapters for the newest technologies, such as Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), and AJAX. If you like the cutting edge, there are chapters on the ADO.NET Entity Framework and ADO.NET Data Services. Speaking of data, I've added an entire part of this book with multiple chapters on working with data.

Since July 2000, when I cracked open the first public pre-beta release of .NET, I've been hooked, with C# as my language of choice. I've made a good living and found my C# skills in demand, even in a difficult economy. Most of all, I've gained an enormous amount of experience in both teaching, as a formal course instructor, and as a developer, delivering value to customers with an awesome toolset. I hope that all the gotchas, tips, and doses of reality that I've encountered and shared in this book will help you learn and thrive as I have.

Why This Book Is for You

If you've developed software in any other computer programming language, you will be able to understand the contents of this book with no trouble. You already know how to make logical decisions and construct iterative code. You also understand variables and basic number systems such as hexadecimal. Novices may want to start with something at the introductory level, such as Sams Teach Yourself C# in 21 Days. Honestly, ambitious beginners could do well with this book if they're motivated.

This is a book written for any programmer who wants to learn C# and .NET. It's basic enough for you to see every aspect of C# that's possible, yet it's sufficiently advanced to provide insight into the modern enterprise-level tasks you deal with every day.

Organization and Goals

C# 3.0 Unleashed is divided into eight parts. To promote learning from the beginning, it starts with the simpler material and those items strictly related to the C# language itself. Later, the book moves into other C#-related areas, showing how to use data, user interface technologies, web services, and other useful .NET technologies.

Part 1 is the beginning, covering basic C# language syntax and other essentials. Chapter 1 starts you off by discussing the .NET platform. This is an important chapter because you need to know the environment that you are building applications for. It permeates everything else you do as a C# developer and should be a place you return to on occasion to remind yourself of the essential ingredients of being a successful C# developer. In Chapter 2, you learn how to build a simple C# application using both the command line and VS2008. It is just the beginning of much VS2008 coverage to come. Chapter 3 is another essential milestone for success in developing .NET applications with C#, learning the type system. Chapters 4 and 5 show you how to work with strings and arrays, respectively. By the time you reach Chapter 7, you'll have enough skills necessary to write a simple application and encounter bugs. So, I hope you find my tips on using the VS2008 debugger helpful before moving on to more complexity with object-oriented programming in Part 2.

Part 2 covers object and component programming in C#. In the first version of C# Unleashed, I dedicated an entire chapter to basic object-oriented programming concepts. What changed in C# 3.0 Unleashed is that I weaved some of those concepts into other chapters. This way, developers who already know object-oriented programming don't have to skip over an entire chapter, but those who don't aren't completely left out. Mostly, I concentrate on how C# implements object-oriented programming, explaining those nuances that are of interest to existing object-oriented programmers and necessary for any C# developer.

Part 3 teaches you some of the more advanced features of C#. With an understanding of objects from Part 2, you learn about object lifetime—when objects are first instantiated and when they are cleaned up from memory. An entire body of knowledge builds upon earlier chapters, leading to where you need to be to understand .NET memory management, the Garbage Collector, what it means for you as a C# developer, and mostly, what you can do to ensure that your objects and the resources they work with are properly managed.

Part 4 gives you five chapters of data. Feedback from the first version of this book indicated that you wanted more. So, now you can learn about LINQ to Objects, LINQ to SQL, ADO.NET, LINQ to DataSet, XML, LINQ to XML, ADO.NET Entity Framework, LINQ to Entities, ADO.NET Data Services, and LINQ to Data Services. Really, five chapters aren't the end of the story, and there is good reason why I moved data earlier in the book: I use LINQ throughout the rest of the book. In addition to learning how to use all of these data access technologies, you'll see many examples in the whole book.

Part 5 demonstrates how to use various desktop user interface technologies. You have choices, console applications, which were beefed up in .NET 2.0, Windows Forms, and WPF. By the way, if you are interested in Silverlight, you'll want to read the WPF chapter first because both technologies use XAML, the same layout, and the same control set. Not only does it help me bring more information to you on these new technologies, but it also should be comforting that what you learn with one technology is useful with another, expanding your skill set as a .NET developer.

Part 6 teaches you how to build web user interfaces. ASP.NET is the primary web UI technology for .NET today, and I provide a fair amount of coverage to help you get up-to-speed with it. You'll want to pay attention to the discussion of the difference between desktop and web applications because it affects how you develop ASP.NET applications. In recent years, Asynchronous JavaScript and XML (AJAX) has become a hot topic. I show you how to use ASP.NET AJAX, which ships with VS2008, to make your ASP.NET pages more responsive to the user. The newest web UI technology is Silverlight, which enables you to build interactive websites that were once only possible with desktop UI technologies. A couple of the new capabilities of Silverlight are easier ways to play audio and video on the web and animation; these new capabilities allow you to build web experiences similar to Adobe Flash.

Part 7 brings you in touch with various communications technologies. In a connected world, these chapters teach you how to use essential tools. You learn how to use TCP/IP, HTTP, and FTP, and send email using .NET Framework libraries. The remoting chapter is still there, as is the web services chapter. However, an additional chapter covers the new WCF web services.

Part 8 covers topics in architecture and design. Many programmers learn C# and all the topics discussed previously and then find their own way to build applications with what they've learned. If they find an effective way to build applications, then that is positive. However, it's common for people to want to know what the best way is for putting toge...


Product Details

  • Paperback: 1056 pages
  • Publisher: Sams; 1 edition (August 2, 2008)
  • Language: English
  • ISBN-10: 0672329816
  • ISBN-13: 978-0672329814
  • Product Dimensions: 9.1 x 7.1 x 2.3 inches
  • Shipping Weight: 3.6 pounds (View shipping rates and policies)
  • Average Customer Review: 3.8 out of 5 stars  See all reviews (12 customer reviews)
  • Amazon Best Sellers Rank: #1,051,329 in Books (See Top 100 in Books)

More About the Author

Joe Mayo has been developing software since 1986. His experience includes an assortment of main-frame, desktop, and web development on different operating systems, including UNIX and Windows. He got started in the early days of .NET, back in July 2000, when .NET was still a pre-beta product. These days, Joe operates Mayo Software Consulting, Inc., a small business with a skilled team of developers serving customers with custom software development and specializing in Microsoft .NET technology.

In addition to professional activities, Joe enjoys contributing to the community. He operates the C# Station web site, blogs, twitters, and posts to various .NET-related forums. His books include LINQ Programming/McGraw-Hill, C# 3.0 Unleashed: with the .NET Framework 3.5/Sams, ASP.NET 2.0 MVP Hacks and Tips/Wrox (co-author), C# Builder Kick Start/Sams, and C# Unleashed/Sams. Joe is honored for having received multiple Microsoft MVP awards.

 

Customer Reviews

12 Reviews
5 star:
 (6)
4 star:
 (1)
3 star:
 (3)
2 star:
 (1)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.8 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

7 of 7 people found the following review helpful:
5.0 out of 5 stars C# 3.0 Must Have!, August 23, 2008
This review is from: C# 3.0 Unleashed: With the .NET Framework 3.5 (Paperback)
This is another well written book on C# .NET by Joe Mayo. I've been coding with the .NET framework and C# for the last couple years and consider my skills to be intermediate. C# 3.0 Unleashed is a great addition to my resource library and I reference it frequently for core and 3.5 framework functionality.

I'd recommend this book for C# beginners as well as intermediate/expert level programmers. The topics and chapters are arranged in the proper order for natural progression and are easy to follow containing many solid coding samples.

I look forward to continuing to learn C# .NET and its new additions with this book as my pilot.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


11 of 14 people found the following review helpful:
3.0 out of 5 stars Good for intermediate programmers new to C#, useless for beginners, November 23, 2008
By 
Amazon Verified Purchase(What's this?)
This review is from: C# 3.0 Unleashed: With the .NET Framework 3.5 (Paperback)
I am a 20-year veteran programmer who needs to transition from VB to C#. On the recommendation of a few peers, I bought this book.

My first observation: This book is obviously written by an expert who has no business attempting to write an introductory book. This book is NOT FOR BEGINNERS. If you are a beginner programmer and are contemplating buying this book to learn C#, save your money. The author simply makes far too many jumps and leaves too many gaps - skipping over things that are no problem for me, and that he obviously didn't think to explain - but that will leave a beginning programmer mystified.

The layout of the book is good, and the progression is what you would expect. For me, the book was an excellent "here's what you need to know about C#" book. Some of the chapters I was able to skip entirely. However, in my opinion, the author has simply tried to cram too much stuff into 1300(!) pages, meaning that every topic is briefly discussed, with no real detail on anything. This book will be useless as a reference book in the future, because it does not go into enough depth, and doesn't completely cover every topic.

So for me, it was a good book to get me up to speed. But it does have one SERIOUS PROBLEM: Errors. Whoever did the editing on this book should be fired. The number of blatant errors I found in even just the first few chapters are obscene. Things like diagrams listed in the wrong order, code snippets with missing or incorrect lines, or just outright wrong or contradictory information in the text. Several times I found myself puzzling over trying to comprehend some information that the author was attempting to convey, only to discover that the reason I wasn't "getting it" is because of an error in the book. I found myself reading this book with a pencil, so that I could mark my own corrections, should I need to come back to this book in the future. That is frustrating. One or two errors is to be expected in a 1300-page book. One or two errors per CHAPTER is inexcusable.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


6 of 7 people found the following review helpful:
5.0 out of 5 stars Great Resource for the New AND Experienced, August 25, 2008
Amazon Verified Purchase(What's this?)
This review is from: C# 3.0 Unleashed: With the .NET Framework 3.5 (Paperback)
Want to learn C#? This is an excellent place to start. Joe Mayo has outdone himself with a book that not only makes an excellent C# reference for veteran developers, but is also THE ideal learning tool for absolute beginners. The biggest hurdle for burgeoning developers is getting past all the new lingo, and most authors seem to blithely forget that fact. Not this one. Every time a new term pops up, it's carefully explained. Not just that "what" either, but the "why." I'm often disappointed by reference books, especially ones regarding programing languages... they're expensive while generally being both cryptic and incomplete. However, C# 3.0 Unleashed is just so logically and intuitively organized that it's a wonder every other reference book isn't laid out exactly like this one. For those looking for some LINQ help, there's several sections specifically dedicated to LINQ in it's various forms (LINQ to SQL, LINQ to SQL)... although, for completionists, ADO.NET is also covered. The only down side? It's not available on Kindle yet!

Whether you're interested in learning C#, just brushing up on your programming skills, or are looking for an easy-to-read, well-organized reference - give this book a serious look!
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews










Only search this product's reviews



Inside This Book (learn more)
Key Phrases - Statistically Improbable Phrases (SIPs): (learn more)
order processor, managing object lifetime, debugging applications, intermediate language, coding events, framework types, overloading operators, managed heap, querying entities, platform invoke, binding source, object initialization, data adapter, disconnected data, multiple locales, lambda expressions, boolean equals, assembly features, namespace directives, conversion operator overloads, reference type assignment, value type assignment, decimal income, remote server component, culture subdirectories
Key Phrases - Capitalized Phrases (CAPs): (learn more)
Windows Forms, Visual Studio, Data Services, Accessing Data, Building Web Applications, Label Grid, Entity Framework, Framework Class Library, Creating Windows Presentation Foundation, Instrumenting Applications, Solution Explorer, Getting Started, Event-Based Programming, Parameterizing Types, Windows Workflow, Diagnostics Types, Adding Interactivity, Sampling Design Patterns, Performing Interop, Designing Objects, New Item, Untitled Page, John Smith, Common Language Runtime, Click Next
Browse Sample Pages:
Front Cover | Table of Contents | First Pages | Index | Back Cover | Surprise Me!
Search Inside This Book:

What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(7)

Your tags: Add your first tag
 

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject