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

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

Курс рассчитан на для начинающих разработчиков, которые уже освоили синтаксис языка PHP и работают с MySQL.

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

Критерии

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

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

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

Наставники

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

Чему вы научитесь

Объектно-ориентированному программированию
Пользоваться компонентами фреймворка Yii
Использовать ORM-библиотеку
Управлять сайтом в роли API-клиента и API-сервера
Увеличивать нагрузку сайта
По результатам курса вы научитесь работать с фреймворком правильно, чтобы после обучения выдавать результат высокого уровня

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

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

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

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

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

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

Раздел 1

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

Погрузимся в методологию ООП — все современные PHP-приложения пишутся только с использованием ООП. Узнаем самые главные концепции: классы, объекты, интерфейсы. Разберемся, для чего нужны объекты и как правильно их проектировать. Освоим азы ООП.
Классы и объекты
Сокрытие реализации и интерфейсы
Автозагрузка и неймспейсы
Статические свойства и методы



Раздел 1
Объектно-ориентированное программирование









Раздел 2

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

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



Раздел 2
Правильная архитектура




Раздел 3

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

Разберем все возможности современных версий PHP, которые позволяют писать код максимально простым и эффективным образом. Познакомимся с самыми важными возможностями языка, без которых не обходится ни один профессиональный проект.
Исключения
Типизация
Генераторы
SPL
Ассерты




Раздел 3

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

Раздел 4

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

Разберем, почему фреймворк — это каркас для разработки приложений, и как использовать набор из множества библиотек для облегчения разработки всего проекта в комплексе. Погрузимся в фреймворк Yii 2.
Проблемы, которые решает фреймворк
Шаблон MVC
Преимущества Yii 2
Обработка ошибок.
Структура директорий
Конфигурация
Модули






Раздел 4

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








Раздел 5

ORM

Узнаем все про ORM — архитектурный шаблон, который позволяет взаимодействовать с базой данных без необходимости писать SQL-запросы и позволяет очень просто сохранять и извлекать объекты. Поймем, как с помощью ORM сделать «виртуальную объектную базу данных». Разберемся, как в работе использовать ORM-библиотека, встроенную в Yii 2.
Описание паттерна ActiveRecord
Отношения
QueryBuilder
Миграции



Раздел 5

ORM





Раздел 6

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

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



Раздел 6

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

Раздел 7

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

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


Раздел 7
Компоненты фреймворка, часть 2












Раздел 8

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

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


Раздел 8

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

API-клиент: кодирование информации: JSON или XML, Guzzle, OAuth2 и AuthClient
API-сервер: способы аутентификации, REST API, реализация REST в Yii 2









Раздел 9

Продвинутые техники

Подумаем о будущем развитии вашего сайта, увеличении нагрузки и добавлении удобного мониторинга.
Раздел 9

Продвинутые техники

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

Курс PHP и Yii. Архитектура сложных веб-сервисов

5 часов работы с личным наставником
Цена со скидкой
17 612 ₽
Полная цена
25 900 ₽
Бесплатная консультация
Познакомимся, поможем понять, работает ли курс на ваши цели.

Расскажем, как проходит урок и как отвечают наставники.

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