Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Udemy

Adobe Experience Manager (AEM) Basics

via Udemy

Overview

A Complete Beginner's Guide to Adobe Experience Manager (AEM 6.5 LTS & AEMaaCS)

What you'll learn:
  • 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.
  • Learn what policies are and how to create and manage them in your codebase.
  • Learn what components are, how to create cq:dialog and cq:design_dialog, use Expression Language, implement show/hide functionality, and so on.
  • Learn what HTL (HTML Template Language) is, its syntax, HTL Objects, block statements, and so on.
  • Learn how to create and manage Client-Side Libraries in AEM and how to add validation to a cq:dialog.
  • Understand the purpose of the ui.frontend module and how it enables modern front-end workflows and tooling in your AEM project.
  • Learn how to enable, configure, and extend the Style System to offer flexible styling options for your components.
  • Understand what Apache Sling is, how it handles URL Decomposition, Request Processing, and Render Script rRsolution.
  • Learn what Sling Models are, how to create them, inject data, use annotations, and so on.
  • Explore various AEM and Sling APIs and their practical applications in development.
  • Learn what the OSGi Framework is, learn about OSGi bundles, OSGi Components and Services, and how to configure them using OSGi configurations.
  • Learn about different environments and how to customize the behavior and settings of your AEM instance based on the environment.
  • Learn about Sling Servlets, how to create and register them by path and resource type.
  • Learn about Sling Servlets, how to create and configure them.
  • Learn how to test your AEM codebase, including Sling Models, OSGi services, Sling Adapters, and other features, using AEM Mocks.
  • Learn what Experience Fragments are, how to create and reuse them, and learn about their APIs.
  • Learn how to manage assets in AEM and explore Asset APIs.
  • Learn what Content Fragments and Content Fragment Models are, and learn about their APIs
  • Learn how to use tags for organizing, classifying, and managing content in AEM, how to resolve tags, and how to work with their APIs.

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!

Taught by

Andrii Bortnikov

Reviews

4.6 rating at Udemy based on 34 ratings

Start your review of Adobe Experience Manager (AEM) Basics

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.