2014-05-23



7+ Hours of Video Instruction

Overview

ASP.NET MVC 5 LiveLessonsintroduces web developers to
ASP.NET MVC, along with the history of web applications on the
Microsoft platform. This course educates the developer from a
master software engineering perspective with an eye toward
frictionless development, best practices, and build and test
automation.

Description

Software engineer and Microsoft MVP Jeffrey Palermo guides
developers through each part of the ASP.NET MVC 5 framework and
demonstrates how to leverage each piece to its fullest with
real-world code examples. Viewers will learn how to create
well-structured MVC web applications from scratch, add libraries
and dependencies to the web application without creating
unnecessary coupling, and create dynamic web pages and screens that
accept, validate, and process user input. Viewers will also learn
how to expose complex data to the application’s users through
screens, extend the MVC framework to create cross-cutting behavior
with minimal code, and develop using HTML5, CSS3, and jQuery to
create MVC web applications that function equally well on desktops,
tablets, and smartphones. While learning the framework, viewers
will learn how to properly structure a software system that uses
separation of concerns and layering so that applications can be
maintainable for years to come.

Based on the best-selling
ASP.NET MVC 4 LiveLessons, this video training has been
updated to use Visual Studio 2013 and the MVC 5 enhancements to
security and authentication as well as integration enhancements
such as WebAPI 2 and OData support. The result is that with MVC 5
and WebAPI 2, 80% of REST-style web services can now be done right
alongside the rest of the web application without the complexity of
WCF.

About the Instructor

Jeffrey Palermois a software management consultant and the
CTO of Headspring Systems in Austin, Texas. Jeffrey specializes in
Agile coaching and helps companies double the productivity of
software teams. Jeffrey is an MCSD.NET, Microsoft MVP, Certified
ScrumMaster, Austin .Net User Group leader, AgileAustin board
member, and an INETA speaker and Membership Mentor. He is an
ASP.NET expert and has been working with Microsoft on the MVC
framework since the initial prototype in March 2007.

Skill Level

Intermediate to advanced

Learn How To:

Create a well-structured MVC web application from scratch

Add libraries and dependencies to the web application without
creating unnecessary coupling

Create dynamic web pages and screens that accept, validate, and
process user input

Expose complex data to the application users through
screens

Extend the MVC framework to create cross-cutting behavior with
minimal code

Develop using HTML5, CSS 3, and jQuery and create MVC web
applications that function equally well on a desktop computer,
iPad, and smartphone

Integrate applications using WebAPI 2-based web services

Who Should Take This Course

Web developers building applications using Web Forms or earlier
versions of MVC or programmers just getting into web
development

Course Requirements

A basic understanding of C# programming

Experience with Visual Studio

Experience with SQL Server

Understanding of web programming, such as HTML and CSS

Prior experience with ASP.NET

Table of Contents

Introduction

Lesson 1: ASP.NET MVC Programming Fundamentals

1.1: Build a basic controller

1.2: Handle querystring variables

1.3: Handle form posts

Lesson 2: View Fundamentals

2.1: Understand View Basics

2.2: Build views using Razor

2.3: Use view helpers

2.4: Customize Razor views: Layout sections and strongly-typed
views

Lesson 3: Model Fundamentals

3.1: Model your domain

3.2: Pass data to the view

3.3: Use strongly-typed models

Lesson 4: Routing

4.1: Design route URLs

4.2: Route a URL to a controller

4.3: Create dynamic routes

4.4: Generate URLs from routes

Lesson 5: Controllers in Depth

5.1: Extend controllers with filters

5.2: Extend controllers with action results

5.3: Test MVC applications

Lesson 6: Model in Depth

6.1: Use model binding

6.2: Extend the model binding with value providers

6.3: Build view-specific models with AutoMapper

Lesson 7: Views in Depth

7.1: Manage code duplication

7.2: Use partial views for common page sections

7.3: Assemble complex pages with child actions

7.4: Organize large applications with areas

7.5: Develop MVC for the iPad and iPhone with responsive
design

7.6: Target and test iPad and iPhone with mobile display
modes

Lesson 8: Templates and Validation

8.1: Build consistent forms with templated helpers

8.2: Control selection of editor and display templates

8.3: Customizing templates

8.4: Validate user input with DataAnnotations and ModelState

Lesson 9: AJAX and jQuery

9.1: Apply jQuery for HTML features

9.2: Enable unobtrusive JavaScript validation for forms

9.3: Add AJAX callbacks easily with AjaxHelper

Lesson 10: Web API

10.1: Use the fundamentals of HTTP

10.2: Create web services with Web API and MVC

10.3: Use Web API for jQuery AJAX calls

Summary

About LiveLessons Video Training

The LiveLessons Video Training series publishes hundreds of
hands-on, expert-led video tutorials covering a wide selection of
technology topics designed to teach you the skills you need to
succeed. This professional and personal technology video series
features world-leading author instructors published by your trusted
technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson
IT Certification, Prentice Hall, Sams, and Que. Topics include: IT
Certification, Programming, Web Development, Mobile Development,
Home and Office Technologies, Business and Management, and more.
View all LiveLessons on InformIT at:

http://www.informit.com/livelessons

About Sneak Peek:

Sneak Peek videos are available to Safari Books Online
subscribers offering early access to the very latest information on
a given topic. Sneak Peek videos do not include post-production
editing and may include further revisions before the video is
complete.

Show more