Дата старта:
Длительность:
30 часов
10:00 — 13:00
Сб
Вс
Пн
10:00 — 13:00
Вт
10:00 — 13:00
Ср
10:00 — 13:00
Чт
10:00 — 13:00
Пт
10:00 — 13:00
Сб
10:00 — 13:00
Вс
10:00 — 13:00
Тренеры:
Дата старта:
Длительность:
30 часов
19:00 — 21:00
Пн
Ср
Пт
Пн
19:00 — 21:00
Вт
19:00 — 21:00
Ср
19:00 — 21:00
Чт
19:00 — 21:00
Пт
19:00 — 21:00
Сб
19:00 — 21:00
Вс
19:00 — 21:00
Тренеры:
Изучение языка программирования PHP путем построения собственной системы управления контентом.
Этот курс — это третий этап полного курса FullStack Web Developer.
Обязательное требование:
Также Вы получаете:
Свидетельство об окончании курса
Своя собственная CMS-система
Очень востребованные знания
Программа курса:
Local Development Environment
Разворачивание среды разработки (Apache, PHP и MySQL)
Основы PHP
Встраивание PHP в HTML
Использование динамических данных
Вставка комментариев в PHP
Типы данных. Переменные и константы.
Операции над числовыми, логическими и строковыми переменными.
Выражения, операторы и средства управления процессом выполнения программы в PHP.
Основные структуры
Константы
Управляющие структуры
Работа с конструкциями if-else и switch-case
Сравнение и логические операторы
Работа с циклами foreach, for и while
Работа с математическими функциями
Функции в PHP
Встроенные функции PHP.
Функции для работы с файловой системой и каталогами.
Пользовательские функции
Определение функций
Область видимости переменных. Глобальные и локальные переменные.
Параметры функций
Возвращаемые значения из функций
Вложенные функции
Рекурсивная функция
Массивы
Индексированный массив
Ассоциативные массивы
Многомерные массивы
Функции для работы с массивами
Стеки и очереди
Сортировка массива
Введение в HTTP-запросы
Принципы работы протокола HTTP
Работа с формами
Методы GET и POST
Проверка формы. Обработка ошибок
Извлечение информации из формы
Работа с файлами
Работа с файлами
Открытие и создание файлов
Запись файлов
Чтение файлов
Удаление файлов
Передача файлов на сервер
Работа с каталогами
Создание каталогов
Удаление каталогов
Встроенные функции и переменные
Функции для работы с переменными
Математические функции
Работа со строковыми функциями
Семейство print
Функции substr, str_replace
Функции explode и implode
Функции даты и времени
Преобразование строки
Суперглобальные переменные
Подключение файлов
Работа с регулярными выражениями
Основы работы с базами данных
Основы работы с базами данных
Введение в PhpMyAdmin
Проектирование базы данных. Создание базы
Таблицы
Основные понятия языка SQL. Операторы SELECT, INSERT, UPDATE, DELETE.
Первичные ключи. Нормализация.
Дамп
Интерфейс PDO
Функции PHP для работы с MySQL. Подключение к базе данных. Выполнение запросов. Выборка наборов данных.
Команды ORDER BY, LIMIT, COUNT, LIKE в SQL
Сессии и Cookie
Принципы работы Cookie
Cookie-файлы.
Отправка Cookie клиенту
Прием Cookie на стороне сервера
Cookie c временной меткой
Сегментация Cookie
Функции авторизации
Проверка пароля
Общее понятие хеша
Хеширование пароля
Сеансы. Механизмы работы сессий.
Открытие сессий
Переменные сессии.
Сессионные Cookie
Закрытие сессий
Передача заголовков HTTP.
Концепция объектно ориентированного программирования (ООП)
Классы и объекты
Инкапсуляция
Создание класса
Конструктор и деструктор.
Наследование
Модификаторы доступа
Геттеры и сеттеры
Полиморфизм
Переопределение св-в
Переопределение методов
Финальные методы и классы
Статические методы и св-ва
Константы класса
Абстрактные классы
Интерфейсы
try … catch
InstanceOf
Введение в CMS
Создание базы данных и таблиц для CMS
Подключение к базе данных
Вставка данных в таблицы и их отображение
CRUD
CMS — Авторизация
Авторизация через файлы
Авторизация через cookie
Авторизация через базы данных
Создание таблицы пользователей и вставка данных
Отображение пользователей в админке
Добавление пользователей
Удаление пользователей
Изменение ролей пользователей
Обновление пользователя
Аутентификация
Регистрация и авторизация одновременно
Создание страницы входа
Права доступа пользователей к сайту
Установка сессии
Выход
Создание профиля
Отображение пользовательских данных
Обновление данных пользователя
CMS — Dashboard
Разбивка на страницы
Комментарии
Добавление WYSIWYG Editor
Шифрование паролей пользователей
Фильтрация и валидация форм
Криптографические функции
Безопасность работы с БД
SQL Injection — Как предотвратить
Защита от XSS
Разработка CMS на основе PHP
Дата старта:
Цена