Fundamentals of Magento 2 Development (On-Demand)

View class schedule
Suggested Learning Path


This course will introduce developers to the Magento 2 platform. The course begins with a discussion of basic concepts behind the design and workings of Magento 2. The student is then introduced to essential components of the architecture, and guided through the Magento 2 request flow and rendering processes, databases, service contracts, and Adminhtml.

Please refer to Fundamentals of Magento 2 Development (Bundled) for pre-requisites.

This course is based on Magento Open Source v2.1.0

Learning Objectives

Upon completing this course, you should be familiar with key aspects of the Magento 2 architecture, have gained skills in working with Magento modules, and have learned ways to customize Magento, to ensure the best upgrade path for the websites you extend. Specifically, you will:

  • Become familiar with terminology and core functionality
  • Learn to perform basic functions such as:
  • - Setup new modules
    - Setup new configuration variables
  • Be familiar with basic Magento customization techniques such as:
  • - Using plugins and interceptors
    - Using observers

  • Creating custom controllers
  • Overriding controller action
  • Basic operations and layouts


Unit 1: Preparation and Configuration
  • Preparation
  • Overview and Architecture
  • File Systems
  • Configuration
  • Dependency Injection (DI) & Object Manager
  • Plugins
  • Events
  • Video: How to Create a Module
Unit 2: Request Flow
Unit 3: Rendering
  • Rendering Overview
  • Rendering Flow
  • View Elements
  • Block Architecture & Lifecycle
  • Templates
  • UiComponents
  • Layout XML Structure
  • Layout XML Loading & Rendering
  • Video: How to Add a JavaScript Module
Unit 4: Database
Unit 5: Service Contracts
  • Service Contracts Overview
  • Service API: Framework API
  • Service API: SearchCriteria, Repositories, Business Logic
  • Data API
  • Web API
Unit 6: AdminHTML
  • Adminhtml Overview
  • Grids: Filters, Datasource, Listing UiComponent
  • Grids: Grid Indexer, Columns, Paging
  • Forms
  • Sys Config, Menu, ACL

Check out this brief video that provides an overview of the course player used in our Magento 2 On-Demand courses!