Visual Basic .NET - Advanced Programming Techniques (VB2)

Microsoft, Programming

This course helps moderately experienced .NET developers understand the inner workings of the .NET Framework and explore advanced VB.NET language constructs. You will study practical object-oriented programming techniques, modern and legacy platform technologies.

The course ends with hands-on demos of everyday professional tools covering desktop and web development, asynchronous and parallel programming, data access and serialization and practical interop with unmanaged code, migration paths from Access and Excel macros.

Location, current course term

Contact us

Custom Customized Training (date, location, content, duration)

The course:

Hide detail
  • VB.NET language constructs
    1. Variables, scope and type conversions
    2. Expressions and operators
    3. Creating and using arrays
    4. Loops and conditionals
    5. Declaring and calling methods
    6. Optional and output method parameters
    7. Method overloading
    8. Method refactoring
    9. Automated testing of methods
  • Error handling
    1. Catching and handling exceptions
    2. Custom exceptions and exception hierarchies
    3. Overflow checking
  • Working with the file system
    1. Working with files and directories
    2. Using streams
  • Creating custom types
    1. Enums
    2. Classes
    3. Structures
    4. Reference vs. value types
    5. Nullable types
  • Object-oriented programming in VB.NET
    1. Changes in class encapsulation: Private, Public, Friend, Protected
    2. Static classes, methods and fields
    3. Extension methods
    4. Inheritance and inheritance details
    5. Working with interfaces
    6. MustInherit and NotInheritable classes
    7. Partial classes and methods
    8. Object lifecycle changes
    9. Garbage collection
    10. Encapsulating data via class properties
    11. Indexers
    12. Operator overloading
    13. Implicit and explicit conversion operators
  • Advanced techniques
    1. Creating and using delegates
    2. Anonymous methods
    3. Lambda expressions
    4. Event handling
    5. Collections
    6. Generic types, methods and delegates
    7. Covariance and contravariance
    8. Enumerators and iterators
  • Overview of additional .NET capabilities
    1. Introduction to LINQ
    2. Dynamic objects and the DLR
    3. Asynchronous programming
    4. Parallel programming
    5. Lazy code
    6. Data access using ADO.NET
    7. Web services
    8. Networking
    9. Working with XML
    10. Serialization and deserialization
    11. Integration with Win32 API and unmanaged code
    12. Integration with COM
    13. Migration of applications from VB6, VBA and VBS to VB.NET
Assumed knowledge:
VB.NET programming at VB1 level; basic object-oriented programming recommended.
Recommended previous course:
Visual Basic .NET - Introduction to Programming (VB1)
Schedule:
3 days (9:00 AM - 5:00 PM )
Language:

Vybrané zákaznické reference

OEZ s.r.o., Jiří Z.
Visual Basic .NET - Advanced Programming Techniques ( VB2)
"Z kurzu jsem nadšený, několikrát předčil má očekávání a pomohl mi prohloubit znalosti. Oceňuji otevření i pouze pro dva účastníky."