SETC Training844-434-7382
 Find a Course: 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

.NET Training

Very professional, comfortable and inviting environment. First time as an government employee to have one on one training, very efficient and effective. Pleasantly surprised to have amenities included in the course fee.
Comment from Justice Canada

1. Title

  • Mastering Object Technologies for the .NET Framework: WPF, WCF, ADO .NET Entity Model, MEL and the Unity Framework (MASTONET, 10 days)
    View PDF

2. Course Pre-requisites

  • Good Knowledge of Object Oriented Programming using either C# or VB .NET

3. Target Audience

  • Professional developers who want to learn how to use Microsoft object technologies for WPF development

4. Dates and Pricing

2 People for Guaranteed Live or Virtual Delivery $6,600.00 per person

5. Outline

Module 1: Review of Key Object Oriented Concepts for .NET Programmers

Topic 1: About Assemblies, Namespaces and Assembly Dependencies

Topic 2: Object Oriented Analysis and Design: From Objects to Classes

Topic 3: Creating Classes in C#

Topic 4: Working with Partial Classes

Topic 5: Implementing Inheritance

Topic 6: Mastering Polymorphism in a Production Environment

Topic 7: Using Abstract Classes and Functions

Topic 8: About Interfaces: Creation and Use

Topic 9: Creating and Using Class Attributes

Topic 10: Creating and Using Generics

Topic 11: Creating and Using Custom Events

Topic 12: Leveraging Multi-Threading

Topic 13: Introducing the Model-View-Controller Design Pattern

Module 2: ADO .NET Entity Model

Topic 1: Overview of the ADO .NET Entity Model

Topic 2: Creating an Entity Model in a Dedicated Assembly

Topic 3: Generating a Data Model from a Database

Topic 4: Retrieving Data using an ADO .NET Entity Model Diagram

Topic 5: Updating, Inserting and Deleting Data using an ADO .NET Entity Model

Topic 6: Adding Custom Properties to a Data Model

Topic 7: Adding Custom Helper Functions to a Data Model

Topic 8: Creating Metadata Classes to Expose Entity Model Types to other Assemblies

Topic 9: Mastering Data Validation in an Entity Model

Topic 10: Using ADO .NET Entity Models in Presentation Layer Assemblies

Module 3: Mastering LINQ

Topic 1: Overview of LINQ: The Base Language

Topic 2: Understanding LINQ Syntax and Return Types

Topic 3: Using LINQ for Arrays and Collections

Topic 4: Sorting and Filtering in LINQ

Topic 5: Introducing LINQ for SQL

Topic 6: Using LINQ to Query a Database

Topic 7: Using LINQ with the ADO .NET Entity Model

Topic 8: A Few Advanced LINQ Examples

Module 4: Introducing MEL

Topic 1: What is MEL?

Topic 2: Overview of the MEL Application Blocks

Topic 3: Using the Configuration Block

Topic 4: Using the Data Access Validation Block

Topic 5: Using the Exception Handling Block

Topic 6: Using the Validation Block

Topic 7: About MEL Integration into a Production Application

Module 5: Introduction to the Unity Application Block

Topic 1: What is the Unity Application Block?

Topic 2: An Introduction to Inversion of Control (IoC): Uses and Purpose

Topic 3: Invoking Constructors and Methods using IoC

Topic 4: Using the Unity Application Block with MEL Classes

Topic 5: Using the Unity Application Block with Custom Business Objects

Topic 6: An Overview of Key Scenarios

Module 6: Using the Unity Application Block

Topic 1: Design and Architecture of a Unity Based Application

Topic 2: The Role and Design of the Container

Topic 3: Configuring the Unity Application Block

Topic 4: Setting up the Unity Container

Topic 5: Creating and Registering Objects

Topic 6: Resolving Objects: By Type and By Registration Name

Topic 7: Making use of Build-Up and Wire-Up

Topic 8: Annotating Objects for Constructor Injection

Topic 9: Annotating Objects for Property Injection

Topic 10: Annotating Objects for Method Injection

Topic 11: Working with Matching Rules

Topic 12: Deploying the Application

Module 7: Professional WCF

Topic 1: Introduction to WCF

Topic 2: Getting started with WCF

Topic 3: Using a WCF Service

Topic 4: What We Have Learned and the Real World

Topic 5: Contract Types

Topic 6: Service, Data and Message Contracts

Topic 7: The Role of Channels

Topic 8: Exploring Channel Shapes

Topic 9: Channel Listeners and Factories

Module 8: Bindings and Behaviours

Topic 1: Exploring Bindings

Topic 2: Remote Communications in .NET Applications

Topic 3: Local Communications in .NET Applications

Topic 4: Implementing Web Service Communications

Topic 5: Creating Custom Bindings

Topic 6: Session Binding Overview

Topic 7: Implementing Multi-Threading

Topic 8: Counting Instances

Topic 9: Counting Calls

Module 9: Delving into Payloads and Transactions

Topic 1: Overview of WCF Serialization Options

Topic 2: Choosing a Serializer

Topic 3: XmlSerializer

Topic 4: DataContractSerializer

Topic 5: NetDataContractSerializer

Topic 6: Advanced Serialization

Topic 7: Working with Encoding

Topic 8: Transaction Properties

Topic 9: Implementing Transactional Behaviours

Topic 10: Implementing Transactions inside a Method Call

Topic 11: Implementing Multi-Method Transactions

Topic 12: A Complete Transactional Example

Module 10: Creating the Presentation Layer: WPF Basics

Topic 1: Introduction to WPF: Assemblies, Forms and Reference Assemblies

Topic 2: Introduction to XAML: Use and Practice

Topic 3: Introduction to XPATH in XAML

Topic 4: Laying out Controls the Wrong Way: Absolute Positioning

Topic 5: Laying out Controls the Right Way: Grid, StackPanel, WrapPanel and More

Topic 6: Working with Controls in a Layout: Ensuring Resize-Ability

Module 11: WPF Essential Topics Part I: Styling and Resources

Topic 4: Creating Styles in XAML: Element, Page and Application Scoped

Topic 5: Best Practices for Styling WPF Applications

Module 12: WPF Essential Topics Part II: Data Binding

Topic 1: Introduction to Data Binding in WPF

Topic 2: Understanding the Data Context and its Scope

Topic 3: Using Data Binding in XAML

Topic 4: Using Data Binging in Code

Topic 5: Creating a Custom Data Binding Object

Topic 6: About Routed Events

Topic 7: Creating and Working with Routed Events

Topic 8: Implementing a Complete Data Binding Example

Module 13: WPF Essential Topics Part III: Data Validation

Topic 1: Introduction to Data Validation Options

Topic 2: Performing Validation in a WPF Form: Architecture

Topic 3: Performing Validation in a WPF Form: Supporting Classes

Topic 4: Performing Validation in a WPF Form: Formatting the Error Message

Topic 5: About Validation and Custom Controls

Topic 6: Creating a Custom Control that Supports Routed Events and Custom Validation

Module 14: WPF Essential Topics Part IV: Routed Commands

Topic 1: The Architecture of Routed Commands

Topic 2: Creating Routed Commands

Topic 3: Implementing Routed Commands

Topic 4: Implementing Menus and Toolbars

Topic 5: Finishing the Interface

Module 15: WPF Essential Topics Part V: Globalization

Topic 1: Implementing a Multilingual Application: The Options

Topic 2: Introduction to Resource Files and Globalization Classes

Topic 3: Using Resources in the Presentation Assembly

Topic 4: Creating a Dedicated Resource Assembly

Topic 5: Using Resources in a WPF Form

Topic 6: Using Resources in a Support Assembly

Module 16: Introduction to Prism 4.0

Topic 1: What is Prism? What is MVVM?

Topic 2: Understanding the MVVM Pattern: Model – View Model – Model

Topic 3: Developing with Prism: Setup and Configuration

Topic 4: About the Model and the use of the ADO .NET Entity Model

Topic 5: Developing View Model Classes

Topic 6: Creating Actions in an MVVM Environment

Topic 7: Working with Controls

Topic 8: Packaging and Deploying the Application

Module 17: Comprehensive Review

Topic 1: Building an Application based on WPF, WCF, MEL, ADO .NET Entity and Prism

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette