Курс рассчитан на начинающих веб-разработчиков, а также практикующих программистов и ставит целью дать слушателям представление о спектре популярных технологий, используемых в современном мире веб-разработки (в частности, рассматриваются популярные РНР- и JavaScript-фреймворки).
Вы научитесь
- использовать современные РНР- и JavaScript-фреймворки для разработки новых и сопровождения существующих сайтов;
- использовать функционал популярных CMS-систем, создавать дополнения к ним;
- использовать паттерны проектирования для упрощения решения типовых задач;
- использовать и разрабатывать новые веб-сервисы;
- а также многим другим средствам, которые могут быть полезны для практики веб-разработки.
Требования к слушателям: знание языка разметки гипертекста (HTML); знание синтаксиса каскадных таблиц стилей (CSS); умение верстать простейшие электронные страницы; знание языка программирования PHP; знание синтаксиса языка JavaScript
Программа курса
-
-
Общие вопросы разработки интернет приложений
- Жизненный цикл веб-приложения
- Этапы разработки веб-приложения
- Риски, связанные с веб-разработкой
- Agile-методы
- Важность проектирования
- Компенсация рисков
- Минимизация времени разработки
-
Понятие "системы управления содержимым сайта" (CMS)
- Базовый (необходимый) функционал CMS-системы
- Специфический функционал
- Основные тренды в развитии CMS-систем
-
CMS-система Wordpress
- Терминология и структура
- Методы масштабирования
- Разработка модуля
-
CMS-система Joomla
- Терминология и структура
- Методы масштабирования
- Разработка модуля
-
CMS-система Drupal
- Терминология и структура
- Методы масштабирования
- Разработка модуля
-
Веб-сервисы
- Понятие веб-сервиса
- SaS-подход в разработке программного обеспеченья (Software As a Service)
- Стандарты и протоколы
- Разработка XML-веб-сервиса
- Разработка RESTfull веб-сервиса
- Потребление/использование веб-приложением веб-сервиса
- Грань между веб-сервисом и веб-приложением
-
Обзор популярных РНР-фреймворков
- Понятие фреймворка
- Разница между фреймворком и набором библиотек
- Обзор CodeIgniter
- Обзор Symfony
- Обзор Zend
- Обзор Yii
- Преимущества использования фреймворка
-
Обзор популярных JavaScript-фреймворков
- Обзор jQuery
- Обзор ExtJS
- Обзор GWT
- Обзор YUI
-
Использование JavaScript для реализации асинхронного взаимодействия (AJAX)
- Понятие о синхронном и асинхронном взаимодействии
- Преимущества и недостатки AJAX
- Объект XmlHttpRequest
-
Паттерны проектирования в веб-разработке
- Необходимость использования паттернов проектирования
- Структурные паттерны
- Паттерны поведения
- Паттерны MV* (MVC, MVVM)
- Порождающие паттерны
-
Общие вопросы разработки интернет приложений
В рамках курса будут обсуждаться вопросы организации процесса разработки и использования гибких (Agile) методов разработки программного обеспечения. Также рассматривается необходимость и специфика применения паттернов проектирования при разработке веб-приложений.