Go To AppexTech

Introduction to C# 2.0 Programming

1 Hour Daily

Duration:- ... Months

C# Language Training Overview

This C# 2.0 training course teaches attendees the object-oriented development and C# 2.0 language skills they need to successfully develop elegant, efficient C# code.

C# Language Training Objectives

All attendees will learn how to:

  1. Build and debug applications using Visual Studio 2005.
  2. Create and use variables, operators, and data types.
  3. Find and use the classes you need within the .NET Framework.
  4. Manage flow control within your code, branching and looping as needed.
  5. Create and consume classes and objects.
  6. Add and consume properties and methods in your classes.
  7. Make use of .NET's object-oriented features, such as overloading, inheritance and interfaces.
  8. Store, retrieve, and manipulate multiple values using arrays.
  9. Work with .NET 2.0's generics.
  10. Make best use of the .NET Framework's support for collection classes.
  11. Handle exceptions in your code.
  12. Create and use delegates, and understand how they relate to events

C# Language Training Outline

  1. Getting Started: Hello World
    1. Thinking about .NET
    2. Using Visual Studio 2005
    3. Debugging Your Applications
  2. Variables and Data Types
    1. Introducing Variables and Data Types
    2. Converting from One Data Type to Another
    3. Working with Operators
  3. Using the .NET Framework
    1. Generating Random Numbers
    2. Getting Information about the Computer
    3. Working with XML
    4. Working with File I/O
    5. Working with Strings
    6. Working with Dates and Times
  4. Branching and Flow Control
    1. Conditional Branching
    2. Repeating Code Blocks
    3. Other Control Flow Statements
  5. Classes and Objects
    1. Introducing Objects and Classes
    2. Creating Your Own Classes
    3. Value Types vs. Reference Types
    4. Object Lifetime (Disposal and Deterministic Finalization)
    5. Instance Members
  6. Object Properties and Methods
    1. Working with Properties
    2. Calculating Values for Properties
    3. Validating Values in Properties
    4. Passing Arguments to Properties
    5. Working with Methods
    6. Passing Arguments to Methods
    7. Returning Arrays
    8. Working with Instance Members
  7. Object-Oriented Techniques
    1. Inheritance
    2. Polymorphism
    3. The Real Base Class: System.Object
    4. Overriding Properties and Methods
    5. Abstract Classes
    6. Implementing and Creating Interfaces
    7. Organizing Classes
  8. Arrays
    1. Introducing System.Array
    2. Initializing Arrays
    3. Iterating Through Arrays
    4. Array methods
    5. Passing Arrays as Method Parameters
    6. Multi-Dimensional Arrays
    7. Creating Array Indexers
  9. Generics
    1. Understanding Generics
    2. Generic Types and Classes
    3. Calling Generic Procedures
    4. Generic Constraints
  10. Collection Classes
    1. Collection Interfaces
    2. The Generic List
    3. Constraints and Lists
    4. Sorting Collections
    5. Queues and Stacks
    6. Hash Tables and Dictionaries
  11. Exceptions
    1. What Happens Without Exception Handling?
    2. Adding a Simple Try/Catch Block
    3. Using and Exception Object
    4. Catching Specific Exceptions
    5. Raising Errors
    6. Finally: Running Code Unconditionally
    7. Handling Unhandled Exceptions
    8. Creating Exception Classes
  12. Delegates and Events
    1. Events, Historically
    2. Interfaces vs. Delegates
    3. Delegates as Type-Safe Function Pointers
    4. Motivating Events
    5. Event Handlers as Delegate Instances