PHP
Основы языка, работа с БД, простой API
Уроки курса (26)
- Установка, запуск и встроенный сервер — Как поставить PHP, выбрать версию и запустить первый скрипт без боли
- Переменные, типы и строки — Данные в PHP: где живут числа, строки, почему всё иногда 'строка' и как с этим жить
- Условия и сравнение: == vs === — Если, иначе и почему двойное равно может подставить
- Циклы и массивы (включая ассоциативные) — Списки, словари и повторение без нытья
- Функции и include/require — Дробим код на кусочки и подключаем файлы как взрослые
- Формы и запросы (GET/POST) — Как принять данные от пользователя и не схватить багов
- Ошибки и исключения (try/catch) — Падаем красиво: ошибки, исключения и что с ними делать
- JSON в PHP — Общаемся с фронтом и API: encode/decode без слёз
- PDO и безопасная работа с БД — SQL-инъекции - нет, prepared statements - да
- Мини-роутер без фреймворка — Собираем простой роутинг своими руками (и не стыдимся)
- Тестирование: база PHPUnit — Проверяем код, чтобы завтра не было стыдно
- Мини-проект: API «Список задач» — Собираем маленькое API: задачи, статусы и немного дисциплины
- Классы и объекты: visibility, конструкторы, статика — От ассоциативных массивов к настоящему ООП - без магии и многословия
- Наследование, abstract и интерфейсы — Когда extends - спасение, а когда - выстрел в ногу
- Traits, late static binding и magic-методы — Кусочки поведения для классов, к которым не подходит наследование
- Namespaces, Composer и autoload (PSR-4) — Как структурировать большой проект и не утонуть в include'ах
- PSR-стандарты: PSR-3, PSR-7, PSR-15 — Контракты, на которых стоит весь современный PHP
- DI и сервисный контейнер — От global $pdo к autowiring - на пальцах
- Сессии, cookies и аутентификация — Как залогинить пользователя и не выстрелить себе в ногу
- Безопасность: CSRF, XSS, SQLi, open redirect — OWASP Top-10 минимум, который знают все
- REST API: маршрутизация, валидация, статус-коды — Полный REST-эндпоинт без фреймворка, на голом PHP
- PHP-FPM vs CLI, .env, opcache — Как PHP реально работает в проде и что у него под капотом
- Логирование: PSR-3, Monolog, обработка ошибок в проде — Логи как нервная система приложения - без них ты слепой
- Знакомство с Symfony: компоненты, kernel, controllers — Главный PHP-фреймворк - почему его выбирают и как он устроен
- Рекурсия — Рекурсивные функции, базовый случай, стек вызовов, замыкания с &$self, встроенные рекурсивные инструменты PHP
- Магические методы: полный разбор — Жизненный цикл объекта, перегрузка свойств и методов, __invoke, __clone, сериализация и цена магии