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, 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 or Core MVC projects, but you're new to Kentico Xperience, this course is for you.
The course for Kentico Xperience 12 teaches about developing websites with ASP.NET MVC 5 (full-framework); the Kentico Xperience 13 version covers developing applications with the ASP.NET Core.
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?
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
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
- Render Xperience forms without the use of Page Builder
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
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
Minimum system requirements:
- Windows 10 Home
- Visual Studio 2017 Community (Visual Studio 2019 for Xperience 13)
- SQL Server 2016 SP1 Express
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.