Preferred method of contact:

Visual Basic Programming for .NET



Course Number



4 Days

PDF Add to WishList

Learn how to create robust, advanced Windows or ASP.NET web applications using Visual Basic. In this training course, you will develop the skills to leverage the object-oriented capabilities of Visual Basic to create multi-tier applications that include relational database access. Visual Basic enables developers to rapidly assemble well-architected applications that run on the Microsoft .NET framework.

You Will Learn How To

  • Construct web and Windows applications that fully exploit Visual Basic and .NET
  • Model business logic by coding classes with fields, properties, methods, and events
  • Apply inheritance, interfaces, and polymorphism
  • Harness EF, LINQ, and lambda functions for data access

Important Course Information


  • Experience with any programming language, such as Visual Basic 6 or earlier, VBScript, VBA, C, or Pascal
  • You should know how to:
    • Create a forms-based application
    • Write a loop to iterate through the strings in a list box
    • Define a variable that will hold floating point values
    • Program "If" statements and "While and For" loops
    • Write functions


  • This course uses Visual Studio 2015 but is useful to those using an earlier version

Course Outline

  • Developing .NET Business Applications
  • Preparing an effective layered application architecture
  • Implementing a Visual Basic solution with Visual Studio
  • Strong naming assemblies with Visual Studio
  • Object-Oriented Programming with Visual Basic

Designing classes with encapsulation

  • Coding classes with fields and public properties, methods and events
  • Instantiating objects with constructors and initializers
  • Linking objects with associations
  • Crafting classes with Visual Studio class designer
  • Creating shared, overloaded and extension methods

Applying inheritance

  • Identifying when to use inheritance
  • Coding inheritance hierarchies with Inherits
  • Overriding base class functionality with Protected, Overridable and Overrides

Employing polymorphism

  • Creating abstractions with MustInherit classes
  • Attaching the Implements clause to interfaces
  • Invoking polymorphic behavior
  • Implementing INotifyPropertyChanged and IDataErrorInfo
  • Engaging the .NET Framework

Common Language Runtime (CLR)

  • CLR architecture and services
  • Managing memory and garbage collection
  • Compiling Visual Basic into Intermediate Language
  • Handling errors with Try/Catch/Finally
  • Throwing exceptions to enforce correct client behavior

Surveying the .NET Framework Class Library

  • Representing sets of data with .NET arrays and generic collections: List(Of T), BindingList(Of T)
  • Leveraging data annotation attributes for validation
  • Matching complex patterns with Regular Expressions

Programming web user interfaces

  • Designing ASP.NET web pages and adding controls
  • Working with the ASP.NET page life cycle and events
  • Integrating data access into ASP.NET

Constructing .NET desktop applications

  • Laying out Windows Forms and controls
  • Responding to user interface events
  • Implementing master/detail data binding
  • Displaying data entry errors with Error Provider
  • Accessing Data with Entity Framework and LINQ

Connecting to databases with ADO.NET

  • Working with Connection, Command and DataReader
  • Calling stored procedures from ADO.NET
  • Releasing disposable objects

Mapping objects to databases with ADO.NET Entity Framework

  • Demystifying the database, model and code-first approaches
  • Automating object-relational mapping with DbContext and DbSet
  • Representing associations with foreign key mappings
  • Lazy and eager loading-related objects
  • Persisting an object graph into the database

Integrating query into Visual Basic with LINQ

  • Constructing LINQ statements
  • Filtering, sorting, grouping and reshaping data: Where, Order By, Group By and Select
  • Building custom objects from LINQ queries with anonymous classes
  • Working with expression and lambda function LINQ syntax
  • Harnessing LINQ with collections and Entity Framework
  • Deploying Visual Basic Applications
  • Employing .NET configuration and VB My.Settings
  • Packaging ASP.NET web applications with Visual Studio
  • Publishing Windows applications with ClickOnce
Show complete outline
Show Less

Convenient Ways to Attend This Instructor-Led Course

Hassle-Free Enrollment: No advance payment required to reserve your seat.
Tuition due 30 days after you attend your course.

In the Classroom

Live, Online

Private Team Training

In the Classroom — OR — Live, Online

Tuition — Standard: $2990   Government: $2659

Nov 6 - 9 (4 Days)
9:00 AM - 4:30 PM EST
Alexandria, VA / Online (AnyWare) Alexandria, VA / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Dec 5 - 8 (4 Days)
9:00 AM - 4:30 PM EST
Rockville, MD / Online (AnyWare) Rockville, MD / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Feb 20 - 23 (4 Days)
9:00 AM - 4:30 PM EST
Toronto / Online (AnyWare) Toronto / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Mar 20 - 23 (4 Days)
9:00 AM - 4:30 PM EDT
Rockville, MD / Online (AnyWare) Rockville, MD / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Apr 24 - 27 (4 Days)
9:00 AM - 4:30 PM EDT
Washington, DC / Online (AnyWare) Washington, DC / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Jul 31 - Aug 3 (4 Days)
9:00 AM - 4:30 PM EDT
Rockville, MD / Online (AnyWare) Rockville, MD / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Aug 21 - 24 (4 Days)
9:00 AM - 4:30 PM EDT
Toronto / Online (AnyWare) Toronto / Online (AnyWare) Reserve Your Seat

How would you like to attend?

Live, Online

Guaranteed to Run

Show all dates
Show fewer dates

Private Team Training

Enrolling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training.

For details, call 1-888-843-8733 or Click Here »




In Classroom or





Private Team Training

Contact Us »

Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

After-Course Computing Sandbox
You'll be given remote access to a preconfigured virtual machine for you to redo your hands-on exercises, develop/test new code, and experiment with the same software used in your course.

Free Course Exam
You can take your Learning Tree course exam on the last day of your course or online at any time after class and receive a Certificate of Achievement with the designation "Awarded with Distinction."


Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm

FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

“The .NET course I took online via AnyWare was well organized, and easy to follow and understand. I really benefited from the AnyWare setup—it provided all the access required to fully participate.”

- M. Bernhard, Analyst
Lutron Electronics, Inc.

Chat Now

Please Choose a Language

Canada - English

Canada - Français