Курсы бухгалтерского учета

Курсы кадрового делопроизводства

Курсы сметного дела

Записаться на курсы

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-инъекций.

                                                                             

* Содержание и продолжительность курса могут быть изменены по желанию слушателя. В этом случае цена изменяется исходя из стоимости одного занятия и количества занятий.

Понравилась статья? Поделись с другом!