Morad learning

Home | About Us | Purchase Courseware Online | Services | .NET Courses | Register for Online Classes! | XML Courses | Contact Us

I - Programming with .NET 2.0 Base Class Library via Visual C# 2005

Class Duration

.
.
.

5 days.

Delivery Mode

.
.
.

Face-to-face Instructor-led in a community-of-practice environment.

Goals of the Course

.
.
.

This course is the first in a two-course series that covers the the classes, interfaces, and components of the .NET Base Class library. This course addresses the most commonly used classes in the Base library like those found in the CLR common type system, file and directory I/O, threads, reflection, and sending e-mail messages.

Course Name

.
.
.

I - Programming with .NET 2.0 Base Class Library via Visual C# 2005

Description

.
.
.

The Base Class Library is a collection of built-in classes, interfaces, and components that makes the NET platform such a rich development environment. This course addresses the most commonly used classes in the .NET Base Class Library

Among the topics learned and practices in this course are the classes in the CLR Common Type System, file and directory I/O, .NET threading, reflection, and sending e-mails.

The instructional strategy for this course emphasizes clear and concise explanation of the topics and their examples, project-based learning, and practical real-life problem solving skills.

 

Outline

.
.
.

Programming with .NET 2.0 Base Class Library via C# 2005
Course Goals
Course Outline
Audience
Prerequisites

.NET Common Type System
The System.Object Type
Value Types vs Reference Types
.NET Type Hierarchy
Numeric Types
Formatting Numbers
String Manipulations
Formatting Strings
The StringBuilder Type
The SecureString Type
The IComparable Interface
The Icomparer Interface
The Icloneable Interface
The IDisposale Interface
Boxing and Unboxing

Files, Directories, and Streams
The Path Type
The File & FileInfo Types
The Directory & DirectoryInfo Types
The FileSystemWatcher Type
.NET Streams
Different Types of Streams
Readers & Writers
Text Readers & Writers
File Readers & Writers
Binary Readers & Writers

Sending E-Mail Messages
E-mail Message Parts
Simple Mail Transfer Protocol (SMTP)
IIS Default SMTP Virtual Server
The MailMessage Class
The SmtpClient Class
Creating, Configuring, & Handling Validation Exceptions of E-Mail Messages
Creating, Configuring, & Sending E-Mail Messages to an SMTP Server

.NET Threads
Concurrent Execution with Threads
When & Why Use Threads
The Thread Class
The Thread Class Members
Creating, Configuring, and Managing Threads with the the Thread Class
Passing Data in & out to & from a Thread
The ThreadPool Class
Why the ThreadPool Class?
Creating, Configuring, and Managing Threads with the ThreadPool Class
Passing Data in & out to & from a ThreadPool Thread
The .NET Asynchronous Programming Model (APM)
Wait-Until-Done APM
Polling APM
Callback APM

.NET Reflection
CLR Metadata
Type Metadata & Assembly Metadata
The Type Object
Type Members
Type Attribute
Module Metadata
Creating Objects Dynamically
The InvokeMember Method
Binding Flags
The Activator Class
Defining New Types Dynamically
Builder Classes

 

Who Should Attend?

.
.
.

Experienced Visual C# 2005 developers and programmers who want to learn and practice the common classes, interfaces, and components of the .NET Base Class Library

Prerequisites

.
.
.

Prior .NET, Visual C# 2005, and Visual Studio 2005 experience is required. These prerequisites could be met with the Programming with Visual C# 2005 course or equivalent.

Features

.
.
.

bullet ABC Format. A=Accurate, B=Brief, C=Complete
bulletUtilizes Microsoft Press books and references
bulletLearning is focused on real-situation problem solving
bulletSound instructional design strategies
bullet Learn-by-doing course design philosophy
bullet Clear explanations of concepts and principles
bullet Emphasis on getting started quickly
bullet Many examples and worked out samples
bullet Online Learning Environment (OLE) always accessible during class period from any location even across firewalls
bullet Learning Tools (LTs) supporting the learning process

Home | Up | About Us | Purchase Courseware Online | Services | Register for Online Classes! | XML Courses | Contact Us