Веб-программирование

JavaScript. Событийно-ориентированное программирование
Вы научитесь оперировать элементами веб-страницы: создавать, удалять и изменять элементы и их стили, создавать массивы, объекты и веб-компоненты, управлять потоком событий веб-документа.

PHP и MySQL
Объём: 60 ч.
Тема 1. Основные понятия языка PHP.
Структура программы. Файлы. Выполнение программы в разных средах: в связке с веб-сервером и в интерфейсе командной строки (PHP CLI). Жизненный цикл приложения на PHP.
Тема 2. Развёртывание стека LAMP.
Развёртывание связки PHP-FPM + NGINX на виртуальном хостинге и в докер-контейнере.
Тема 3. Программные сущности в сценарии PHP
Переменные, типы данных, функции, строки, массивы, ассоциативные массивы.
Суперглобальные массивы. Стандартные библиотеки.
Тема 4. Буфер вывода.
Генерация изображений. Работа с файлами и потоками.
Тема 5. Основы объектно-ориентированного программирования на PHP
Менеджер зависимостей composer и автозагрузка классов.
Реализация наследования.
Стандарты кодирования PSR.
Тема 6. Реляционные базы данных (на примере MySQL).
Развёртывание сервера с MySQL и подключение к нему. Пользователи и их права. Импорт и экспорт данных. Использование PDO для взаимодействия PHP и MySQL.
Тема 7. Механизм сессий в PHP.
Хранение данных сессии. Создание и уничтожение сессии.
Тема 8. Реализация MVC-паттерна в экосистеме PHP.
Обзор популярных MVC-фреймворков (на примере Yii и Laravel).