ИЗУЧЕНИЕ MAGENTO 2 ONLINE

Онлайн курс по Magento 2.4 для PHP-разработчиков с дальнейшим трудоустройством! Получите знания от профессионала с 15-летним опытом

8недель
16занятий
72часа

Запишитесь на занятия

Онлайн курс по Magento 2.4 для PHP-разработчиков с дальнейшим трудоустройством! Получите знания от профессионала с 15-летним опытом

Вы получите сложные знания на понятном языке.

Вы получаете полноценные аудиторные занятия с преподавателем, но при этом Вы не привязаны к расположению учебного центра.

Вы будете слушать онлайн практикующего сертифицированного Magento-разработчика, вести диалог, задавать уточняющие вопросы.

Ближайший набор

Начало: по запросу

Расписание: СБ, ВС 9:00 - 13:30

Стоимость: 15 000 грн

Что получите?

- Вы разберетесь, как устроена 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 (полный путь от запуска приложения до формирования ответа), построение URL в Magento, фронт-контроллер, action-контроллеры, роутинг, отличие форварда от редиректа.

- структура — из каких компонентов состоит V в MVC Magento, особенности, роль каждого компонента;

- темплейты — понятие fallback'а, приоритет следования тем при загрузке файла темплейта, как создать новую тему на основе базовой темы Magento, как использовать стороннюю тему в качестве базовой;

- блоки — обзор функциональности базовых типов блоков, рендеринг блоков;

- лейауты — что такое хендл, связь хендлов с URL, синтаксис лейаутов, как подключить лейаут к модулю; обзор стандартных лейаутов, описывающих структуру страницы;

- рендеринг — полный путь процесса загрузки лейаута, инстанциирования и рендеринга блоков;

- вью-модели.

- используемые библиотеки — 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, синтаксис.

- гриды и формы

Учебный процесс

Лекция

Лекция читается онлайн с демонстрацией экрана. Весь материал подается максимально доступным языком на примерах кода.

Вопросы

Во время занятия вы cможете задавать вопросы. Вам будет нужен микрофон. После занятия преподаватель доступен для вопросов в чате.

Домашнее задание

После занятий вы будете получать дополнительные материалы по теме и домашнее задание.

Комментарии

Домашнее задание будет проверяться, ошибки и ключевые моменты будут прокомментированы.

Отзывы

Возникли вопросы?

Заполните форму и мы свяжемся с вами в течение часа

Наши контакты

По всем вопросам вы можете связаться с нами

+38 (097) 544 74 62
+38 (095) 225 26 45

Мы в соц. сетях

   

Напишите нам в чат