.NET Training Overview
While this course makes use of Visual Studio 2008, it restricts itself to .NET 2.0 programming constructs.
.NET Training Audience:
Experienced software developers.
.NET Training Prerequisites
Familiarity with the Windows XP/Windows Vista OS and experience using graphical IDEs to build and debug software application. Some exposure to OOP concepts is recommended but not required.
.NET Training Course duration
5 days
.NET Training Course outline
The Philosophy of .NET
- Remembering the World of COM
- COM Problems and .NET Solutions
- The .NET Universe
- The Role of the Common Type System (CTS)
- The Role of the Common Language Specification (CLS)
- The Role of the Common Language Runtime (CLR)
- The Role of .NET Namespaces
- The Role of Common Intermediate Language
- The Role of Assemblies, Manifests and ILDasm
- Paths to Managed Code: A Survey of .NET Languages
- The CLI: The Basis of .NET ‘s Platform Independence
- Building C# Applications Using csc.exe
Introducing Visual Basic
- Introducing Visual Basic Under the .NET Platform
- Problem: Subs vs. Functions
- Problem: Evil Type Coercion
- Problem: Parameters Default to Pass by Reference (ByRef)
- Problem: Initializing Variables
- Problem: No Method Overloading or Return Keyword
- Problem: No Constructors
- Problem: Default Properties
- Problem: No Implementation Inheritance
- Problem: Limited Threading Support
- Problem: Limited Error Handling Capabilities
- Understanding Structured Exception Handling
- Building Custom Exceptions
Object Oriented Programming in VB
- Object Oriented Development in VB
- The Three Pillars of Object Oriented Programming
- Encapsulation and Class Development
- Partial Class Definitions
- Constructors and Finalizers
- Field Initialization
- Implementing Class Properties
- Defining Shared Class Members
- Defining Shared Constructors
- Defining Shared Methods and Properties
- Constant and ReadOnly Fields
- Using the Me Keyword for Self-Reference
- Implementation Inheritance
- Implementing the Employee Base Class
- Implementing the WageEmployee Class
- Implementing the SalesEmployee Class
- Implementing the Manager Class
- Abstract Base Classes
- Interfaces and Polymorphism
- Type Casting
- Inheritance and Composition
.NET Programming Fundamentals
- Program Entry Points
- Value Types and Reference Types
- Investigating System.Object
- Overriding Select System.Object Members
- System.Data Types
- .NET String Formatting (with or without the Console)
- Array Manipulation
- String Manipulation
- Defining Enumerations
- Namespaces
- Understanding Delegates
- Using Events
Understanding Generics
- Understanding the Role of Generics
- Issues with Boxing and Unboxing
- Issues with Custom Collection
- Building Custom Collection Classes
- Consuming Generic Types
- Constraining Generic Type Parameters
Understanding .NET Assemblies
- An Overview of .NET Assemblies
- Building a Single File Test Assembly
- Building a VB Client
- Cross Language Inheritance
- Exploring the Manifest
- Understanding Private Assemblies
- Authoring Application Configuration Files
- Understanding Shared Assemblies
- Creating a Strongly Named Assembly
- Installing a Strongly Named Assembly to the GAC
- Versioning Policies and Shared Assemblies
- Redirecting Assembly Request
- Understanding Publisher Policy
- Using the <codeBase> Element
Programming with Windows Forms
- An Overview of the System.Windows.Forms.dll Assembly
- Building a Main Window by Hand
- The Application Class
- The Form Hierarchy
- Adding Controls to a Form by Hand
- The Control.ControlCollection Type
- Handling Mouse Events
- Handling Keyboard Events
- Handling Paint Messages
- Visual Studio Windows Application Project Workspaces
- Working with the New Windows Forms Designer
- Working with Additional Designer Tools
- Handling Events with the VS IDE
- Working with the ‘Strip’ Controls
- Working with the MaskedTextBox
- Working with the WebBrowser Widget
- Creating Modal Dialog Boxes
- Windows Form Inheritance
Using Reflection and Attributes
- Understanding Reflection
- Investigating System.Type
- Fun with System.Type
- Examining the System.Reflection Namespace
- Dynamically Loading an Assembly
- Reflecting on Members
- Late Binding
- Attribute-Based Programming
- Assembly-Level Attributes
- Building Custom Attributes
- Attribute Reflection
Input, Output and Object Serialization
- The System.IO Namespace
- The Abstract FileSystemInfo Type
- The DirectoryInfo Type
- The DriveInfo Type
- Understanding the Stream Concept
- Working with StreamReaders and StreamWriters
- The BinaryReader and BinaryWriter Classes
- Object Serialization
- Understanding Object Graphs
- Configuring Objects for Serialization
- Serializing an Object Graph to File
- Serializing an Object Graph to a SOAP Message
An Introduction to ADO.NET
- Why Another Data Access API?
- The System.Data.dll Assembly
- The Role of ADO.NET Data Providers
- The DataReader
- Inserting New Data Using Command Objects
- Deleting Data Using Command Objects
- Updating Data Using Command Objects
- Working with Individual Parameter Objects
- Calling Stored Procedures
- ADO.NET: The Disconnected Layer
- DataSets, DataTables, DataRows, and DataColumns
- Understanding the DataAdapter
- Modifying Data in a DataSet
- Adding Table Relationships
- Consuming Table Relationships
- Filtering the DataSet
Advanced ADO.NET
- Understanding ADO.NET Data Provider Factories
- Working with the Connection String Builder
- Working with the <connectionString> Element
- DataTables as Data Readers
An Introduction to ASP.NET
- Problems with Class ASP
- Benefits of ASP.NET
- The ASP.NET Namespaces
- The Role of the ASP.NET Development Web Server
- Building a Simple ASP.NET Web Page with Visual Studio
- The Code-Page Development Model
- Understanding Web Controls
- Working with Web Form Controls
- The Derivation of a Web Form Control
- Understand the Issue of State Management
- Working with Application and Session Data
|