Books & Videos

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