Строение курса
- 8 вебинаров
- Групповые онлайн занятия будут проходить по вечерам с 20:00 до 22:00 по понедельникам и четвергам
- 4 индивидуальных занятия
- Индивидуальное занятие с тренером по Skype 1 час в неделю, где он ответит на вопросы и поможет с домашними заданиями
- Самостоятельная работа
- После каждого вебинара вы получите домашнее задание, в котором попробуете все изученное на практике
- Сертификат о прохождении
- По завершению курса и после выполнения всех домашних заданий вы получите электронный сертификат
План занятий
Урок 1: Настройка среды, стандарты разработки
- Друпал глазами программиста
- Подготовка среды (Apache, PHP, MySQL)
- Инструменты разработчика (PHPStorm, Drush, Devel, XDebug)
- Структура файлов системы
- Проекты Друпала (модули, темы, профили)
- Стандарты кодирования Друпала
- Основы Git
Урок 2: Модули, хуки, переменные и сущности
- Структура модуля
- Создание модулей
- Введение в объекты Друпала
- Как работают хуки
- Обзор основных хуков
- Переменные
- Вспомогательные функции
Урок 3: Меню, формы и отправка почты
- Типы меню
- Создание элементов меню
- Модификация существующих форм
- Создание собственных форм
- Отправка писем
Урок 4: Работа с базой данных, безопасность
- Schema API
- API доступа к базе данных
- Установка, обновление и удаление модулей
- Рекомендации безопасности
Урок 5: Блоки, работа с JavaScript
- Создание блоков
- Javascript и jQuery в Друпале
- AJAX и формы с автоматической отправкой
- Создание автодополняемых полей
Урок 6: Основы темизации
- Структура темы
- Создание тем
- Хуки-препроцессоры, темовые функции и шаблоны
- Темизация различных элементов и объектов
Урок 7: Современные подходы к темизации
- Работа с базовыми темами
- Форма настройки темы
- Вспомогательные инструменты темизатора (SASS, Grunt, Emmet и другие)
- Подстраивающийся дизайн на основе фрейм-ворка Bootstrap
Урок 8: Автоматические тесты, экскурс в Друпал 8
- Написание автоматических тестов
- Краткое введение в Друпал 8
- Основные отличия Друпала 8 от Друпала 7
Ведущий тренер
Константин Комелин (Санкт-Петербург)
Требования к участникам
- Навыки управления сайтом на Друпале (вам не надо объяснять, как создать документ или блок)
- Базовые знания PHP (вы знаете, как написать свою функцию и пользоваться переменными)
- Базовые знания MySQL или PostgreSQL (вы умеете составлять простейшие SQL-запросы)
- Базовые знания HTML/CSS (вы знаете структуру HTML-документа, умеете создавать свои CSS-классы и ими пользоваться)
- Базовые знания JavaScript/jQuery (вы знаете, как по клику на кнопке поменять цвет фона страницы)