For four days, I had the pleasure, together with my colleague Matthias, of attending the Fundamentals of Magento 2 Development course in London. We set off on Sunday so we could start the day fresh first thing in the morning.
Getting ready for Magento2 Dev Beta with @riconeitzel @cmuench @VinaiKopp #magentou
— Matthias Walter (@mat_walter) June 15, 2015
The course took place at Euston House, a training center. There, we had the opportunity to dive deeper into developing the Magento 2 system in well-equipped rooms (including Wi-Fi), with a pleasant atmosphere and plenty of coffee.
The course was led by Vinai Kopp, whom we all know and appreciate. The particular challenge for the instructor was that Magento 2 is not really finalized yet. As a result, everyone involved lacks practical experience with the system itself. But that did not bother us during the course. It created a special situation: everyone could learn from everyone else.
The occasional discrepancy in the teaching materials was a little confusing. Because of the frequent code changes in Magento 2, these were no longer entirely up to date, or were worded somewhat strangely in places.
For example, Magento 2 currently contains several concepts relating to the service layer. Magento assured us, however, that these are still present only to test the performance and the approach. The Magento_Customer module is intended to serve as a reference example of a finished module.
For all fans of spartan code editors: use an IDE such as PHPStorm for Magento 2 development. Because of the large number of classes, good code completion and a good code generator are almost essential to work quickly and make fewer mistakes. During the course, I came to really appreciate the shortcuts "Strg + o" for overriding methods and "Introduce fields" in my PHPStorm.
I also created some live templates because of the many new configuration files, since memorizing the relative paths to the XSD schemas seems almost impossible.
Added multiple PHPStorm Live-Templates to work with Magento 2. Mostly to have the correct path to the new XSDs. #magentou #Mage2FunDevBeta
— Christian Münch / muench.dev (@cmuench) June 17, 2015
What makes a course like this worthwhile is not necessarily just acquiring new knowledge, but also making new contacts. I was able to meet several developers in person whom I had partly only known through Twitter. Having another beer with someone in a pub and philosophizing about everyday programming is simply different from sharing a few tweets online.
Thanks again to Rico for readily sharing his plug adapter, since I had left mine at the hotel on the first day, and to Vinai for the spontaneous tour of London.
We have AMAZING #MagentoU instructors - @benmarks / @VinaiKopp / Vitaliy Golomoziy
— Magento U (@MagentoU) June 18, 2015
You three did AWESOME this week! pic.twitter.com/V5HpvoEEs8
https://x.com/7php/status/611521824329961472
https://x.com/7php/status/611518861754658816
https://x.com/Tbajo/status/611606728656990208