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

.NET Training


It was a great course which helped me a lot with understanding the underlying concepts. The instructor was great making me understanding the content properly and made me see the subject in a different way.
Comment from HRSDC

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