Course Explanation The latest developer course based on the ASP.NET 3.5 technology, MCPD, allows you to specialise in any area that you would like, having learnt MCPD ASP.NET Developer 3.5 on Visual Studio 2008 courses, MCPD windows developer courses and MCPD enterprise application.
With practical in-house sessions imparted to all students, the course gives you an adage over the others by providing you knowledge regarding Microsoft .NET Framework 3.5 - application development foundation level. You can learn all about Assemblies, managing event logs, application performance, build a custom culture with Culture and RegionInfoBuilder.
Course Contents (26 sessions of 3hrs each)
Collections and Generics • Primary Collection Types • Collections and Collection Interfaces. • ArrayLists, Stacks, and Queues. • Enumerators and Comparers. • Hashtable and SortedList Key/Value collections. • Generic Collections • generic Lists, Stacks, and Queues. • linked and doubly linked lists. • generic Dictionary, SortedList, and SortedDictionary Key/Value collections. • Specialized Collections • type-safe specialized String collections. • high-performance specialized dictionarys. • specialized String-Based key collections. • Collection Base Classes • Create custom collections. using Collection Base classes. • Create custom dictionaries using Dictionary Base types.
Configuration and Installation • Assemblies • Create Assemblies. • Assign strong names. • Deploy to the Global Assembly Cache. • Install assemblies by using installer classes • Install assemblies using the Installer, AssemblyInstaller and ComponentInstaller. • Manage assembly installation using Installer Collection and Install Context. • Handle installation events • configuration classes and files • Configuration classes to manage application settings. • Manage configuration elements and actions. • Create custom configuration classes. • Configuring the .NET Framework runtime.
Monitoring and Debugging • Manage event logs • Read and write to an event log. • Manage Application Processes • Retrieve running processes and modules. • Retrieve information about the current process.Start and stop application processes. • Manage Application Performance • Debug and add application tracing • Microsoft Visual Studio® debugger for examining exceptions. • Programmatically debug applications. • Configure the Visual Studio debugger with debugger attributes. • StackFrame and StackTrace classes. • Embed Management and Instrumentation • management classes. • Subscribe applications to management events. • Retrieve system resource information via WMI.
File IO • Manage the File System • Streams, Stream reader and Stream writer classes to access data. • Manipulate strings efficiently
Gobalization • Culture Information by Using Globalization Classes • Access Culture and Region Information using CultureInfo and RegionInfo • Using DateTimeFormatInfo for format Dates • Using NumberFormatInfo to format numeric values • Comparing Information using CompareInfo • Create a Custom Culture • Build a Custom Culture with Culture and RegionInfoBuilder • Primary Encoding Classes • Using Encoding and EncodingInfo to encode characters • Encoding using ASCII and Unicode Standards • Advanced Encoding Classes • Handling Failure Events with Encoder and EncoderFallback • Handling Failure Events Using Decoder and DecoderFallback
Delegates and Events • Delegates, events Serialization • Serialize to Binary and SOAP • Using the SoapFormatter • Using the BinaryFormatter • Serialize to XML • Serializing objects using XmlSerializer • Customizing serialization with serialization attributes • Customizing serialization using IXmlSerializable • Handling XML Serialization Events • Create Custom Serialization Classes • Using Serialization interfaces • Creating custom formatters • Handling Serialization Events • Using ObjectManger to manage deserialized objects
GDI+ • Graphics, Brushes, Pens, Colors, and Fonts • Manipulate Shapes and Sizes • Images, Bitmaps, and Icons
Code Access Security • Configure Code Access Security • Manage Security Policy • Manage Permissions • Manage Access Control • Manage User Identity Information Cryptography • Encrypt Data • Hash Data • Extend the Cryptographic Behavior • Manage Configuration Information with Cryptography Classes
Interoperability • Import a Type Library into .NET • COM Types in Managed Code • Compile and Deploying Interop applications • Call Win32 API Functions • Create Prototypes in Managed Code • Call COM Functions from managed code • Map exceptions to HRESULT • How pinvoke marshals data • Control data marshalling with Marshal and MarshalAsAttribute
Day 1 and Day 2
6hrs
Configuring and Deploying Web Applications • Configure providers. May include but is not limited to: personalization, membership, data sources, site map, resource, security • Configure authentication, authorization, and impersonation. May include but is not limited to: Forms Authentication, Windows Authentication • Configure projects, solutions, and reference assemblies. May include but is not limited to: local assemblies, shared assemblies (GAC), Web application projects, solutions • Configure session state by using Microsoft SQL Server, State Server, or InProc. May include but is not limited to: setting the timeout; cookieless sessions • Publish Web applications. May include but is not limited to: FTP, File System, or HTTP from Visual Studio • Configure application pools. • Compile an application by using Visual Studio or command-line tools. May include but is not limited to: aspnet_compiler.exe, Just-In-Time (JIT) compiling, aspnet_merge.exe
Day 3 and Day 4
6 hrs
Consuming and Creating Server Controls • Implement data-bound controls. May include but is not limited to: DataGrid, DataList, Repeater, ListView, GridView, FormView, DetailsView, TreeView, DataPager • Load user controls dynamically.
• Create and consume custom controls. May include but is not limited to: registering controls on a page, creating templated controls • Implement client-side validation and server-side validation. May include but is not limited to: RequiredFieldValidator, CompareValidator, RegularExpressionValidator, CustomValidator, RangeValidator • Consume standard controls. May include but is not limited to: Button, TextBox, DropDownList, RadioButton, CheckBox, HyperLink, Wizard, MultiView
Working with Data and Services • Read and write XML data. May include but is not limited to: XmlDocument, XPathNavigator, XPathNodeIterator, XPathDocument, XmlReader, XmlWriter, XmlDataDocument, XmlNamespaceManager • Manipulate data by using DataSet and DataReader objects.
• Call a Windows Communication Foundation (WCF) service or a Web service from an ASP.NET Web page. May include but is not limited to: App_WebReferences; configuration • Implement a DataSource control. May include but is not limited to: LinqDataSource, ObjectDataSource, XmlDataSource, SqlDataSource • Bind controls to data by using data binding syntax.
Troubleshooting and Debugging Web Applications • Configure debugging and custom errors. May include but is not limited to: Configuring the customErrors mode and debugging options. • Set up an environment to perform remote debugging. • Debug unhandled exceptions when using ASP.NET AJAX. May include but is not limited to: client-side Sys.Debug methods; attaching a debugger to Windows Internet Explorer • Implement tracing of a Web application. May include but is not limited to: Trace.axd, Trace=True on @Page directive, • Debug deployment issues. May include but is not limited to: aspnet_regiis.exe; creating an IIS Web application; setting the .NET Framework version • Monitor Web applications. May include but is not limited to: health monitoring by using WebEvent, performance counters
Working with ASP.NET AJAX and Client-Side Scripting • Implement Web Forms by using ASP.NET AJAX. May include but is not limited to: EnablePartialRendering, Triggers, ChildrenAsTriggers, Scripts, Services, UpdateProgress, Timer, ScriptManagerProxy • Interact with the ASP.NET AJAX client-side library. May include but is not limited to: JavaScript Object Notation (JSON) objects; handling ASP.NET AJAX events • Consume services from client scripts. • Create and register client script. May include but is not limited to: inline, included .js file, embedded JavaScript resource, created from server code
Targeting Mobile Devices • Access device capabilities. May include but is not limited to: working with emulators • Control device-specific rendering. May include but is not limited to: DeviceSpecific control; device filters; control templates • Add mobile Web controls to a Web page. May include but is not limited to: StyleSheet controls; List controls; Container controls • Implement control adapters. May include but is not limited to: App_Browsers; rendering by using ChtmlTextWriter or XhtmlTextWriter
Programming Web Applications • Customize the layout and appearance of a Web page. May include but is not limited to: CSS, Themes and Skins, Master Pages, and Web Parts, App_Themes, StyleSheetTheme • Work with ASP.NET intrinsic objects. May include but is not limited to: Request, Server, Application, Session, Response, HttpContext • Implement globalization and accessibility. May include but is not limited to: resource files, culture settings, RegionInfo, App_GlobalResources, App_LocalResources, TabIndex, AlternateText , GenerateEmptyAlternateText, AccessKey, Label.AssociatedControlID
• Implement business objects and utility classes. May include but is not limited to: App_Code , external assemblies • Implement session state, view state, control state, cookies, cache, or application state. • Handle events and control page flow. May include but is not limited to: page events, control events, application events, and session events, cross-page posting; Response.Redirect, Server.Transfer, IsPostBack, setting AutoEventWireup • Implement the Generic Handler.
Day 1 to Day 6
Each classes are 3 hrs
Designing and Implementing Controls Choose appropriate controls based on business requirements.
user controls, server controls, built-in controls, custom controls, third-party controls, Web parts Design controls for reusability.
user controls, server controls, inheritance for changing behavior Manage states for controls.
control state, view state, accessing form elements Leverage data-bound controls.
use gridviews, use sorting and paging callbacks when available, when to use custom sorting and paging, server-side pagination Choose appropriate validation controls based on business requirements.
server-side page validation (Page.IsValid), custom validator, validation groups, validation summary Identify the appropriate usage of ASP.NET AJAX.
implementing partial page updates with update panel, using ASP.NET AJAX controls, script services Manage JavaScript dependencies with server controls.
Designing the Presentation and Layout of an Application Design complex layout with Master Pages.
strongly typed master pages, nested master pages Plan for various user agents.
markups for different browsers for mobile devices, screen readers, accessibility Design a brandable user interface by using themes.
shared themes across multiple applications, run time master page selection Design site navigation.
when to extend site map provider, treeview menu vs. site map path, programmatically manipulating site map nodes, overriding menu rendering by using control adapters, filtering site map nodes based on user roles Plan Web sites to support globalization.
custom resource provider vs. resource files, localize applications
Accessing Data and Services Plan vendor-independent database interactions.
IDBconnection, IDBcommand, IDBadapter, IdataReader, Datareader vs. dataset Identify the appropriate usage of data source controls.
SQLDataSource, ObjectDataSource, XMLDataSource Leverage LINQ in data access design.
LINQtoSQL, lambda expressions, LINQtoObjects, LINQtoXML Identify opportunities to access and expose Web services.
WCF, ASMX, REST
Establishing ASP.NET Solution Structure Determine when to use the Web Site model vs. a Web Application Project.
project file, references, namespace, user profile object, precompilation Establish an error-handling strategy.
Global.asax events, Web.config elements, TRY/CATCH blocks, error logging Manipulate configuration files to change ASP.NET behavior.
machine key, tracing, encrypting Web configuration data, custom configuration sections Identify a deployment strategy.
mangement application pools, Web deployment projects, pre-compilation, custom action classes
Leveraging and Extending ASP.NET Architecture Design a state management strategy.
Cache, ViewState, Application object, Session object, cookies, cookieless session Identify the events of the page life cycle.
appending controls, PostBack model, accessing state, data binding Write HttpModules and HttpHandlers.
URL rewriting, SSO application, dynamically retrieve data Debug ASP.NET Web applications.
debug JavaScript, tracing, debug tools in IDE, examining HTTP headers Plan for long-running processes by using asynchronous pages.
AddonPreRenderCompleteAsync, RegisterAsyncTask
Applying security principles Identify appropriate security providers.
membership, role, profile, extending custom providers Decide which user-related information to store in a profile.
create user profile properties, extend membership objects, custom types Establish security settings in Web.config.
identity/impersonation, authentication, authorization (location nodes in Web.config) Identify vulnerable elements in applications.
SQL injection, cross-site scripting, protecting against bots Ensure that sensitive information in applications is protected.
hash and salt passwords, encrypting information