T2745
ASP.NET Developer Deep Dive
This five-day extended-hours (09.00-18.30) instructor-led course is designed for developers with a working experience on programming ASP.NET web application. The course will provide the knowledge and skills needed to develop fully functional ASP.NET application.
Updated course! This course is delivered by MCT Tiberiu Covaci.
Training includes presentation materials, classroom demonstrations, hands-on labs, and a student workbook containing notes and links to additional online resources.
Audience
ASP.NET developers who have some experience developing custom ASP.NET applications, and need to take their knowledge further.
Course outline:
Module 1: Inside the ASP.NET Runtime Engine
This module explains the architecture of ASP.NET, how a page is process by .NET, including all the events generated, and the compilation process used by ASP.NET.
In this module students will learn:
- ASP.NET Architecture
- ASP.NET Page life cycle
- ASP.NET compilation process
- Lab: Examining the ASP.NET Compilation process
Module 2: Extending ASP.NET
This module explains how to implement HTTP handlers and modules, and how to work with configuration and settings.
In this module students will learn:
- Creating HTTP Handlers and Modules
- Configuring application settings dynamically
- Creating custom configuration settings
- Extending the Web Site Administration Tools (WSAT)
- Lab: Creating HTTP handlers and modules
Module 3: The Provider Model
This module explains the idea behind the provider pattern and how the provider model can be used in different parts of an ASP.NET application.
In this module students will learn:
- Inside the ASP.NET provider model architecture
- Provider patterns and implementation
- Create and implement custom providers
- Lab: Creating ASP.NET providers
Module 4: Creating Custom Server Controls
This module explains how to create different kind of ASP.NET controls.
In this module students will learn:
- Creating web user controls
- Creating custom server controls
- Controlling design time support
- Deploying and licensing custom server controls
- Lab: Creating custom server controls.
Module 5: Data Bound and Template Controls
This module explains what data-bound and template controls are and how to create your own controls.
In this module students will learn:
- Exploring existing controls
- Introducing DataSource controls
- Implementing data bound controls
- Implementing template controls
- Lab: Creating a data-bound control
Module 6: Using Language Integrated Query (LINQ)
This module explains the new features of the C# language, including LINQ. This module will explain as well as some of the LINQ to ... technologies and how those can be used together with LinqDataSource.
In this module students will learn:
- Introduction to LINQ
- Using LINQ to XML/SQL/Entities
- Using LinqDataSource
- Lab: Accessing data with LINQ
Module 7: Controlling Page Processing
This module explains how you can optimize ASP.NET to work well with long-running processes, as well as how to use the asynchronous page implementation and custom expressions.
In this module students will learn:
- Implementing asynchronous pages
- Optimize long-running processes
- Creating custom expressions
- Lab: Implementing an asynchronous page
Module 8: Advanced Client-Side Programming
This module is introducing JavaScript, and the associated DOM. This module serves as an introductory module for the AJAX modules.
In this module students will learn:
- Working with the DOM
- Render an interface dynamically using JavaScript and DOM
- Handling browser events
- Adding client-side script to pages dynamically
- How synchronous and asynchronous requests work
Module 9: Client and Server-Side AJAX Programming
This module explains how AJAX work, the rationale behind AJAX, and how the AXAJ Extensions works.
In this module students will learn:
- Solving problems with AJAX
- Examples of AJAX applications
- The AJAX Extensions architecture
- Client side script library and server extensions
- Lab: Improving application responsiveness with AJAX
Module 10: Building AJAX applications
This module explains how to implement AJAX server controls, and how to use the existing AJAX Control Toolkit.
In this module students will learn:
- Implementing AJAX server controls
- Using the AJAX Control toolkit
- Implementing AJAX client controls
- Programming with client controls
- Lab: Using the Ajax Control Toolkit
Module 11: Building Silverlight applications
This module is a brief introduction to WPF and Silverlight.
In this module students will learn:
- Introduction to Silverlight and WPF
- Inside the WPF architecture
- Designing Silverlight pages
- Interacting with the Silverlight controls
- Lab: Creating a Silverlight Application.
Module 12: Additional Technologies
This module is a walkthrough some additional technologies related to ASP.NET development, like Workflow Foundation and ASP.NET MVC.
In this module students will learn:
- Introducing WF
- Controlling Page Flow with WF
- Introducing MVC
- Lab: Exploring WF and MVC
Module 13: What is new in Visual Studio 2010 and .NET 4.0
This module is a walkthrough some of the technologies that are available to us with the new Visual Studio 2010.
In this module students will learn:
- Configuring and deploying .NET 4.0 web applications
- Improvements in client-side development
- Introducing routing