Разработка CMS на основе PHP

Дата старта:

29.07.2023

Длительность:

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

Цена

5 445 грн

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

Тренеры:

Дата старта:

02.08.2023

Длительность:

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

Цена

5 445 грн

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

Тренеры:

Изучение языка программирования PHP путем построения собственной системы управления контентом.

Этот курс — это третий этап полного курса FullStack Web Developer.

Обязательное требование: 

Также Вы получаете:

Свидетельство об окончании курса

Своя собственная CMS-система

Очень востребованные знания

Программа курса:

1 занятие:

Local Development Environment

Разворачивание среды разработки (Apache, PHP и MySQL)

Основы PHP

Встраивание PHP в HTML

Использование динамических данных

Вставка комментариев в PHP

Типы данных. Переменные и константы.

Операции над числовыми, логическими и строковыми переменными.

Выражения, операторы и средства управления процессом выполнения программы в PHP.

2 занятие:

Основные структуры

Константы

Управляющие структуры

Работа с конструкциями if-else и switch-case

Сравнение и логические операторы

Работа с циклами foreach, for и while

Работа с математическими функциями

3 занятие:

Функции в PHP

Встроенные функции PHP.

Функции для работы с файловой системой и каталогами.

Пользовательские функции

Определение функций

Область видимости переменных. Глобальные и локальные переменные.

Параметры функций

Возвращаемые значения из функций

Вложенные функции

Рекурсивная функция

4 занятие:

 Массивы

Индексированный массив

Ассоциативные массивы

Многомерные массивы

Функции для работы с массивами

Стеки и очереди

Сортировка массива

5 занятие:

 Введение в HTTP-запросы

Принципы работы протокола HTTP

Работа с формами

Методы GET и POST

Проверка формы. Обработка ошибок

Извлечение информации из формы

6 занятие:

Работа с файлами

Работа с файлами

Открытие и создание файлов

Запись файлов

Чтение файлов

Удаление файлов

Передача файлов на сервер

Работа с каталогами

Создание каталогов

Удаление каталогов

7 занятие:

 Встроенные функции и переменные

Функции для работы с переменными

Математические функции

Работа со строковыми функциями

Семейство print

Функции substr, str_replace

Функции explode и implode

Функции даты и времени

Преобразование строки

Суперглобальные переменные

Подключение файлов

Работа с регулярными выражениями

8 занятие:

Основы работы с базами данных

Основы работы с базами данных

Введение в PhpMyAdmin

Проектирование базы данных. Создание базы

Таблицы

Основные понятия языка SQL. Операторы SELECT, INSERT, UPDATE, DELETE.

Первичные ключи. Нормализация.

Дамп

Интерфейс PDO

Функции PHP для работы с MySQL. Подключение к базе данных. Выполнение запросов. Выборка наборов данных.

Команды ORDER BY, LIMIT, COUNT, LIKE в SQL

9 занятие:

 Сессии и Cookie

Принципы работы Cookie

Cookie-файлы.

Отправка Cookie клиенту

Прием Cookie на стороне сервера

Cookie c временной меткой

Сегментация Cookie

Функции авторизации

Проверка пароля

Общее понятие хеша

Хеширование пароля

Сеансы. Механизмы работы сессий.

Открытие сессий

Переменные сессии.

Сессионные Cookie

Закрытие сессий

Передача заголовков HTTP.

10 занятие:

Концепция объектно ориентированного программирования (ООП)

Классы и объекты

Инкапсуляция

Создание класса

Конструктор и деструктор.

Наследование

Модификаторы доступа

11 занятие:

Геттеры и сеттеры

Полиморфизм

Переопределение св-в

Переопределение методов

Финальные методы и классы

Статические методы и св-ва

Константы класса

Абстрактные классы

Интерфейсы

try … catch

InstanceOf

12 занятие:

Введение в CMS

Создание базы данных и таблиц для CMS

Подключение к базе данных

Вставка данных в таблицы и их отображение

CRUD

13 занятие:

CMS — Авторизация

Авторизация через файлы

Авторизация через cookie

Авторизация через базы данных

Создание таблицы пользователей и вставка данных

Отображение пользователей в админке

Добавление пользователей

Удаление пользователей

Изменение ролей пользователей

Обновление пользователя

14 занятие:

Аутентификация

Регистрация и авторизация одновременно

Создание страницы входа

Права доступа пользователей к сайту

Установка сессии

Выход

Создание профиля

Отображение пользовательских данных

Обновление данных пользователя

15 занятие:

CMS — Dashboard

Разбивка на страницы

Комментарии

Добавление WYSIWYG Editor

Шифрование паролей пользователей

Фильтрация и валидация форм

Криптографические функции

Безопасность работы с БД

SQL Injection — Как предотвратить

Защита от XSS

Читать дальше