Corporate HomeCorporate ProfileWorldwide OfficesSolutions At WorkEmployment  
LRS Education Services
LEARN  >  Find a Class  >  Class Summary

AT-OO - Object-Oriented Programming with Microsoft .NET

If you have any questions about registering for this class, please call (877) 832-0688 Ext. 1493 or email us at getsmart@LRS.com
In this course, you will learn about the concepts and practice of developing object-oriented applications from the ground up. The course starts with a description of the basic elements of objects, moves through the design of a class hierarchy, and on to the implementation of the hierarchy using Visual Basic .NET. The course ends with a series of examples on how object-oriented concepts can be used to improve developer productivity in Windows applications, Web forms, and middle tier components.
Click here for a printer-friendly version of this page
 
Contact us for class availability


Prerequisites

Programming experience in Visual Basic .NET and Visual Studio .NET.
 
Detailed Class Syllabus


Overview of Objects
  • The Terminology of Objects

  • What Is an Object?

  • Classes

  • Interface

  • Properties

  • Methods

  • Messages

  • The Four Principles of Objects

  • Encapsulation

  • Inheritance

  • Polymorphism

  • Abstraction

  • Why Use Objects?

  • Reusability

  • Loosely Coupled Architecture

  • Implementation Safety

  • Black Box Development

  • Extensibility

  • Prototyping

  • Reinforcing the Basics

  • An Object-Oriented Application


  • Object-Oriented Design: Use Cases
  • Top-Down Design and Functional Decomposition

  • The Object-Oriented Approach

  • Design Methodologies

  • Use Case Analysis

  • The Benefits of Use Cases

  • The Risks of Use Cases

  • Guidelines for Creating a Use Case Diagram

  • Use Case Guidelines

  • Actor Guidelines

  • Association Guidelines

  • Object-Oriented Design: Class Models

  • Elements of the Class Model

  • Class Element

  • Relationships

  • Common Class Design Mistakes

  • Design is Not Implementation!

  • Classes Are Not Entities

  • Class Models Are Not Everything

  • Creating the Class Model

  • The Object Sequence Diagram

  • Symbols and Notation

  • Creating an Object Sequence Diagram

  • Guidelines for Creating an OSD


  • Object-Oriented Design: Refining the Design
  • Evaluating an Object-Oriented Design

  • Design Patterns

  • Definition

  • Applying Design Patterns

  • Categorizing Design Patterns

  • Using Design Patterns in the Real World

  • Improving an Object-Oriented Design

  • What Is a "Good" Design?


  • Implementing Classes in Visual Basic .NET
  • Creating a Class

  • Defining the Class

  • Defining Properties

  • Defining Methods

  • Shared Methods

  • Advanced Methods

  • Optional Parameters

  • Overloading Methods

  • Constructors


  • Inheritance and Class Hierarchies
  • The Power of Inheritance

  • Implementing Simple Inheritance

  • Abstract Classes

  • Defining an Abstract Class

  • Advanced Inheritance Concepts

  • Sealed Classes

  • Shadow Methods

  • Protected Methods

  • Interfaces

  • Defining an Interface

  • Implementing an Interface


  • Implementing Events and Delegates
  • Event-Driven Applications

  • Delegates

  • Defining a Delegate

  • Using a Delegate

  • Events

  • Defining an Event

  • Raising the Event

  • Handling the Event

  • Advanced Event and Delegate Concepts

  • Shared Events

  • Multicast Delegates


  • Handling Exceptions
  • When Bad Things Happen to Good Programs

  • Error Handling

  • Exception Handling

  • The Try Block

  • The Catch Block

  • The Finally Block

  • Putting Exceptions to Use

  • Exception Processing Guidelines

  • Exception Handling Performance

  • Custom Exceptions

  • System.Exception Class

  • Unhandled Exceptions


  • Putting Objects to Use in the Business Layer
  • Physical Design

  • Research

  • Analysis and Rationalization

  • Implementation

  • Distributed Processing

  • What Is a Message Queue?

  • Using a Message Queue

  • Aspect-Oriented Programming

  • Call Interception


  • Putting Objects to Use in Windows Applications
  • Visual Inheritance in Windows Forms

  • Creating the Base Form

  • Creating the Derived Form

  • Derived Controls

  • Creating an Inherited Control


  • Putting Objects to Use in Web Applications
  • Visual Inheritance in Web Forms

  • The Goal of Visual Inheritance

  • ASP.NET Page Templates

  • Templates Explained

  • Server Controls

  • User Controls

  • Web Server Controls
  •  
    Microsoft Partner Gold LearningPrometricEC-Council
    Microsoft Certified ProgramsAdditional Certification Courses