Buying Options
Programming C# 3.0, Fifth Edition
Print $49.99
Add to Cart
Print+Ebook $54.99
Add to Cart
Ebook $39.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £38.50
Add to Cart
What is this?

Product Editions

  1. Programming C# 4.0, Sixth Edition - February 2010 (est.)
  2. Programming C# 3.0, Fifth Edition - December 2007
  3. Programming C#, Fourth Edition - February 2005
  4. Programming C#, Third Edition - May 2003
  5. Programming C#, Second Edition - February 2002
  6. Programming C# - July 2001
Description
This thoroughly updated tutorial for beginning to intermediate programmers covers C# 3.0 and the newest .NET platform for developing Windows and web applications. Now in its fifth edition, our bestselling Programming C# 3.0 teaches the essentials of the C# and the .NET Framework Class Libraries, and explains how to use these tools to create applications for Windows, as well as for the Web.
Full Description
Table of Contents
  1. The C# Language

    1. Chapter 1 C# 3.0 and .NET 3.5

      1. The Evolution of C#
      2. The C# Language
      3. The .NET Platform
    2. Chapter 2 Getting Started: "Hello World"

      1. Classes, Objects, and Types
      2. Developing "Hello World"
      3. Using the Visual Studio 2008 Debugger
    3. Chapter 3 C# Language Fundamentals

      1. Types
      2. Variables and Constants
      3. Whitespace
      4. Statements
      5. Operators
      6. Preprocessor Directives
    4. Chapter 4 Classes and Objects

      1. Defining Classes
      2. Creating Objects
      3. Using Static Members
      4. Destroying Objects
      5. Passing Parameters
      6. Overloading Methods and Constructors
      7. Encapsulating Data with Properties
      8. Automatic Properties
      9. readonly Fields
    5. Chapter 5 Inheritance and Polymorphism

      1. Specialization and Generalization
      2. Inheritance
      3. Polymorphism
      4. Abstract Classes
      5. The Root of All Types: Object
      6. Nesting Classes
    6. Chapter 6 Operator Overloading

      1. Using the operator Keyword
      2. Supporting Other .NET Languages
      3. Creating Useful Operators
      4. Logical Pairs
      5. The Equality Operator
      6. Conversion Operators
      7. Putting Operators to Work
    7. Chapter 7 Structs

      1. Defining Structs
      2. Creating Structs
    8. Chapter 8 Interfaces

      1. Defining and Implementing an Interface
      2. Overriding Interface Implementations
      3. Explicit Interface Implementation
    9. Chapter 9 Arrays, Indexers, and Collections

      1. Arrays
      2. The foreach Statement
      3. Indexers
      4. Collection Interfaces
      5. Constraints
      6. List<T>
      7. Queues
      8. Stacks
      9. Dictionaries
    10. Chapter 10 Strings and Regular Expressions

      1. Strings
      2. Regular Expressions
    11. Chapter 11 Exceptions

      1. Throwing and Catching Exceptions
      2. Exception Objects
    12. Chapter 12 Delegates and Events

      1. Events
      2. Events and Delegates
      3. Anonymous Methods
  2. C# and Data

    1. Chapter 13 Introducing LINQ

      1. Defining and Executing a Query
      2. LINQ and C#
      3. Anonymous Types
      4. Implicitly Typed Local Variables
      5. Extension Methods
      6. Lambda Expressions in LINQ
    2. Chapter 14 Working with XML

      1. XML Basics (A Quick Review)
      2. X Stands for eXtensible
      3. Creating XML Documents
      4. Searching in XML with XPath
      5. Searching Using XPathNavigator
      6. XML Serialization
    3. Chapter 15 Putting LINQ to Work

      1. Getting Set Up
      2. LINQ to SQL Fundamentals
      3. Using Visual Studio LINQ to SQL Designer
      4. Retrieving Data
      5. Updating Data Using LINQ to SQL
      6. Deleting Relational Data
      7. LINQ to XML
    4. Chapter 16 ADO.NET and Relational Databases

      1. Relational Databases and SQL
      2. The ADO.NET Object Model
      3. Getting Started with ADO.NET
  3. Programming with C#

    1. Chapter 17 Programming ASP.NET Applications

      1. Web Forms Fundamentals
      2. Creating a Web Form
      3. Data Binding
    2. Chapter 18 WPF Applications

      1. WPF in a Very Small Nutshell
      2. Creating a WPF Example
      3. Event Handling (Finally!)
      4. What Have You Learned, Dorothy?
    3. Chapter 19 Programming Windows Forms Applications

      1. Creating the Application
  4. The CLR and the .NET Framework

    1. Chapter 20 Attributes and Reflection

      1. Attributes
      2. Reflection
    2. Chapter 21 Threads and Synchronization

      1. Threads
      2. Synchronization
      3. Race Conditions and Deadlocks
    3. Chapter 22 Streams

      1. Files and Directories
      2. Reading and Writing Data
      3. Asynchronous I/O
      4. Network I/O
      5. Web Streams
      6. Serialization
      7. Isolated Storage
    4. Chapter 23 Programming .NET and COM

      1. Importing ActiveX Controls
      2. Pointers
  1. C# Keywords

  2. Colophon

View Full Table of Contents
Product Details
Title:
Programming C# 3.0, Fifth Edition
By:
Jesse Liberty, Donald Xie
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
December 2007
Ebook Release:
December 2008
Pages:
608
Print ISBN:
978-0-596-52743-3
| ISBN 10:
0-596-52743-8
Ebook ISBN:
978-0-596-15874-3
| ISBN 10:
0-596-15874-2
Customer Reviews
About the Authors
  1. Jesse Liberty

    Jesse Liberty, "Silverlight Geek", is a Senior Program Manager for Microsoft.

    Even before joining Microsoft, Jesse was well known in the industry in part because of his many bestselling books, including O'Reilly Media's Programming .NET 3.5, Programming C# , Learning ASP.NET with AJAX and the soon to be published Programming Silverlight 4. Jesse has over two decades experience writing software, consulting and training, with stints as at AT&T as a Distinguished Software Engineer and at Citibank as a Vice President in the Information Division.

    View Jesse Liberty's full profile page.

  2. Donald Xie

    Donald Xie is a business analyst with Chevron. He loves programming and has worked as an independent solution consultant for many organizations. He is co-author of several books on general and .NET programming including Pro Visual Studio.NET and Fast Track ADO.NET.

    View Donald Xie's full profile page.

Colophon

The animal on the cover of Programming C# 3.0, Fifth Edition, is an African crowned crane. This tall, skinny bird wanders the marshes and grasslands of West and East Africa (the Western and Eastern African crowned cranes are known as Balearica pavonia pavonia and Balearica regulorum gibbericeps, respectively).

Adult birds stand about three feet tall and weigh six to nine pounds. Inside their long necks is a five-foot long windpipe-part of which is coiled inside their breastbone-giving voice to loud calls that can carry for miles. They live for about 22 years, spending most of their waking hours looking for the various plants, small animals, and insects they like to eat. (One crowned crane food-finding technique, perfected during the 38 to 54 million years these birds have existed, is to stamp their feet as they walk, flushing out tasty bugs.) They are the only type of crane to perch in trees, which they do at night when sleeping. Social and talkative, African crowned cranes group together in pairs or families, and the smaller groups band together in flocks of more than 100 birds. Their elaborate mating dance has served as a model for some of the dances of local people.

The cover image is an original engraving from the 19th century. The cover font is Adobe ITC Garamond. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed.

  • Book cover of Programming C# 3.0