Вы здесь

Разработка профессиональных веб-приложений на CMF Drupal (36 часов)

Цель курса: научиться создавать профессиональные веб-приложения на CMF Drupal 7, отвечающие самым современным требованиям.

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

Слушатели курса освоят разработку профессиональных веб-приложений на CMF Drupal - одного из самых популярных инструментов быстрой разработки профессиональных веб-приложений. С одной стороны Drupal позволяет быстро создавать совершенно разные сайты, от визиток до Интернет-магазинов и корпоративных порталов. С другой стороны, Drupal имеет развитый и хорошо документированный API, позволяющий в довольно сжатые сроки разрабатывать профессиональные веб-приложения. А также использовать дополнительный инструментарий для повышения качества исходного кода.

Требования к слушателям:

Начальное знание HTML/CSS/Javascript,PHP и базы данных MySQL.

Тематический план:

Тема Теория, час. Практика, час.
Как Drupal помогает в разработке профессиональных веб-приложений. Сравление CMF и CMS (Joomla, Wordpress). Сравниение с PHP-фреймворками (Yii). Из чего состоит модуль, как его установить. Создаем простейший модуль для Drupal.  1
Углубленное расcмотрение разработки профессиональных веб-приложений на CMF Drupal. Архитектура Drupal, описание папок и файлов. Drupal API, из чего состоит. Онлайн-документация, сообщество программистов. Система меню Drupal. Чистые ссылки, их настройка.  1
Использование Drupal Form API для разработки профессиональных веб-приложений. Виды полей форм, генерация форм, валидация и отправка. Управление файлами в Drupal. Настройка прав доступа, закачка файлов. Проверка файлов на соответствие типу и размеру.  1
Улучшение внешнего вида профессиональных веб-приложений.  Темизация модулей, использовнание hook_theme и функции theme. Генерация таблиц. Использование представлений, шаблонизация с помощью PHP Template. Подключение CSS. Специфика использования jQuery (DOM/AJAX) в Drupal.  2
Создание бизнес-логики профессиональных веб-приложений. Безопасные запросы к базе данных на получение, вставку, создание и удаление информации. Добавляем связи между таблицами, проверяем целостность базы данных; запросы с использованием join. Транзакции в Drupal.  2
 Безопасность и уровни доступа профессиональных веб-приложений на Drupal. Пользователи, роли и разрешения, их программное создание. Проверка доступа пунктов меню. Регистрация, авторизация и аутентификация пользователей. Настройки модуля в панели администратора.  1
 Современные подходы разработки профессиональных веб-приложений. Обзор архитектуры MCV. Что такое ORM, на примере PHP ActiveRecord. Трансформируем наше веб-приложение под архитектуру MCV.  1
 Гибкая методология разработка для создания профессиональных веб-приложений. Основные положения гибкой методологии разработки, что такое пользовательские истории. Система управления версиями git. Архитектура git, базовые команды. Работа с ветками.  1
 Существенное снижение уровня ошибок в профессиональных веб-приложениях. Подход "разработка через тестирование" (TDD). Используем инструментарий PHPUnit для модульного тестирования моделей веб-приложений. Selenium и интеграционные тесты- как перевести пользовательские истории в код.  1
 Подведение итогов. Оценка качнсвта освоения курса.  0,5 0,5 

 Оценка качетсва освоения курса:

Оценка качества освоения курса производится с помощью экспертной оценки выполненных творческих проектов, а также путем тестирования на test.drupalskilla.org.

 

Rambler's Top100

Подписаться