Get trained by Yireo on
Magento 2 Development
Configure DI XML with wisdom and build powerful extensions following from this
Magento 2 has arrived. This training gives developers the kickstart to start developing in Magento 2. It will cover new concepts like Dependency Injection and Plugins, but also help you migrate Magento 1 code to Magento 2. Essential for anyone willing to develop in this exciting new Magento!
At this moment, there are no trainings scheduled in our agenda. However, we are always busy with planning more, so make sure to check out our online agenda. Alternatively, checkout our on-demand content or feel free to contact us for a custom in-company training.
|Design patterns||Prerequisites||00m 00s||10 Nov 2021||Get access|
|Clean coding||Prerequisites||00m 00s||27 Nov 2021||Get access|
|Object Calisthenics||Prerequisites||00m 00s||10 Nov 2021||Get access|
|Magento Admin Panel overview||Magento basics||10m 37s||13 Dec 2021||Watch for free|
|Configuration files||Magento basics||05m 27s||13 Dec 2021||Watch for free|
|Application entrypoints||Magento basics||04m 10s||13 Dec 2021||Watch for free|
|Global - Website - Store View (GWS)||Magento basics||00m 00s||29 Nov 2021||Get access|
|Product types||Magento basics||00m 00s||07 Nov 2021||Get access|
|Product attributes||Magento basics||00m 00s||07 Nov 2021||Get access|
|Order flow||Magento basics||00m 00s||07 Nov 2021||Get access|
|Frontend landscape||Theming basics||00m 00s||10 Nov 2021||Get access|
|Requiring a composer package||Magento and composer||20m 00s||13 Dec 2021||Watch for free|
|Semantic versioning||Magento and composer||29m 22s||27 Nov 2021||Get access|
|Composer repositories||Magento and composer||13m 25s||12 Aug 2021||Get access|
|Local composer repositories||Magento and composer||30m 02s||13 Dec 2021||Watch for free|
|Magento composer plugins||Magento and composer||00m 00s||16 Aug 2021||Get access|
|Minimum system requirements||Magento installation||08m 23s||14 Aug 2021||Get access|
|Development platform||Magento installation||21m 03s||04 Dec 2021||Get access|
|Disabling Two Factor Authentication||Magento installation||03m 07s||16 Aug 2021||Get access|
|Installing Magento||Magento installation||26m 52s||16 Aug 2021||Get access|
|Installing sample data||Magento installation||10m 51s||16 Aug 2021||Get access|
|Upgrading Magento||Magento installation||24m 46s||16 Aug 2021||Get access|
|Development tools||Magento installation||12m 34s||13 Dec 2021||Watch for free|
|Development performance||Magento installation||17m 28s||21 Jun 2021||Watch for free|
|Deployment modes||Magento installation||24m 04s||19 Jun 2021||Get access|
|Deploying to production||Deployment||00m 00s||12 Nov 2021||Get access|
|Static Content Deployment||Deployment||16m 35s||19 Jun 2021||Get access|
|Developer Tools||Magento environment||00m 00s||09 Aug 2021||Get access|
|Setting up PHPStorm||Magento environment||17m 49s||10 Aug 2021||Get access|
|Running cron||Magento environment||08m 32s||27 Oct 2021||Get access|
|Using Magerun||Magento environment||08m 24s||10 Aug 2021||Get access|
|Cache clean vs flush||Magento environment||00m 00s||08 Nov 2021||Get access|
|Cache handling||Magento environment||09m 13s||06 Sep 2021||Get access|
|Changing the admin path||Magento environment||00m 00s||10 Nov 2021||Get access|
|Maintenance mode||Magento environment||09m 37s||27 Oct 2021||Get access|
|Redis caching||Magento environment||09m 05s||10 Nov 2021||Get access|
|Installing a module||Magento modules||21m 38s||06 Sep 2021||Get access|
|Preparing for module creation||Magento modules||08m 53s||06 Sep 2021||Get access|
|Creating a module||Magento modules||05m 11s||06 Sep 2021||Get access|
|Composer file||Magento modules||05m 47s||06 Sep 2021||Get access|
|Module XML file||Magento modules||04m 18s||31 Oct 2021||Get access|
|Module registration||Magento modules||03m 44s||31 Oct 2021||Get access|
|Module commands||Magento modules||09m 54s||31 Oct 2021||Get access|
|Module entrypoints||Magento modules||03m 28s||31 Oct 2021||Get access|
|Adding Blocks via XML layout||Magento modules||16m 48s||31 Oct 2021||Get access|
|Using the store configuration||Magento modules||11m 53s||31 Oct 2021||Get access|
|Adding a simple CLI command||Magento modules||09m 14s||31 Oct 2021||Get access|
|Logging||Magento modules||05m 35s||31 Oct 2021||Get access|
|Creating a custom logger||Magento modules||00m 00s||08 Nov 2021||Get access|
|Application layers||Architecture||14m 31s||11 Feb 2021||Get access|
|Interfaces and Service Contracts||Architecture||13m 41s||11 Feb 2021||Get access|
|Sandbox script||Dependency Injection||07m 12s||27 Aug 2021||Get access|
|Introduction to Dependency Injection||Dependency Injection||12m 00s||27 Nov 2021||Get access|
|Object Manager||Dependency Injection||13m 55s||27 Aug 2021||Get access|
|DI preferences||Dependency Injection||16m 04s||27 Aug 2021||Get access|
|Injecting a Store Configuration value||Dependency Injection||20m 33s||30 Aug 2021||Get access|
|Injecting the current product||Dependency Injection||07m 08s||01 Nov 2021||Get access|
|DI types aka constructor argument replacement||Dependency Injection||20m 15s||29 Aug 2021||Get access|
|Virtual Types essentials||Dependency Injection||33m 39s||29 Aug 2021||Get access|
|DI factories||Dependency Injection||39m 22s||27 Aug 2021||Get access|
|Injecting URLs into your class||Dependency Injection||08m 52s||26 Aug 2021||Get access|
|Creating a custom factory||Dependency Injection||20m 30s||09 Aug 2021||Get access|
|DI proxies||Dependency Injection||37m 39s||04 Sep 2021||Get access|
|DI interceptor plugins||Dependency Injection||08m 43s||05 Sep 2021||Get access|
|Injecting the current customer session||Dependency Injection||05m 41s||01 Nov 2021||Get access|
|Injecting the layout into your class||Dependency Injection||08m 16s||01 Nov 2021||Get access|
|Using the product repository||Catalog development||13m 51s||10 Nov 2021||Get access|
|Using product stock||Catalog development||10m 23s||06 Dec 2021||Get access|
|Adding console commands||Console commands||00m 00s||31 Oct 2021||Get access|
|Frontend routes||Controllers||17m 42s||31 Oct 2021||Get access|
|Action results||Controllers||11m 20s||09 Aug 2021||Get access|
|Dealing with form keys||Controllers||00m 00s||10 Nov 2021||Get access|
|Adding messages||Controllers||04m 21s||06 Dec 2021||Get access|
|Adding complex messages||Controllers||23m 18s||06 Dec 2021||Get access|
|Adding a cronjob||Adding cronjobs||05m 01s||06 Dec 2021||Get access|
|Creating an email template||Dealing with emails||00m 00s||09 Aug 2021||Get access|
|Block caching||Caching||00m 00s||11 Feb 2021||Get access|
|Adding database changes via a module||Module setup||07m 18s||28 Dec 2021||Get access|
|InstallSchema||Module setup||10m 55s||28 Dec 2021||Get access|
|InstallData||Module setup||12m 50s||28 Dec 2021||Get access|
|Declaritive schemas||Module setup||21m 34s||28 Dec 2021||Get access|
|Declarative Schema patches||Module setup||17m 09s||29 Dec 2021||Get access|
|Scenario: Add CMS Block to PHTML||Module samples||00m 00s||09 Aug 2021||Get access|
|Scenario: Add product pricing per customer||Module samples||00m 00s||09 Aug 2021||Get access|
These videos are available as an On-Demand video training (with notes). See the pricing for details.
Our Magento 2 trainings are not part of the Magento U program. However, Yireo is known for providing training with high quality. Many M2 developers have reached official certification, thanks to Yireo. Additionally, we can supply our own Yireo Training Certificates.
Everyone learns at her/his own pace. We provide both in-house training and public training throughout Europe - whatever suits your team best. When 3 or more developers are attending, a custom training is often more economical. Contact us for more details.
Every workshop is accompanied with official Yireo coursematerial. Attendees are sent a digital version of this material after the training. It contains slides, comments and references. Additionally, our GitHub repos contain numerous more code samples.
Online trainings are also our training: Via Zoom or Google Hangout sessions, our teacher is able to connect with your team. The benefit here is that the team is able to connect from various places itself as well, timeframes are more flexible. Afterwards, a video recording will be shared with all attendees for reference.
This training is also available as an On-Demand training: Via numerous video lessons, including accompanying student notes (equalling a book on their own), you'll learn about the topics in your own pace. And when you bump into questions, you can fall back to the teachers guidance.
Some Magento 1 experience
Knowledge of Magento 1 or 2 XML layout
Experience with PHP OOP
The training is only held when there is a number of attendees. This number is usually 4 but sometimes we bring this down to 2 or 3. This minimum number simply means that if a class is not "full", either you get a refund or your ticket is transferred to another date.
When Jisse started with Magento, he already had years of experience programming in Joomla (back in the days when Joomla was actually the #1 CMS - believe it or not). Back then, open source cart solutions were lacking and Magento 1.0 brought a lot of hope.
Quickly Jisse dived into the new architecture: In 2009, he built his first extensions, among which the fundaments of a bridge between Joomla and Magento (MageBridge) and various project-specific extensions (among which payment providers and custom MVC/EAV modules).
Over the years, he experienced what most Magento developers experienced with M1: A lot of power, but also frustration. After a couple of years, it no longer was cutting-edge and it barely adopted new developer standards. When the new Magento 2.0 alpha 1 came out, Jisse started playing with it. And he was relieved to see modern tools in its architecture: Composer, PHP namespacing, testability, CLI-driven management, proper design patterns.
Again, after building some modules and dummy projects, the first Magento 2 developer training was given in January 2017 (two months after the official release) and numerous M2 trainings have followed for both backend developers, frontend developers and devops.
Currently, with Magento 2 being several years old now, the fuzz is no longer about its backend architecture: It is the frontend that matters. Jisse has given numerous frontend development trainings, where people complain about LESS (and not SASS) being used, loading times to be slow (while in fact M2 allows for enough tuning to make it bloody fast), an archaic combo of Knockout/RequireJS (while they both serve their purpose in regards to backwards compatibility).
PWA is the new keyword. Jisse has dived into React, Redux & service workers in combination with GraphQL and NodeJS tools. He is currently working in various initiatives to help developers embrace the new frontend stack (ExtDN, Vue Storefront, DEITY). Also, he has added Docker and Kubernetes to his vocabulary.
As of yet, it is fair to say that Magento holds little surprises for Jisse. He is your guy to train you or your developers properly in both backend and frontend technology.