Слушатели данного курса получат навыки и знания, необходимые для разработки программной части сайта.
На курсе изучается серверный язык программирования 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. ИТОГОВАЯ ЛАБОРАТОРНАЯ РАБОТА.