We use cookies to offer you a better experience and to analyse how visitors use our site, you may consent to our cookies by continuing to use our site, or you may view more information and choose to reject cookies by clicking here. Thank you

Contact us online or call us on 0191 377 8377

  • Name*:*
  • Organisation:
  • Telephone:
  • Email:*
  • Message*:*
  • Send me a copy of this email
  • Send me course updates from time to time via email

    Your subscription will naturally terminate after your chosen time limit. We will get in touch just before the end so that you can subscribe again if you would like to continue receiving information after that point.

* Required Fields

PDF
Course VB.NET Programming Language
  • Course Duration5 Days
  • Course Options
    Please contact us to discuss options for this course

Overview
Microsoft's .NET Framework presents developers with unprecedented opportunities. From web applications to desktop and mobile platform applications - all can be built with equal ease, using substantially the same skill-set. But to make the most of this potential, developers must have a thorough grasp of core language skills and OO programming concepts.

It concentrates on the programming language itself, to prepare delegates fully in readiness for exploring the .NET Framework. No Object-Orientated knowledge is assumed - the course provides a suitable OO primer. From basic procedural syntax to sophisticated object-oriented programming techniques, delegates will learn how to write .NET applications with code that is robust and maintainable.

The course is presented as a mixture of lectures, demos and hands-on exercises. Practical sessions follow all main topics, designed to reinforce the points covered. Additional information is provided in appendices to extend the learning experience after the course has been completed.
Prerequisites
    • Those delegates who are attending via either virtual or extended classroom will be required to provide either dual monitors or single monitor plus a tablet device.
    • This is a course for developers
    • Delegates must understand the fundamentals of programming
Objectives
    • Write code that includes sequence, selection and iteration constructs
    • Create and use classes and structures (types), including fields, properties and methods
    • Use Private, Friend, Protected and Public visibility modifiers
    • Use exception-handling to create robust applications
    • Create derived classes that inherit from custom-written or .NET Framework classes
    • Create interfaces and apply techniques of polymorphism effectively and appropriately
    • Work with generic types
    • Leverage the power of VB.NET features
    • Use delegates
    • Understand the event handling paradigm
    • Use lambda expressions in code
    • Use LINQ (Language Integrated Query)
    • Efficiently manage resources
Target Audience
    • This intensive course is intended for developers who will use VB.NET to write .NET Framework applications and who are relatively new to the VB.NET programming language.
What's included
    • For courses held on our premises, complimentary tea, coffee and biscuits are available. Lunch is not provided, however, there is a wide variety of eateries within a short walk of the centre.
    • Comprehensive course materials and exercises
Course Content
    • Key Topics
      MODULE 1: INTRODUCTION TO OBJECT ORIENTATION

      This ensures all delegates have a grounding in the principles of Object Orientation.



      MODULE 2: OO AND VB.NET

      Get started on how VB.NET implements Object Orientation



      MODULE 3: INTRODUCTION TO .NET, VISUAL STUDIO & VB.NET

      The .NET Framework; The Common Language Runtime; The Common Type System

      VB.NET Features; Introduction to namespaces and assemblies

      Get to know your way around Visual Studio



      MODULE 4: SYNTAX I

      Procedures and statements; Data types; Declaring variables; Assignments

      Conversion; Arithmetic and other operators

      Flow of control constructs

      Passing parameters by value, by reference, named and optional parameters



      MODULE 5: SYNTAX 2

      Type concepts; Classes; Reference types

      Fields, properties and methods

      Accessibility modifiers

      Object initialisation, Constructors and Constructor chaining

      Instance members; Keyword 'Me'

      Enumerated types

      Arrays



      MODULE 6: COLLECTIONS

      Generic Collections

      Iterating collections

      Indexers



      MODULE 7: INHERITANCE & POLYMORPHISM

      Concept of inheritance; Substitutability; Extending a simple class

      'Overridable', 'Overrides' and 'NotOverridable' modifiers

      Polymorphism

      Abstract classes (MustInherit)

      Upcasting and safe downcasting



      MODULE 8: INTERFACES

      Polymorphism with interfaces

      Multiple interfaces



      MODULE 9: DELEGATES AND LAMBDAS

      Delegates explained

      Working with delegates

      Creating your own delegate types

      The evolution of Lambdas



      MODULE 10: GENERIC DELEGATES

      Using the framework-supplied generic delegates



      MODULE 11: LINQ

      The language features behind LINQ

      The LINQ API and query pattern

      Grouping and Joins



      MODULE 12: HANDLING EXCEPTIONS

      Errors vs. Exceptions

      The 'try', 'catch', 'finally' paradigm

      Using 'throw'

      Creating your own exceptions



      MODULE 13: CONSUMING EVENTS

      Understanding events in .NET

      Writing event handlers



      MODULE 14: PRODUCING EVENTS

      The event conventions

      Raising custom events



      MODULE 15: GARBAGE COLLECTION

      Garbage collection and its impact

      Finalizers; The 'Dispose' pattern; IDisposable

      The 'using' statement



      MODULE 16: REVERSE ENGINEER

      At the end of the course we reverse-engineer the resultant code and compare the results to the Class Diagram we produced near the beginning of the course.



      MODULE 17: THE WAY AHEAD

      Review

      Follow-on courses



      APPENDIX MODULE A: LINQ TO XML

      Producing and consuming XML using LINQ

 

Course Dates Please contact us to discuss dates for this course, thank you

IT Training Solutions Ltd
Oakville, 14 Durham Road West, Bowburn, Durham, DH6 5AU
0191 377 8377
ittrainingsolutions.co.uk

Printed: 23 Aug 19

 

 

 

Contact us

  • Name*:*
  • Organisation:
  • Telephone:
  • Email:*
  • Message*:*
  • Send me a copy of this email
  • Send me course updates from time to time via email

    Your subscription will naturally terminate after your chosen time limit. We will get in touch just before the end so that you can subscribe again if you would like to continue receiving information after that point.

* Required Fields