Bootup to .NET with VB

Course:  VBNETI
Duration:  5 Days
Level:  I
Course Summary

This course provides an introductory architectural overview of the Microsoft .NET Development environment and the Common Language Runtime (CLR) using VB as the language of choice. It focuses on understanding how to develop applications and reusable classes that take advantage of the features exposed through the CLR. Specifically it will introduce you to the object model of .NET and more generally to the .NET Framework including ADO.NET, ASP. NET and Windows Forms Programming. We will be using Visual Studio .NET 2008.

« Hide The Details
Topics Covered In This Course

Introduction to .NET: Terms and Definitions (from a programmer' s viewpoint)

  • Application Domain
  • Assemblies
  • Digital Signing
  • Global Assembly Cache
  • Namespaces and Modules
  • User Defined Types: enums, structures, classes, interfaces and delegates
  • Components of all types

Introduction to Types (Value Types vs Reference Types)

  • Shared vs Instance
  • Constants, Fields and Methods (and nested types)
  • Exploring Enums
  • Structures vs Classes
  • Special Methods
    • Constructors
    • Shared Constructors
    • Finalizers
    • Properties
    • Indexers
    • Converters
  • Managing Memory
    • Static Region
    • Stack
    • Managed Heap
    • Garbage Collection
  • Working with Types
    • Object
    • Assignment
    • Parameters

Implementing Classes and Polymorphic Behavior in VB

  • Overridable Functions
  • Must Override Classes
  • Casting and determining type
  • Interfaces
  • Explicit Implementation

System.Collections as an Example

  • IEnumerable
  • IEnumerator
  • ICollection
  • IList and IDictionary
  • ArrayList and Hashtable
  • Generics and the 2005 Collection Classes for Type Safe Collections

Delegates and Events

  • Definition of Delegates
  • Examples and Case Study
  • Definition of Events
  • Procedure for exposing Events
  • Windows Forms as a case study of Events
  • Events vs Overridable Functions


  • The stream class
  • System.Text.Encoders and Decoders
  • Readers and Writers
    • BinaryReader/Writer
    • TextReader/Writer
  • System.File and System.Directory
  • System.FileWatcher

Database (ADO.NET)

  • Connected Model
    • IDbConnection
    • IDBCommand
    • IDataRecord
    • IDataReader
  • Disconnected Model
    • DataSet
    • DataAdaptors
    • Typed DataSets
  • Using XML

Windows Forms

  • Introduction and Basic control usage
  • Visual Inheritance
  • Creating Controls
  • Data Binding


  • Internal Architecture
  • Web Controls
  • Data Binding
  • Web Services


  • Private Assemblies
  • Signing Assemblies
  • Installing Assemblies into the GAC
  • Versioning Assemblies


  • Code Access Security Demo
What You Can Expect

At the end of this course, the attendee will be able to:

  • Describe Terms and Technologies in .NET including:
    • Application Domains
    • Assemblies
    • Digital Signatures
    • Global Assembly Cache
    • Namespaces and Modules
    • Types – Enumerations, Structures, Classes, Interfaces, and Delegates
    • Meta Data and Attributes
  • Create efficient and reusable types in .NET using techniques such as:
    • Shared and Instance
    • Constant and Read-only
    • Fields and Properties
    • Constructors and Finalizers
    • Implicit and Explicit Converters
    • Indexers
    • Ordinary and Overridable Methods
  • Effectively Manage resources using CLR features like:
    • Garbage Collection
    • Polymorphism and Casting
    • Explicit Interfaces
  • Describe usage patterns for basic .NET Framework namespaces and features:
    • System.Collections
    • System.IO
    • System.Data (ADO.NET)
    • System.Web(ASP.NET)
    • System.Windows.Forms(Windows Forms)
Who Should Take This Course

The primary audience for this course is the professional developer who is trying to learn the Microsoft .NET programming environment. Secondary audiences would include Testing, Support, and Help desk personnel who need a broad understanding of these technologies. Additional Audiences might include the Management of teams of such individuals.

Recommended Prerequisites

Typical attendees of this course would have familiarity with basic programming constructs and knowledge of a programming language such as COBOL, FORTRAN, Assembler, C, C++, Java, BASIC or similar work experience. This course may be easily modified to add additional topics when the attendees are brand new to the programming environment.

Attendees will have the best experience when all attendees are at a similar experience level and have a similar programming background. When a class is composed of differing levels of expertise, remedial instruction may be required both in class and in additional sessions before or after the regular sessions.

Training Style

This course consists of Instructor Lecture along with extensive Instructor Led hands on labs and experimentation with the programming constructs.

« Hide The Details
Related Courses
Code Course Title Duration Level
Foundations of Microsoft .NET Development
5 Days
Visual Basic .NET Programming and WinForm Applications
5 Days
Microsoft ASP.NET Using Visual Basic 2008
4 Days
Enterprise Development In Visual Basic .NET
3 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]