Онлайн‑курс PHP и Yii. Архитектура сложных веб-сервисов в асинхронном формате

Начните обучение, когда удобно вам

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

Запишитесь на консультацию

Оставьте свои контакты, мы свяжемся с вами и ответим на все вопросы.

*Обязательное поле
Записаться на консультацию

Почему курс профессиональный

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

Чтобы добиться такого качества обучения, мы используем профессиональную триаду «критерии-проекты-наставники»:

НаставникиПроверкой ваших проектов на соответствие критериям качества занимаются наставники, которые являются профессиональными разработчиками.

Критерии качестваПрофессиональные критерии качества мы разрабатываем совместно с компаниями и профессиональным сообществом.

Настоящие проектыВ течение обучения вы выполняете настоящие проекты.

Настоящие проекты

В течение обучения вы выполняете настоящие проекты.

Как проходит
обучение на курсе

Что вас ждёт на обучении

Подходит ли вам этот курс

Учим делать правильно

Ориентировочная зарплата выпускника

После успешного завершения курса можно начать карьеру PHP-разработчика, а также продолжить обучение на других наших курсах.

150 000 ₽

Медианное значение зарплаты PHP-разработчика по исследованию компании «Хабр Карьера» в первом полугодии 2022 года.

Появились вопросы?

Наставники — это опытные профессионалы, работающие в индустрии

Профессиональный наставник

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

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

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

Процесс отбора наставника

  1. Формальные требования

    Проверяем, кем и где кандидат в наставники работал, какой у него опыт, а также смотрим на его код.

  2. Собеседование

    Проводим часовое собеседование, на котором проверяем знание предметной области, а также умение понятно объяснять и другие человеческие качества.

  3. Регулярная обратная связь

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

Процесс работы с наставником

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

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

Детальная обратная связь

Ревью кода — это привычная практика, используемая в крупных компаниях, когда более опытный разработчик проверяет код менее опытного. Львиную долю обратной связи вы получите от наставника в виде ревью кода. Он прочитает каждую строчку, оставит комментарии и поможет сделать ваше решение правильным.

Голосовые консультации

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

Учебный проект

На его примере мы будем показывать и разбирать все практические задания в курсе.

Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.

Учебный проект «TurboCRM»

«TurboCRM»

TurboCRM — это современная CRM для бизнеса любого размера.

В ней есть все базовые функции современной CRM-системы — менеджеры могут вести базу клиентов, отслеживать сделки на всех этапах, строить воронки продаж и ставить задачи. Работу с системой упрощают удобный интерфейс с поддержкой AJAX и inline-редактирование текстов. Отслеживать поставленные задачи можно в мобильном приложении.

TurboCRM легко интегрируется с почтовыми сервисами и мессенджерами. Например, можно создавать сделки прямо из письма во встроенном почтовом клиенте или вести переписку с клиентами через бот в Telegram. Также со страницы сделки доступна отправка смс с информацией, полезной для клиента.

Личный проект

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

Проект уже свёрстан. В течение курса вы сфокусируетесь на главном: проектировании и программировании.

Личный проект «Фриланс-биржа»

«Фриланс-биржа»

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

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

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

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

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

Раздел 1

Объектно-ориентированное программирование

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

Разберёмся, для чего в принципе нужны объекты и как правильно их проектировать.

Азы ООП.

  • Классы и объекты.
  • Сокрытие реализации и интерфейсы.
  • Автозагрузка и неймспейсы.
  • Статические свойства и методы.
Раздел 2

Правильная архитектура

Важно как можно раньше разобраться с тем, что ООП — это не столько про обособленные классы и объекты, сколько про организацию способов их взаимодействия. Иными словами, надо научиться объектно-ориентированному программированию. Проектирование архитектуры в терминах ООП начинается ещё до написания первой строчки кода и именно от этого шага зависит насколько качественный, расширяемый и поддерживаемый код вы напишите в итоге.

Проектирование.

  • Три этапа проектирования.
  • Паттерны проектирования.
  • Отношения между классами.
  • Слабая связанность.
Раздел 3

Продвинутые возможности PHP

В современных версиях PHP есть множество интересных возможностей, которые позволяют писать код максимально простым и эффективным образом. Познакомимся с самыми важными возможностями языка, без которых не обходится ни один профессиональный проект.

Возможности языка.

  • Исключения.
  • Типизация.
  • Генераторы.
  • SPL.
  • Ассерты.
Раздел 4

Знакомство с фреймворком

Фреймворк — это каркас для разработки приложений. Фреймворк можно воспринимать как набор из множества библиотек, которые облегчают разработку всего проекта в комплексе. Фреймворк также определяет структуру директорий проекта и некоторые архитектурные решения.

На этом курсе мы работаем с фреймворком Yii 2.

Понятие фреймворка.

  • Какие проблемы решает фреймворк.
  • Шаблон MVC.

Фреймворк Yii 2.

  • Почему мы выбрали Yii 2.
  • Обработка ошибок.
  • Структура директорий.
  • Конфигурация.
  • Модули.
Раздел 5

ORM

ORM — это архитектурный шаблон, который позволяет взаимодействовать с базой данных без необходимости писать SQL-запросы, а также позволяет очень просто сохранять и извлекать объекты. Иными словами, с помощью ORM можно сделать как бы «виртуальную объектную базу данных».

В Yii 2 встроена простая и удобная ORM-библиотека, которую мы и будем использовать для работы.

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

  • Описание паттерна ActiveRecord.
  • Отношения.
  • QueryBuilder.
  • Миграции.
Раздел 6

Компоненты фреймворка, часть 1

Продолжим знакомство с Yii 2. Разберём самые важные компоненты этого фреймворка, которые помогут нам обрабатывать формы и выполнять маршрутизацию между страницами.

  • Роутинг.
  • Запрос и ответ.
  • Валидация форм.
Раздел 7

Компоненты фреймворка, часть 2

Рассмотрим оставшиеся компоненты, ведь они обязательно понадобятся для завершения работы над проектом. Здесь речь пойдёт о компонентах, относящихся к самому сердцу фреймворка. Кроме того, узнаем про набор визуальных компонент: это пригодится для быстрого прототипирования или для создания админки приложения.

Обработка запросов.

  • Бутстрапинг.
  • Объекты запроса и ответа.
  • Жизненный цикл приложения и события.

Визуальные компоненты.

  • Виджеты.
  • Gii.
  • Подключение статики.
Раздел 8

Внешние сервисы и API

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

  • Понятие REST API.
  • Кодирование информации: JSON или XML.
  • Библиотека для отправки http-запросов Guzzle.
  • Авторизация средствами OAuth2 и AuthClient.

Рекомендованные для прохождения курса программы *

Операционная система
  • Windows 10 x64
  • Mac OS 11 Big Sur и новее
  • Ubuntu 20.04 и новее
Система контроля версий
  • Git
  • Git bash для Windows
Среда разработки
  • Node.js LTS
  • npm (версия, которая поставляется вместе с Node.js)
  • php 8.x.x
  • mysql 8.x

* Мы рекомендуем такое окружение, потому что проверили на нём все учебные задачи и убедились, что с таким набором программ всё работает без ошибок.

Появились вопросы?

Сертификат

После прохождения курса вы получите электронный сертификат *

* Не является документом об образовании (об обучении). Курс не является услугой.

Сертификат онлайн-курса «PHP и Yii. Архитектура сложных веб-сервисов»

Статистика Академии

  • 12лет на рынке обучения
  • 280онлайн-курсов проведено
  • 44 061выпускник защитил проекты

Отзывы выпускников

Запишитесь на консультацию

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


*Обязательное поле