Описание
Модуль 1. Объектно-ориентированное программирование на PHP
Классы
Свойства и методы
Конструкторы и деструкторы
Клонирование объектов
Наследование
Перегрузка методов
Методы доступа к свойствам и методам
Обработка исключений
Константы класса
Абстрактные классы и методы
Интерфейсы
Финальные классы и методы
Статические свойства и методы класса
«Магические методы»
Уточнение типа (type-hint)
Типажи (traits)
Другие полезные мелочи
Лабораторные работы по теме
Модуль 2. Практическое использование ООП с базой данных SQLite
Введение в SQLite
Преимущества и ограничения SQLite
Особенности SQLite
Выполнение основных операций работы с SQLite
Создание базы и таблиц
Вставка, обновление, удаление записей
Выборка данных
Лабораторные работы по теме
Модуль 3. PHP и XML
Введение в XML
Обзор возможностей по работе PHP с технологией XML
SAX
DOM
SimpleXML
Обзор XSL/T
Преобразование данных на сервере
Лабораторные работы по теме
Модуль 4. PHP и XML Web-services
Введение в XML Web-services
Обзор RPC
Обзор SOAP
Использование расширения SOAP
Использование WSDL
Обзор XML-RPC
Использование расширения XML-RPC
Использование контекста потока
Лабораторная работа по теме
Модуль 5. Сокеты и сетевые функции
Соединение с удаленными узлами через сокеты
Сетевые функции
Модуль 6. Работа с графикой
Введение в графические форматы
Вопросы генерации графики на PHP 7
Использование расширения GD2
Базовые функции для работы с графикой
Модуль 7. Установка и запуск сервера MySQL 5.x в качестве службы
Описание особенностей и преимуществ MySQL
Установка сервера MySQL 5.x
Лабораторная работа: Установка сервера MySQL 5.x
Описание архитектуры MySQL
Программы и утилиты для работы с сервером (включая графический интерфейс пользователя (GUI) для выполнения запросов и получения результатов)
Лабораторная работа: Установка пакета Workbench 5.2.x для моделирования БД, разработки и администрирования сервера MySQL
Команды консоли сервера, операторы SHOW, USE
Использование базы данных INFORMATION_SCHEMA для получения информации о метаданных
Лабораторная работа: Работа с консолью сервера MySQL 5.x
Домашнее задание
Модуль 8. Проектирование реляционной базы данных
Проектирование базы данных
Основные типы данных в MySQL 5.x и оптимальный выбор типа для хранения своих данных
Практическая работа: выбор типа данных для хранения информации
Нормализация базы данных, ключи, ключевые атрибуты
Зависимости и отношения между сущностями в БД
Использование пакета Workbench 5.2.x при проектировании БД
Лабораторная работа: Моделирование и нормализация простой БД (включая физическое проектирование)
Домашнее задание. Тестирование (5 мин)
Модуль 9. Синтаксис выражений SQL для определения структуры данных
Выражения SQL, операторы определения структуры данных
Лабораторная работа: создание БД на сервере MySQL 5.x
Индексов и ограничений. Добавление и удаление индексов из таблицы
Лабораторная работа: создание отношений между таблицами БД
Выражения (операторы) манипулирования данными
Лабораторная работа: наполнение БД из внешних файлов
Домашнее задание. Тестирование (10 мин)
Модуль 10. Выражения SQL: манипулирование данными
Оператор SELECT и выборка данных
Предикаты (клаузулы) WHERE, ORDER
Агрегирующие функции (агрегаты)
Ограничение выборки
Лабораторная работа: Выборка данных с агрегацией значений
Группировка данных
Предикат HAVING
Лабораторная работа: Выборка данных с группировкой
Объединение таблиц
Лабораторная работа: Внутреннее объединение таблиц
Модуль 11. Объединение запросов и манипулирование данными
Объединение запросов (UNION)
Использование подзапросов и множеств значений
Лабораторная работа: Построение и использование объединенных запросов
Временные таблицы и просмотры
Обновление и удаление данных
Лабораторная работа: Обновление, удаление данных
Домашнее задание. Тестирование (10 мин)
Модуль 12. Хранимые процедуры и триггеры
Назначение и создание хранимых процедур
Использование хранимых процедур
Лабораторная работа: создание и использование хранимых процедур
Триггеры
Обеспечение ссылочной целостности
Лабораторная работа: Создание и использование триггеров
Модуль 13. Транзакции и типы хранилищ MySQL
Блокировки и их типы
Понятие транзакции, свойства ACID
Лабораторная работа: использование транзакций Типы хранилищ MySQL
Выбор оптимального хранилища
Лабораторная работа: использование различных типов хранилищ
Тестирование 10 мин
Модуль 14. Оптимизация и обслуживание сервера MySQL 5
Резервное копирование и аварийное восстановление информации
Проверки и восстановление таблиц
Лабораторная работа: Резервное копирование и восстановление
Разделение прав пользователей
Оптимизация запросов
Оптимизация баз данных
Оптимизация конфигурации сервера
Лабораторная работа: Оптимизация лабораторной базы данных и проверка эффективности работы
Отзывы
Отзывов пока нет.