Основы разработки на Drupal 7

Интенсивный онлайн курс продолжительностью 4 недели


БУДУЩИЕ НАБОРЫ


В настоящий момент курс находится на обновлении. Чтобы быть в курсе будущих наборов, подпишитесь на новости.


Как построен курс

8 вебинаров

Групповые онлайн занятия будут проходить по вечерам с 20:00 до 22:00 по понедельникам и четвергам

4 индивидуальных занятия

Индивидуальное занятие с тренером по Skype 1 час в неделю, где он ответит на вопросы и поможет с домашними заданиями

Самостоятельная работа

После каждого вебинара вы получите домашнее задание, в котором попробуете все изученное на практике

Сертификат о прохождении

По завершению курса и после выполнения всех домашних заданий вы получите электронный сертификат

План занятий

  • Drupal глазами программиста
  • Подготовка среды (Apache, PHP, MySQL)
  • Инструменты разработчика (PHPStorm, Drush, Devel, XDebug)
  • Структура файлов системы
  • Расширения Drupal (модули, темы, профили)
  • Стандарты кодирования Drupal
  • Основы Git
  • Структура модуля
  • Создание модулей
  • Введение в сущности Drupal
  • Как работают хуки
  • Обзор основных хуков
  • Переменные
  • Вспомогательные функции
  • Типы меню
  • Создание элементов меню
  • Модификация существующих форм
  • Создание собственных форм
  • Отправка писем
  • Schema API
  • API доступа к базе данных
  • Инсталляция/деинсталляция и обновление модулей
  • Рекомендации безопасности
  • Создание блоков
  • Javascript и jQuery в Drupal
  • Ajax и формы с автоматической отправкой
  • Создание автодополняемых полей
  • Структура темы
  • Создание тем
  • Хуки-препроцессоры, темовые функции и шаблоны
  • Темизация различных элементов и сущностей
  • Работа с базовыми темами
  • Форма настройки темы
  • Вспомогательные инструменты темизатора (SASS, Grunt, Emmet и др.)
  • Респонсив дизайн на основе Bootstrap фреймворка
  • Написание автоматических тестов
  • Краткое введение в Drupal 8
  • Основные отличия Drupal 8 от Drupal 7

Ведущий тренер

Константин Комелин

Санкт-Петербург

Требования к участникам

  • Навыки администрирования Drupal (вам не надо объяснять, как создать ноду или блок)
  • Базовые знания PHP (вы знаете, как написать свою функцию и пользоваться переменными)
  • Базовые знания MySQL или PostgreSQL (вы умеете составлять простейшие SQL запросы)
  • Базовые знания HTML/CSS (вы знаете структуру HTML документа, умеете создавать свои CSS классы и ими пользоваться)
  • Базовые знания JavaScript/jQuery (вы знаете, как по клику на кнопке поменять цвет фона страницы)

Остались вопросы? Пишите!