Premier
Visual Studio 2012

Programming Fundamentals of Web Applications
(Microsoft Training Course: 10958) - 5 days - £2095 exc VAT

 Nov Dec Jan Feb Mar Apr May Jun Jul Aug Sep Oct 
Birmingham Centre    21         
Bristol Centre04             
Extended Classroom23          16   
London International House Centre E1W23       29   16   
Manchester (Portland St) Centre 02         22   


> Target Audience
This course provides the knowledge and skills to develop web applications by using Microsoft Visual Studio and WebMatrix 2. It is intended for web developers who are beginners and have some knowledge of HTML.
> Course outline
  1. Overview of Microsoft Web Technologies
  2. Exploring WebMatrix 2
  3. Building Simple Websites in WebMatrix 2
  4. Building Data-Driven Websites in WebMatrix 2
  5. Adding Rich Content to WebMatrix 2 Websites
  6. Designing the WebMatrix 2 Website
  7. Deploying a WebMatrix 2 Web Application
  8. Troubleshooting WebMatrix 2 Websites
  9. Consuming Services and Data from the Web
  10. Enriching a WebMatrix 2 Website by using Open Source Components
  11. Securing a WebMatrix 2 Website
  12. Building Responsive Webpages
  13. Driving Traffic to a WebMatrix 2 Website
  14. Customizing an Application from the WebMatrix 2 Gallery
  15. Transitioning from WebMatrix 2 to Visual Studio


Module 1: Overview of Microsoft Web Technologies
  • Introduction to Web Fundamentals
  • Introduction to the Microsoft Web Stack
  • Introduction to the Open Source Application Gallery
  • Lab: Creating a Website in Windows Azure
  • Getting Started with Windows Azure
  • Creating a Website Based on an Application from the Gallery
Skills
  • Describe the components of Microsoft web technologies that developers can use to host websites, host data, execute code, and develop code
top
Module 2: Exploring WebMatrix 2
  • The Project Life Cycle
  • Introduction to Microsoft WebMatrix 2
  • Lab: Exploring WebMatrix 2
  • Installing WebMatrix 2
  • Editing a Site in WebMatrix
Skills
  • Describe how a website is developed, including the planning, development, testing, iteration, and release phases; and use WebMatrix 2 in each phase
top
Module 3: Building Simple Websites in WebMatrix 2
  • Building Webpages in WebMatrix 2
  • Using Razor Syntax to Build Dynamic Pages
  • Lab : Building Simple Websites in WebMatrix 2
  • Creating a WebMatrix 2 Site
  • Adding Razor Views to a Site
  • Validating User Input
Skills
  • Create a site website in WebMatrix 2 and add dynamic web pages to it that interact with the user
top
Module 4: Building Data-Driven Websites in WebMatrix 2
  • Introduction to Databases
  • Creating a Database in WebMatrix 2
  • Displaying Data
  • Lab: Building Data-Driven Websites in WebMatrix 2
  • Adding a Database and Defining Data
  • Creating an Offer Display
Skills
  • Describe how to store data in a database and display it on a WebMatrix 2 site to create a dynamic web application
top
Module 5: Adding Rich Content to WebMatrix 2 Websites
  • Adding Media Content
  • Using HTML5 in a Website
  • Lab: Adding Rich Content to WebMatrix 2 Websites
  • Adding Graphics to the Offers Display
  • Rendering Video Content with HTML5
Skills
  • Integrate images, audio files, video files, and other media into a web application for different browsers
top
Module 6: Designing the WebMatrix 2 Website
  • Structuring a Website
  • Applying Template Views
  • Applying Styles to a Website
  • Adapting a Site for Mobile Browsers
  • Lab: Designing the WebMatrix 2 Website
  • Creating a Template View
  • Adding Navigation Controls
  • Adding Styles to a Website
  • Adapting to Mobile Browsers
Skills
  • Apply a consistent look and feel and an easy-to-use navigation hierarchy to a website
top
Module 7: Deploying a WebMatrix 2 Web Application
  • Hosting Web Applications
  • Hosting Databases
  • Deploying to your Chosen Locations
  • Lab : Deploying a WebMatrix 2 Web Application
  • Creating a Web Application in Windows Azure
  • Deploying a Web Application to Windows Azure
  • Making Changes to a Published Web Application
Skills
  • Describe possible locations for hosting a production website and deploy a completed website to a chosen hosting provider
top
Module 8: Troubleshooting WebMatrix 2 Websites
  • Sources of Errors
  • Using Internet Explorer Developer Tools
  • Troubleshooting Problems
  • Lab : Troubleshooting WebMatrix 2 Websites
  • Diagnosing Incorrect CSS Styles
  • Diagnosing Slow Page Load Times
  • Configuring Custom Error Messages
Skills
  • Describe the common sources of website errors and use WebMatrix 2 tools and coding techniques to diagnose problems and correct code
top
Module 9: Consuming Services and Data from the Web
  • Calling Web Services from a Web Application
  • Public Data Sources
  • Lab : Consuming Data and Services from the Web
  • Building a Bing Maps Display
  • Building a Top Products Display
Skills
  • Integrate information supplied from web Services, data feeds, RESTful services and other sources into a web application
top
Module 10: Enriching a WebMatrix 2 Website by using Open Source Components
  • Overview of Open Source Packages in NuGet
  • Browsing, Installing, and Using Packages
  • Lab: Enriching a WebMatrix 2 Website by Using Open Source Components
  • Adding Social Media Features
  • Controlling the Image Sizes
Skills
  • Browse the packages available in the NuGet tool, select a package that matches a functional requirement, add it to a web application, and write code that utilizes the features of the package
top
Module 11: Securing a WebMatrix 2 Website
  • Developing Websites That Resist Attack
  • Controlling Access to a Website
  • Working with Roles and Memberships
  • Lab: Securing a WebMatrix 2 Website
  • Adding Authentication to the Website
  • Restricting Access to Webpages
  • Providing Membership Services to Users
  • Encrypting Communications for Sensitive Data
Skills
  • Ensure a website is secure against malicious attacks and identifies users before granting them access to sensitive content
top
Module 12: Building Responsive Webpages
  • Why Use Client-Side Scripts?
  • Using AJAX and Partial Page Updates
  • The jQuery Script Libraries
  • Optimizing the Caches to Improve Performance
  • Lab: Building Responsive Pages
  • Coding the Partial Page Updates
  • Using the jScript Library to Animate a Page
Skills
  • Understand how client-side coding techniques accelerate responses to users and reduce network traffic for a website and use common client-side coding techniques
top
Module 13: Driving Traffic to a WebMatrix 2 Website
  • Growing a Website
  • Analyzing a WebMatrix 2 Website
  • Optimizing a WebMatrix 2 Site for Search Engines
  • Marketing a Website
  • Lab: Driving Traffic to a WebMatrix 2 Website
  • Optimizing Search Engine Result Position
Skills
  • Analyze the user traffic visiting a public website and optimize the site to appear close to the top of search engine results
top
Module 14: Customizing an Application from the WebMatrix 2 Gallery
  • Exploring the Application Gallery
  • Modifying an Existing Application
  • Lab: Customizing an Application from the WebMatrix 2 Gallery
  • Creating a Site Based on an Application from the Gallery
  • Integrating a Custom Page with an Application Theming Engine
Skills
  • Create a fully functional website by beginning with an application from the WebMatrix 2 application gallery and adding features to meet unusual or unique customer requirements
top
Module 15: Transitioning from WebMatrix 2 to Visual Studio
  • Developing Websites in Visual Studio
  • Moving Between WebMatrix 2 and Visual Studio
  • Lab: Transitioning from WebMatrix 2 to Visual Studio
  • Editing a WebMatrix 2 Web Application in Visual Studio
  • Displaying and Editing Data in a Web Forms Page
  • Using the Visual Studio Debugging Tools
Skills
  • Describe the features of Visual Studio and ASP.NET Web Forms that enable developers to create more powerful web applications
top
> Pre-Requisites
Before attending this course, students must have:
  • Knowledge of HTML or DHTML, including: Tables; Images; Forms
  • Programming experience including the following concepts: Declaring variables; Using loops; Using conditional statements
> Purpose
After completing this course, students will be able to describe the components of Microsoft web technologies that developers can use to host websites, host data, run code, and develop code; describe how a website is developed, including planning, development, testing, iteration and release phases and how to use WebMatrix 2 in each phase; create a website using WebMatrix 2 and add dynamic webpages to enable user interaction; describe how to store data in a database and display it on a WebMatrix 2 site to create a dynamic web app; integrate images, audio files, video files, and other media into a web app for different browsers; apply a consistent visual style and user-friendly navigation hierarchy to a website; describe locations for hosting a production website and deploy a completed website to a chosen hosting provider; describe sources of website errors and use WebMatrix 2 tools and coding techniques to diagnose problems and correct code; integrate information from web services, data feeds, RESTful services, and other sources into a web app; browse the packages in the NuGet tool, select a package that matches a requirement, add it to a web app, and write code that uses the features of the package; ensure a website is secure against malicious attacks and identify users before granting them access to sensitive content; describe how client-side coding techniques accelerate responses to users and reduce network traffic for a website, and use common client-side coding techniques; analyze the user traffic on a website and optimize the site to appear close to the top of search engine results; create a fully functional website beginning with an app from the WebMatrix 2 gallery and adding features to meet unique requirements; describe the features of Visual Studio and ASP.NET Web Forms that enable developers to create more powerful web apps.