Overview Authored and field tested by Andrew Troelsen, Best-Selling .NET author, this five day instructor led course delivers comprehensive coverage of Visual Basic.NET.
ContentsCourse Manual, Lab Manual, Lab Exercises, Lab Solutions, and Slides
Length5 days
Target Audience Engineers, Developers, Programmers, and Software Development Professionals
Course Abstract
Intertech’s Complete VB course is designed to expose experienced software developers to the VB programming language and the core APIs of the .NET platform. The course will begin by exposing attendees to the syntax and semantics of the VB programming language and Object Oriented Programming (OOP) concepts. Students will gain an understanding of the .NET type system (classes, structures, enums, interfaces and delegates), assembly configuration, file IO operations and the role of type metadata. Once the foundational topics have been addressed, the remainder of the class will introduce the role of Windows Forms, ADO.NET, XML web services and ASP.NET.
This course makes use of Visual Studio 2008, however restricts itself to .NET 2.0 programming constructs. If you are interested in .NET 3.0 / 3.5 topics, you may be interested in
Delta .NET 3.5 Courseware,
LINQ Courseware,
WPF Courseware,
WCF Courseware and
WF Courseware.
Learning Objectives
- Learn Object Oriented Programming with VB
- Learn to build desktop applications using Windows Forms
- Learn to interact with relational databases using ADO.NET
- Learn to build web sites using ASP.NET
- Learn to build XML web services using the .NET platform
Download: Table of Contents and Excerpt
DetailsThe Philosophy of .NET
- Understand the motivation behind the .NET platform
- Know the role of the Common Type System (CTS)
- Know the role of the Common Language Specification (CLS)
- Know the role of the Common Language Runtime (CLR)
- Understand the assembly, namespace, type distinction
- Contrast single-file and multi-file assemblies
- Know the role of the Common Intermediate Language (CIL)
- Survey the .NET Namespaces
- Platform independent .NET (Mono / Portable .NET distributions)
- Choosing a managed language (VB, C#, MC++)
- Developing with the VB command line compiler (vbc.exe)
- Developing with Visual Studio 2008
Introducing the VB Programming Language
- The role of the Main() method
- Processing command line arguments
- Defining class types using VB
- Examine looping and decision constructs
- Understanding method overloading
- VB parameter modifiers
- Working with structured exception handling
vBuilding custom exceptions
Object Oriented Programming with VB
- The role of constructors and finalizers
- Encapsulation and VB property syntax
- The role of the Shared keyword
- The Const, ReadOnly and WriteOnly modifiers
- Implementation inheritance and virtual members
- Abstract base classes / abstract members
- Interface based polymorphism
- Explicit interface implementation
- Rules of type casting
Common Language Runtime Fundamentals
- Understanding value types and reference types
- The role of System.Object
- Understanding boxing and unboxing
- Arrays and the System.Array class
- Working with textual data
- The role of System.Enum
- Building custom namespaces
- Understanding .NET delegate types
- The delegate / event relationship
Advanced VB Language Features
- Designing partial types
- The role of the My namespace
- XML code comment syntax
- Overloading Operators
- Custom events
Working with .NET Generics
- The motivation behind generics
- The System.Collections.Generic namespace
- Building custom generic members
- Building custom generic types
vConstraining type parameters
Understanding .NET Assemblies
- Assembly characteristics
- Contrasting private and shared assemblies
- Deploying and configuring private assemblies
- Cross language inheritance
- Understanding the role of strong names
- Deploying and configuring shared assemblies
- Understand publisher policy assemblies
- Working with codebase
Desktop Development using Windows Forms
- The Visual Studio Windows Forms designers
- Understand the role of the Application class
- Examine the derivation of the Form class
- Survey of the Windows Forms control set
- Handle keyboard events in a desktop application
- Handle mouse events in a desktop application
- Graphical rendering using GDI+ (System.Drawing)
- Construct dialog boxes
- Understand form inheritance
Reflection and Attribute Based Programming
- The role of reflection and System.Type
- Dynamic loading of external assemblies
- The role of late binding
- Understanding attribute based programming
- Building custom attributes
- Building extendable software
Input, Output and Object Serialization
- Survey the System.IO namespace
- Learn to manipulate a directory and file structure
- Open, read, write and close text files
- The role of object serialization
- The BinaryFormatter / SoapFormatter types
Data Access with ADO.NET
- Understand the ADO.NET object model
- Working with DataReaders
- Working with Command types
- Build parameterized queries
- Invoke stored procedures using ADO.NET
- Work with DataSets and DataAdapters
- Understand DataRelation types
- Work with DataView types
Advanced ADO.NET Topics
- The data provider factory pattern
- Reading configuration data from App.config
- Working with connection string builder objects
- Using DataTables as DataReaders
Web Development with ASP.NET
- Examine the architecture of an ASP.NET Web Application
- Survey the ASP.NET namespaces
- The ASP.NET development server and IIS
- The single file and code file development models
- Understand the role of the Page type
- A survey of ASP.NET Web Controls
- Interacting with the request / response
- Working with session and application data
Building XML Web Services
- Understand the role of XML Web Services
- The role of the WebMethod attribute
- The role of the Web Service Description Language (WSDL)
- Expose custom data types from an XML Web Services
- Generating client proxies
A 10 unit minimum is required on courseware purchases.
VB.NET Courseware, VB.NET Curriculum, VB.NET Training Guide