ORSYS formation
CONTACT - +33 (0)1 49 07 73 73
CONTACT - 📞 +33 (0)1 49 07 73 73    drapeau francais   drapeau anglais

Consult our trainings :

Visual Basic.NET, Programming Training

Hands-on course
Duration : 5 days
Ref : VBN
Price  2021 : Contact us
  • Program
  • Participants / Prerequisite
  • Intra/Tailored

This course will teach you how to develop VB.NET applications with Framework 2.0, 3.0, 3.5, 4.0 by applying object programming principles. It will give you a complete mastery of the language, including using libraries and interfacing with other languages.

Hands-on work

Half of the course is done through workshops.

Introduction to the .NET platform

  • The principles and architecture of the .NET environment.
  • Object distribution architecture in .NET, executing remote objects and components.
  • Structure of a VB.NET program. The namespace notion.
  • Presentation of Framework .NET.
  • Development environment and tools.
  • MSIL language: the principles of the intermediary language, and JIT (Just In Time) compilation.

Hands-on work
Example of the minimum VB.NET program. Managed mode execution. Using the Visual Studio.

Basic syntax: data, expressions and instructions

  • Values, operators, manipulating variables.
  • Data types: Common Type System.
  • Complex data: tables. Handling tables, creating and manipulating them.
  • Flow control instructions: loops, test, flow control.
  • Functions.
  • Program sequencing, the notion of exceptions.
  • Some minor new features: Continue, IsNot, Using, property visibility, support for non-signed types, Global key word, TryCast.
  • IsTrue and IsFalse operators.
  • Generating documentation.

Hands-on work
Writing basic programs in VB.NET.

Object-Oriented Programming

  • Classes and objects: real world object modelling.
  • Notions of attributes, methods and properties.
  • Inheritance. Polymorphism.
  • Implementing multiple interfaces.
  • Representing the object model.

Classes and objects in VB.NET

  • Defining classes. Defining objects.
  • Defining the content of the class: methods and attributes. Overloading methods and operators.
  • The life cycle of objects: constructor, destructor.
  • Typing in VB.NET: type handling and conversion.
  • Properties. Definition. "read only" properties.
  • Visibility of the members of a class: properties and methods. Using namespaces.
  • Deriving and inheriting classes. Controlling access during derivation.
  • System.Object base class.
  • Manipulating attributes: the principle of metadata. Class, method, field attributes.
  • Manipulating and handling tables. Handling memory. Using the garbage collector.
  • Foreach structure and indexer: principle and utilisation.
  • Partial classes. Customised event management. Generic classes. Cancellable types.
  • Covariance and contravariance of delegates.

Hands-on work
Writing base classes. Manipulating methods and properties. Deriving a class. Using attributes, indexers and tables.


  • Principle.Declaring and utilising an interface.
  • Interfaces and inheritance. The principle of multiple inheritance through interfaces.

Hands-on work
Writing programs implementing interfaces.

Exception handling

  • The principle of handling exceptions and events.
  • The structure of inter-language exception handling: triggering an exception in one language and processing it in another. Example between VB.NET and C#.
  • Using delegates: static and dynamic delegates for handling events.

Hands-on work
Handling exceptions in VB.NET. Example of inter-language exceptions. Utilising delegates.


  • The notion of assembly. Creating an assembly. Organising a project through assemblies.
  • Private assembly and shared assembly: signature, role of the GAC (Global Assembly Cache), implementation in the GAC. Assembly with a delayed signature.
  • Assembly and multi-language support.

Hands-on work
Organising development with assemblies. Creating a public assembly. Using sn (Strong Name) for the signature, implementation in GAC.

Framework .NET's base classes and object

  • The principle of Framework.
  • CTSs: base classes (Int, String).
  • General class: .NET System, Threading.
  • Data structure manipulation class: Math, ArrayList.
  • Processing chains, date and time.
  • Dynamic tables. Regular expressions.
  • Implementing type conversion through classes. Creating the type through an instance.

Hands-on work
Using base classes. Using types as classes of the .NET environment.

Handling inputs/outputs

  • The hierarchy of classes.
  • FileStream and StreamRead/StreamWriter.
  • Manipulating the file system.
  • Asynchronous Inputs/Outputs.

Hands-on work
Using .NET classes for inputting/outputting.

Applications developed with Framework .NET

  • The essential elements of Famework: user interface with Windows.Form, ADO.NET, ASP.NET, Web services.
  • Multi-target development: .NET peripherals, development targets.
  • The architecture of applications with Web Services.
  • Example of programs using .NET's essential components.
  • Other areas of .NET: integrating Web services.

Hands-on work
Example of an application with a graphics interface. Using Windows.Forms.

Participants / Prerequisite

» Participants

The course is aimed at experienced professional developers who want to learn VB.NET development.

» Prerequisite

Good knowledge in programming. Basic knowledge of the object principles. Necessary experience of software development.

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

Book your place

Submit your request

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys