Xperience MVC for developers

This course will teach you how to present Xperience content in MVC front-end websites. You'll find one mandatory module, named Essentials, and two optional ones: Builders and Identity.

Who should take this course?

If you're an ASP.NET developer with around six months of experience with general MVC 5 projects, but you're new to Kentico Xperience, this course is for you.

What will you learn?

You’ll learn how to develop MVC sites using enterprise-scale development patterns, plus how to:

  • Display Xperience content on a high-performing MVC front-end website
  • Build widgets that let content editors create pages in a near-WYSIWYG style
  • Create custom components for online forms
  • Build infrastructure that lets visitors register and access secured sections of the front-end

Course requirements

Curious what topics are covered and what's required before getting started?

Essentials

After completing the Essentials module, you'll be able to:

  • Define Xperience page types and the overall content structure
  • Use AutoFac with Xperience sites
  • Use Xperience API to manipulate database objects
  • Apply the service and repository design patterns
  • Query Xperience data with a universal service
  • Handle Xperience localization features
  • Use object and output caching
  • Log events to the Xperience event log
Essentials
Builders

At the end of the Builders module, you'll know how to:

  • Use the Xperience Page builder and Form builder features
  • Allow content editors to create landing pages in nearly a WYSIWYG manner
  • Create editable areas that let content editors insert page sections
  • Create page sections that distribute the contents in the page
  • Create widgets that can be placed into page sections by content editors
  • Create page templates that serve as blueprints for all new page builder pages
  • Author form sections that let content editors compose forms in nearly a WYSIWYG style
  • Build form components that represent user-manageable form fields
  • Prepare form validation rules that users will later assign to form component instances
  • Collect visitors' input using traditional MVC techniques (editor templates)
Builders
Identity

In the Identity module, you'll learn how to:

  • Design the security architecture in the Xperience administration
  • Understand the difference between Xperience permissions, roles, and memberships
  • Allow visitors to register with your website
  • Use and extend the Xperience ASP.NET Identity classes
  • Implement the account confirmation pattern (double opt-in)
  • Allow registered users to reset their password
  • Let users edit their profile information in a secured section
Identity
Personal requirements

What level of MVC knowledge do you need?

If you haven't worked with MVC 5 yet, we'll provide you with links to general MVC 5 courses. The general MVC knowledge required for the Essentials module is as follows:

  • Dependency injection basics
  • Routing
  • Route constraints and handlers
  • Application_Error and httpErrors
  • Model binding basics
  • The view model pattern (DTO pattern)
  • ActionResult method return types
  • Layouts
  • Strongly typed views
  • HTML helpers
  • Bundling and minification basics
Personal requirements
System requirements

Minimum system requirements:

  • Windows 10 Home
  • Visual Studio 2017 Community
  • SQL Server 2016 SP1 Express
System requirements

Order your training!

Buy as many training seats as you require on the next page. After payment processing, you'll receive a registration email in which you'll choose the training course and the version you want to attend.