Fastrack2C#.NET – Part 1: Object Essentials and Re-orientation to C# 5 Days £1,395    
 
 
Target Audience:

This five day instructor led course has been designed to provide students with the knowledge and skills they need to develop C# applications for the Microsoft .NET Platform. The course provides foundation level skills in C#, focusing on the role of object orientated development, C# program structure, language syntax, and implementation details. It is relevant to delegates moving to Visual Studio 2003 or Visual Studio 2005. The course focuses on C# development and assumes delegates are familiar with the basic operations of their preferred IDE. The standard course IDE is Visual Studio 2003. The final module in the course details additional features within C# 2.0.

The course is a suitable introduction for those developers wanting to build either Forms or Web based applications.

Delegates with limited C# skills wishing to pursue the Microsoft Certified Technical Specialist credential should consider this course.

Prerequisites:

Before attending this course, students must:

  • Have experience developing applications with Visual Basic 4.0 or later

  • Be familiar with Microsoft's .NET strategy

 

MOC Course Number: 2124OOES
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 Values

WHAT'S NEW IN C# 2.0

Generics
Partial classes
Iterators
Anonymous methods
Nullable types
Static classes
Property accessor visibility
Delegate covariance and contravariance