PHP

Курс PHP — Prowid
Длительность курса
5 мес/ 40 уроков
Индивидуально
В мес 200 AZN
В группе
В мес 150 AZN
При оплате за весь курс в группе
15% скидка
Оплата по частям
50/50
По подписке
от 30 AZN в мес
PHP — один из самых распространённых языков для серверной части веб-приложений: на нём работают WordPress, Laravel и тысячи сайтов. Курс построен на PHP 8.

Идёт набор в новую группу — оставьте заявку, чтобы забронировать место

Или учитесь сами в личном кабинете → по подписке от 30 AZN в месяц

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

Настройка окружения: PHP 8, локальный сервер, VS Code
Основы PHP: переменные, типы, операторы
Условия, циклы и match
Функции: объявления типов, стрелочные функции, именованные аргументы
Работа с массивами и строками
HTTP и формы: GET, POST, валидация
Cookie, сессии и HTTP-заголовки
Работа с файловой системой и загрузка файлов
Основы SQL и MySQL
PDO: безопасная работа с БД и подготовленные запросы
Практическая работа: интернет-магазин
ООП: классы, интерфейсы, трейты, абстрактные классы
Новое в PHP 8: enum, readonly, атрибуты, property hooks
Namespaces, Composer и автозагрузка (PSR-4)
Исключения и обработка ошибок
Стандарты кода (PSR) и статический анализ (PHPStan)
Паттерны проектирования
Архитектура MVC: пишем свой мини-фреймворк
Создание REST API и JSON
cURL и интеграция с внешними API
Регулярные выражения
Отправка e-mail (PHPMailer)
Безопасность: SQL-инъекции, XSS, CSRF, хеширование паролей
Тестирование: PHPUnit и Pest
Финальный проект и переход к Laravel
Как мы учим?

Этапы обучения

01

Вебинар

Студенты подключаются к уроку в прямом эфире. В конце каждого урока студентам отправляется видеозапись занятия.

02

Домашнее задание

Все задания основаны на теме, пройденной на вебинаре. Домашняя работа помогает закрепить материал и лучше его понять.

03

Работа с ментором

Преподаватель на связи с группой и во время обучения, и вне занятий. Возникающие вопросы решаются сразу.

04

Портфолио

За время курса вы выполните несколько проектов на разные темы — они покажут работодателям ваши навыки.

Самостоятельное обучение

Полная программа в личном кабинете

144 тем с теорией, примерами и практикой. Первые 4 — бесплатно, остальные — по подписке. Интерактивных уроков со слайдами и тренажёрами: 129.

Введение: PHP и вебтем: 5
  1. Как работает веб: клиент, сервер, HTTP-запрос и ответ
  2. Что такое PHP: интерпретатор, веб-сервер и PHP-FPM
  3. Установка PHP: XAMPP, Laragon, Docker и встроенный сервер php -S
  4. Первый скрипт: теги <?php, echo, комментарии и PHP внутри HTML
  5. Настройка php.ini, phpinfo() и отображение ошибок
Основы языка: переменные, типы и операторытем: 8
  1. Переменные и константы: имена, присваивание, define и const
  2. Типы данных: int, float, string, bool, null и проверка типов
  3. Явное приведение типов: (int), intval() и settype()
  4. Неявное приведение типов и сравнения == и ===
  5. Арифметические операторы и операторы присваивания
  6. Операторы сравнения, логические операторы и <=>
  7. Тернарный оператор, ?: и оператор объединения с null ??
  8. Ввод данных в консоли: readline(), STDIN и $argv
Условия и циклытем: 6
  1. Условия: if, else, elseif и ранний выход
  2. Оператор switch: case, break, default и его ловушки
  3. Выражение match: строгое сравнение и UnhandledMatchError
  4. Циклы while и do-while
  5. Цикл for, вложенные циклы, break и continue
  6. Проект: консольный калькулятор и конвертер величин
Строки и числатем: 6
  1. Строки: кавычки, экранирование, интерполяция, heredoc и nowdoc
  2. Базовые строковые функции: длина, регистр, обрезка и дополнение
  3. Поиск и замена: str_contains, strpos, substr и str_replace
  4. Форматирование вывода: printf, sprintf и number_format
  5. Юникод и функции mb_*: кириллица и азербайджанские буквы
  6. Числа и математика: точность float, округление и random_int
Массивытем: 9
  1. Массивы: индексированные и ассоциативные, ключи и значения
  2. Перебор массивов: foreach по значениям, ключам и по ссылке
  3. Многомерные массивы: таблицы, вложенные структуры и array_column
  4. Деструктуризация и spread: list(), [...] и оператор ...
  5. Слияние и срезы: array_merge, +, array_slice и array_splice
  6. Поиск и сравнение массивов: in_array, array_search, array_unique, array_diff
  7. Сортировка массивов: sort, asort, ksort, флаги и array_multisort
  8. Строки и массивы: explode, implode, str_split и str_getcsv
  9. Проект: журнал успеваемости на массивах
Функциитем: 12
  1. Функции: объявление, параметры и return
  2. Типы параметров и возвращаемых значений: nullable, union, void и never
  3. Строгий режим declare(strict_types=1) и TypeError
  4. Параметры: значения по умолчанию, именованные аргументы и variadic
  5. Область видимости, static-переменные и передача по ссылке
  6. Анонимные функции и замыкания: use по значению и по ссылке
  7. Стрелочные функции fn, тип callable и first-class callable
  8. Callback-функции: array_map, array_filter, array_reduce и array_find
  9. Пользовательская сортировка: usort, uasort, uksort и <=>
  10. Рекурсия: базовый случай, деревья и вложенные меню
  11. Подключение файлов: include, require, *_once и организация кода
  12. Проект: генератор паролей и анализатор текста
Даты, регулярные выражения и JSONтем: 6
  1. Дата и время: timestamp, date() и DateTimeImmutable
  2. Интервалы и часовые пояса: DateInterval, DatePeriod и Asia/Baku
  3. Регулярные выражения: синтаксис шаблонов и preg_match
  4. Функции preg_*: поиск всех совпадений, замена и разбиение строк
  5. JSON в PHP: json_encode, json_decode и обработка ошибок
  6. Проект: календарь событий на JSON
Формы и HTTPтем: 7
  1. Суперглобальные массивы и GET-запросы: $_SERVER, $_GET и параметры URL
  2. POST-формы: отправка данных, поля-массивы и шаблон PRG
  3. Валидация форм: обязательные поля, форматы и сообщения об ошибках
  4. Фильтрация и экранирование: filter_var, filter_input и htmlspecialchars
  5. HTTP-заголовки, коды ответа и перенаправления
  6. Загрузка файлов: $_FILES, move_uploaded_file и ограничения
  7. Проект: кредитный калькулятор с графиком платежей
Файлы, cookies и сессиитем: 7
  1. Чтение и запись файлов: file_get_contents, file_put_contents и file()
  2. Потоковая работа с файлами: fopen, fgets, fwrite и flock
  3. Работа с CSV: fgetcsv, fputcsv, импорт и экспорт данных
  4. Каталоги и файловая система: scandir, glob, mkdir и безопасные пути
  5. Cookies: setcookie, срок жизни и параметры безопасности
  6. Сессии: session_start, $_SESSION и flash-сообщения
  7. Проект: гостевая книга на файлах
ООП: основытем: 9
  1. Классы и объекты: свойства, методы, $this и оператор ?->
  2. Конструктор, продвижение свойств и типизированные свойства
  3. Инкапсуляция: public, protected, private и инварианты объекта
  4. Статические свойства и методы, константы классов и self::
  5. Наследование: extends, переопределение методов, parent:: и final
  6. Абстрактные классы и методы: шаблонный метод
  7. Интерфейсы, полиморфизм и instanceof
  8. Трейты: повторное использование кода и разрешение конфликтов
  9. Проект: корзина интернет-магазина на ООП
Продвинутое ООП и исключениятем: 11
  1. Перечисления enum: pure и backed enums, методы и match
  2. readonly-свойства и классы: неизменяемые объекты-значения
  3. Property hooks и асимметричная видимость в PHP 8.4
  4. Магические методы и клонирование: __toString, __get, __call, __invoke, __clone
  5. Позднее статическое связывание: static:: против self::
  6. Генераторы и итераторы: yield, IteratorAggregate и коллекции
  7. Атрибуты и Reflection API
  8. Исключения: throw, try, catch и finally
  9. Иерархия Throwable: Error, Exception и исключения SPL
  10. Собственные исключения: иерархия, контекст и цепочка previous
  11. Глобальная обработка ошибок: обработчики, стратегия и error_log
Пространства имён, Composer и пакетытем: 9
  1. Пространства имён: namespace, use и псевдонимы
  2. Автозагрузка классов: spl_autoload_register и PSR-4
  3. Composer: composer.json, require, vendor и автозагрузка
  4. Версии пакетов: SemVer, composer.lock, install и update
  5. Стандарты PSR и качество кода: PER Coding Style, PHP-CS-Fixer и PHPStan
  6. Конфигурация приложения: .env, phpdotenv и секреты
  7. Логирование с Monolog: каналы, обработчики и уровни PSR-3
  8. Отправка писем: PHPMailer, SMTP и HTML-письма
  9. Проект: контактная форма с валидацией и отправкой письма
Базы данных: MySQL и PDOтем: 8
  1. MySQL для PHP-разработчика: таблицы, типы и CRUD-запросы
  2. Связи таблиц: внешние ключи, JOIN и индексы
  3. Подключение через PDO: DSN, опции и обработка ошибок
  4. Подготовленные запросы: prepare, execute, плейсхолдеры и SQL-инъекции
  5. Получение результатов: fetch, fetchAll, fetchColumn и режимы выборки
  6. CRUD на PDO: создание, чтение, обновление, удаление и пагинация
  7. Транзакции: beginTransaction, commit, rollBack и блокировки
  8. Проект: блог на PDO с категориями и тегами
Безопасность веб-приложенийтем: 8
  1. XSS: межсайтовый скриптинг и контекстное экранирование
  2. CSRF: подделка межсайтовых запросов и токены
  3. SQL и другие инъекции: белые списки, команды ОС и path traversal
  4. Хранение паролей: password_hash, password_verify и rehash
  5. Безопасность сессий и входа: фиксация, угон сессии и перебор паролей
  6. Безопасная загрузка файлов: MIME, расширения и хранение вне web root
  7. Заголовки безопасности, HTTPS и чек-лист OWASP Top 10
  8. Проект: система регистрации и входа
REST API и HTTP-клиентытем: 7
  1. Принципы REST: ресурсы, методы HTTP и коды ответа
  2. JSON API на чистом PHP: тело запроса, ответы и CORS
  3. Маршрутизация API: front controller, методы и параметры пути
  4. Валидация и аутентификация API: токены, JWT и rate limiting
  5. cURL: запросы к внешним API из PHP
  6. HTTP-клиент Guzzle: запросы, исключения, повторы и PSR-18
  7. Проект: REST API для списка задач
Архитектура: MVC, DI и паттерны проектированиятем: 11
  1. Архитектура MVC: структура проекта и путь запроса
  2. Роутер для MVC: класс Router, контроллеры и именованные маршруты
  3. Объекты Request и Response и цепочка middleware
  4. Представления и шаблоны: layout, частичные шаблоны и автоэкранирование
  5. Модели и слой данных: Active Record, Data Mapper и Query Builder
  6. Принципы SOLID на примерах PHP-кода
  7. Внедрение зависимостей и DI-контейнер с автосвязыванием
  8. Порождающие паттерны: Singleton, Factory и Builder
  9. Паттерны Strategy, Observer и Decorator
  10. Паттерн Repository и сервисный слой
  11. Проект: мини-MVC-фреймворк
Тестирование и отладкатем: 5
  1. Отладка с Xdebug: точки останова, пошаговое выполнение и профилирование
  2. PHPUnit: первые юнит-тесты и утверждения
  3. PHPUnit: data providers, фикстуры и тестовые двойники
  4. Pest: современный синтаксис тестов, expectations и datasets
  5. Интеграционные тесты и TDD: база данных и HTTP-эндпоинты
Производительность, деплой и финальный проекттем: 10
  1. Кэширование: файловый кэш, APCu, Redis и HTTP-кэш
  2. Производительность PHP: OPcache, JIT и поиск узких мест
  3. CLI-скрипты: getopt, потоки ввода-вывода и коды выхода
  4. Фоновые задачи: cron, блокировка запуска и очередь заданий
  5. Деплой на виртуальный хостинг: файлы, база данных и домен
  6. Деплой на VPS: Nginx, PHP-FPM, HTTPS и автоматизация
  7. Финальный проект, этап 1: проектирование интернет-магазина или CMS
  8. Финальный проект, этап 2: каталог, корзина и оформление заказа
  9. Финальный проект, этап 3: админ-панель, API, тесты и деплой
  10. Что дальше: переход на Laravel и Symfony

Группа и индивидуальные занятия — это преподаватель, проверка заданий и сертификат. Подписка — материалы, тренажёры и прогресс в своём темпе, без обратной связи преподавателя.

Курс PHP: как записаться

Заполните форму — сообщим дату старта ближайшей группы, расписание и условия оплаты. А можно сначала прийти на бесплатный пробный урок.

WhatsApp