3.74 out of 5
360 reviews on Udemy

Learning Path: Magento: Master and Test Magento 2 with Ease

Gain an in-depth knowledge of Magento 2 as well as explore automation testing techniques
Packt Publishing
2,234 students enrolled
English [Auto-generated]
Create Magento 2 module from scratch, utilizing the newest framework features
Use the newest Magento 2 features for efficient development
Learn the best Magento 2 development patterns and approaches
Introduce your customizations to Magento 2 functionality without having any conflict with extensions
Utilize the existing Magento 2 automated testing base
Create new Magento 2 automated tests (unit, integration, Web API, and functional)
Get the most of Magento 2 cron jobs, indexers, and caches
Migrate code and data from Magento 1 to Magento 2

Magento 2 is not just the next version of Magento 1, it’s a completely new framework. It introduces a bunch of new libraries and approaches, with more opportunities to implement the online channel functionality better.

This Video Learning Path explains how the most important parts of the framework are implemented, how they work, and how they can be used. It intends to cover valuable information you need to know as a Magento developer.

It explores module implementation and core functionality customization, demonstrating Magento 2 development patterns and approaches. This Video Learning Path is not just about functionality implementation, it shares the best practices for managing Magento 2 applications as a whole.

We will move on to explaining how to get the value of automated tests provided by Magento out of the box and how to cover your implementation with an appropriate type of test, to ensure a high level of quality.

Finally, we will see how to migrate from Magento 1 to Magento 2, covering the usage of code and data migration tools.

By the end of this Video Learning Path, you will gain understanding and practical knowledge that will allow you to master the Magento 2 framework.

For this course, we have combined the best works of this esteemed author:

Sergii Ivashchenko has been working in the Magento team for more than 4 years. He took part in the development of both the Magento 1 and Magento 2 frameworks and participated in the Magento Testing Framework implementation.

For several years, Sergii has been systemizing and sharing his knowledge of the framework and core modules by contributing to official and non-official Magento 2 documentation and development resources, talking on Magento events and meetups.

Mastering Magento 2

The Course Overview
This video provides an overview of the entire course.
New Module Declaration
The aim of this video is to create and register a minimal valid module on vanilla Magento 2,providing an explanation of the module's versioning and dependency handling.
Database Install Scripts
The aim of the video is to create and fill a database table with data during installation using the InstallSchema and InstallData scripts.
Database Upgrade Scripts
The aim of the video is to alter the database table with a new column and to add additional data to the database with help of Magento upgrade scripts.
Model Layer
The goal of thisvideo is to create a resource model as an adaptor between database and code, model as an entity representation in code and a collection.
Controller Layer
The goal of this video is to show how to handle requests to both backend and frontend areas with the help of routing configuration and controller classes.
View Layer
The aim of this video is to integrate all module components developed during the section and output the list of items from database to a frontend page with help of layout, block, and template.
Console Commands
The goal of this video is to add a custom command to Magento 2 CLI enabling adding of items to the module's database table from the command line.
Scheduling Cron Jobs
The goal of this video is to create a Cron job to add a new item to the database each minute using Magento crontab configuration.
Backend Menus and ACL
The aim of this video is to add a menu entry to the admin panel and protected via the created resource in the access control lists.
System Configuration
In this video, we will add a set of settings to system configuration, specify default values, and use these settings for the cron job implemented earlier.
Web API Implementation
The goal of this video is to create Rest and SOAP WebAPI for a module providing access to list items.
Components Overview
Review what UI Components are, how they appear on the frontend, and how they are implemented on the backend.
Rendering Grids
The goal of this video is to create an admin grid using UI Components Library.
Rendering Forms
The aim of this video is to create a UI Component form for new item creation.
Extending UI Components
The goal of the video is to extend the configuration of the existing UI component and customize its appearance.
Checkout Customization

The aim of the video is to learn how to remove, change, and add UI components to checkout.

DI Configuration
The aim of the video is to customize the Magento logging functionality using dependency injection configuration.
The aim of this video is to create an observer that will add records to debug log on particular events.
The aim of the video is to use a plugin to accompany command execution with the CLI output.
Layout Configuration

The aim of this video is to use a layout configuration file for blocks rendering customization.

JavaScript Customization
The goal of this video is to use the RequireJS configuration to overwrite the JavaScript component completely or extend it.

Magento 2 Testing and Optimization

The Course Overview
This video gives overview of the entire course.

Overview of the module that will be covered by tests and introduction to Magento tests.

Unit Tests
Learn how to cover Magento 2 code with unit tests.
Integration Tests
Learn how to cover Magento 2 code with integration tests.
Web API Tests
Learn to create and run Web API tests.
Functional Tests
Learn to create and run functional tests.
Performance Tests

Review performance testing capabilities provided for Magento 2.

Static Tests
Review and run Magento 2 static tests.
Review the performance and database provided tools in Magento 2.
Asynchronous Operations

Implement asynchronous operations to postpone order-related operations after placing an order.

Block Cache
Review cacheable and non-cacheable blocks in block cache context and learn how to manage block cache from the block class.
Full Page Cache

Review approaches to full page cache and implement three blocks affecting full page caching.

Optimization from the Admin Panel

Review the Admin Panel settings that affect performance and page load.

Code Migration Tool
Migrate a module from Magento 1 to Magento 2.
Database Migration Tool
Migrate database from Magento 1 to Magento 2.
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.7 out of 5
360 Ratings

Detailed Rating

Stars 5
Stars 4
Stars 3
Stars 2
Stars 1
30-Day Money-Back Guarantee


6 hours on-demand video
Full lifetime access
Access on mobile and TV
Certificate of Completion