Adobe Experience Manager (AEM) Basics
A Complete Beginner's Guide to Adobe Experience Manager (AEM 6.5 LTS & AEMaaCS)
Lo que serás capaz de hacer
Hi, and welcome to this course! My name is Andrii Bortnikov, and I am a Software Engineer specializing in Adobe Experience Manager. This is the first course in a two-course series dedicated to Adobe Experience Manager. In this course, we will start learning Adobe Experience Manager from scratch. We'll start with the Introduction section, where we’ll get familiar with Adobe Experience Manager, its history, different versions, and so on. Next, we'll cover the installation process, discuss the local development flow, and explore the codebase of an AEM project. After that, we will learn about different fundamental concepts and features, such as pages, the repository, package management, learn about templates and template types, policies, components, and so on. Then, we will dive deeper into the coding aspects and learn about the HTML Template Language, Client-Side Libraries, the ui.frontend module, the Style System, and so on. Then, we’ll go even further, and learn about the Apache Sling Framework, Sling Models, explore different AEM APIs, learn about the OSGi Framework, as well as different environments, run modes, Sling Servlets, Sling Filters, and so on. Then, we will also have a dedicated section on testing our AEM code, where we will learn how to test everything we learned in the previous sections. Then, once we’re done with that, we’ll learn about even more AEM features, such as Experience Fragments, Assets, Content Fragments, and Tags. Okay, great! So, as you can see, this is quite a comprehensive course. And because of that, let’s talk a little bit about how to get the most out of it: First of all, the topics in this course are structured logically, starting from the basics and moving to more advanced concepts. So, you do not need to have any prior knowledge of AEM; we’ll learn everything step by step. And, because of this, I highly recommend following the course sequentially, without skipping any lessons. Secondly, I really encourage you to take notes or even code along with me. Then, there are also homework assignments for almost every section, sometimes even more than one. And, I strongly encourage you to complete these assignments and then review my solutions as well. That way, you’ll not only learn the theory but also gain practical experience. Okay, great! I hope you are now familiar with the structure of this course. But, in order to support the course videos, I’ve also created a GitHub repository containing all the code we’ll write throughout the course. For each section, there is a starting branch, which contains the code before we begin the section, and a finalized branch containing the completed code for that section. So, this way, you can always review the entire codebase or compare your code with mine if you have any questions. And, you’ll find the link to the GitHub repository in the file attached to the Introduction video. Also, if you’d like to connect with me, you can find the link to my LinkedIn profile in the file attached to the Introduction video. I’ve also created a Discord community where we can discuss AEM and where I’ll post updates regarding this course. You can find the link to the Discord community in that file as well. Okay, great! So, that’s pretty much it. Let's start learning AEM!
- Understand what Adobe Experience Manager (AEM) is, its history, and the evolution of the product.
- Perform a local setup of both AEM 6.5 LTS and AEM as a Cloud Service (AEMaaCS), learn the key differences between them, and explore the CRX Quickstart folder.
- Learn how to create new AEM projects using the AEM Project Archetype and understand the local development flow.
- Get familiar with creating and managing pages using AEM’s authoring tools, including configuring page properties and understanding page structure.
- Learn how to use CRXDE Lite for content and code management, explore the AEM repository, and learn how to use the Package Manager.
- Learn what templates and template types are, how to create, configure, and manage them in your codebase, how to restrict templates for specific page sections.
Temario
UNIDAD 1 - Introduction · 3 leccionesUNIDAD 1 - Introduction
UNIDAD 1 - Introduction
- Introduction
- What is AEM?
- AEM History
UNIDAD 2 - Installation · 3 leccionesUNIDAD 2 - Installation
UNIDAD 2 - Installation
- AEM 6.5 LTS vs AEMaaCS
- Installation of AEMaaCS
- Exploring CRX Quickstart
UNIDAD 3 - Archetype · 2 leccionesUNIDAD 3 - Archetype
UNIDAD 3 - Archetype
- Local Development Flow
- AEM Project Archetype
UNIDAD 4 - Pages Overview · 1 leccionesUNIDAD 4 - Pages Overview
UNIDAD 4 - Pages Overview
- Pages Overview
UNIDAD 5 - CRXDE Lite / Repository Overview · 2 leccionesUNIDAD 5 - CRXDE Lite / Repository Overview
UNIDAD 5 - CRXDE Lite / Repository Overview
- CRXDE Lite / Repository Overview
- Package Manager
UNIDAD 6 - Templates & Template Types · 8 leccionesUNIDAD 6 - Templates & Template Types
UNIDAD 6 - Templates & Template Types
- Templates Overview
- Template Aspects
- Layout Mode & Initial Page Properties
- Template Creation
- Templates in the Repository
- Exporting to Maven
- Template Types Creation
- Allowing Templates
UNIDAD 7 - Policies · 1 leccionesUNIDAD 7 - Policies
UNIDAD 7 - Policies
- Policies
UNIDAD 8 - Components · 10 leccionesUNIDAD 8 - Components
UNIDAD 8 - Components
- Components Overview
- Components Creation
- cq:dialog
- Common Attributes
- Show/Hide Functionality
- cq:design_dialog
- Expression Language
- cqDesign Variable
- Hide Conditions
- Icons
UNIDAD 9 - HTL · 5 leccionesUNIDAD 9 - HTL
UNIDAD 9 - HTL
- HTL
- HTL Objects
- Syntax
- Block Statements
- WCMMode
UNIDAD 10 - Client-Side Libraries · 3 leccionesUNIDAD 10 - Client-Side Libraries
UNIDAD 10 - Client-Side Libraries
- Client-Side Libraries
- Validation
- Homework
UNIDAD 11 - ui.frontend · 2 leccionesUNIDAD 11 - ui.frontend
UNIDAD 11 - ui.frontend
- ui.frontend
- More Client-Side Library Properties
UNIDAD 12 - Style System · 2 leccionesUNIDAD 12 - Style System
UNIDAD 12 - Style System
- Style System
- Extending the Style System
UNIDAD 13 - Apache Sling · 3 leccionesUNIDAD 13 - Apache Sling
UNIDAD 13 - Apache Sling
- Apache Sling
- URL Decomposition
- Render Script Resolution
UNIDAD 14 - Sling Models · 12 leccionesUNIDAD 14 - Sling Models
UNIDAD 14 - Sling Models
- MVVM
- Sling Models
- Use-API in AEM
- @ValueMapValue
- HTL Placeholder
- @Default
- Debugger
- @PostConstruct
- @RequestAttribute
- @Self & SlingHttpServletRequest
- @ScriptVariables & Resource & ValueMapValue
- Sling Model Http Request Flow
UNIDAD 15 - AEM APIs · 12 leccionesUNIDAD 15 - AEM APIs
UNIDAD 15 - AEM APIs
- ResourceResolver
- Page APIs
- Sling Adapters
- Template APIs
- Policies APIs
- Component APIs
- Which API to prefer?
- InheritanceValueMap
- ModifiableValueMap
- WCMMode
- @SlingObject
- Logging
UNIDAD 16 - OSGi · 6 leccionesUNIDAD 16 - OSGi
UNIDAD 16 - OSGi
- OSGi
- OSGi Bundles
- OSGi Components
- OSGi Services
- @OSGiService
- OSGi Configurations
UNIDAD 17 - Run Modes · 2 leccionesUNIDAD 17 - Run Modes
UNIDAD 17 - Run Modes
- Environments Overview
- Run Modes
UNIDAD 18 - Sling Servlets · 2 leccionesUNIDAD 18 - Sling Servlets
UNIDAD 18 - Sling Servlets
- Sling Servlets by Path
- Sling Servlets by Resource Type
UNIDAD 19 - Sling Filters · 1 leccionesUNIDAD 19 - Sling Filters
UNIDAD 19 - Sling Filters
- Sling Filters
UNIDAD 20 - Testing · 10 leccionesUNIDAD 20 - Testing
UNIDAD 20 - Testing
- Testing
- AEM Context & Pages
- Mocking JCR Repository
- Templates
- Sling Models
- Style
- OSGi Services
- Sling Adapters
- Sling Servlets & Filters
- WCMMode
UNIDAD 21 - Experience Fragments · 2 leccionesUNIDAD 21 - Experience Fragments
UNIDAD 21 - Experience Fragments
- Experience Fragments
- Experience Fragment APIs
UNIDAD 22 - Assets · 3 leccionesUNIDAD 22 - Assets
UNIDAD 22 - Assets
- Assets
- Asset APIs
- Other Features
Tu certificado lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $2,800 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
22 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
Cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Andrii Bortnikov.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 22 unidades · 95 lecciones · 60 h
- 12 meses de acceso
- Certificado emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $2,800 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Andrii Bortnikov; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.


