Consulting Training Blog Careers About Us Contact Us
All Classes Will Be Held Virtually – Live Online Intertech's Training Division has been successfully instructing professionals through virtual live online training since the advent of the smartboard. It is a proven form and offers the convenience of live questions, group interaction, and labs with an instructor looking over your shoulder. Because of this, we will continue all classes live but virtually, including Agile and Scrum instruction, so businesses and individual’s seeking professional development can keep moving forward during these unexpected times.

Complete VB using VS 2012 Training

Course ID: INT1304
Duration: 4 Days

Upcoming Classes

Click the Get Notified button for priority notification when a class is next scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


Intertech’s Complete VB course provides a solid foundation in the VB programming language, object oriented programming techniques, the .NET type system and commonly used .NET APIs. Attendees will use Visual Studio 2012 to build families of related classes using encapsulation, inheritance and classical / interface based polymorphism. In addition, attendees will learn the full scope of the .NET type system (including generics, delegates, events, value types and enumerations) and understand how to configure applications using XML configuration files.

This course covers the Windows Forms API, and will give attendees experience working with the graphical designers of Visual Studio 2012 as well as coverage of File IO, the role of attributes, object serialization and database access using ADO.NET. The course concludes with a survey of additional .NET APIs and strategies for further learning.

Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More

Learning Objectives

  • Understand the object oriented capabilities of VB
  • Understand the .NET type system (classes, interfaces, structures, enumerations and delegates)
  • Understand how build custom class libraries and how to configure applications
  • Know the role of several core .NET APIs, including Windows Forms, ADO.NET and object serialization


This class is intended for developers with little or no experience with VB or .NET.  Previous experience with OO languages (C#, Java / C++) is helpful but not mandatory.


  • Students should be comfortable working with the Windows operating system.
  • Students should have experience using graphical IDEs to build and debug software applications.
  • Students will ideally have some exposure to OOP concepts, however this is not mandatory.

Course Outline

The Philosophy of .NET

  • Understand the scope of the .NET platform
  • Understand the role of the Common Type System (CTS)
  • Understand the role of the Common Language Specification (CLS)
  • Understand the role of the Common Language Runtime (CLR)
  • Know the distinction between an assembly, namespace and type
  • Understand the role of the Common Intermediate Language (CIL)
  • Understand the role of the Common Language Infrastructure (CLI)
  • Work with the VB command line compiler (csc.exe)
  • Survey several popular .NET languages and IDEs

VB Language Fundamentals

  • Learn the role of the Main() method
  • Process user provided command line arguments
  • Define basic VB classes
  • Examine looping and decision constructs
  • Understand parameter passing techniques
  • Understand optional and named arguments
  • Understand the role of method overloading
  • Work with structured exception handling

Object Oriented Programming with VB

  • Understand the role of encapsulation
  • Work with VB property syntax
  • Understand the scope of the “static” keyword
  • Define constant and read-only data
  • Use inheritance to establish parent / child relationships between classes
  • Define a “polymorphic interface” for a family of classes
  • Work with virtual and abstract methods
  • Understand the role of interfaces
  • Know the rules of explicit type casting

Common Language Runtime Fundamentals

  • Understand value types vs. reference types
  • Build custom structures
  • Know the role of System.Object
  • Process string data and arrays of data
  • Build custom enumerations
  • Create and use custom namespaces
  • Work with delegates and events

Understanding .NET Generics

  • Understand the motivation for generics
  • Examine the System.Collections.Generic namespace
  • Learn to build custom generic methods
  • Learn to build custom generic types
  • Understand the role of generic constraints

Understanding .NET Assemblies

  • Examine the internal composition of .NET assemblies
  • Distinguish between private and shared assemblies
  • Create application configuration files (*.config)
  • Understand the .NET versioning scheme
  • Install shared assemblies into the GAC
  • Understand the role of publisher policy assemblies

Desktop Development using Windows Forms

  • Understand how to build desktop graphical user interfaces (GUIs)
  • Understand the Form and Application classes
  • Handle keyboard and mouse events
  • Understand how to render custom graphics via the Paint event
  • Visual create GUIs using the Visual Studio designer tools
  • Learn how to build Windows Forms dialog boxes
  • Understand Form inheritance

File IO and Object Serialization

  • Learn to manipulate a machine’s directory and file structure
  • Open, read, write, and close text files
  • Know the role of .NET attributes
  • Understand the role of object serialization
  • Learn to save object graphs to file in a variety of formats

Introducing ADO.NET

  • Understand the basic ADO.NET model
  • Work with DataReaders
  • Work with DataSets and DataAdapters
  • Work with the DataView class

A Survey of Additional .NET APIs

  • Be introduced to the role of several important .NET APIs (WPF, WCF, LINQ and ASP.NET)
  • Examine strategies for continued learning  

Free Resources from Intertech

Free Whitepaper: 3 Visual Studio Debugging Tips

Free Video: WPF Training

Free .NET Training Video