<IMG SRC="fla_train.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0> <IMG SRC="fla_fill.gif" WIDTH=200 HEIGHT=400 BORDER=0>
Click Here for the Outline in PDF Version
Course Outline: Application Development Using Visual Basic and .Net

(5 Days) with Hands-On Labs
    Learning Objectives

  • Gain a thorough understanding of the philosophy and architecture of .NET
  • Acquire a working knowledge of VB.NET programming and the interactions of VB.NET with the .NET Framework
  • Learn how to use important .NET Framework classes to work with metadata, serialization, threading, attributes, asynchronous programming, remoting, and memory management
  • Learn how to implement user interface, database and web applications using .NET
  • Gain a thorough understanding of .NET security
  • Learn how to interoperate between .NET and legacy Win32 and COM applications


This course description should be used to determine whether the course is appropriate for you based on your current skill and technical training needs. Technical information is provided on the intended audience, course prerequisites, and covered topics. Course content, prices, and availability are subject to change without notice.


Course Audience

This course covers important topics in the .NET Framework for experienced programmers. It is suitable for Visual Basic programmers who have experience working with objects and components in VB as well as programmers who have experience in some other object-oriented language, such as C++ or Java.

Course Description

The course is organized into five major parts, and there are appendices on Visual Studio.NET, Debug and Trace Output, and Interoperability. The course is structured so that it is easy to navigate to what you most need to know. The first part, consisting of Topics 1 and 2, should be studied by everyone. It answers the question “What is Microsoft .NET?” and outlines the programming model of the .NET Framework.

The second part, consisting of Topics 3 – 5, covers the VB.NET programming language. If you are already familiar with VB.NET you can skim these topics, paying the most attention to Topic 5, which covers topics such as interfaces, delegates, and events. This topic also describes important interactions between VB.NET and the .NET Framework. The case study, which is elaborated throughout the entire book, is introduced in Topics 4.

Part 3, consisting of Topics 6 – 8, covers Windows programming in VB.NET. Microsoft has adopted a new approach to developing Windows applications that will be readily apparent to previous VB programmers. Systematic coverage is presented of the core topics in Windows Forms, including form design, controls, events, menus, toolbars and dialogs. The rich variety of useful controls provided by Windows Forms is covered in detail.

Part 4, Topics 9 – 11, covers important fundamental topics in the .NET Framework. Topic 9 discusses assemblies and deployment, which constitute a major advance in the simplicity and robustness of deploying Windows applications, ending the notorious “DLL hell”. Topic 10 delves into important .NET Framework classes, including the topics of metadata, serialization, threading, attributes, asynchronous programming, remoting, and memory management. Topic 11 covers ADO.NET, which provides a consistent set of classes for accessing both relational and XML Data.

Part 5 provides an in-depth introduction to Web programming and to Security. Topic 12 introduces the fundamentals of ASP.NET, including the use of Web Forms, which greatly simplifies the development of sophisticated Web sites. Topic 13 covers SOAP and Web Services, which provide an easy-to-use and robust mechanism for heterogeneous systems to interoperate. topic 14 covers the topic of security in detail, including code access security, declarative security, and the securing of Web applications and services.

The book is practical, with many examples and a major case study. The goal is to equip you to begin building significant applications using the .NET Framework. Numerous programming examples and exercises are included, including a substantial case study. The student will receive a comprehensive set of materials, including course notes, all the programming examples, and the book Application Development Using Visual Basic and .NET.

Course Objectives

At course completion the student will be able to perform the following tasks:


  • Gain a thorough understanding of the philosophy and architecture of .NET
  • Acquire a working knowledge of VB.NET programming and the interactions of VB.NET with the .NET Framework
  • Learn how to use important .NET Framework classes to work with metadata, serialization, threading, attributes, asynchronous programming, remoting, and memory management
  • Learn how to implement user interface, database and web applications using .NET
  • Gain a thorough understanding of .NET security
  • Learn how to interoperate between .NET and legacy Win32 and COM applications
Prerequisites

Attendees should be experienced application developers or architects. Some background in object-oriented programming would be helpful. Attendees should also have basic Internet literacy, including the fundamentals of HTML.

TOPICS COVERED IN LECTURE & LAB

Part 1. NET Architecture Overview

What Is Microsoft .NET

  • Microsoft and the Web
  • Windows on the Desktop
  • A New Programming Platform
  • The Role of XML
.NET Fundamentals for Programmers

  • Problems of Windows Development
  • Applications of the Future
  • The Magic of Metadata
  • .NET Framework Class Library
  • Interface Based Programming
  • Everything is an Object
  • Common Type System
  • ILDASM
  • Language Interoperability
  • Managed Code
  • Assemblies
  • JIT Compilation
  • Performance
Part 2. VB.NET Language

  VB.NET Overview for Sophisticated Programmers

  • Hello World in VB.NET
  • Performing Calculations in VB.NET
  • Classes
  • VB.NET Type System
  • Strings
  • Arrays and Indexers
  • More About Methods
  • Exceptions
  • Object-Oriented Programming in VB.NET

    • Review of Object-Oriented Concepts
    • Acme Travel Agency Case Study : Design
    • Inheritance in VB.NET
    • Access Control
    • Acme Travel Agency Case Study : Implementation
    VB.NET in the .NET Framework

    • System.Object
    • Collections
    • Interfaces
    • Generic Interfaces In .NET
    • Delegates
    • Events
    • Attributes
Part 3. Windows Programming in VB.NET

  Introduction to Windows Forms

  • Windows Forms
  • Overview of Controls
  • Using Properties
  • Handling Events
  • Using the Windows Form Designer
  • Example: HelloWorld
  • Using the Label, TextBox and Button Controls
  • Using the CheckBox, GroupBox and RadioButton Controls
  • Using the Listbox and ComboBox Controls
  • Using the Tooltip Control
  • Using the Panel Control
  • Using the Timer Control
  • Using the PictureBox Control
  • Using the LinkLabel Control
  • Using the MonthCalendar and DataTimePicker Controls
More on Windows Applications

  • Displaying Forms
  • Using DialogResult
  • Handling Mouse and Keyboard Events
  • Building Menus
  • Building Context Menus
  • Building Toolbars
  • Building StatusBars
  • Using the Common Dialogs
Still More on Windows Applications

  • Using the RichTextBox Control
  • Using the ProgressBar Control
  • Using the Scrollbar Controls
  • Using the NumericUpDown and DomainUpDown Controls
  • Using the DataGrid Control
  • Using the TreeView, ListView and CheckedListBox Controls
  • Using the Splitter Control
  • Using the ErrorProvider Control
  • Using the HelpProvider Control
  • Using ActiveX Controls
  • Part 4. Fundamentals of the .NET Framework

      Assemblies and Deployment

    • Assemblies
    • Private Assembly Deployment
    • Shared Assembly Deployment
    • Assembly Configuration
    • Multi-Module Assemblies
    • Setup and Deployment Projects
    .NET Framework Classes

    • Metadata and Reflection
    • I/O
    • Serialization
    • Threading and Synchronization
    • Attributes
    • Context and App Domains
    • Asynchronous Programming
    • Remoting
    • Custom Attributes
    • Garbage Collection and Finalization
    Database Programming

    • Managed Providers
    • Data Reader
    • DataSet
    • Relational Database Hierarchy
    • XML Hierarchy
    • XML and SQL Server 2000
    Part 5. Web Programming and Security

      ASP.NET and Web Forms

    • Introduction to ASP.NET
    • Web Forms Architecture
    • Request/Response Programming
    • Server Controls
    • ASP.NET Applications
    • ASP.NET Services
    • Acme Travel Agency Case Study
    Web Services and Heterogeneous Systems

    • Services Description
    • Services Discovery
    • Services Protocol
    • SOAP and Heterogeneous Systems
    • Security and Transactions
    Security

    • Identity and Resource Permissions
    • Code Access Security
    • Declarative Security
    • Runtime Programmer Security
    • Policies
    • Roles
    • Remoting Security
    Appendix A. Visual Studio .NET

    • Overview of Visual Studio.NET
    • Creating a Console Application
    • Project Configurations
    • Debugging
    Appendix B. Debug and Trace Output

    • Debug and Trace Classes
    • BinarySwitch and TraceSwitch Classes
    • TraceListener Class
    Appendix C. Interoperability

    • Calling COM Components From Managed Code
    • Calling Managed Components From a COM Client
    • Platform Invocation Services (PInvoke)
Policy