The Visual Basic 2010 Programming Language

Course

Online

Price on request

Description

  • Type

    Course

  • Methodology

    Online

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.

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Who would you like to address this question to?

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • IT
  • Programming
  • Visual Basic training
  • Visual Basic
  • Basic
  • Basic IT training
  • Basic IT

Course programme

Introduction to .NET & Visual Basic

  • The .NET Framework; The Common Language Runtime; The Common Type System
  • Visual Basic Features; Introduction to namespaces and assemblies

Language Fundamentals

  • Procedures and statements; Data types; Declaring variables; Assignments
  • Conversion; Arithmetic and other operators
  • Control constructs; by value, by reference, named and optional parameters

Types I

  • Type concepts; Classes; Reference types
  • Fields, properties and methods; Visual Basic 2010 Auto-implemented properties
  • Accessibility modifiers; Construction and chaining
  • Instance members; Keyword 'Me'
  • The 'nothing' reference

Types II

  • Structures; Value types
  • Object Initialisers
  • Keyword Shared; Const & ReadOnly
  • The Singleton & Factory patterns
  • Partial classes
  • Enumerated types

Exception HandlingI

  • Errors vs. Exceptions; The 'try' block; The 'catch' block; The 'finally' block; Using 'throw'
  • Creating your own exceptions

Inheritance & Polymorphism

  • Concept of inheritance; Substitutability; Extending a simple class
  • Overridable, 'Overrides' and 'NotInheritable' modifiers
  • Polymorphism
  • Upcasting and safe downcasting

Abstract Classes & Interfaces

  • Abstract classes; Abstract methods and properties
  • Polymorphism with interfaces; Multiple interfaces

Generics & Collections

  • Arrays vs Collections; Array syntax
  • Generic concepts; Using Generic collection classes; List(of T)
  • Generic interfaces; IComparable(of T), IComparer(of T) & sorting
  • Default Properties
  • Using generic methods
  • Co & Contra-variance
  • Constraints; Nullable types
  • Boxing / UnBoxing issues

Delegates & Events

  • Delegates explained; Working with delegates; Creating your own delegate types; Event handling delegates; Evolution of syntax for creating delegate instances; Key generic delegates of the FCL; Lambda expressions

Getting Started with LINQ

  • The various Visual Basic language features that act as LINQ enablers
  • The Func Delegate family including Func(of T, TResult)>
  • The LINQ API and query pattern
  • LINQ to Objects

More LINQ

  • Grouping; Joins; LINQ to XML
  • LINQ to SQL
  • Overview of LINQ to Entities

The Way Ahead

  • Review
  • Follow-on courses

Appendix Module: Namespaces & Assemblies

  • Namespaces; The 'using' statement for namespaces; Assemblies
  • DLLs at compile time and run Time; The Global Assembly Cache (GAC)
  • Versioning using public/private key cryptography

Appendix Module: Operator Overloading

  • Why operator overloading is useful; When to overload
  • Implicit conversions; explicit conversions

Appendix Module: Visual Basic & .NET timeline

  • Which versions/functionality came when; Visual Basic syntax changes by version

Appendix Module: Managing Resources

  • Garbage collection and its impacts; Finalizers; The 'Dispose' pattern; IDisposable
  • The Using statement

Appendix Module: Working with Text

  • Class String; Class StringBuilder; Formatting Strings; Regular Expression

The Visual Basic 2010 Programming Language

Price on request