Fastrack2C#.NET – Part 1: Object Essentials and Re-orientation to C#

Course Details:

  • Days: 5
  • Course Code: MS2124OOES
  • Booking: Please ring 08450 50 45 05



Overview

This five-day instructor-led course forms part of the Fastrack2.NET programme. By combining Microsoft Official Curriculum with a focused and accelerated delivery, an individual can gain a deep understanding of .NET technologies in the shortest possible time. With a quicker pace of delivery, these courses are designed for individuals with existing Visual Basic experience who need to start developing with Microsoft .NET. By reducing the time to acquire sound .NET skills, we provide greater flexibility and reduced cost of platform migration.

This course combines an accelerated schedule of Object Orientated essentials, C#.NET, the .NET Framework and migration best practise. The course is a suitable introduction for those developers wanting to build either Forms or Web based applications.


Prerequisites

Experience developing applications with Visual Basic 4.0 or later.
Familiarity with Microsoft's .NET strategy as described on:

Microsoft's .Net Web Sit

 

Delegates will learn how to

  • Create, name, and assign values to variables
  • Create methods (functions and subroutines) that can return values and take parameters
  • Create, initialize, and use arrays
  • Create self-contained classes and frameworks in a C# application
  • List the major elements of the .NET Framework and explain how C# fits into the .NET Platform
  • Analyze the basic structure of a C# application and be able to document, debug, compile, and run a simple application
  • Use common objects and reference types
  • Implement properties and indexers
  • Use common statements to implement flow control, looping, and exception handling
  • Use predefined and custom attributes
  • Understand the major features and benefits of Object Orientated programming
  • Create, initialize, and destroy objects in a C# application
  • Build new C# classes from existing classes
  • Define operators, use delegates, and add event specifications
  • Best Practice: Moving to C#


Course Outline

  • OBJECT FUNDAMENTALS:

    Objects; Encapsulation; Methods and messages; Classes; Object instantiation and lifetimes; Polymorphism; Inheritance; Overriding

    STRUCTURING OBJECTS:

    Object references and relationships; Delegation; Design by contract; CRC cards ; Command versus query methods; Collections; Representing values, entities and services as objects

    RELATING CLASSES:

    Inheritance and substitutability; Multiple inheritance; Abstract classes and methods; Dependency management; Pure interfaces

    PROGRAMMING:

    Object-oriented programming; Features; C#

    TECHNOLOGIES:

    Persistence; Components; Distributed object computing; Multi-tier architectures; COM(+); .NET

    DEVELOPMENT:

    Object-oriented analysis and design; UML; Use cases; Class diagrams; Interaction diagrams; CASE tools; Patterns; Prototyping; Testing; Refactoring; Iterative and incremental development.

    OVERVIEW OF THE MICROSOFT .NET PLATFORM:

    The following areas are covered:

    The Microsoft .NET Platform

    The .NET Framework

    .NET Framework Components

    OVERVIEW OF C#:

    The following areas are covered:

    Structure of a C# Program

    Basic Input/Output Operations

    Recommended Practices

    Compiling, Running, and Debugging

    USING VALUE-TYPE VARIABLES:

    The following areas are covered:

    Common Type System

    Naming Variables

    Using Built-In Data Types

    Creating User-Defined Data Types

    Converting Data Types

    STATEMENTS AND EXCEPTIONS:

    The following areas are covered:

    Introduction to Statements

    Using Selection Statements

    Using Iteration Statements

    Using Jump Statements

    Handling Basic Exceptions

    Raising Exceptions

    METHODS AND PARAMETERS:

    The following areas are covered:

    Using Methods

    Using Parameters

    Using Overloaded Methods

    ARRAYS:

    The following areas are covered:

    Overview of Arrays

    Creating Arrays

    Using Arrays

    OBJECTS & C#:

    The following area is covered:

    C# and Object Orientation

    USING REFERENCE-TYPE VARIABLES:

    The following areas are covered:

    Using Reference-Type Variables

    Using Common Reference Types

    The Object Hierarchy

    Namespaces in the .NET Framework

    Data Conversions

    CREATING AND DESTROYING OBJECTS:

    The following areas are covered:

    Using Constructors

    Initializing Data

    Objects and Memory

    Resource Managements

    INHERITANCE IN C#:

    The following areas are covered:

    Deriving Classes

    Implementing Methods

    Using Sealed Classes

    Using Interfaces

    Using Abstract Classes

    AGGREGATION, NAMESPACES, AND ADVANCED SCOPE:

    The following areas are covered:

    Using Internal Classes, Methods, and Data

    Using Aggregation

    Using Namespaces

    Using Modules and Assemblies

    OPERATORS AND EVENTS:

    The following areas are covered:

    Introduction to Operators

    Operator Overloading

    Creating and Using Delegates

    Defining and Using Events

    PROPERTIES AND INDEXERS:

    The following areas are covered:

    Using Properties

    Using Indexers

    ATTRIBUTES:

    The following areas are covered:

    Overview of Attributes

    Defining Custom Attributes

    Retrieving Attribute Values

    BEST PRACTICE - MIGRATING TO C#:

    The following areas are covered:

    Overview of Attributes

    Defining Custom Attributes

    Retrieving Attribute Value


For more information or advice please complete the form below.

Name*  
Phone*  
Mobile  
Email*  
Receive info on...   MCSE
MCDBA
MCAD
MCP
MCSA
MCDST
MCSD
Other
Status   Company
Individual
Where did you hear about us?*  
Comments  
Address  

* These fields are required

 

e-Learning           Classroom       Online Demo         Benefits          Contact us          Sitemap
  

Microsoft Training © 2005.

Please Note: We are not Microsoft. We are a training company that provides training materials and classes to gain your Microsoft certification.