Description |
|
| |
The next generation of Visual Basic, called Visual Basic .NET, has much more power and flexibility than VB 6.0, but also adds new concepts and complexities that may be unfamiliar to many VB programmers. In this class, you will learn these new Visual Basic .NET language constructs, including object oriented programming, delegate types, assembly configuration and reflection services. You will also learn about .NET's new component model and use several important .NET services, such as Windows Forms, threading, ADO.NET, ASP.NET and Web services. The class wraps up by examining several forthcoming language features found in .NET 2.0 and Visual Basic 2005. |
|
| |
Unlike most VB.NET courses, this class eschews wizards, preferring instead to teach you how to write the code manually before demonstrating the available IDE assistance. This approach provides you with a deeper understanding of the VB.NET language and the .NET framework. In addition, throughout the course you will complete several practical hands-on exercises designed to show how you can apply Visual Basic .NET technologies to solve real-world problems. |
|
| |
|
|
| |
Course Outline |
|
| |
|
|
|
|
| |
The Philosophy of .NET |
|
User Interface Development with Windows Forms |
|
· Understand the limitations of COM |
· Understand the motivation behind Windows Forms |
|
· Enumerate the key benefits of .NET |
· Learn to create user interfaces using VB .NET and |
|
|
Windows Forms |
|
· Understand the Common Language Runtime (CLR) |
· Practice using various controls: Buttons, Menus, Toolbars, |
|
|
etc. |
|
· Examine the Common Type System (CTS) |
· Implement various types of forms: dialog boxes, MDIs, etc. |
|
· Survey choices for building managed code |
Understand form inheritance and how it is useful |
|
· Survey the .NET Namespaces Configure your |
|
|
development environment |
|
|
|
|
|
Introducing Visual Basic .NET |
Understanding Threads |
|
· Become acquainted with some of the new VB .NET |
· Define a thread and understand when multithreading is |
|
features |
useful |
|
· List common VB6 annoyances, and see how they are |
· Discuss the issues of concurrency and synchronization |
|
solved in VB .NET |
|
|
· Preview Windows Forms, threading and exceptions |
· Use VB.NET and the CLR to spawn and control threads |
|
Preview the OO capabilities of VB .NET including i |
Learn to write thread safe code |
|
nheritance and constructors |
|
|
|
|
|
Object Oriented Programming in VB .NET |
Data Access with ADO.NET |
|
· Learn the new class syntax in VB .NET |
· Survey the new data access model in .NET |
|
· See how to leverage implementation inheritance |
· Learn the layout of the System.Data.* namespaces |
|
· Understand abstract base classes |
· Distinguish between the 'connected' and 'disconnected' |
|
|
layers |
|
· Implicit and explicit type casting |
· Work with connections, commands and data readers |
|
· Inheritance and composition design guidelines |
Trigger stored procs using ADO.NET |
|
Understand the role of interface based programming |
|
|
|
|
|
Common Language Runtime Fundamentals |
Building Web Applications |
|
· Sub Main and command line arguments |
· Examine the architecture of an ASP.NET Web Application. |
|
· Understand value types vs. reference types |
· Work with the `code behind'. |
|
· Understand System.Array and System.String |
· Understand the role of the Page type. |
|
processing |
|
|
· Build custom enumerations (System.Enum) |
· Work with ASP.NET Web Controls. |
|
· Build VB .NET Structures |
Understand the role of Web Services. |
|
· Understand Boxing and unboxing |
|
|
· Discover the relationship between delegates and events |
|
|
Understand Garbage Collection |
|
|
|
|
|
Understanding .NET Assemblies |
A Preview of Visual Basic 2005 and .NET 2.0 |
|
· Examine the internal composition of .NET assemblies |
· Minor Language Enhansements |
|
· Distinguish between private and shared assemblies |
· The role of the My namespace |
|
· Create application configuration files (*.config) |
· Understanding Operator Overloading |
|
· Understand the .NET versioning scheme |
· New Class Design Techniques |
|
· Install assemblies into the GAC |
· Understanding the role of Generics |
|
Understand publisher policy assemblies |
· Building generic methods and classes |
|
|
Understanding constraints |
|
|
|
|
Reflection and Attribute Based Programming |
Interoperating with Legacy Systems |
|
· Understand the role of reflection |
· Understand how to call unmanaged APIs (PInvoke) |
|
· Examine the types defined within the System.Reflection |
· Call COM types from .NET types (RCW) |
|
namespace |
Call .NET types from COM types (CCW) |
|
· Understand how to explicitly load an external assembly |
|
|
· Exercise late binding to an assembly |
|
|
· Understand the role of attribute-based programming |
|
|
· Learn how to leverage predefined attributes |
|
|
· Build custom attributes Reflect on attributes |
|
|
|
|
|
Input, Output and Object Serialization |
A Guide to Microsoft .NET Certification |
|
· Manipulate a directory structure |
· Discuss the role of certification |
|
· Open, read, write and close text files |
· List the requirements for MCP, MCAD, MCSD |
|
· Open, read, write and close binary files Persist objects |
· Look at the process for achieving MCAD and MCSD |
|
to (and read from) storage |
certification List Web sites, practice tests and other |
|
|
certification resources |