learn something new
Learn
Learn
FIND A CLASS
Register
Course Schedule
Virtual Training Schedule
Contact Us
Map : Bloomington, IL
Map : Springfield, IL
Follow Us
CERTIFICATIONS
PROGRAMS
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