The Philosophy of .NET
- Understand the limitations of COM
- Enumerate the key benefits of .NET
- Understand the Common Language Runtime (CLR)
- Examine the Common Type System (CTS)
- Survey choices for building managed code
- Survey the .NET Namespaces
- Configure your development environment
Introducing Visual Basic .NET
- Become acquainted with some of the new VB .NET features
- List common VB6 annoyances, and see how they are solved in VB .NET
- Preview Windows Forms, threading and exceptions
- Preview the OO capabilities of VB .NET including inheritance and constructors
Object Oriented Programming in VB .NET
- Learn the new class syntax in VB .NET
- See how to leverage implementation inheritance
- Understand abstract base classes
- Implicit and explicit type casting
- Inheritance and composition design guidelines
- Understand the role of interface based programming
Common Language Runtime Fundamentals
- Sub Main and command line arguments
- Understand value types vs. reference types
- Understand System.Array and System.String processing
- Build custom enumerations (System.Enum)
- Build VB .NET Structures
- Understand Boxing and unboxing
- Discover the relationship between delegates and events
- Understand Garbage Collection
Understanding .NET Assemblies
- Examine the internal composition of .NET assemblies
- Distinguish between private and shared assemblies
- Create application configuration files (*.config)
- Understand the .NET versioning scheme
- Install assemblies into the GAC
- Understand publisher policy assemblies
Reflection and Attribute Based Programming
- Understand the role of reflection
- Examine the types defined within the System.Reflection namespace
- 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
- Manipulate a directory structure
- Open, read, write and close text files
- Open, read, write and close binary files
- Persist objects to (and read from) storage
|
|
User Interface Development with Windows Forms
- Understand the motivation behind Windows Forms
- Learn to create user interfaces using VB .NET and Windows Forms
- Practice using various controls: Buttons, Menus, Toolbars, etc.
- Implement various types of forms: dialog boxes, MDIs, etc.
- Understand form inheritance and how it is useful
Understanding Threads
- Define a thread and understand when multithreading is useful
- Discuss the issues of concurrency and synchronization
- Use VB.NET and the CLR to spawn and control threads
- Learn to write thread safe code
Data Access with ADO.NET
- Survey the new data access model in .NET
- Learn the layout of the System.Data.* namespaces
- Distinguish between the 'connected' and 'disconnected' layers
- Work with connections, commands and data readers
- Trigger stored procs using ADO.NET
Building Web Applications
- Examine the architecture of an ASP.NET Web Application.
- Work with the `code behind'.
- Understand the role of the Page type.
- Work with ASP.NET Web Controls.
- Understand the role of Web Services.
A Preview of Visual Basic 2005 and .NET 2.0
- Minor Language Enhansements
- The role of the My namespace
- Understanding Operator Overloading
- New Class Design Techniques
- Understanding the role of Generics
- Building generic methods and classes
- Understanding constraints
Interoperating with Legacy Systems
- Understand how to call unmanaged APIs (PInvoke)
- Call COM types from .NET types (RCW)
- Call .NET types from COM types (CCW)
A Guide to Microsoft .NET Certification
- Discuss the role of certification
- List the requirements for MCP, MCAD, MCSD
- Look at the process for achieving MCAD and MCSD certification
- List Web sites, practice tests and other certification resources
|