Курс Основы PHP и MySQL

Код: ITCloud-PHP-MySQL

Продолжительность курса

40 Академических часов
Слушатели данного курса получат навыки и знания, необходимые для разработки программной части сайта.

На курсе изучается серверный язык программирования PHP, базы данных MySQL и взаимодействие между ними. Объем материала, рассматриваемого на курсе, достаточен для самостоятельного создания программной части сайта близкого по функционалу к интернет-порталу и интернет-магазину.

Стоимость курса

45 000 руб
Заказать

Вы научитесь:

Целью курса является изучение технологий создания программной части сайта на связке PHP+MySQL и закрепление полученных знаний на практике.

Аудитория:

Курс предназначен для всех желающих научиться разрабатывать программную часть сайта. 

Требования к предварительной подготовке слушателя:

Хорошие знания языка гипертекстовой разметки страницы HTML.
Приветствуются навыки программирования на любом языке.

Содержание курса

1. ВВЕДЕНИЕ. УСТАНОВКА APACHE+PHP+MYSQL.
•        Начало работы с PHP
•        Объяснение материала, изучаемого на курсе.
•        Объяснение необходимости наличия тем в курсе и последовательности их изучения.
•        Изучение установки связки Apache+PHP+MySQL на примере базового пакета OpenServer.
•        Изучение основных настроек phpStorm для работы с PHP.
•        Объяснение принципов работы серверных языков на примере PHP.
•        Изучение работы с переменными, операторами.
2. СИНТАКСИС ЯЗЫКА PHP. МЕТОД GET
•        Изучение работы с массивами, циклами, строками.
•        Изучение основных функций.
•        Изучение метода передачи параметров с Web – страницы GET.
•        Практическая работа.
3. МЕТОД POST. ИСПОЛЬЗОВАНИЕ ФОРМ В PHP
•        Изучение параметров формы для передачи данных на сервер.
•        Объяснение принципов работы метода POST. Изучение работы метода POST.
•        Изучение обработки данных, полученных методом POST.
•        Изучение функции header(“location”).
•        Сравнение методов GET и POST.
4. ФУНКЦИИ В PHP. PHP – ВЕРСТКА
•        Объяснение принципов работы функций в PHP.
•        Изучение возможностей использования встроенных функций.
•        Объяснение принципов построения библиотек собственных функций.
•        Изучение функций вставки внешнего кода include, require, include_once, require_once.
•        Объяснение принципов PHP – верстки.
•        Практическая работа.
5. ПРОЕКТИРОВАНИЕ БД
•        Объяснение принципов хранения данных сайта.
•        Объяснение архитектуры базы данных.
•        Изучение правил связей между таблицами в БД, связей между записями в таблице.
•        Объяснение правил проектирования БД.
•        Демонстрация примеров, показывающих основные типы связей.
•        Практическая работа.
6. СИСТЕМА АДМИНИСТРИРОВАНИЯ БД PHPMYADMIN, СВЯЗЬ PHP+MYSQL.
•        Изучение интерфейса системы администрирования PHPMyAdmin.
•        Изучение правил составления БД, таблиц, внесения информации в таблицы MySQL.
•        Изучение связи PHP и БД MySQL.
•        Изучение синтаксиса языка запросов БД MySQL на примере SELECT.
•        Практическая работа.
7. ВЫВОД ИНФОРМАЦИИ ИЗ НЕСКОЛЬКИХ ТАБЛИЦ БД. ПЕРЕДАЧА ПАРАМЕТРОВ МЕТОДОМ
•        GET в запрос
•        Изучение возможностей выбора и вывода данных из нескольких таблиц БД.
•        Изучение принципов назначения псевдонимов в запросе SELECT.
•        Изучение принципов передачи параметров методом GET в запрос.
•        Практическая работа.
8. ПЕРЕДАЧА ПАРАМЕТРОВ МЕТОДОМ POST В ЗАПРОС
•        Изучение принципов передачи параметров методом POST в запрос.
•        Изучение взаимодействия данных, полученных методами GET и POST.
•        Практическая работа.
9. ХРАНЕНИЕ ДАТЫ, ВРЕМЕНИ В БД
•        Изучение принципов хранения даты, времени в БД. 
•        Использование функции DATE_FORMAT.
•        Практическая работа.
10. ПОСТРАНИЧНЫЙ ВЫВОД
•        Объяснение принципов постраничного вывода данных из БД. 
•        Инструкция LIMIT в запросе SELECT.
•        Практическая работа.
11. ПРОМЕЖУТОЧНАЯ ЛАБОРАТОРНАЯ РАБОТА.
 
12. ЗАПРОСЫ INSERT, UPDATE, DELETE
•        Изучение синтаксиса и принципов работы запросов INSERT, UPDATE, DELETE.
•        Объяснение применения этих запросов для решения задачи гостевой книги.
•        Практическая работа – создание гостевой книги. 
13. КУКИ И СЕССИИ
•        Объяснение принципа внедрения авторов разделов. 
•        Объяснение принципов работы кук и сессий. 
•        Объяснение возможностей кук и сессий. 
•        Изучение работы с куками и сессиями. 
•        Изучение работы с массивами COOKIE и SESSION
•        Практическая работа.
14. РЕГИСТРАЦИЯ НА САЙТЕ. УПРАВЛЕНИЕ ПЕРСОНАЛЬНЫМИ ДАННЫМИ
•        Объяснение правил регистрации на сайте.
•        Объяснение правил безопасности и обратной реакции. Функция mail.
•        Изучение механизмов определения пользователя, находящегося на сайте, отображение его персональных данных.
•        Практическая работа – безопасная регистрация на сайте.
15. РЕДАКТИРОВАНИЕ ДАННЫХ НА САЙТЕ
•        Разработка простого интерфейса администрирования данных на сайте. 
•        Объяснение создания, изменения, удаления элементов.
•        Работа с готовыми wysiwyg.
•        Практическая работа.
16. СВЯЗЬ JAVASCRIPT И PHP
•        Принципы взаимодействия между двумя языками.
•        Создание подтверждения на удаление элемента.
17. ЗАГРУЗКА ФАЙЛОВ НА СЕРВЕР СРЕДСТВАМИ PHP
•        Изучение функций работы с файлами в PHP, на примере copy, unlink, file_exists, glob. 
•        Изучение работы формы отправки файлов. 
•        Изучение работы с массивом FILES. 
•        Объяснение принципов разработки системы загрузки файлов на сервер и их хранения.
•        Практическая работа.
18. ВОПРОСЫ БЕЗОПАСНОСТИ.
•        Объяснение принципов взлома сайта. 
•        Объяснение понятия SQL- инъекции. 
•        Объяснение работы GET и POST взломов. 
•        Изучение защиты от GET взломов, от POST взломов. 
•        Изучение функций шифрования паролей md5 и password. 
•        Объяснение роли настроек PHP с помощью файла php.ini.
•        Практическая работа – защита сайта от взлома.
•        Маскировка путей с помощью mod_rewrite. Принципы работы с регулярными выражениями.
20. ОБЗОР ПОПУЛЯРНЫХ ПРАКТИЧЕСКИХ ЗАДАЧ.
•        Изучение работы с серверными переменными, массивом SERVER, его возможности. 
•        Объяснение принципов разработки поиска на сайте, системы голосования, корзины для хранения товаров.
21. ИТОГОВАЯ ЛАБОРАТОРНАЯ РАБОТА.