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