Fundamentals of Magento 2 Development (On-Demand)

Magento Training Migration: Thank you for your interest in registering for a Magento U course during the Magento Training Migration period (June 26 – July 9). Please complete the Course Registration Inquiry Form to begin the process. Once you submit this form, a member of our Customer Engagement team will reach out to you with additional details. If you have any other questions, feel free to email

Free ON-DEMAND Magento Training: Everyone gets free access to all Magento U on-demand premium courses (including this course) through June 30th, 2020 to ensure teams are fully equipped to take their digital operations to the next level. Click HERE to get started now.


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.

This course is based on Magento Commerce v2.3 and Magento Open Source v2.3

This is Part 1 of a multi-part Fundamentals of Magento Development course. Parts, 2,3 and 4 will be available in the near future at which time they may be purchased separately from this Part 1 course.

Target Audience

Developers who want to build skills in working with the new architecture, terminology, and core functionality of Magento 2, along with best practices for extending the platform.

Depending on your level of experience with the Magento 1 platform, you may be able to move through the content at a faster pace.


Students must be familiar with developing in a LAMP environment and have a basic understanding of Unix-based systems. Students must have a working knowledge of HTML, CSS, XML, PHP 5.0+ and object-oriented programming techniques.

Students should have at least 2 years of PHP experience and understand the basic principles of database operations (such as foreign keys, differences between engines, query and schema optimization). Familiarity with MVC and Zend Framework is strongly recommended but not required.

Students should have experience working with the Magento 1 platform.

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
  • Dependency Injection (DI) & Object Manager
  • Plugins
  • Events
  • Module Configuration

Unit 2: Request Flow
  • Request Flow Overview
  • Request routing
  • Controller Architecture
  • Working with Controllers
  • URL Rewrites

Unit 3: Rendering
  • Rendering Overview
  • Rendering Flow
  • View Elements
  • Block Architecture & Lifecycle
  • Templates
  • Layout XML Structure
  • Layout XML Loading & Rendering

Unit 4: Declarative Schema, Databases, Attributes
  • Declarative Schema
  • Databases Overview
  • Models Detailed Workflow
  • Entity Attribute Value
  • Attribute Management

Unit 5: Service Contracts
  • Service Contracts Overview
  • Service API: Framework API
  • Service API: Repositories, Business Logic
  • Entity-Attribute-Value Concepts
  • Data API

Unit 6: AdminHTML
  • Adminhtml
  • Configuration