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