PHP — Полный курс
Профессиональный курс PHP: от основ до продвинутых тем. Массивы, функции, ООП, регулярные выражения, структуры данных, тестирование, CI/CD. 20 уроков в 5 модулях.
Начать курсПрограмма курса
Последовательно изучайте материал от простого к сложному
Введение в PHP
Что такое PHP, как он работает, синтаксис, echo и комментарии.
Переменные и типы данных
Создание переменных, типы данных: строки, числа, булевы значения, массивы.
Операторы
Арифметические, сравнения, логические операторы и конкатенация строк.
Условные конструкции
if/else, elseif, switch, тернарный оператор, null coalescing.
Циклы
for, while, do-while, foreach. Break и continue.
Функции
Объявление функций, параметры, return, область видимости, анонимные функции.
Массивы глубже
Функции для работы с массивами: сортировка, поиск, фильтрация, преобразование.
Работа со строками
Функции для работы со строками: поиск, замена, разбиение, форматирование.
Классы и объекты
Основы ООП: классы, свойства, методы, конструктор, модификаторы доступа.
Наследование
extends, parent, protected, переопределение методов, final.
Интерфейсы и абстракции
interface, abstract class, полиморфизм, множественная реализация.
Трейты и статика
trait для переиспользования кода, static свойства и методы, константы класса.
Формы и данные
Обработка GET и POST запросов, валидация данных, защита от XSS.
Работа с БД (PDO)
PDO: подключение к базе данных, запросы, prepared statements, CRUD операции.
Сессии и безопасность
Сессии, куки, авторизация, хеширование паролей, защита от CSRF.
Регулярные выражения
Паттерны поиска, preg_match, preg_replace, валидация данных.
Структуры данных и деревья
Абстракция данных, деревья, рекурсия, обход структур.
Автоматическое тестирование
Введение в тестирование, PHPUnit, unit-тесты, assertions.
Продвинутое тестирование
Моки, стабы, TDD, тестирование зависимостей.
Непрерывная интеграция (CI/CD)
GitHub Actions, автоматический запуск тестов, деплой.