
What Will I Learn?
Installing Magento via composer
Base store configuration
Modules the basics
ORM Model, Resource model and Collection
Dependency Injection
Preferences
Argument Replacement
Types and Virtual Types
Factories and proxies
Plugins and interceptors
Observers and events
Unit testing with PHPUnit
Deploying code to production
Optimizing Magento 2 performance
Magento fits into the enterprise e-commerce landscape as a sales channel and back-end system, enabling order processing, invoicing, shipments, and MSI multi-source inventory.
Prepare a Linux environment with nginx, MySQL, and elastic search or open search, obtain the Magento codebase, and install via CLI, then verify frontend and backend.
Master composer and dependency management for Magento 2 by learning how to install with composer, update and downgrade dependencies, and keep the core Magento synchronized with thousands of packages.
Install Magento 2 on Mac with Warden to create a local dev box, install dependencies with composer, configure dot env and ssl, then run Warden env up to start containers.
Configure Magento admin basics by setting default country, allowed countries, time zone, locale, and store details, then set currencies, and enable server side compilation, javascript and css merging and minification.
Learn how to navigate Magento's store section to manage configurations like hierarchy, taxes, and currencies, and configure themes and locales through store views under websites and stores.
Learn role management in Adobe Commerce by creating or editing user roles, navigating to systems > user roles, and assigning resources like dashboard and catalog before saving.
Create a new user in Adobe Commerce by going to system, all users, and adding the user with username, email, password, locale, and status, then assign a role and save.
Configure currency and tax settings in the Adobe Commerce backend, including base and display currencies and tax calculations. Control store scope, currency switching, and price displays across cart and invoices.
Explore how to configure payment methods in Magento, including enabling PayPal, Braintree, cash on delivery, and other gateways, set merchant location, order status, country scope, and gateway-specific options.
Learn to create a simple Magento 2 product, configure attributes, descriptions, pricing, inventory, and search engine optimization tags.
Learn Magento 2 customer management and customer groups, including creating and assigning groups for marketing and pricing control. Manage customers with multiple addresses, orders, carts, wishlists, store credits, and rewards.
Learn to update a Magento 2 home page using the page builder, arranging content with rows, columns, banners, videos, and product sliders, and save templates for future pages.
Discover how Adobe Commerce initializes an application, from domain mounting in the pub folder and index.php to bootstrap, autoload, and composer driven module registration via registration.php.
Discover how Magento install schema pushes database changes when a module installs, creating tables and adding columns, and how upgrade schema handles versioned changes during upgrades.
Upgrade schema explains how to implement module upgrades in Magento by using a single upgrade schema file that runs conditionally based on the current module version, updating the database accordingly.
Explore how Magento routing works by mapping front names and actions through modules and XML, using the front controller to dispatch requests to the correct controller and action.
Explore Magento rendering by connecting controllers, layouts, blocks, and phtml templates, compare Magento 1 and Magento 2 approaches, and understand layout handlers, containers, and render results.
Learn how Magento rendering connects controllers, blocks, layouts and templates, with models supplying data to blocks, blocks passing it to templates, and how layout containers and block types control output.
Explore Magento development fundamentals by separating PHP, HTML, CSS, and JavaScript across modules, templates, and routes, and applying the model-view-viewmodel architecture with RequireJS and KnockoutJS.
Magento uses dependency injection to assemble required objects via the constructor, avoiding direct object manager usage. Autoloading and design patterns like event observers enable server-side customization.
Explore how preferences override Magento core via the object manager to swap classes, with an example changing add to cart quantity from 1 to 2 and noting upgrade risks.
Learn how argument replacement improves Magento customization by swapping only specific constructor arguments via the object manager, offering a more upgrade-proof alternative to preferences.
Object Manager reads merged module XML to create objects, applying preferences and argument replacement via dot XML, resolving conflicts by sort order, and enabling dependency injection.
Learn how virtual types extend argument replacement in Magento to customize dependencies, using xml configuration and the object manager to instantiate a virtual class that replaces arguments for targeted objects.
Explore proxies, a design pattern in Magento that loads dependencies on demand when a function is called, reducing memory and time compared to loading all dependencies at object creation.
Explore Magento customization with plugins and event observers, comparing before, after, and around plugins and when to apply interceptor versus observer patterns for input, output, and cross-entity events.
Explore Magento ORM concepts, including models, resource models, and collections. See how adapters handle connections and decouple storage schema from the driver as a data mapper.
Explore how virtual types enable targeted argument replacement in Magento, using the object manager and one step back techniques to customize dependencies without global changes.
Explore the proxy design pattern in Magento, creating an intermediate layer between the client and data provider. Learn how object manager and dependency injection enable lazy loading and performance optimization.
Learn how Magento plugins implement the interceptor design pattern to modify public methods using before, after, and around types, including area folder plugin creation and title customization.
Explore Magento service contracts, distinguishing data interfaces for data integrity and service interfaces for business logic, and learn how modules use APIs to decouple development and support upgrades.
Initialize a git repository for Magento, manage source code effectively, and exclude vendor, generated, and runtime folders to keep the project clean, and ready for upgrades and patches.
Point the domain to the public folder for security. Use git, webhooks, and Jenkins to deploy from developer to staging to master, run unit tests, and install Magento dependencies.
High level knowledge sharing on Magento2.3 + GraphQL and how to get started with it
What Will I Learn?
You will be learning basics of Magento 2 with advanced PHP and OOP concepts used in Magento 2. We will be giving you full details on all possible areas from where questions can come in exam with detailed instructive and practice training via videos. We will be keeping the videos up to date as Magento's version are updated and in future we will try to add practice tests for exam.
By taking this course you will feel confident to pass the exam but you will surely become a good Magento developer.
Course content is as follows:
Installing of Magento via composer
Base store configuration
Modules the basics
ORM Model, Resource model and Collection
Dependency Injection
Preferences
Argument Replacement
Types and Virtual Types
Factories and proxies
Plugins and interceptors
Observers and events
Unit testing with PHPUnit
Deploying code to production
Optimizing Magento 2 performance
You will be learning basics of Magento 2 with advanced PHP and OOP Concepts used in Magento 2. We will be giving you full details on all possible areas from where questions can come in exam with detailed instuctive and practicle training via videos. We will be keeping the videos up to date as Magento's version are updated and in future we will try to add practice tests for exam.