print
Course Name
Visual Basic.NET

Contact Hours: 24

Course Description
is a significant upgrade to Visual Basic and incorporates many new features and framework goals of the .Net architecture. Learning to manage these changes will allow VB developers to create enterprise applications for the .NET platform and to create more traditional VB applications that can take advantage of the enhancements to the language. This course come with keynotes for each of the seven levels of study.

Outcome
Upon completion of this course, students will be able to understand and be proficient in:

  • .NET Framework Concepts
  •  Using Variables & Constants
  •  Working with Forms
  •  Object Oriented Concepts
  •  Polymorphism
  •  Threading
  •  Student should upon successful completion of this course be able to program in and function in the Microsoft .NET Platform in at the very least an entry level or higher ability.

Assessment
This course has a pre and post assessment exam for each of the seven levels to gauge the student`s comprehension of the subject matter presented in each level of study. In addition each sub-section within the seven levels of this course provides a quiz to test students understanding of materials and concepts presented in each individual sub-section. This granularity of assesment allows students to study and test their knowledge so that they can become proficient in each and every aspect of the .NET infrastructure with Visual Basic programming.

Outline

Instructor: Michael Lee is a Senior Trainer and Consultant with Saqqara Technology, Inc, a Microsoft Certified Partner located in Henderson, Nevada. Michael has over 10 years technology training experience and has published numerous books about SQL Server and Client/Server development. He is a popular speaker and presenter, and is in demand at client sites and conferences all over the US and Europe.

:

Level 1
.NET Concepts
  • Why do we need .NET
  • Introducing the .NET Framework
  • Understanding the Common Type System
  • Compilers, Assemblies & Microsoft Intermediate Language (MSIL)
  • Namespaces
Using the Visual Studio IDE
  • What is Visual Studio
  • Project Basics
  • The Visual Studio Interface
      What is Visual Studio?
      Docking/Pinning Windows
      Using the Work Area
      Reviewing the Other Windows
      Using the Integrated Web Browser
  • Compiling & Executing
  • Getting Help
Creating Simple Interfaces
  • Form Basics
      Setting Form Properties
      Defining the Startup Form
  • Adding Controls to a Form
      Pacing Controls on a Form
      Setting Control Properties
  • What is an Event?
  • Writing Code for an Event
      Accessing the Code Editor
      Running the Application
Level 2
Using Variables & Constants
  • What is a Variable
  • Declaring & Using Variables
      Naming Requirements
      Option Explicit
      Assignment
      Scope
  • Using Constants
  • Type Conversion
  • Structures
  • Arrays
Using Procedures
  • What is a Procedure?
  • Creating & calling Sub Procedures
  • Creating & calling Function Procedures
  • Using Arguments
      Passing Standard Arguments
      Passing ByRef
      Passing Arrays
      Optional Arguments
      Overloading
  • Using Built-in Functions
  • Using the Sub Main
Operators & Expressions
  • VB.NET Operators
  • Building Expressions
  • Using Strings
Control of Flow Logic
  • Using the If…Then Structure
  • Using the Select Case Structure
  • Using the Do…Loop Structure
  • Using the For…Next Structure
  • Using the For Each…Next Structure
Level 3
Working with Forms
  • Creating Form Instances
  • Working with Multiple Forms
  • Drag & Drop
Windows Controls
  • Overview of Windows Controls
  • Label
  • LinkLabel
  • TextBox
  • Button
  • Menu
  • CheckBox
  • RadioButton & GroupBox
  • PictureBox
  • Panel
  • ListBox
  • CheckedListBox
  • ComboBox
  • TabControl
  • DateTimePicker
  • MonthCalendar
  • Timer
  • ImageList
  • Splitter
  • DomainUpDown
  • NumericUpDown
  • ToolTip
  • ContextMenu
  • ToolBar
  • StatusBar
  • ErrorProvider
  • NotifyIcon
Using Dialogs
  • MessageBox
  • InputBox
  • Common Dialogs
  • Creating Custom Dialog Forms
Level 4
Multiple Document Interface
  • Why MDI?
  • Creating MDI Windows
  • MDI & Menus
  • Cascade & Tile
File IO
  • Directory & DirectoryInfo Classes
  • File & FileInfo Classes
  • Stream Classes
  • StreamReader & StreamWriter Classes
  • StringReader & StringWriter Classes
Debugging
  • The need for Debugging
  • What is Break Mode?
  • Breakpoints & Stepping
  • Autos & Locals Windows
  • Watch Expressions
  • The Call Stack
  • Using the Command Window
Error Handling
  • What is an Exception? Demo: looking at method documentation
  • Using Try…Catch…Finally
  • Exit Try & When
  • Throwing Exceptions
Input Validation
  • Types of Validation
  • Intrinsic Validation
      The TextBox
      The MaskEdit Control
  • Using Validation Events
  • Form-Level Validation
Level 5
Object Oriented Concepts
  • Why & What is OOP?
  • Classes & Objects
  • Object Oriented Techniques
      Abstraction
      Encapsulation
      Inheritance
      Polymorphism
  • Class Members
      Properties
      Methods
      Events
  • Namespaces
Creating Classes
  • Defining the Class
  • Access Modifiers
  • Creating Methods
  • Creating Properties
  • Overloading Methods
  • Constructors
  • Garbage Collection
  • Destructor & Dispose
  • Revisiting Structures
Inheritance
  • Deriving Classes
  • Overriding Methods
  • Using MyBase
  • MyClass vs. Me
  • Constructor Chaining
Interfaces
  • What is an Interface?
  • Creating an Interface
  • Implementing an Interface
  • Using IDisposable
  • Interface Inheritance
Level 6
Polymorphism
  • What is Polymorphism
  • Polymorphism using Inheritance
  • Polymorphism using Interfaces
Using Shared Members
  • Why use shared Members
  • Shared Data Members
  • Shared Methods
Namespaces
  • Creating a Namespace
  • Using Imports
Inheritance & Forms
  • Benefits of Form Inheritance
  • Creating the Base Form
  • Creating the Inherited Form
Developing Components
  • What is an Component
  • Creating the Component Class
  • Adding a Property
  • Adding a Method
  • Testing the Component
Console Applications
  • Uses & Benefits of Console Apps
  • Outputting to the Console
  • Capturing the Keyboard Input
  • Interacting with Other Objects
Level 7
Threading
  • What is a Thread?
  • Creating & Using Threads
  • Managing Threads
  • Handling Shared Resources
Serialization
  • Serialization & Persistence
  • Serializing an Object
  • Deserializing an Object
Deployment
  • Deployment Concepts
  • Deploying Simple Applications
  • Deploying Componentized Applications
      Private Assemblies
      Strong Named Assemblies
  • Deploying Shared Components
      Using the Global Assembly Cache
      Assembly Versioning
Windows Services
  • Services vs. Applications
  • Creating the Service
  • Adding Event Logging
  • Handling Service Events
  • Creating an Installer & Setup
  • Installing & Testing the Service
Upgrading Applications from VB 6.0
  • Reasons to Upgrade
  • Planning & Upgrade Strategy
  • Using the Upgrade Wizard

Instructor: Michael Lee is a Senior Trainer and Consultant with Saqqara Technology, Inc, a Microsoft Certified Partner located in Henderson, Nevada. Michael has over 10 years technology training experience and has published numerous books about SQL Server and Client/Server development. He is a popular speaker and presenter, and is in demand at client sites and conferences all over the US and Europe.

:

Level 1
.NET Concepts
  • Why do we need .NET
  • Introducing the .NET Framework
  • Understanding the Common Type System
  • Compilers, Assemblies & Microsoft Intermediate Language (MSIL)
  • Namespaces
Using the Visual Studio IDE
  • What is Visual Studio
  • Project Basics
  • The Visual Studio Interface
      What is Visual Studio?
      Docking/Pinning Windows
      Using the Work Area
      Reviewing the Other Windows
      Using the Integrated Web Browser
  • Compiling & Executing
  • Getting Help
Creating Simple Interfaces
  • Form Basics
      Setting Form Properties
      Defining the Startup Form
  • Adding Controls to a Form
      Pacing Controls on a Form
      Setting Control Properties
  • What is an Event?
  • Writing Code for an Event
      Accessing the Code Editor
      Running the Application
Level 2
Using Variables & Constants
  • What is a Variable
  • Declaring & Using Variables
      Naming Requirements
      Option Explicit
      Assignment
      Scope
  • Using Constants
  • Type Conversion
  • Structures
  • Arrays
Using Procedures
  • What is a Procedure?
  • Creating & calling Sub Procedures
  • Creating & calling Function Procedures
  • Using Arguments
      Passing Standard Arguments
      Passing ByRef
      Passing Arrays
      Optional Arguments
      Overloading
  • Using Built-in Functions
  • Using the Sub Main
Operators & Expressions
  • VB.NET Operators
  • Building Expressions
  • Using Strings
Control of Flow Logic
  • Using the If…Then Structure
  • Using the Select Case Structure
  • Using the Do…Loop Structure
  • Using the For…Next Structure
  • Using the For Each…Next Structure
Level 3
Working with Forms
  • Creating Form Instances
  • Working with Multiple Forms
  • Drag & Drop
Windows Controls
  • Overview of Windows Controls
  • Label
  • LinkLabel
  • TextBox
  • Button
  • Menu
  • CheckBox
  • RadioButton & GroupBox
  • PictureBox
  • Panel
  • ListBox
  • CheckedListBox
  • ComboBox
  • TabControl
  • DateTimePicker
  • MonthCalendar
  • Timer
  • ImageList
  • Splitter
  • DomainUpDown
  • NumericUpDown
  • ToolTip
  • ContextMenu
  • ToolBar
  • StatusBar
  • ErrorProvider
  • NotifyIcon
Using Dialogs
  • MessageBox
  • InputBox
  • Common Dialogs
  • Creating Custom Dialog Forms
Level 4
Multiple Document Interface
  • Why MDI?
  • Creating MDI Windows
  • MDI & Menus
  • Cascade & Tile
File IO
  • Directory & DirectoryInfo Classes
  • File & FileInfo Classes
  • Stream Classes
  • StreamReader & StreamWriter Classes
  • StringReader & StringWriter Classes
Debugging
  • The need for Debugging
  • What is Break Mode?
  • Breakpoints & Stepping
  • Autos & Locals Windows
  • Watch Expressions
  • The Call Stack
  • Using the Command Window
Error Handling
  • What is an Exception? Demo: looking at method documentation
  • Using Try…Catch…Finally
  • Exit Try & When
  • Throwing Exceptions
Input Validation
  • Types of Validation
  • Intrinsic Validation
      The TextBox
      The MaskEdit Control
  • Using Validation Events
  • Form-Level Validation
Level 5
Object Oriented Concepts
  • Why & What is OOP?
  • Classes & Objects
  • Object Oriented Techniques
      Abstraction
      Encapsulation
      Inheritance
      Polymorphism
  • Class Members
      Properties
      Methods
      Events
  • Namespaces
Creating Classes
  • Defining the Class
  • Access Modifiers
  • Creating Methods
  • Creating Properties
  • Overloading Methods
  • Constructors
  • Garbage Collection
  • Destructor & Dispose
  • Revisiting Structures
Inheritance
  • Deriving Classes
  • Overriding Methods
  • Using MyBase
  • MyClass vs. Me
  • Constructor Chaining
Interfaces
  • What is an Interface?
  • Creating an Interface
  • Implementing an Interface
  • Using IDisposable
  • Interface Inheritance
Level 6
Polymorphism
  • What is Polymorphism
  • Polymorphism using Inheritance
  • Polymorphism using Interfaces
Using Shared Members
  • Why use shared Members
  • Shared Data Members
  • Shared Methods
Namespaces
  • Creating a Namespace
  • Using Imports
Inheritance & Forms
  • Benefits of Form Inheritance
  • Creating the Base Form
  • Creating the Inherited Form
Developing Components
  • What is an Component
  • Creating the Component Class
  • Adding a Property
  • Adding a Method
  • Testing the Component
Console Applications
  • Uses & Benefits of Console Apps
  • Outputting to the Console
  • Capturing the Keyboard Input
  • Interacting with Other Objects
Level 7
Threading
  • What is a Thread?
  • Creating & Using Threads
  • Managing Threads
  • Handling Shared Resources
Serialization
  • Serialization & Persistence
  • Serializing an Object
  • Deserializing an Object
Deployment
  • Deployment Concepts
  • Deploying Simple Applications
  • Deploying Componentized Applications
      Private Assemblies
      Strong Named Assemblies
  • Deploying Shared Components
      Using the Global Assembly Cache
      Assembly Versioning
Windows Services
  • Services vs. Applications
  • Creating the Service
  • Adding Event Logging
  • Handling Service Events
  • Creating an Installer & Setup
  • Installing & Testing the Service
Upgrading Applications from VB 6.0
  • Reasons to Upgrade
  • Planning & Upgrade Strategy
  • Using the Upgrade Wizard