Toll Free: 800-735-7418
Local: 303-377-9333
info@hartmannsoftware.com
 
 

 
OBJECT ORIENTED PROGRAMMING IN VB.NET

Course Description  
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.

Course Length: 3 Days
Course Tuition: $1190 (US)
Prerequisites
PProgramming experience in Visual Basic .NET and Visual Studio .NET.
Course Outline  


• 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
Object-Oriented Design
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

Contact us for course schedules or more information.
 

Registration and Pricing
The Virtual Classroom
Mentoring Services


Fresh Off The Press MySQL Admin/Dev
Sharepoint for Developers
Advanced XML
Securing Java Web Services
Exploring Design Patterns
Fast Track to Java EE
Ajax using C# (VS 2008) Oracle 11G New Features Complete LINQ