Kentico Xperience 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 (available for both Kentico 12 and Xperience 13), and two optional ones: Builders and Identity (coming soon for Xperience 13).

Who should take this course?

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

What will you learn?

In this course, you’ll learn how to develop Xperience 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 topics and 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 or repository
  • Handle Xperience localization features
  • Use caching
  • Log events to the Xperience event log
Essentials
Builders (Xperience 13 version coming soon)

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 (Xperience 13 version coming soon)
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 or Core MVC yet, we'll provide you with links to general MVC courses. The general MVC knowledge required for the Essentials module is as follows:

  • Dependency injection basics
  • Routing
  • Route constraints and handlers
  • Error handling
  • 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 (Visual Studio 2019 for Xperience 13)
  • 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.

We're sorry, but your browser is currently not supported. Try using our website in other browsers like the new Microsoft Edge, Google Chrome, or Mozilla Firefox.
Should you have any query or want to report any issue, feel free to send us an email to support@kentico.com.