This Microsoft Certified Solutions Developer (MCSD) 2012 Web Applications course is designed to provide delegates with the necessary knowledge to pursue MCSD Web Applications.
MCSD Web Applications certification validates your expertise in creating and deploying modern web applications and services. Show that you have the skills needed to create a highly efficient and modern website with expertise in HTML5, CSS3, JavaScript etc.
This short MCSD fast track course is hands-on, instructor led and classroom based. This training can be taken as a part-time evening course or even on the weekends.
This training course is for you if you are interested in becoming Microsoft Certified Solutions Developer.
MCSD: Web Applications Certification Course Contents
In order to become an MCSD 2012 you will need to pass total three exams. Here are the detail
- Exam 70-480: Programming in HTML5 with JavaScript and CSS3 - 4 Days or Exam 483: Programming in C# for Exam 480
- Exam 70-486: Developing ASP.NET MVC 4 Web Applications - 4 Days
- Exam 70-487: Developing Windows Azure and Web Services - 4 Days
Exam 70-480: Programming in HTML5 with JavaScript and CSS3 - 4 Days
Module 1: Overview of HTML and CSSThis module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012 to build a Web application.Lessons
- Overview of HTML
- Overview of CSS
- Creating a Web Application by Using Visual Studio 2012
Lab : Exploring the Contoso Conference Application
- Walkthrough of the Contoso Conference Application
- Examining and Modifying the Contoso Conference Application
After completing this module, students will be able to:
- Describe basic HTML elements and attributes.
- Explain the structure of CSS.
- Describe the tools available in Visual Studio 2012 for building Web applications.
Module 2: Creating and Styling HTML5 PagesThis module describes the new features of HTML5, and explains how to create and style HTML5 pages.Lessons
- Creating an HTML5 Page
- Styling an HTML5 Page
Lab : Creating and Styling HTML5 Pages
- Creating HTML5 Pages
- Styling HTML5 Pages
After completing this module, students will be able to:
- Create static pages using the new features available in HTML5.
- Use CSS3 to apply basic styling to the elements in an HTML5 page.
Module 3: Introduction to JavaScriptThis module provides an introduction to the JavaScript language, and shows how to use JavaScript to add interactivity to HTML5 pages.Lessons
- Overview of JavaScript Syntax
- Programming the HTML DOM with JavaScript
- Introduction to jQuery
Lab : Displaying Data and Handling Events by Using JavaScript
- Displaying Data Programmatically
- Handling Events
After completing this module, students will be able to:
- Explain the syntax of JavaScript and describe how to use JavaScript with HTML5.
- Write JavaScript code that manipulates the HTML DOM and handles events.
- Describe how to use jQuery to simplify code that uses many common JavaScript APIs.
Module 4: Creating Forms to Collect Data and Validate User InputThis module describes the new input types available with HTML5, and explains how to create forms to collect and validate user input by using the new HTML5 attributes and JavaScript code.Lessons
- Overview of Forms and Input Types
- Validating User Input by Using HTML5 Attributes
- Validating User Input by Using JavaScript
Lab : Creating a Form and Validating User Input
- Creating a Form and Validating User Input by Using HTML5 Attributes
- Validating User Input by Using JavaScript
After completing this module, students will be able to:
- Create forms that use the new HTML5 input types.
- Validate user input and provide feedback by using the new HTML5 attributes.
- Write JavaScript code to validate user input and provide feedback in cases where it is not suitable to use HTML5 attributes
Module 5: Communicating with a Remote Data SourceThis module describes how to send and receive data to and from a remote data source by using an XMLHTTPRequest object and by performing jQuery AJAX operations.Lessons
- Sending and Receiving Data by Using XMLHTTPRequest
- Sending and Receiving Data by Using jQuery AJAX operations
Lab : Communicating with a Remote Data Source
- Retrieving Data
- Serializing and Transmitting Data
- Refactoring the Code by Using jQuery ajax method
After completing this module, students will be able to:
- Serialize, deserialize, send, and receive data by using XMLHTTPRequest objects.
- Simplify code that serializes, deserializes, sends, and receives data by using the jQuery ajax method
Module 6: Styling HTML5 by Using CSS3This module describes how to style HTML5 pages and elements by using the new features available in CSS3.Lessons
- Styling Text
- Styling Block Elements
- CSS3 Selectors
- Enhancing Graphical Effects by Using CSS3
Lab : Styling Text and Block Elements using CSS3
- Styling the Navigation Bar
- Styling the Page Header
- Styling the About Page
After completing this module, students will be able to:
- Style text elements on an HTML5 page by using CSS3.
- Apply styling to block elements by using CSS3.
- Use CSS3 selectors to specify the elements to be styled in a Web application.
- Implement graphical effects and transformations by using the new CSS3 properties.
Module 7: Creating Objects and Methods by Using JavaScriptThis module explains how to write well-structured and easily-maintainable JavaScript code, and how to apply object-oriented principles to JavaScript code in a Web application.Lessons
- Writing Well-Structured JavaScript
- Creating Custom Objects
- Extending Objects
Lab : Refining Code for Maintainability and Extensibility
- Inheriting From Objects
- Refactoring Code to Use Objects
After completing this module, students will be able to:
- Describe the benefits of structuring JavaScript code carefully to aid maintainability and extensibility.
- Explain best practices for creating custom objects in JavaScript.
- Describe how to extend custom and native objects to add functionality.
Module 8: Creating Interactive Pages using HTML5 APIsThis module describes how to use some common HTML5 APIs to add interactive features to a Web application. This module also explains how to debug and profile a Web application.Lessons
- Interacting with Files
- Incorporating Multimedia
- Reacting to Browser Location and Context
- Debugging and Profiling a Web Application
Lab : Creating Interactive Pages by Using HTML5 APIs
- Incorporating Video
- Incorporating Images
- Using the Geolocation API
After completing this module, students will be able to:
- Use the Drag and Drop, and the File APIs to interact with files in a Web application.
- Incorporate audio and video into a Web application.
- Detect the location of the user running a Web application by using the Geolocation API.
- Explain how to debug and profile a Web application by using the Web Timing API and the Internet Explorer Developer Tools.
Module 9: Adding Offline Support to Web ApplicationsThis module describes how to add offline support to a Web application, to enable the application to continue functioning in a user's browser even if the browser is disconnected from the network.Lessons
- Reading and Writing Data Locally
- Adding Offline Support by Using the Application Cache
Lab : Adding Offline Support to a Web Application
- Implementing the Application Cache
- Implementing Local Storage
After completing this module, students will be able to:
- Save and retrieve data locally on the user's computer by using the Local Storage API.
- Provide offline support for a Web application by using the Application Cache API.
Module 10: Implementing an Adaptive User InterfaceThis module describes how to create HTML5 pages that can dynamically detect and adapt to different devices and form factors.Lessons
- Supporting Multiple Form Factors
- Creating an Adaptive User Interface
Lab : Implementing an Adaptive User Interface
- Creating a Print-Friendly Stylesheet
- Adapting Page Layout To Fit a Different Form Factor
After completing this module, students will be able to:
- Describe the need to detect device capabilities and react to different form factors in a Web application.
- Create a Web page that can dynamically adapt its layout to match different form factors.
Module 11: Creating Advanced GraphicsThis module describes how to create advanced graphics for an HTML5 Web application by using a Canvas element, and by using Scalable Vector Graphics.Lessons
- Creating Interactive Graphics by Using Scalable Vector Graphics
- Programmatically Drawing Graphics by Using a Canvas
Lab : Creating Advanced Graphics
- Creating an Interactive Venue Map by Using Scalable Vector Graphics
- Creating a Speaker Badge by Using a Canvas Element
After completing this module, students will be able to:
- Use Scalable Vector Graphics to add interactive graphics to an application.
- Draw complex graphics on an HTML5 Canvas element by using JavaScript code.
Module 12: Animating the User InterfaceThis module describes how to enhance the user experience in an HTML5 Web application by adding animations.Lessons
- Applying CSS Transitions
- Transforming Elements
- Applying CSS Key-frame Animations
Lab : Animating User Interface Elements
- Applying Transitions to User Interface Elements
- Applying Key-Frame Animations
After completing this module, students will be able to:
- Apply CSS transitions to elements on an HTML5 page, and write JavaScript code to detect when a transition has occurred.
- Describe the different types of 2D and 3D transitions available with CSS3
- Implement complex animations by using CSS key-frames and JavaScript code.
Module 13: Implementing Real-Time Communications by Using Web SocketsThis module explains how to use Web Sockets to transmit and receive data between an HTML5 Web application and a server.Lessons
- Introduction to Web Sockets
- Sending and Receiving Data by Using Web Sockets
Lab : Implementing Real-Time Communications by Using Web Sockets
- Receiving Data from Web Socket
- Sending Data to a Web Socket
- Sending Multiple Types of Messages To or From a Web Socket
After completing this module, students will be able to:
- Explain how Web Sockets work and describe how to send and receive data through a Web Socket.
- Use the Web Socket API with JavaScript to connect to a Web Socket server, send and receive data, and handle the different events that can occur when a message is sent or received.
Module 14: Creating a Web Worker ProcessThis module describes how to use Web Worker Processes to perform long-running operations asynchronously and improve the responsiveness of an HTML5 Web application.Lessons
- Introduction to Web Workers
- Performing Asynchronous Processing by Using a Web Worker
Lab : Creating a Web Worker Process
- Improving Responsiveness by Using a Web Worker
After completing this module, students will be able to:
- Describe the purpose of a Web Worker process, and how it can be used to perform asynchronous processing as well as provide isolation for sensitive operations.
- Use the Web Worker APIs from JavaScript code to create, run, and monitor a Web Worker process.
Exam 70-486: Developing ASP.NET MVC 4 Web Applications - 4 Days
Designing the Application Architecture
- Plan the application layers.
- Design a distributed application.
- Design and implement the Windows Azure role life cycle.
- Configure state management.
- Design a caching strategy.
- Design and implement a Web Socket strategy.
- Design HTTP modules and handlers.
Designing the User Experience
- Apply the user interface design for a web application.
- Design and implement UI behavior.
- Compose the UI layout of an application.
- Enhance application behavior and style based on browser feature detection.
- Plan an adaptive UI layout.
Developing the User Experience
- Plan for search engine optimization and accessibility.
- Plan and implement globalization and localization.
- Design and implement MVC controllers and actions.
- Design and implement routes.
- Control application behavior by using MVC extensibility points.
- Reduce network bandwidth.
Troubleshooting and Debugging Web Applications
- Prevent and troubleshoot runtime issues.
- Design an exception handling strategy.
- Test a web application.
- Debug a Windows Azure application.
Designing and Implementing Security
- Configure authentication.
- Configure and apply authorization.
- Design and implement claims-based authentication across federated identity stores.
- Manage data integrity.
- Implement a secure site with ASP.NET.
Exam 70-487: Developing Windows Azure and Web Services - 4 Days
Module 1: Overview of service and cloud technologies
This module describes the Microsoft data, service, and cloud stacks. It also describes the various components that comprise Windows Azure.
Lessons
- Key Components of Distributed Applications
- Data and Data Access Technologies
- Service Technologies
- Cloud Computing
- Exploring Blue Yonder Airlines’ Travel Companion Application
Lab : Exploring the work environment
- Create a Windows Azure SQL Database
- Create an Entity Data Model
- Create an ASP.NET Web API service
- Deploy a web application to Windows Azure
Module 2: Querying and manipulating data using Entity Framework
This module explains how to create Entity Framework models and use them to query and manipulate data.
Lessons
- ADO.NET overview
- Creating an entity data model
- Querying data
- Manipulating data
Lab : Creating a data access layer using Entity Framework
- Explore the data model and integration test projects
- Create a data model
- Query and manipulate data
Module 3: Creating and consuming ASP.NET Web API services
This module explains how to create HTTP based services using the ASP.NET Web API.
Lessons
- What are HTTP services?
- Creating an ASP.NET Web API service
- Handling HTTP requests and responses
- Hosting and consuming ASP.NET Web API services
Lab : Creating the travel reservation ASP.NET Web API service
- Create an ASP.NET Web API service
- Consume an ASP.NET Web API service
Module 4: Extending and securing ASP.NET Web API services
This module explains how to extend and secure ASP.NET web API services to support real world scenarios.
Lessons
- The ASP.NET Web API request pipeline
- The ASP.NET Web API response pipeline
- Creating OData services
- Implementing Security in ASP.NET Web API services
- Injecting dependencies into controllers
Lab : Extending Travel Companion’s ASP.NET Web API services
- Create a dependency resolver for repositories
- Add a new media type for RSS requests
- Add OData capabilities to the flight schedule service
- Apply validation rules in the booking service
- Secure the communication between client and server
Module 5: Creating WCF services
This module explains how to create WCF services, host them, and consume them from other applications.
Lessons
- Advantages of creating services with WCF
- Creating and implementing a contract
- Configuring and hosting WCF services
- Consuming WCF services
Lab : Creating and consuming the WCF booking service
- Create the WCF booking service
- Configure and host the WCF service
- Consume the WCF service from the ASP.NET Web API booking service
Module 6: Designing and extending WCF services
This module explains how to design a WCF service contracts with duplex support, async operations, and one-way operations. It also explains how to create services that use various instancing and concurrency modes. In addition, it describes how to extend a WCF service with custom behaviors and runtime components.
Lessons
- Applying design principles to service contracts
- Handling distributed transactions
- WCF pipeline architecture
- Extending the WCF pipeline
Lab : Designing and extending WCF services
- Create a custom error handler runtime component
- Add support for distributed transactions to the WCF booking service
- Use asynchronous WCF client calls
Module 7: Implementing Security in WCF services
This module explains how to implement security in WCF services by using transport and message security. It also describes how to configure and implement authentication and authorization for a service
Lessons
- Transport security
- Message security
- Configuring service authentication and authorization
Lab : Securing a WCF service
- Secure the WCF service
- Configure the ASP.NET Web API booking service for secured communication
Module 8: Windows Azure Service Bus
This module explains how to use the Windows Azure Service Bus for advanced routing and messaging scenarios.
Lessons
- Windows Azure Service Bus Relays
- Windows Azure Service Bus Queues
- Windows Azure Service Bus Topics
Lab : Windows Azure Service Bus
- Use a service bus relay for the WCF booking service
- Publish booking updates to clients using Windows Azure Service Bus Topics
Module 9: Hosting services
This module explains how to host services on various Windows Azure environments, such as Web Roles, Worker Roles, and Web Sites
Lessons
- Hosting services on-premises
- Hosting services in Windows Azure
Lab : Hosting Services
- Host the WCF booking service in IIS
- Host the ASP.NET Web API services in a Windows Azure Web role
- Host the booking management service in a Windows Azure Web Site
Module 10: Deploying Services
This module explains how to deploy services to both on-premises and cloud environments.
Lessons
- Web Deployment with Visual Studio
- Creating and deploying Web Application packages
- Command-line tools for web deployment packages
- Deploying to Windows Azure
- Continuous delivery with TFS and GIT
- Best practices for production deployment
Lab : Deploying services
- Deploying an updated service to Windows Azure
- Updating a Windows Azure Web Site with Web Deploy
- Exporting and importing an IIS deployment package
Module 11: Windows Azure Storage
This module explains how to store and access data stored in Windows Azure Storage. It also explains how to configure storage access rights for storage containers and content.
Lessons
- Introduction to Windows Azure storage
- Windows Azure Blob Storage
- Windows Azure Table Storage
- Windows Azure Queue Storage
- Restricting access to Windows Azure Storage
Lab : Windows Azure Storage
- Storing content in Windows Azure storage
- Accessing Windows Azure storage
- Creating shared access signatures for blobs
Module 12: Monitoring and diagnostics
This module explains how to monitor and log services, both on-premises and in Windows Azure
Lessons
- Performing diagnostics using tracing
- Configuring service diagnostics
- Monitoring IIS
- Monitoring services using Windows Azure diagnostics
- Debugging using IntelliTrace
- Collecting Windows Azure metrics
Lab : Monitoring and Diagnostics
- Configuring WCF tracing and message logging
- Configuring Windows Azure diagnostics
Module 13: Identity management and access control
This module describes claim-based identity concepts and standards, and how to implement federated authentication by using ACS to secure an ASP.NET Web API service. It also explains how to use ACS to secure Windows Azure Service Bus connections.
Lessons
- Claim-based identity concepts
- Access Control Service
- Configuring services to use federated identities
- Handling federated identities in the client side
Lab : Identity management and access control
- Configure Windows Azure ACS
- Integrate ACS with the ASP.NET Web API
- Examine the authentication procedure in the client application
Module 14: Scaling Services
This module explains how to create scalable services and applications.
Lessons
- Introduction to scalability
- Load balancing
- Scaling on-premises services with distributed cache
- Windows Azure caching
- Caveats of scaling services
- Scaling globally
Lab : Scalability
- Use Windows Azure Caching
- Support federated security in a scaled environment