Training Course: Advanced Visual Basic.NET Programming
training course enquiry
Training Course Summary:
This hands on course explores the advanced features of the VB.NET language and.NET Framework including the use of cross language inheritance and controlled inheritance through NonInheritable and MustInherit classes. Students will use collection classes and the interfaces that support them in the .NET Base Class Library. Students will learn to create assemblies built from multiple modules and deploy multiple versions of assemblies for private or shared access. The students will learn to create multiple threaded applications and explore some of the issues that threading introduces to application development. The advanced features of ADO.NET classes will be used to provide support for transaction management, connection pooling, and the creation of internal disconnected DataSets. The use of Web Service Description Language and SOAP will be explored through the creation and consumption of Web Services. Students will use delegates to support event handling and to create custom callback functions. The relationship between attributes and the self describing capabilities provided by reflection is presented, including the creation of custom attributes to describe classes and methods The students will also learn the security capabilities of the .NET programming model and be able to set security policy for local assemblies and assemblies that are supporting remote calling. Comprehensive hands-on lab exercises using Visual Studio.NET reinforce instructor lectures and build direct competence in the topics presented throughout the course.Pre-Requisites:
Visual Basic.NET programming experience, equivalent to attendance in the Introduction to Visual Basic.NET course.Training Course Overview/Content:
NET Programming in Visual Basic.NET Framework Review
Common Language Runtime (CLR)
Common Type System (CTS)
.NET Framework Class Library
Review of Object-Oriented Programming
Defining and Creating Classes
Instantiating and Using Classes
Building Class Hierarchies
Using .NET Namespaces
Instance vs. Static Methods
Methods
Value Types vs. Reference Types
Compilers
Assemblies
Microsoft Intermediate Language
Advanced Object-Oriented Topics
Forcing Inheritance with Abstract Classes
Preventing Inheritance with Sealed Classes
Cross-Language Inheritance
Visual Inheritance
Defining and Implementing Interfaces
.NET Collections and Interfaces
IDisposable
ICloneable
IComparable
IDictionary
IEnumerator
IEnumerable
IList
ArrayList
SortedList
Hashtable
Defining and Versioning Assemblies
Building Assemblies
Private and Shared Assemblies
Versioning Assemblies
Global Assembly Cache (GAC)
Strong Names and Signing
Viewing Contents of Assemblies
Multithreading in .NET
Threading Concepts
Thread Basics
Creating Threads in Visual Basic.NET
Problems with Threads
Thread Management
Thread Synchronization
.NET Interoperability Services
Runtime Callable Wrappers
COM Callable Wrappers
Using COM Servers from .NET
Calling .NET Components from COM
Platform Invocation Service (PInvoke)
Calling Platform DLL's from .NET
DLLImport Attribute
Interop Marshalling
Pinning Memory
Thread Interoperability with COM
Advanced Data Management Features of ADO.NET
Using ADO.NET Provider and Consumer Classes
Using Typed DataSets
Creating Internal DataSets without Databases
Using Multiple Tables with DataSets
Filtering Data with DataViews
Using Stored Procedures
XML Data Access
Transaction Management
Connection Pooling
Building Web Services
Introduction to Web Services
SOAP Protocol
Web Service Description Language (WSDL)
Universal Description, Discovery, and Integration (UDDI)
Static Discovery Files
Dynamic Discovery Files
Creating a Web Service
Consuming Web Services
File Access Using .NET
Interacting with the File System
Manipulating Files and Directories
Readers and Writers
Stream Objects
Object Serialization
Using FileSystemWatcher
Processing XML Documents
Delegates and Events
Delegates Explained
Callbacks & Delegates
Singlecast Delegates
Multicast Delegates
Event-Driven Programming Model
Relationship between Delegates and Events
Using Events in Visual Basic.NET
Reflection & Attribute Programming
Intrinsic Attributes
Custom Attributes
Discovering Attributes with Reflection
Reflection Concepts
Viewing Metadata
Extracting Type Information
Using Reflection at Runtime
Using Reflection Emit
Security
Cryptography
Evidence and Code Identity
Permissions
Security Policy
Code Groups
Using Caspol.exe
Remoting
Defining Application Domains
Marshaling Data between Applications with Proxies
Defining Call Contexts
Creating Channels for Calling Remote Methods
Calling Methods Remotely
Other course you might also like
- Microsoft Visual Basic Scripting Edition and Microsoft Windows Script Host Essentials (2433, MOC 2433)
- Mastering Web Application Development Using Microsoft Visual InterDev 6 (1017, MOC 1017)
- What's New in Microsoft Visual Studio 2005 for existing Visual Studio .NET Developers (2364, MOC 2364)
- Mastering Microsoft Visual Basic 6 Fundamentals (1303, MOC 1303)
- ASP.NET Programming for Experienced Visual Basic.NET Programmers
- Visual Basic.NET Programming for Windows Applications

