Программирование

PHP с нуля

Научиться создавать серверную логику на PHP. Полная программа, практические задания с автопроверкой, сохранение прогресса и именной сертификат.

14 900 ₽

  • 16 тематических модулей
  • 16 модулей · 48–64 часов
  • Итоговый проект: сайт с регистрацией, формами и базой данных
  • Практика и автоматическая проверка
  • Именной сертификат с проверкой подлинности

При покупке 2 курсов скидка 10%, от 3 курсов — 15%.

Визуальная карта курса «PHP с нуля»Путь от изучения темы к практике и готовому проектуПРОГРАММИРОВАНИЕPHP с нуляКод → логика → результат1Разобратьсяс понятиями2Применитьна практикеСоздать проектдля портфолио

Результат обучения

сайт с регистрацией, формами и базой данных

Инструменты: PHP 8, Composer, MySQL, Git

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

Модуль 1

PHP 8 и обработка HTTP-запроса

Настройте PHP, разберите открывающий тег, строгие типы, переменные, superglobals и жизненный цикл запроса.

Практика: Создайте страницу, которая безопасно принимает имя и отображает персональное приветствие.
Модуль 2

Типы, операторы и управление потоком

Используйте scalar types, сравнения без приведения, match, if и циклы. Разберите null и оператор объединения.

Практика: Сделайте расчёт тарифа с диапазонами, дополнительными услугами и объяснением итоговой цены.
Модуль 3

Функции и строгая типизация

Объявляйте типы параметров и результата, именованные аргументы и небольшие чистые функции.

Практика: Вынесите расчёт тарифа в типизированные функции и добавьте набор контрольных вызовов.
Модуль 4

Массивы и обработка коллекций

Работайте с индексными и ассоциативными массивами, array_map/filter/reduce, сортировкой и безопасным доступом.

Практика: Обработайте каталог товаров: фильтры, сортировка, группировка и расчёт корзины.
Модуль 5

Формы, валидация и CSRF

Различайте GET и POST, проверяйте входные данные, экранируйте вывод и защищайте изменяющие запросы CSRF-токеном.

Практика: Создайте форму заявки с серверной валидацией, сохранением введённых значений и понятными ошибками.
Модуль 6

Сессии и авторизация

Разберите cookie с идентификатором сессии, password_hash, password_verify, вход, выход и обновление id.

Практика: Реализуйте регистрацию и вход без хранения пароля в открытом виде.
Модуль 7

PDO и безопасный SQL

Подключайтесь к MySQL через PDO, используйте prepared statements, транзакции и обработку исключений.

Практика: Создайте таблицу пользователей и безопасные операции создания, чтения и обновления.
Модуль 8

ООП и модель предметной области

Используйте классы, свойства, конструктор, инкапсуляцию, интерфейсы и композицию без искусственных иерархий.

Практика: Создайте модели Course и Enrollment с проверяемыми правилами зачисления.
Модуль 9

Composer, PSR-4 и структура приложения

Установите Composer, настройте autoload, namespaces, конфигурацию окружения и разделение public/src/templates.

Практика: Перестройте проект по PSR-4 и исключите секреты из репозитория.
Модуль 10

Маршрутизация и MVC

Разделите входной контроллер, маршруты, контроллеры, сервисы, представления и доступ к данным.

Практика: Реализуйте каталог курсов и страницу курса через простой router и MVC.
Модуль 11

Ошибки, журнал и тесты

Настройте исключения, безопасную страницу ошибки, logging и PHPUnit. Не показывайте stack trace пользователю.

Практика: Добавьте журналирование и тесты правил цены, регистрации и доступа к курсу.
Модуль 12

Итоговый PHP-сервис

Объедините авторизацию, роли, PDO, маршруты, CSRF и тесты. Подготовьте миграцию и инструкцию развёртывания.

Практика: Создайте учебный сервис с каталогом, регистрацией, личным кабинетом и административной выдачей доступа.
Модуль 13

Файлы, загрузки и безопасное хранение

Безопасность начинается с минимальных прав, проверки входа, защиты секретов, журналирования и резервного восстановления. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «PHP с нуля» тема «Файлы, загрузки и безопасное хранение» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Практика: Создайте рабочий код и набор тестовых данных по теме «Файлы, загрузки и безопасное хранение». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.
Модуль 14

Отправка почты и фоновые операции

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «PHP с нуля» тема «Отправка почты и фоновые операции» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Практика: Создайте рабочий код и набор тестовых данных по теме «Отправка почты и фоновые операции». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.
Модуль 15

Docker-окружение PHP

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «PHP с нуля» тема «Docker-окружение PHP» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Практика: Создайте рабочий код и набор тестовых данных по теме «Docker-окружение PHP». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.
Модуль 16

Публикация и эксплуатация сервиса

Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Финальный модуль объединяет программу курса в один воспроизводимый результат. В курсе «PHP с нуля» тема «Публикация и эксплуатация сервиса» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.

Практика: Соберите итоговую работу курса, применив тему «Публикация и эксплуатация сервиса». Представьте рабочий код и набор тестовых данных, инструкцию воспроизведения и отчёт проверки.