PHP + MySQL курсы
Серверные приложения курсы
15 занятий по 1 ч. 20 мин.
Индивидуальные занятия (цена)
15000 руб.
Стоимость курса после 17:00 дороже на 500 руб.
Занятия в мини-группе (цена)
15000 руб.
Курс PHP+MySQL
Для кого
Курс предназначен для людей, владеющих базовыми навыками верстки сайтов (см. курс HTML5+CSS3) и желающих создавать динамические сайты или интернет-приложения, использующие базы данных.
Что сможете после курса
• Проектировать эффективные реляционные базы данных;
• Писать запросы к базам данных на языке SQL;
• Писать программы на языке PHP;
• Программировать формы и обработку введенных данных;
• Создавать интерактивные веб-приложения и сайты;
• Разрабатывать механизмы обмена информацией между сайтами, сайтом и другими источниками данных (базы данных, программы и т. п.);
• Защищать интернет-проекты от взломов и атак.
Содержание курса
Тема 1. Введение в PHP
Использование PHP для формирования содержимого HTML-страниц; Синтаксис языка PHP; Понятие переменных; Локальные, глобальные и суперглобальные переменные; Типы данных: числа, строки, массивы, ссылки; Основы алгоритмики: структура программы, процедуры и функции, условия (ветвление), циклы со счетчиком, циклы по условию, циклы перебора; Использование функций include и require.
Тема 2. Объектно-ориентированное программирование в PHP
Понятие концепции ООП; Методика использования ООП в PHP (классы, объекты, ссылки на объекты); Базовые операции с объектами (инкапсуляция, наследование, полиморфизм, переопределение) в PHP;
Тема 3. Реляционные базы данных
Понятие реляционных баз данных; Связи между таблицами в отношениях «один к одному», «один ко многим», «многие ко многим»; Проектирование таблиц базы данных; Установка и настройка MySQL и phpMyAdmin; Работа с phpMyAdmin; Работа с пользователями MySQL и правами доступа; Создание базы данных MySQL (CREATE); Типы данных MySQL; Ключи и индексы, использование полей autoincrement; Работа с диаграммами базы данных.
Тема 4. Запросы к базам данных на языке SQL
Взаимодействие PHP и MySQL; Добавление в базу данных (INSERT); Обновление записи (UPDATE); Удаление данных (DELETE); Выборка данных (SELECT); Конструкция WHERE, логические операции; Сортировка выборки (ORDER BY); Объединение таблиц (JOIN), внутреннее и внешнее; Использование временных таблиц при построении запроса; Агрегированные функции (MAX, MIN, AVG, SUM, COUNT); Группировки (GROUP BY); Отбор групп по условию (HAVING); Подзапросы, объединение запросов; Дополнительные функции MySQL, функции работы с датами, временем и строками, математические функции (NOW (), COALESCE (), CONCAT (), ISNULL () и т. п.).
Тема 6. Транзакции и хранимые процедуры в MySQL
Понятие транзакции; AUTOCOMMIT, BEGIN, COMMIT/ROLLBACK; Блокировка таблиц (LOCK TABLES); Оптимизация (типы хранилищ, логи, индексы); Хранимые процедуры, функции; Целостность данных, триггеры; Использование VIEW.
Тема 7. Клиент-серверные технологии в PHP, работа с формами
Обработка HEAD, GET и POST запросов; Загрузка файлов на сервер; Работа с динамическими формами с использованием JQuery; Использование AJAX; Использование сессий и cookie.
Тема 8. Работа с DOM-структурой и протоколами обмена данными
Парсинг DOM-структуры с использованием класса DOMDocument; Использование библиотеки Simple HTML DOM для манипулирования DOM-представлением HTML-документа средствами PHP; Работа с XML средствами PHP; Использование XSLT-трансформаций; Работа с RSS-лентой и протоколом Atom; Использование FeedSync для синхронизации данных; OData – ответы в форматах Atom, JSON и XML; Разработка системы с автоматическим наполнением контента из разных источников (синдикация, mash-up, очистка и консолидация данных); Сервисно-ориентированная архитектура проекта (SOAP).
Тема 9. Использование шаблонов и регулярных выражений в PHP
Синтаксис регулярных выражений (regex); Использование шаблонов при разработке крупных проектов; Подстановка значений в шаблоны; Разработка мультиязычных проектов с использованием регулярных выражений, шаблонов, констант и парсинга документа; Локализация сайтов «на лету» (перевод, подмена картинок и т. д.).
Тема 10. Взаимодействие PHP и JavaScript
Передача значений переменных между PHP и JavaScript через параметры, cookies и изменений страницы. Использование JSON и AJAX в веб-проекте на PHP; Передача сложных объектов из PHP в JavaScript (json_encode).
Тема 11. Безопасность веб-приложений на PHP
Настройка веб-сервера и параметров PHP с точки зрения взлома; Использование маршрутизаций; Защита числовых и строковых данных, передаваемых в параметрах; Защита от подмены JavaScript на клиенте; Проверка достоверности сервера; Использование сертификатов безопасности (SSL) и шифрование способом открытых ключей; Цифровая подпись данных; Защита от SQL-инъекций.
* Содержание и продолжительность курса могут быть изменены по желанию слушателя. В этом случае цена изменяется исходя из стоимости одного занятия и количества занятий.
Понравилась статья? Поделись с другом!