О чем этот курс
Освойте PHP с нуля и сделайте первый шаг в серверную веб‑разработку. Вместе мы разберём основы синтаксиса, типы данных, условия, циклы, функции и массивы, научимся обрабатывать формы, работать с cookies и сессиями, подключаться к базе данных через PDO и писать безопасный код. Каждую тему закрепим практикой, а в конце создадим полноценное веб‑приложение с авторизацией и БД.

Курс построен по принципу «минимум теории — максимум практики»: после каждого раздела вас ждут задания — от коротких упражнений до мини‑проектов. Вы шаг за шагом соберёте базовую инфраструктуру приложения: маршрутизацию, подключение к БД, подготовленные запросы, хеширование паролей и защиту от XSS/CSRF.
Ниже — небольшой фрагмент кода, показывающий базовую структуру PHP‑скрипта и работу с условиями:
Финальный проект — простое, но реальное приложение с регистрацией, входом, ролью пользователя, панелью управления и CRUD‑операциями в базе данных (MySQL/MariaDB). Пароли — через password_hash/password_verify, доступ — через сессии, запросы — через PDO с подготовленными выражениями. Структуру потока аутентификации показывает схема ниже.
flowchart TD
b["Браузер"]
login["POST /login"]
ctrl1["PHP-контроллер"]
csrfLogin{"Проверить CSRF токен (login)?"}
pdo["PDO: SELECT пользователя по email"]
verify{"Проверить пароль?"}
startSess["Старт сессии и установка session ID"]
redirDash["Редирект на /dashboard"]
protected["Доступ к защищённому маршруту
(middleware проверяет сессию)"]
logout["POST /logout"]
ctrl2["PHP-контроллер"]
csrfLogout{"Проверить CSRF токен (logout)?"}
destroy["Уничтожить сессию и редирект на /login"]
error["Показать сообщение об ошибке"]
b --> login --> ctrl1 --> csrfLogin
csrfLogin --|Fail|--> error
csrfLogin --|OK|--> pdo --> verify
verify --|Fail|--> error
verify --|OK|--> startSess --> redirDash --> protected --> logout --> ctrl2 --> csrfLogout
csrfLogout --|Fail|--> error
csrfLogout --|OK|--> destroy

Что понадобится: установленный PHP 8.x, веб‑сервер (Apache/Nginx или готовые сборки XAMPP/MAMP/WAMP), MySQL/MariaDB и базовые навыки работы с командной строкой. По желанию — Composer для подключения библиотек. Все шаги настройки разобраны в курсе.
Оглавление
-
Установка окружения и запуск PHP
-
Тест: способы запуска и инструменты
-
Основы синтаксиса: PHP‑теги, вывод и комментарии
-
Собери «Hello, PHP!» из фрагментов
-
Переменные и типы: строки и числа
-
Тест: переменные, типы и вывод
-
Программирование: приветствие в CLI и через GET
-
Домашнее задание: подтверждение окружения
- Типы данных и операторы: числа, строки, булевы, преобразования
- Условия и циклы: if/else, switch, for, while, foreach
- Функции, аргументы, возврат значений и области видимости
- Массивы и работа со строками: операции, сортировка, фильтрация
- HTML-формы, валидация данных, обработка загрузки файлов
- Cookies и Sessions: состояние пользователя и аутентификация
- Файлы, логирование, обработка ошибок и исключений
- SQL и PDO: подключение, подготовленные запросы и CRUD
- Безопасность: XSS, CSRF, SQL-инъекции, хеширование паролей
- Структура проекта и простая маршрутизация без фреймворков
- Итоговый проект: веб‑приложение с авторизацией и базой данных
-
Сертификат



