Профессиональный PHPглубокий практический курс без воды

Освой современный PHP: трейты, пространства имён, composer, PSR, типизация. В ходе курса ты создашь свой микрофреймворк, освоишь на практике MVC и другие паттерны проектирования.
Обновленная программа курса 2020 года.

Оффлайн обучение в центре Санкт-Петербурга
80
ак. часов
8-10
человек в группе
20
занятий
скоро
старт группы
Запишись на курс сейчас –
первое занятие уже скоро

Ключевые темы курса

  • Устройство MVC-фреймворков
  • Шаблоны проектирования
  • Пространства имен
  • Автозагрузка
  • Composer
  • Интерфейсы
  • Трейты
  • Статические классы и методы
  • Тайпхинтинг
  • Принципы и практика построения современных приложений
  • AJAX-запросы
  • XML и JSON
  • Git и GitHub
  • Шаблонизаторы (Twig, Smarty)
  • Style-guides, PSR
  • Деплой
  • Основы Docker
  • CI / CD
  • Unit-тестирование
  • Основы UML

Что даст прохождение курса?

Ты на практике освоишь работу с архитектурой MVC, разберёшь устройство современных MVC-фреймворков, познакомишься с различными инструментами, такими как система контроля версий Git, GitHub, менеджер зависимостей Composer и миграции в базах данных.

В ходе курса ты освоишь:
  • Паттерны проектирования
  • Правильную архитектуру приложения
  • Обеспечение безопасности и защиту от популярных атак
  • Работу с Docker
  • Развёртывание приложения
  • Настройку CI / CD
  • Модульное тестирование
  • ElasticSearch
  • Redis / Memcahed
  • PostgreSQL
Кроме того ты:
  • Попрактикуешься в работе популярными библиотеками
  • Научишься писать чистый и поддерживаемый код
  • Освоишь настройку веб-серверов Apache и Nginx
  • Сможешь самостоятельно поднять и настроить production-окружение на сервере (VDS, VPS)
Сертификат
По итогам ты получишь яркий сертификат!
Маленькие группы
В одной группе не больше 10-ти человек (чаще 7-8), преподаватель уделяет внимание каждому!
Спокойный темп занятий
Материал выдаётся дозировано, программа курса позволяет заниматься в комфортном режиме.
Повторное прохождение бесплатно
Не поняли сложную тему или пропустили урок? Не беда, пройдите бесплатно с другой группой!
Отработка материала
На занятиях очень много практики, в том числе самостоятельных работ.
Дополнительные материалы
После каждого занятия вы получите комплект дополнительных материалов для изучения.
Поддержка вне занятий
В онлайн-чате вы всегда можете задать вопрос и получить поддержку даже вне стен учебного центра.

Подробная программа курса

Для каждого урока есть список теоретических тем и практических упражнений, а также итоги занятия.
Модуль 1

Организация кода

Занятие 1. ООП

Классы, интерфейсы, объекты, трейты

  • Назначение классов и интерфейсов
  • Абстрактные классы
  • Наследование
  • Статические методы и свойства
  • Позднее статическое связывание

Занятие 2. Пространства имён и Composer

Разграничение области видимости, применение use и namespace

  • Назначение пространства имён
  • Операторы use и namespace
  • Автозагрузка классов (spl_autoload_register)
  • Composer
  • packagist

Занятие 3. Интерфейсы и инкапсуляция

Публичный интерфейс, сеттеры и геттеры, магические методы

  • Интерфейсы и абстрактные классы
  • Роль публичного интерфейса
  • Ассессоры (методы доступа)
  • Магические методы __set и __get

Занятие 4. Статические методы и фабрики

Шаблон проектирования фабричный метод, синглтон

  • Роль статических методов
  • Шаблон Singleton
  • Шаблон фабричный метод
  • Применение шаблонов на практике

Занятие 5. Слой данных

Организация работы с базами данных

  • Драйверы для работы с БД
  • Промежуточный слой данных
  • ORM
  • Шаблон ActiveRecord и DataMapper
Модуль 2

Устройство MVC-фреймворков

Занятие 6. MVC и шаблонизация

Основы построения MVC-приложений

  • Model - View - Controller
  • Типовые ошибки в проектировании MVC-систем
  • Роль шаблонизаторов
  • Smarty
  • Twig

Занятие 7. Маршрутизация

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

  • Основы маршрутизации
  • Middleware
  • Кастомный роутер
  • Готовые библиотеки маршрутизации

Занятие 8. Конфигурация приложения

Организация системы конфигурации веб-приложения

  • Что должно быть в конфигах
  • Переменные окружения в .htaccess
  • .ENV файлы
  • ООП-подход к работе с конфигами

Занятие 9. Модель

Модель и слой данных

  • Модель и слой данных: в чем разница?
  • Сервисная архитектура
  • Событийно-ориентированный подход
  • Организация бизнес-логики
Модуль 3

Проектирование приложений

Занятие 10. Базы данных

Проектирование и использование баз данных

  • Как выбрать БД для задач
  • Отличия реляционных и NoSQL баз
  • Документарные базы (на примере MongoDB)
  • Redis и Memcached
  • ElasticSearch
  • Миграции в базах данных

Занятие 11. Композиция или Наследование

Организация гибких приложений

  • Валидация данных в ООП-стиле
  • Композиция против Наследования
  • Шаблон проектирования Стратегия
  • Dependency Enjection

Занятие 12. Архитектура приложения

Принципы и практика построения архитектуры приложения

  • Основы UML
  • Моделирование бизнес-логики
  • CRC — карточки обязанностей классов
  • Метод черного ящика
  • Многослойная архитектура

Занятие 13. PSR

Написание кода по стайлгайдам

  • PSR
  • Проверка стиля кода
  • Применение трейтов
  • Организация кеширования
Модуль 4

Практикум

Занятие 14. Практика

Практикум по разработке приложений

  • Реализация архитектуры MVC
  • Проектирование баз данных
  • Разработка веб-приложения
  • REST

Занятие 15. Практика

Практикум по разработке приложений

  • Реализация архитектуры MVC
  • Проектирование баз данных
  • Разработка веб-приложения
  • REST

Занятие 16. Практика

Практикум по разработке приложений

  • Реализация архитектуры MVC
  • Проектирование баз данных
  • Разработка веб-приложения
  • REST

Занятие 17. Практика

Практикум по разработке приложений

  • Реализация архитектуры MVC
  • Проектирование баз данных
  • Разработка веб-приложения
  • REST
Модуль 5

Развёртывание приложений

Занятие 18. Настройка VDS

Деплой приложения на виртуальный выделенный сервер

  • Выбор и установка серверной операционной системы (Ubuntu Server, Debian, CentOs и другие)
  • Основы работы с консолью под linux
  • Работа с удаленным сервером по SSH
  • Установка и настройка веб-сервера (Apache, Nginx)
  • Настройка фаерволла
  • Установка СУБД
  • Группы и права пользователей
  • Развёртывание приложения

Занятие 19. Основы Docker

Контейнеризация приложения

  • Назначение Docker
  • Настройка образа
  • Сборка и публикация приложения

Занятие 20. Выпускной

Повторяем материал, завершаем работу над курсовым проектом

  • Повторение материала
  • Завершение работы над проектом
  • Разбор оставшихся вопросов
  • Вручение сертификатов
Подробный план занятия
/home/student/module_1/lesson_1>
  • Назначение классов и интерфейсов
  • Абстрактные классы
  • Наследование
  • Статические методы и свойства
  • Позднее статическое связывание

Сколько стоит прохождение курса?

Максимальный
  • Очное прохождение курса
  • Рабочее место за нашим ноутбуком (по желанию)
  • Учебные материалы
  • Онлайн-чат с преподавателем
  • Лицензионная копия программ JetBrains
  • Проверка домашних заданий и code-review
  • Help-day по средам
  • Гарантия трудоустройства (при освоении профессии)
  • 2 индивидуальных занятия с преподавателем
  • Дополнительные индивидуально подобранные задания
  • Возможность работать над личным проектом с помощью преподавателя
44 900 руб.
33 600 руб.
Скидка 25% действует до 28 декабря
Оптимальный
  • Очное прохождение курса
  • Рабочее место за нашим ноутбуком (по желанию)
  • Учебные материалы
  • Онлайн-чат с преподавателем
  • Лицензионная копия программ JetBrains
  • Проверка домашних заданий и code-review
  • Help-day по средам
  • Гарантия трудоустройства (при освоении профессии)
  • 2 индивидуальных занятия с преподавателем
  • Дополнительные индивидуально подобранные задания
  • Возможность работать над личным проектом с помощью преподавателя
39 900 руб.
29 900 руб.
Скидка 25% действует до 28 декабря
Стартовый
  • Очное прохождение курса
  • Рабочее место за нашим ноутбуком (по желанию)
  • Учебные материалы
  • Онлайн-чат с преподавателем
  • Лицензионная копия программ JetBrains
  • Проверка домашних заданий и code-review
  • Help-day по средам
  • Гарантия трудоустройства (при освоении профессии)
  • 2 индивидуальных занятия с преподавателем
  • Дополнительные индивидуально подобранные задания
  • Возможность работать над личным проектом с помощью преподавателя
34 900 руб.
26 100 руб.
Скидка 25% действует до 28 декабря
* Во все тарифы включена услуга «помощь с трудоустройством выпускников»:
  • Помощь с написанием резюме
  • Тестовое собеседование
  • Помощь в поиске вакансии
Мы помогаем с поиском работы
Организуем стажировки
Делимся лайфхаками по прохождению собеседований

Получи персональную скидку!

Узнай окончательную стоимость с учётом персональных скидок

Запишись на курс заранее

Забронируй место в группе за месяц до начала занятий и получи скидку.

Поделись информацией о курсе в соц.сетях

Сделай пост в ВК или в Instagram о том, что идёшь к нам на курсы.

Вместе дешевле! Приходи с друзьями

Приходи на курс с другом или родственником — каждый получит скидку.

Забронируй несколько курсов

На каждый последующий курс предоставляется накопительная скидка!
Оставь заявку, чтобы получить персональную скидку на курс.
Узнай окончательную стоимость с учётом персональной скидки

Расписание занятий

Интересует другое расписание?
Узнайте о новых группах и индивидуальных занятиях у администратора по телефону 8 (812) 914-88-40.

Преподаватели

Мы трепетно относимся к нашим преподавателям, приглашаем вести занятия только опытных специалистов-практиков, тренируем и обучаем их, чтобы гарантировать высокое и стабильное качество подачи материала.
Юрий Горин
Юрий Горин
Fullstack Web Developer с 10-летним опытом по профессии, преподаватель с 5-летним стажем, методист

Уже 5 лет мне удаётся совмещать работу программистом с успешной преподавательской деятельностью. За эти годы я обучил и выпустил более 400 человек, многие из которых успешно смогли реализовать себя в IT-индустрии.

В учебном центре «Дверь в АйТи» я занимаюсь разработкой учебных программ, подготовкой преподавателей, а также сам веду занятия, при этом продолжаю работать по специальности.

Основной стек технологий:

  • Node.js / express.js
  • PHP 7+ / Laravel / MySQL
  • JavaScript / ES6+ / Vue.js
  • CSS / SCSS / BEM

На занятиях я всегда стараюсь донести актуальные технологии и знания, но при этом сделать материал простым, понятным и доступным.

https://vk.com/id2005521

Спросите преподавателя!

Задайте вопрос преподавателю совершенно бесплатно

Консультация может быть вам полезна, если:

  • Вы уже знаете часть материала и не уверены, подходит ли вам курс
  • Вы не уверены, что у вас хватит базовых знаний для прохождения курса
  • Вы уже изучали что-то самостоятельно, но у вас возникли сложности
Заявка на консультацию
Оставьте заявку на консультацию с преподавателем по телефону или лично в учебном центре

Отзывы наших учеников

Хочу отметить доступность, с которой подается материал
Содержательно, а что самое главное, так это актуальность информации. Также хочу отметить доступность, с которой подается материал — каждый пункт объясняется и резюмируется, поэтому если что-то было не понятно — будет вкратце обговорено еще раз.

Скажу честно, было сложновато учиться из-за работы и тотальной нехватки времени. Много практических заданий, помогающих закрепить и понять материал.
Общение в онлайн-чате и дополнительный материал сильно помогают. В общем — всё отлично!
Клим Бочарников
Хочу поблагодарить за грамотную и последовательную подачу информации
Курс действительно очень полезный, поскольку рассматриваются актуальные и наиболее широко используемые в данный момент приемы верстки, принципы работы с макетами, а также возможные проблемы и способы и решения.

Лично от себя хочу поблагодарить Юрия за грамотную и последовательную подачу информации, умение передать суть того или иного приема или метода, а также за постоянную обратную связь и грамотно подобранные домашние задания, позволяющие на практике самостоятельно отработать и закрепить полученные знания.
Артем Прокопенко
Курс у меня совпал со стажировкой-работой на должности frontend разработчика в своей компании
Впечатления от курса самые прекрасные) Очень важно, когда преподаватель, по-настоящему, хочет научить, всегда готов помочь, делится теоретическими знаниями и практическим опытом, проверенными в собственной работе.

Так как данный курс у меня совпал со стажировкой-работой на должности frontend разработчика в своей компании, кое что сразу смотрела и применяла в работе на практике, кое-что сравнивала, домашние, к сожалению, делать не успевала…((
С нетерпением жду углубленных курсов по JS и PHP, надеюсь будет и по Seo.
Юлия Ичетовкина
Проба реальных проектов создает в голове целостную картину всей разработки
Проходя этот курс я уже работал в этой сфере и могу с уверенностью сказать, конкретно этот курс оказался очень информативным и полезным, он поднимает уровень на новую ступень именно профессиональной верстки. А проба реальных проектов (пусть и учебных, но всё же реальных) создает в голове целостную картину всей разработки. Каждое занятие новый интересный материал, курс пролетел очень быстро!!!
Я обязательно продолжу обучение!
Юрий, огромное спасибо!
Любомир Долгополов

Ответы на частые вопросы

Кто ведёт занятия? Что у вас за преподаватели?

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

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

Возможны ли индивидуальные занятия по курсу?

Да, у нас есть индивидуальные занятия. Как правило, при общении один на один с преподавателем можно освоить материал гораздо быстрее и эффективнее, чем в группе.

Ты можешь пройти индивидуально как весь курс целиком, так и отдельные интересующие темы.

Узнать подробности об индивидуальных занятиях можно у наших администраторов по телефону 8 (812) 914-88-40.

Что делать, если мне не понравилось у вас?

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

Хватит ли заявленного времени в программе для освоения материала?

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

Ну, а если что-то вдруг пойдёт не так — мы предлагаем бесплатное повторное прохождение курса.

У вас нет нужного мне курса...

Если нужного вам курса сейчас нет в нашем каталоге, это ещё не означает, что мы не можем вам дать нужные навыки и знания.

Свяжитесь с нашим администратором — мы вместе что-нибудь придумаем.

Мне попадалась реклама более дешевых курсов...

Возможно где-то и дешевле, но у нас вы получите гораздо больше:

  • Занятия ведут опытные преподаватели-практики;
  • Программы курсов всё время обновляются, чтобы соответствовать требованиям работодателей;
  • Вы получаете финансовую гарантию трудоустройства, которая прописана в договоре;
  • Мы помогаем с трудоустройством не на словах, а на деле: с поиском вакансий, с написанием резюме, с подготовкой к собеседованиям;
  • У вас есть возможность безлимитно пожизненно пользоваться консультациями преподавателей в рамках help day (на тарифах Максимальный и Оптимальный).
А можно скидку?

Можно, выбирайте из действующих акций и специальных предложений.

Какой график работы в учебном центре?

Мы работаем семь дней в неделю. По будням — с 13:15 до 22:15, а по выходным с 9:30 до 22:30. Приходите! :)

Будет ли сертификат по окончании курса?

Разумеется, каждый ученик, освоивший всю программу курса, получит красивый сертификат, который с гордостью можно приложить к своему резюме :)