Ви отримаєте складні знання викладені зрозумілою мовою.
Ви отримуєте повноцінні аудиторні заняття з викладачем, але при цьому Ви не прив'язані до розташування навчального центру.
Ви будете слухати та спілкуватися у онлайн форматі з практикуючим сертифікованим Magento-розробником, вести діалог, ставити уточнюючі питання.
- Ви розберетеся, як влаштована Magento 2;
- Ви навчитеся кастомізовувати стандартні модулі і тему, а також писати свої;
- Ви швидко прокачаєте свої знання і навички в програмуванні;
- Ви почнете заробляти більше.
Курс разраховано на PHP-розробників, які воліють розібратися з Magento 2, а також на Magento-розробників, яким потрібно якомога швидше опанувати Magento 2.
Необхідні базові знання LAMP, PHP, MySQL, HTML, JS, XML, ООП
- Ви - PHP-розробник і Вам потрібно розібратися із Magento 2;
- Ви - компанія і Вам потрібно виростити розробника на Magento 2;
- Ви - фрілансер та хочете запропонувати нову послугу;
- знаєте, що Magento - лідер ринку, треба терміново вчити.
Олександр Борисенко
Посада: Magento solutions architect / team lead.
Досвід: Загальний досвід праці PHP-розробником 15 років. З них більше 11 років працює з Magento e-commerce платформою. При цьому 2 роки працював в компанії Magento, в тому числі і в core team. Останні 9 років додатково веде курси по Magento.
Освіта: вища (Дніпропетровський Національний Університет ім. О. Гончара, Фізико-технічний факультет).
Сертифікований як Magento 1 и Magento 2 розробник Посилання
https://www.youracclaim.com/users/aleksandr-borysenko/badges
- каталог - огляд вбудованих типів продуктів, управління атрибутами продуктів, атрибут-сети, управління категоріями продуктів, додавання продукту, фільтри в категорії на фронті;
- замовлення товарів - додавання в корзину, чекаут, управління методами доставки і оплати;
- багатомовність, мультісайтовість - як це влаштовано, управління сайтам і мовами, що дає і як це можна використовувати, рівні налаштувань Magento, багатомовність для даних продукту, категорії.
- модульна архітектура - переваги і особливості в Magento, залежності між модулями, пріоритет завантаження модулів;
- структура директорій - організація основних файлів, бібліотечний код, угода про розташування модулів, composer, структура теми;
- компоненти модуля - склад модуля, обов'язки компонентів: контролери, моделі, блоки, хелпери; що таке декларація модуля, угода по розташуванню адмінських контролерів і блоків; темплейти і статичні файли;
- режими роботи - developer mode, production mode, default mode.
- командний рядок - огляд можливостей, очищення кеша, перегляд інформації, управління модулями, запуск індексації;
- dependency injection і фабрика об'єктів - інстанціювання об'єктів (моделей, блоків, хелперів та ін.) за допомогою фабрики, що це дає, робота з конструктором класів; di.xml;
- класи, що автоматично генеруються, - фабрики, інтерцептори;
- перекриття класів - як розширити функціональність базових класів, роль конфігурації, вирішення колізій при багаторазовому перекритті одного класу;
- система плагінів - додатковий рівень гнучкості в розширенні базової функціональності;
- система подій - реалізація в Magento, які можливості відкриває використання подій, які проблеми створює, області дії подій (загальні події, події фронтенда, адмінки, крона), конфігурація подій, існуючі події в Magento, повний шлях від виклику події до спрацьовування підписаних на нього обсерверів;
- структура конфігів - види конфігів, що в них зберігається, синтаксис, зв'язок з базою даних.
- запуск - точки входу, ініціалізація, коди запуску Magento, реалізація мультидоменності;
- диспетчеризація запиту - як це відбувається в Magento (повний шлях від запуску Magento до формування відповіді), побудова URL в Magento, фронт-контролер, action-контролери, роутинг, різниця між форвардом та редиректом.
- структура - з яких компонентів складається V в MVC Magento, особливості, роль кожного компонента;
- темплейти - поняття fallback'а, пріоритет проходження тем при завантаженні файлу темплейта, як створити нову тему на основі базової теми Magento, як використовувати сторонню тему в якості базової;
- блоки - огляд функціональності базових типів блоків, рендеринг блоків;
- лейаути - що таке хендл, зв'язок хендлов з URL, синтаксис лейаутов, як підключити лейаут до модуля; огляд стандартних лейаутов, що описують структуру сторінки;
- рендеринг - повний шлях процесу завантаження лейаута, інстанціірованія і рендеринга блоків;
- вью-моделі.
- бібліотеки, що використовуються в Magento - jQuery, requireJS, knockout, underscore;
- JS в темплейтах - особливості написання;
- JS файли - особливості підключення, розширення і перекриття існуючого функціоналу, mixins;
- UI компоненти.
- DataObject - роль цього класу в Magento, огляд обов'язків і можливостей: зберігання даних, варіанти доступу до цих даних, подання даних у різних форматах;
- моделі - два рівня об'єктної моделі: моделі бізнес-логіки й ресурс-моделі; огляд функціональності базового класу моделей бізнес-логіки, Load-Save-Delete замість Create-Read-Update-Delete, ініціалізація моделей;
- ресурс-моделі - огляд функціональності базового класу ресурс-моделей, ініціалізація ресурс-моделей, зв'язок з моделями бізнес-логіки;
- колекції - огляд функціональності базових колекцій всіх рівнів ієрархії, зв'язок колекції з моделлю і ресурс-моделлю, ініціалізація колекцій, зв'язок з базою даних, побудова запиту;
- робота з базою даних - повний шлях завантаження, збереження і видалення моделей від виклику відповідних методів до виконання запиту; побудова запитів в ресурс-моделях;
- інсталл / апгрейд-скрипти - версійність модулів в Magento, місце зберігання номерів актуальних версій усіх модулів в базі даних, умови встановлення та оновлення модуля, setup-моделі, вміст інсталл / апгрейд-скриптів, синтаксис Data Definition Language (DDL) в Magento;
- DB-schema та система патчів.
- концепція - опис принципу зберігання різних наборів атрибутів сутностей окремо від сутностей, переваги та недоліки;
- реалізація в Magento - структура таблиць, пов'язаних з EAV в базі даних; рознесення значень атрибутів по окремим таблиць в залежності від типу даних, зберігання атрибутів продуктів, категорій, користувачів і їх адрес; характеристики атрибутів;
- об'єктна модель - відмінність від моделей, пов'язаних з плоскими таблицями; огляд ієрархії класів; повний шлях завантаження, збереження і видалення EAV моделей від виклику відповідних методів до виконання запиту, робота з EAV колекціями.
- концепція - опис принципу побудови архітектури Magento з використанням service contract;
- service API - репозиторії, бізнес-логіка, доступ до даних.
- загальна архітектура - огляд структури адмінки, особливість розташування адмінських блоків і контролерів;
- організація меню - конфігурація меню за допомогою xml, синтаксис;
- ACL - інтерфейс розмежування прав доступу для адміністраторів, конфігурація ACL за допомогою xml, синтаксис, використання ACL в коді;
- конфігурація - огляд розділу Stores > Configuration, рівні (scope) налаштувань, побудова розділу конфігурації за допомогою xml, синтаксис;
- гріди та форми.
Лекція викладається онлайн із демонстрацією екрану. Весь матеріал подається максимально доступно на прикладах коду.
Під час заняття ви зможете ставити питання. Вам буде потрібен мікрофон. Після заняття викладач доступний для питань в чаті.
Після занять ви будете отримувати додаткові матеріали по темі та домашнє завдання.
Домашнє завдання буде перевірятися, помилки і ключові моменти будуть прокоментовані.
За всіма питаннями ви можете зв'язатися з нами
+38 (097) 544 74 62
+38 (095) 225 26 45
Email: info@m2training.com.ua