Course Description
Students will learn basic web development, including CSS, plug-ins, scripting, basic data access, how to use Windows Azure for application hosting, and how to move beyond WebMatrix 2 into Visual Studio.
COURSE OBJECTIVES: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 the planning, development, testing, iteration and release phases and how to use WebMatrix 2 in each phase.• Create a website by 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 application. • Integrate images, audio files, video files, and other media into a web application for different browsers. • Apply a consistent visual style and user-friendly navigation hierarchy to a website. • Describe possible locations for hosting a production website and deploy a completed website to a chosen hosting provider. • Describe the common sources of website errors and use WebMatrix 2 tools and coding techniques to diagnose problems and correct code. • Integrate information supplied from web services, data feeds, RESTful services, and other sources into a web application.• 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 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 public website and optimize the site to appear close to the top of search engine results. • 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.• Describe the features of Visual Studio and ASP.NET Web Forms that enable developers to create more powerful web applications.
Agenda
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
Exploring WebMatrix 2
- The Project Life Cycle
- Introduction to Microsoft WebMatrix 2
- Lab : Exploring WebMatrix 2
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
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 Rich Content to WebMatrix 2 Websites
- Adding Media Content
- Using HTML5 in a Website
- Lab : Adding Rich Content to WebMatrix 2 Websites
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
Deploying a WebMatrix 2 Web Applications
- Hosting Web Applications
- Hosting Databases
- Deploying to your Chosen Locations
- Lab : Deploying a WebMatrix 2 Web Application
Troubleshooting WebMatrix 2 Websites
- Sources of Errors
- Using the Microsoft Internet Explorer Developer Tools
- Troubleshooting Problems
- Lab : Troubleshooting WebMatrix 2 Websites
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
Enriching a WebMatrix 2 Web Application 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
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
Building Responsive Webpages
- Why Use Client-side Scripts?
- The jQuery Script Libraries
- Using AJAX and Partial Page Updates
- Optimizing Caches to Improve Performance
- Lab : Building Responsive Pages
Driving Traffic to a WebMatrix 2 Website
- Growing a Website
- Analyzing a WebMatrix 2 Application
- Optimizing a WebMatrix 2 Application for Search Engines
- Marketing an Application
- Lab : Driving Traffic to a WebMatrix 2 Website
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
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
Audience
This course is intended for web developers who are beginners and have some knowledge of HTML.
Comments
Virtual 10958 Programming Fundamentals of Web Applications Online Live training option
Imagine an industry-leading classroom training experience from wherever you have access to the Internet.
The Virtual Online Live events listed here gives you an effective and proven online virtual learning experience with the freedom to attend virtually from anywhere.
There is also an option of experiencing Online Live from one of the many national partner centers where a computer and headset will be provided for you.
This rich and engaging virtual classroom environment lets you conveniently interact with instructors and other students.
You will hear and see your instructor as they teach the course and answer your questions via voice or text.
Choose the online live virtual training option and you can access the recorded version even after the class has finished.
The onDemand labs give you access to the same client and server technologies covered in class so you can test, apply and hone your skills by accessing the labs before and even after the class.
Technical Requirements: a computer or laptop with a modern browser and high speed internet access along with one or two monitors.