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.