|
Course Overview
The goal of
this course is to provide Microsoft Visual Basic developers with the
knowledge and skills needed to develop Microsoft .NET based
applications by using Visual Basic 2005.
Audience
This course is intended primarily for developers who use Visual
Basic 4.0 or later as their primary language, who use Microsoft
technologies such as Microsoft ActiveX Data Objects (ADO) and Active
Server Pages (ASP) to develop applications, and who plan to use
Visual Basic .NET for future application development.
At Course Completion
After completing this course, students will be able to:
• List the major elements of the .NET Framework and describe some of
the major enhancements to the new version of Visual Basic.
• Describe the basic structure of a Visual Basic .NET project and
use the main features of the integrated development environment
(IDE).
• Use the new language features and syntax in Visual Basic .NET.
• Explain the basic concepts and terminology of object-oriented
design specifically for Visual Basic .NET.
• Explain and use the basic concepts and terminology of
object-oriented programming in Visual Basic .NET.
• Create applications by using Microsoft Windows Forms.
• Create Internet applications that use Web Forms and Web Services.
• Create applications that use ADO.NET.
• Create components in Visual Basic .NET.
• Set up and deploy various types of Visual Basic .NET-based
applications.
• Prepare existing Visual Basic-based applications for upgrade to
Visual Basic .NET.
Prerequisites
Before attending this course, students must meet the following
prerequisites:
• Experience developing applications with Visual Basic 4.0 or later
• Successful completion of Course 1013, Mastering Microsoft Visual
Basic 6 Development, or equivalent knowledge
OR
• Successful completion of Course 1016, Mastering Enterprise
Development Using Microsoft Visual Basic 6, or equivalent knowledge
• Familiarity with basic concepts of object-oriented programming
• Familiarity with Extensible Markup Language (XML) concepts
• Familiarity with Microsoft's .NET strategy and .NET Framework
Course Outline
PART I - BASICS
1 Introducing the Microsoft .NET Framework
A .NET Glossary
2 Basic Language Concepts
Modules, Classes, and Namespaces
Variables
3 Control Flow and Error Handling
Execution Flow Control
Error Handling
4 Using Visual Studio 2005
Working with Projects and Solutions
Writing Code
Miscellaneous New and Old Features
5 Debugging Visual Basic Applications
Debugging Techniques
Tracing and Benchmarking
More Debugging and Testing Techniques PART II - OBJECT-ORIENTED PROGRAMMING
6 Class Fundamentals
Fields
Methods
Properties
Constructors
Shared Members
Partial Classes
Operator Overloading
Managing Types with Visual Studio
7 Delegates and Events
Delegates
Events
8 Inheritance
Inheritance Basics
Overriding Members in the Base Class
Scope
Visual Inheritance
9 Object Lifetime
The Need for Garbage Collection
Advanced Techniques
10 Interfaces
Defining and Implementing Interfaces
Using .NET Interfaces
11 Generics
The Need for Generics
Authoring Generic Types
Advanced Topics
PART III - WORKING WITH THE .NET FRAMEWORK
12 .NET Basic Types
The System.Object Type
String Types
Numeric Types
The DateTime Type
Enums
13 Arrays and Collections
The Array Type
The System.Collections Namespace
14 Regular Expressions
Regular Expression Overview
15 Files, Directories, and Streams
The Path Type
The Directory and File Types
The Directorylnfo and Filelnfo Types
The Drivelnfo Type
Working with Access Control Lists
The Stream Type
Other Stream Types
16 The My Namespace
Overview of the My Namespace
Extending and Customizing the My Namespace
17 Assemblies and Resources
Components
Assemblies
Configuration Files
The NGen Tool
PART IV - ADVANCED TOPICS
18 Reflection
Working with Assemblies and Modules
Working with Types
Reflection at Run Time
19 Custom Attributes
Introducing Custom Attributes
A Custom Attribute for CSV Serialization
A Framework for A/-Tiered Applications
20 Threads
Threading Fundamentals
Thread Synchronization 21 Serialization
Basic Serialization |