A Practical Introduction to Visual Basic .Net

This class was designed and is taught by Mark Dunn, a well recognized industry speaker and trainer.  Students attending this course will get a copy of Learning Visual Basic .Net by Jesse Liberty as course reference material.  Mark has developed labs and slides to support the material covered in the book.  Students will work on a project-based lab throughout the week ultimately completing the full project by the end of the day on Friday.

 

 

 

 

Monday


Visual Basic .NET and .NET Programming


      Visual Basic and .NET


      The .NET Platform


      The .NET Framework


      The VB.NET Language


      The Structure of VB.NET Applications

      The Development Environment


Getting Started with VB.NET


      What's in a Program?


      Your First Program: Hello World


      Examining Your First Program

 

Object-Oriented Programming


      Creating Models


      Classes and Objects


      Defining a Class


      Class Relationships


      The Three Pillars of Object-Oriented Programming


      Encapsulation


      Specialization


      Polymorphism


      Object-Oriented Analysis and Design

 

Tuesday

 

Visual Studio .NET


      Start Page


      Inside the Integrated Development Environment (IDE)


      IntelliSense


      Building and Running


      For More Information

 

VB.NET Language Fundamentals


      Types


      Variables


      Constants


      Strings


      Statements


      Whitespace

 

Branching


      Unconditional Branching Statements


      Conditional Branching Statements


      Iteration (Looping) Statements

 

Operators


      The Assignment Operator (=)


      Mathematical Operators


      Relational Operators


      Logical Operators Within Conditionals


      Operator Precedence

 

Wednesday

 

Classes and Objects


      Defining Classes


      Method Arguments


      Constructors


      Initializers


      Copy Constructors


      The Me Keyword


      Using Shared Members


      Destroying Objects

 

Inside Methods


      Overloading Methods


      Encapsulating Data with Properties


      Passing by Value and by Reference

 

Basic Debugging


      Setting a Breakpoint


      The Call Stack

 

Inheritance and Polymorphism


      Specialization and Generalization


      Inheritance


      Polymorphism


      Abstract Classes


      NotInheritable Classes


      The Root of All Classes: Object


      Boxing and Unboxing Types

 

Thursday

 

Structures


      Defining a Structure

 

Interfaces


      Defining an Interface


      Implementing an Interface


      Implementing More Than One Interface


      Casting to an Interface


      Extending Interfaces


      Combining Interfaces


      Overriding Interface Implementations

 

Arrays


      Arrays


      Multidimensional Arrays


      System.Array


      Indexers and the Default Property

 

Collection Interfaces and Types


      The Collection Interfaces


      Array Lists


      The Collection Class


      Queues


      Stacks


      Copying from a Collection Type to an Array

 

 

Friday

 

Strings


      Creating Strings


      Manipulating Strings


      Regular Expressions


      The Regex Class

 

Throwing and Catching Exceptions


      Throwing Exceptions


      Searching for an Exception Handler


      The Throw Statement


      The Try and Catch Statements


      How the Call Stack Works


      Creating Dedicated Catch Statements


      The Finally Statement


      Exception Class Methods and Properties


      Custom Exceptions

 

Applications and Events


      Creating a Windows Application


      Events


      Server-Side Code

Lab Work:

Beginning on Monday afternoon, students will start the first of two projects and build on it each day.  The first project will be a mortage calculator and the second project will be a contact manager.  Both lab projects are designed to evolve with the material as the course moves toward completion on Friday afternoon.