Migrate Your Skills to Microsoft .NET Framework 2.0 and 3.0 using Visual Studio 2005 (C#)

Course Introduction 3m
Course Introduction
Module 01 - .NET Framework Overview 1h 50m
.NET Framework Overview
What is the .NET Framework?
Benefits of the Framework
.NET Framework Components
CLR and the Common Type System
Metadata
Class Library
ADO.NET
ASP.NET
Windows Forms Applications
.NET Compact Framework
.Net Framework 3.0 Technologies
Demo - ASP.NET
Demo - ADO.Net
Module 1 Review
Module 02 - Building Applications with VS 2005 2h 25m
Building Applications with VS 2005
Managing Solutions and Projects
Introduction to Configuration Files
Managing the IDE
Writing Code with Visual Studio 2005
Demo - Intro to Visual Studio 2005
Demo - VS2K5IDE
Demo - References
Demo - Code Snippets
Demo - XML Editor
Demo - Project Resources
Demo - Configuration Files
Module 2 Review
Module 03 - Fundamental Language and Syntax Features 2h 47m
Fundamental Language and Syntax Features
Syntax Basics
Operators
Arrays and Collections
Conditional Statements and Selection Statements
Loops
Procedures and Functions
Passing Parameters
Structured Error Handling
Demo - Language And Syntax Features
How to Use Try, Catch, Finally
How to Throw an Exception
Generic Types
Partial Types
Nullable Types
Additional Features
Demo - Exceptions
Demo - Generics
Demo - Temp Projects
Demo - Sorted List
Demo - Queues
Demo - The My Name Space
Module 3 Review
Module 04 - Essentials of Object-Oriented Programming 1h 14m
Essentials of Object-Oriented Programming
Terminology
How to Define a New Class
Access Levels
Adding Fields to a Class
Adding Methods to a Class
Overloaded Methods
Properties
Constructors
Destructors
Static Members
Attributes
Creating an Instance of a Class
Using an Instance of a Class
Accessing Static (Shared) Members
Demo - Object Oriented Programming
Destroying Objects
Writing a Dispose Method
Demo - Overloaded Methods
Module 4 Review
Module 05 - Advanced Object-Oriented Programming 1h 1m
Advanced Object-Oriented Programming
Inheritance
Base and Derived Classes
Polymorphism
Overriding
Hiding and Shadowing
Creating Constructors
Demo - Advanced Object Oriented Programming
Abstract and Sealed Classes
Interfaces
How to Create an Interface
How to Implement an Interface
Interface Guidelines
Delegates
How to Define and Use a Delegate
Creating and Handling Events
Demo - Delegates
Module 5 Review
Module 06 - .NET Framework Security 1h 25m
.NET Framework Security
Security Overview
Security Namespaces
Security Considerations
Implementing Code Access Security
Strong Names for Assemblies
Permissions
Permission Sets
Code Groups
Demo - Security
Requesting Permissions
Implementing Role Based Security
Symmetric Cryptography
Asymmetric Cryptography
Digital Signing
Demo - CAS Principal
Demo - Data Encryption
Module 6 Review
Module 07 - Data Access in .NET Framework Applications 2h 4m
Data Access in .NET Framework Applications
ADO.NET Object Model
XML Data Access
Data Access Namespaces
Choosing a Provider
Connected vs. Disconnected
Accessing Data using Visual Studio 2005
Binding Data to Controls
Connecting to a Data Source
Creating and Running Commands
DataReader
DataAdapter
Demo - Data Access Using ADO.NET
Creating a DataSet
Guidelines for Secure ADO.NET Coding
DataSets and XML
XmlReader
XmlWriter
Document Object Model
Demo - ADO
Module 7 Review
Module 08 - Creating a Windows Presentation Foundation Application 28m
Creating a Windows Presentation Foundation Application
Windows Presentation Foundation Overview
WPF Architecture
WPF Interoperability
What is XAML?
Defining User Interface Elements with XAML
How to Specify Properties by Using XAML
How to Create Event Handlers
Programming WPF Applications
Introduction to the Application Object Model
Window Management and Navigation
Styles and Templates
Graphics and Media Content
Data Binding
Resources
Module 8 Review
Module 09 - Creating Distributed Applications 1h 58m
Creating Distributed Applications
Distributed Applications
Options for Creating Distributed Applications
Web Service Protocols and Standards
Creating and Consuming XML Web Services
Discovering and Consuming Web Services
WCF Overview
WCF Contracts
Hosting Options for a WCF Service Contract
Demo - Creating Distributed Applications
WCF Configuration
Demo - Web Services
Demo - Passing object to Web Services
Module 9 Review
Module 10 – Instrumentation in .NET Framework Applications 1h 25m
Instrumentation in .NET Framework Applications
What is Instrumentation?
Code Tracing
Trace and Debug Classes
How to add Trace Statements
Trace Switches
Trace Features in Deployed Applications
Trace Listeners
Trace Sources
Best Practices
Demo - Monitoring
Performance Counters
Event Logs
Event Log Guidelines
Security Issues with Event Logs
Administration of Event Logs
Demo - Performance Counter
Module 10 Review
Module 11 - Compiling, Testing, & Deploying .NET Framework Apps 55m
Compiling, Testing, and Deploying .NET Framework Applications
Assemblies
Global Assembly Cache
Delay Signing an Assembly
Assembly Versioning
MSBuild
MSBuild Command Line Options
Types of Software Testing
Tools for Software Testing
Demo - Deployment
ClickOnce Deployment
Types of Deployment Projects
Module 11 Review
Module 12 - Interoperability with Unmanaged Code 20m
Interoperability with Unmanaged Code
Overview of Interoperability
Calling Unmanaged Functions with Pinvoke
Guidelines for Pinvoke
Calling COM Objects from Managed Code
Guidelines for COM Interop
Demo - InterOp
Module 12 Review
Module 13 - Software Design Models and Tools 28m
Software Design Models and Tools
Software Development Life Cycle
Models
Waterfall Model
V-Shaped Model
Incremental Model
Spiral Model
Software Development Roles
Software Design Tools
Visual Studio Team System
Microsoft Solutions Framework
Introduction to CMMI
Levels of the CMMI Staged Representation
MSF for CMMI
Agile Software Development
Agile Software Development Methods
Module 13 Review
Course Closure

Total Duration: 18h 22m