Описание курса:
Пройдя обучение по комплексной программе, Вы получите все необходимые знания и навыки для успешной разработки веб-сайтов и организации их взаимодействия с MySQL. Программа составлена с учетом наиболее распространенных требований работодателей к сотрудникам. Пройдя обучение по комплексной программе, Вы станете специалистом высокого уровня и сможете уверенно претендовать на хорошую должность и высокую заработную плату!
Аудитория:
• Разработчики
• Программисты
Необходимая подготовка:
Не требуется.
Программа курса:
Часть1. MySQL 9. Проектирование и создание баз данных
Модуль 1. Установка и запуск сервера MySQL
• Дистрибутив
• Структура файлов
• Настройка конфигурационного файла
• Инициализация данных сервера
• Запуск сервера
• Запуск консоли mysql
• Команды консоли
• Работа с MySQL Workbench
• Базовые команды SQL
Модуль 2. Проектирование реляционной базы данных
• Типы данных
• Проектирование схемы базы в WorkBench
• Нормализация таблицы базы
• Создание ключей
• Связи между таблицами
• Работа с файлами. mwb
• Экспорт SQL-кода из схемы базы
Модуль 3. Синтаксис выражений SQL для определения структуры данных
• DDS-операторы
• Операторы создания базы
• Создание таблиц
• Временные таблицы
• Индексы
• Полнотекстовый индекс
• Оператор модификации ALTER
Модуль 4. Выражения SQL: манипулирование данными
• CRUD-операторы
• Вставка данных
• Загрузка данных LOAD
• Обновление данных
• Удаление
• Выборка данных
• Предикаты
• Объединения таблиц
Модуль 5. Объединение запросов и манипулирование данными
• Объединение SELECT
• Подзапросы IN, SOME, ALL, BETWEEN
• Оператор EXISTS
• Представления
• Ограничения представлений
Модуль 6. Хранимые процедуры и триггеры
• Понятие ROUTINES
• Хранимые процедуры
• Встроенные функции
• Работа с датой/временем
• Работа с числами
• Строки
• Собственные функции
• Оператор IF
• Создание триггеров
Модуль 7. Транзакции и типы хранилищ MySQL
• Блокировка таблиц
• Условная блокировка
• Транзакции
• Точки сохранения
• Типы хранилищ
Модуль 8. Оптимизация и обслуживание сервера MySQL
• Создание резервной копии базы
• Учётные записи
• Сброс пароля суперпользователя
• Оптимизация запросов
• Выгрузка данных в HTML и XML
Часть 2. Веб - сервера Nginx и Apache
Модуль 1. Введение в сети и HTTP
• Адресация в сетях
• Маршрутизация
• Порты
• DNS
• Использование полезных утилит
• Терминология (RFC2616)
• Методы запросов
• Статус сервера
• Заголовки запроса и ответа
• Передача данных
• Расширяемость протокола
• CORS
• Обзор существующих веб-серверов
• Практические работы по теме модуля
Модуль 2. Веб-сервер Apache
• Обзор и установка сервера Apache
• Основные директивы настройки сервера Apache
• Файлы конфигурации сервера
• Виртуальные хосты
• Виртуальные директории
• Пользовательские сообщения об ошибках
• Использование пользовательских заголовков ответа
• Привязка расширений файлов к MIME-типам
• Управление кэшированием
• Привязка и использование серверных обработчиков (PHP)
• Аутентификация и авторизация пользователя
• Защита HTTP-трафика с использованием SSL
• Использование модуля mod_rewrite
• Настройка CORS в Apache
• Практические работы по теме модуля
Модуль 3. Веб-сервер Nginx
• Обзор и установка сервера Nginx
• Основные директивы настройки сервера Nginx
• Файлы конфигурации сервера
• Виртуальные хосты
• Виртуальные директории
• Пользовательские сообщения об ошибках
• Использование пользовательских заголовков ответа
• Привязка расширений файлов к MIME-типам
• Управление кэшированием
• Привязка и использование серверных обработчиков
• Аутентификация и авторизация пользователя
• Защита HTTP-трафика с использованием SSL
• Использование модуля ngx_http_rewrite_module
• Использование Nginx в качестве кэширующего сервера
• Использование Nginx в качестве балансировщика нагрузки
• Настройка CORS в nginx
• Практическая работа: настройка взаимодействия серверов
• Практические работы по теме модуля
Часть 3. PHP8 часть 1. Основы PHP8
Модуль 1. Введение в PHP 8
• Введение в курс
• Введение в язык
• Что такое PHP?
• Зачем использовать PHP?
• PHP и сервер
• Синтаксис
• Операторы
• Переменные и константы
• Типы данных
• Лабораторные по теме
Модуль 2. Управляющие конструкции
• Обзор управляющих конструкций
• Операторы ветвления
• Циклические операторы
• Конструкция foreach
• Проход по массиву
• Лабораторные по теме
Модуль 3. Основы работы с функциями
• Пользовательские функции
• Аргументы и возврат значений
• Обзор встроенных функций
• Функции работы с файлами
• Лабораторные по теме
Модуль 4. Веб-концепции PHP
• Стандарт HTTP/1.1
• $_GET и $_POST
• Обработка данных формы
• Cookies
• Сессии
• Лабораторные по теме
Модуль 5. Практическая работа PHP с базами данных
• Введение в реляционные базы данных
• Ключевые слова и операторы
• PHP функции работы с MySQL
• Лабораторные по теме
Часть 4. PHP8 часть 2. Объектно - ориентированная разработка
Модуль 1. PHP и HTTP
• Заголовки
• Буферизация и кэширование
• Регулярные выражения
• Проверка данных на стороне сервера
Модуль 2. Введение в ООП
• Введение и основы
• Константы классов
• Автоматическая загрузка классов
• Конструкторы и деструкторы
• Магические методы
• Наследование
• Абстрактные классы
• Интерфейсы объектов
• Трейты, константы в трейтах
• Анонимные классы
• Readonly-классы
• Перегрузка
• Пространство имён
• Лабораторная работа по теме
Модуль 3. Работа с базами данных
• Реляционные базы данных
• Язык запросов SQL
• Моделирование данных
• phpMyAdmin
• Терминал mysql
• Подготовленные запросы
• Шаблоны в проектировании баз данных
• Лабораторная работа по теме
Модуль 4. ООП-реализация
• Структура файлов
• Архитектура приложения
• Реализация шаблона Model/View/Controller
• Контроллеры и входные классы
• Основные классы
• Формы и классы
• Классы моделей и доступ к базе
• Классы представления и шаблоны
• Лабораторная работа по теме
Модуль 5. Composer
• Composer
• composer.phar
• Файл composer.json
• Команды composer
• Папка "vendor"
• Лабораторная работа по теме
Модуль 6. Тестирование
• Тестирование
• PHPUnit
• Лабораторная работа по теме
Модуль 7. Создание интернет-магазина
• Практическая работа «Создание интернет магазина»
Окончательная цена указывается в договоре на обучение.
Характеристики курса
Начало: Ведется набор
Вендор: MySQL
Код курса: WBMSTR
Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Москва,