Hillel IT school

PHP Pro

32 занятий
Для опытных
PHP
Этот курс научит вас создавать сайты, работать с PHP и фреймворками. Вы освоите ООП, MVC, шаблоны проектирования, работу с базами данных и безопасностью. После курса вы сможете претендовать на должность Junior PHP Developer.

О курсе

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

Основы работы с данными

Курс начинается с проектирования баз данных. Студенты научатся создавать таблицы в соответствии с требованиями сайта, работать с системой хранения InnoDB. Рассматриваются все типы связей между таблицами - один к одному, один ко многим и многие ко многим. Это основа для дальнейшей работы с данными.

Работа с PDO и основы ООП

Далее идет работа с PDO - стандартным классом PHP для безопасной работы с базами данных. Студенты освоят защиту от SQL-инъекций. Параллельно изучаются основы объектно-ориентированного программирования: классы, объекты, геттеры, сеттеры, инкапсуляция, наследование, пространства имен, автозагрузка, статика, константы, интерфейсы и абстрактные классы.

Composer и архитектура MVC

На этом этапе студенты осваивают Composer - стандартный менеджер зависимостей для PHP. Научатся инициализировать проекты и загружать необходимые библиотеки. Подробно рассматривается архитектура MVC, которая является основой современных PHP-фреймворков.

Работа с базами данных во фреймворках

Модуль посвящен работе с базами данных через ORM. Сравниваются два подхода: ActiveRecord в Laravel Eloquent и Data Mapper в Symfony Doctrine. Студенты научатся создавать модели, организовывать связи между таблицами, строить сложные запросы с помощью QueryBuilder.

Шаблонизация и маршрутизация

Здесь рассматриваются шаблонизаторы Blade (Laravel) и Twig (Symfony). Студенты научатся создавать базовые шаблоны и подключать страницы. Далее идет маршрутизация - организация единой точки входа, работа с маршрутизатором, регулярные выражения, контроллеры и действия.

Системы контроля версий

Модуль про Git - создание локального хранилища, подключение к удаленным сервисам, базовые операции. Изучается методология GitFlow для организации работы над проектом.

Шаблоны проектирования и SOLID

Студенты освоят основные шаблоны проектирования: Фабрика, Адаптер, Декоратор, Стратегия, Наблюдатель. Далее идут принципы SOLID - фундаментальные правила написания качественного кода. Каждый принцип рассматривается отдельно с примерами.

Безопасность и продвинутые технологии

Этот блок охватывает методы взлома и защиты веб-приложений. Студенты научатся защищаться от SQL-инъекций, CSRF, XSS атак, освоят принципы безопасного хранения паролей. Дополнительно рассматриваются продвинутые возможности MySQL: индексирование, транзакции, триггеры.

Docker и тестирование

Последний учебный модуль включает работу с Docker - образы, контейнеры, связка в сеть, запуск проектов через docker-compose. Также студенты освоят тестирование кода с помощью PHPUnit, создание unit-тестов и принципы TDD.

Завершение обучения

Курс завершается выполнением дипломного проекта, где студенты применяют все полученные знания на практике.

Особенности курса

Курс рассчитан на выпускников PHP Basic или тех, кто уже имеет базовые знания PHP. Основная цель - научиться объектно-ориентированному программированию и работе с PHP-фреймворками.

Занятия проходят в формате групповых онлайн-уроков. После каждого занятия студенты получают доступ к видеозаписи. Техническая поддержка помогает с любыми вопросами в течение обучения.

Преподаватели - практикующие специалисты из топовых IT-компаний. До шестого занятия действует гарантия возврата средств в случае необходимости.

Дополнительные бонусы включают тренинги по подготовке к собеседованиям, составление резюме с HR-специалистом и пробное техническое собеседование.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора