Курс PHP-разработчик на Symfony
1,5 месяца. Бесплатно
Старт курса: весна 2022 года
online
Для кого
Актуальный курс по Symfony за 1,5 месяца. Лекционная часть от ведущих экспертов Creative. Практика на действующих проектах компании.
Бесплатно, встречаемся разное количество раз в неделю в онлайне. Лекции, live coding, домашние задания.
Формат проведения
Разберёмся в архитектуре и жизненном цикле приложений. Научимся работать с PHP-фреймворком Symfony. Возможность дальнейшего трудоустройства.
Что дает курс
Познакомим с языком, ключевыми подходами в разработке и реализации парадигмы ООП.
Вы можете расширить имеющиеся знания в веб-разработке, а также изучить один из востребованных PHP-фреймворков — Symfony. Для участия необходимо пройти тест из 30 вопросов с вариантами ответа. Тест займет не более 30 минут.
Курс рассчитан на тех, кто имеет базовые знания любого языка программирования.
1,5 месяца обучения
Лекции и практика
Программа курса
За это время изучишь Symfony
Только актуальная информация
Введение
  • Вводное занятие
  • Основы сетей и командной разработки
Сети - общие сведения - протоколы - роутинг - DNS — Вводное занятие. IDE
Окружение
  • Системы контроля версий
Что такое VCS. Git как современная VCS. локальный и удаленный репозиторий. ветвление, слияние и rebase,
разрешение конфликтов, инструментарий для работы с git , тэги, семантическое версионирование, привязанное к тэгам.

  • Docker и контейнеры
Docker и принципы работы контейнеров, основные команды работы с контейнером.
Dockerfile и конфигурация сборки, Docker-compose и комплекты контейнеров для разработки.

Практическое занятие по Docker-compose.
Базовые знания Backend PHP
  • PHP + БД
Как выполняется index.php. Исключения. ООП — объекты и классы, наследование,
инкапсуляция, методы, интерфейсы, полиморфизм, this.

SOLID, Шаблоны проектирования — Общие сведения, MVC, Singleton и прочие.
Виды и типы, SQL — MySQL, Postgre, NoSQL — MongoDB. Отличия SQL от NoSQL,
недостатки и преймущества. Типы связей.

Приемка ДЗ (на выполнение 5 дней)

  • Вводная Symfony
Что такое фреймворк и зачем он нужен. Введение — основные возможности,
применение и основные компоненты. Composer. Установка Symfony
Symfony
  • Структура приложения на Symfony
Контроллеры — создание, принцип работы. View — Twig. Взаимодействие View — Controller. MVC.
Средства отладки — Дебаг, логирование, профайлер. Окружения — dev, test, prod.
Doctrine, ORM-паттерн, отличия и использование Data Mapper и Active Record, Сущности,
Кэширование — обзорная
Easy Admin, CRUD
Приемка ДЗ (на выполнение 5−7 дней)

  • Сервис бизнес-логики
События и обработка событий. Symfony Messenger — асинхронные вызовы, очередь.
Контейнер внедрения зависимостей DI / IoC / SOLID. Конфиги, yaml.
Формы (Symfony forms), валидатор. Symfony Security — аутентификация / авторизация. OAuth2, JWT.
Тестирование — PHPUnit — зачем, где и что.
Приемка ДЗ (на выполнение 5−7 дней).

  • API Platform
REST, ADR, Объявление ресурсов. Symfony Serializer (сериализация, нормализация-денормализация,
настройка, использование и расширение).
Основы — DTO, DataTransformer, DataProvider, DataPersister and etc.
Фильтры, Сортировка, Практика/Ответы на вопросы
Итоги
  • Экзамен
Приемка ДЗ (на выполнение 5-7 дней)

  • Итоги
Подведение итогов
Введение
  • Вводное занятие
  • Основы сетей и командной разработки
Сети - общие сведения - протоколы - роутинг - DNS — Вводное занятие. IDE
Окружение
  • Системы контроля версий
Что такое VCS. Git как современная VCS. локальный и удаленный репозиторий. ветвление, слияние и rebase,
разрешение конфликтов, инструментарий для работы с git , тэги, семантическое версионирование, привязанное к тэгам.

  • Docker и контейнеры
Docker и принципы работы контейнеров, основные команды работы с контейнером.
Dockerfile и конфигурация сборки, Docker-compose и комплекты контейнеров для разработки.

Практическое занятие по Docker-compose.
Базовые знания Backend PHP
  • PHP + БД
Как выполняется index.php. Исключения. ООП — объекты и классы, наследование,
инкапсуляция, методы, интерфейсы, полиморфизм, this.

SOLID, Шаблоны проектирования — Общие сведения, MVC, Singleton и прочие.
Виды и типы, SQL — MySQL, Postgre, NoSQL — MongoDB. Отличия SQL от NoSQL,
недостатки и преймущества. Типы связей.

Приемка ДЗ (на выполнение 5 дней)

  • Вводная Symfony
Что такое фреймворк и зачем он нужен. Введение — основные возможности,
применение и основные компоненты. Composer. Установка Symfony
Symfony
  • Структура приложения на Symfony
Контроллеры — создание, принцип работы. View — Twig. Взаимодействие View — Controller. MVC.
Средства отладки — Дебаг, логирование, профайлер. Окружения — dev, test, prod.
Doctrine, ORM-паттерн, отличия и использование Data Mapper и Active Record, Сущности,
Кэширование — обзорная
Easy Admin, CRUD
Приемка ДЗ (на выполнение 5−7 дней)

  • Сервис бизнес-логики
События и обработка событий. Symfony Messenger — асинхронные вызовы, очередь.
Контейнер внедрения зависимостей DI / IoC / SOLID. Конфиги, yaml.
Формы (Symfony forms), валидатор. Symfony Security — аутентификация / авторизация. OAuth2, JWT.
Тестирование — PHPUnit — зачем, где и что.
Приемка ДЗ (на выполнение 5−7 дней).

  • API Platform
REST, ADR, Объявление ресурсов. Symfony Serializer (сериализация, нормализация-денормализация,
настройка, использование и расширение).
Основы — DTO, DataTransformer, DataProvider, DataPersister and etc.
Фильтры, Сортировка, Практика/Ответы на вопросы
Итоги
  • Экзамен
Приемка ДЗ (на выполнение 5-7 дней)

  • Итоги
Подведение итогов
Введение
  • Вводное занятие
  • Основы сетей и командной разработки
Сети - общие сведения - протоколы - роутинг - DNS — Вводное занятие. IDE
Окружение
  • Системы контроля версий
Что такое VCS. Git как современная VCS. локальный и удаленный репозиторий. ветвление, слияние и rebase,
разрешение конфликтов, инструментарий для работы с git , тэги, семантическое версионирование, привязанное к тэгам.

  • Docker и контейнеры
Docker и принципы работы контейнеров, основные команды работы с контейнером.
Dockerfile и конфигурация сборки, Docker-compose и комплекты контейнеров для разработки.

Практическое занятие по Docker-compose.
Базовые знания Backend PHP
  • PHP + БД
Как выполняется index.php. Исключения. ООП — объекты и классы, наследование,
инкапсуляция, методы, интерфейсы, полиморфизм, this.

SOLID, Шаблоны проектирования — Общие сведения, MVC, Singleton и прочие.
Виды и типы, SQL — MySQL, Postgre, NoSQL — MongoDB. Отличия SQL от NoSQL,
недостатки и преймущества. Типы связей.

Приемка ДЗ (на выполнение 5 дней)

  • Вводная Symfony
Что такое фреймворк и зачем он нужен. Введение — основные возможности,
применение и основные компоненты. Composer. Установка Symfony
Symfony
  • Структура приложения на Symfony
Контроллеры — создание, принцип работы. View — Twig. Взаимодействие View — Controller. MVC.
Средства отладки — Дебаг, логирование, профайлер. Окружения — dev, test, prod.
Doctrine, ORM-паттерн, отличия и использование Data Mapper и Active Record, Сущности,
Кэширование — обзорная
Easy Admin, CRUD
Приемка ДЗ (на выполнение 5−7 дней)

  • Сервис бизнес-логики
События и обработка событий. Symfony Messenger — асинхронные вызовы, очередь.
Контейнер внедрения зависимостей DI / IoC / SOLID. Конфиги, yaml.
Формы (Symfony forms), валидатор. Symfony Security — аутентификация / авторизация. OAuth2, JWT.
Тестирование — PHPUnit — зачем, где и что.
Приемка ДЗ (на выполнение 5−7 дней).

  • API Platform
REST, ADR, Объявление ресурсов. Symfony Serializer (сериализация, нормализация-денормализация,
настройка, использование и расширение).
Основы — DTO, DataTransformer, DataProvider, DataPersister and etc.
Фильтры, Сортировка, Практика/Ответы на вопросы
Итоги
  • Экзамен
Приемка ДЗ (на выполнение 5-7 дней)

  • Итоги
Подведение итогов
Мы сделали очень крутой курс по backend-разработке на PHP используя один из популярных фреймворков — Symfony. За 1,5 месяца ты получишь полные знания для работы в данном фреймворке.
Антон Иконников
Руководитель Учебного центра Crt.school
Пройди тест для регистрации на курс по Symfony
Оставь свои контакты, чтобы завершить тест
Какого типа данных в PHP не существует?
Как в PHP создать новую переменную с именем animal и строковым значением - cat?
В php используется … типизация данных.
Что будет в переменной $result после выполнения кода $result = 2 + 2 * 2;
Что делает оператор break при вызове внутри цикла?
Какая из этих конструкций не относится к циклам?
С помощью какого символа в PHP можно склеить 2 строки в одну?
Укажите правильный способ создания функции в php:
final class означает, что
Как обратиться к не статическому свойству объекта в php?
Интерфейсы нужны для того, чтобы
Наследование классов в PHP реализовано при помощи оператора
Для чего нужно ключевое слово self?
Что произойдет, если добавить в класс приватный конструктор и создать экземпляр класса?
Абстрактный класс в PHP это
Магические методы это
Псевдопеременная $this нужна для
Для чего предназначено ключевое слово throw?
Что обозначает модификатор protected?
С помощью какого запроса можно получить список всех имен пользователей без повторов?
С помощью какого ключевого слова задаются условия запроса?
С помощью какого ключевого слова подтверждается транзакция?
С помощью какого запроса можно получить пользователей, в email которых содержится более двух точек?
Какой является СУБД MySQL?
С помощью каких ключевых слов задается порядок сортировки?
С помощью какой языковой конструкции можно изменять структуру таблиц?
С помощью какого ключевого слова можно сделать автоматическую генерацию первичного ключа?
Термин «SOLID» представляет собой аббревиатуру пяти важнейших принципов работы с классами в объектно-ориентированном проектировании и НЕ включает:
Система обеспечивает принцип наследования в том случае, если:
Меняет ли команда git fetch содержимое рабочей папки?
Пройди тест для регистрации на курс по Symfony
Оставь свои контакты, чтобы завершить тест
Какого типа данных в PHP не существует?
Как в PHP создать новую переменную с именем animal и строковым значением - cat?
В php используется … типизация данных.
Что будет в переменной $result после выполнения кода $result = 2 + 2 * 2;
Что делает оператор break при вызове внутри цикла?
Какая из этих конструкций не относится к циклам?
С помощью какого символа в PHP можно склеить 2 строки в одну?
Укажите правильный способ создания функции в php:
final class означает, что
Как обратиться к не статическому свойству объекта в php?
Интерфейсы нужны для того, чтобы
Наследование классов в PHP реализовано при помощи оператора
Для чего нужно ключевое слово self?
Что произойдет, если добавить в класс приватный конструктор и создать экземпляр класса?
Абстрактный класс в PHP это
Магические методы это
Псевдопеременная $this нужна для
Для чего предназначено ключевое слово throw?
Что обозначает модификатор protected?
С помощью какого запроса можно получить список всех имен пользователей без повторов?
С помощью какого ключевого слова задаются условия запроса?
С помощью какого ключевого слова подтверждается транзакция?
С помощью какого запроса можно получить пользователей, в email которых содержится более двух точек?
Какой является СУБД MySQL?
С помощью каких ключевых слов задается порядок сортировки?
С помощью какой языковой конструкции можно изменять структуру таблиц?
С помощью какого ключевого слова можно сделать автоматическую генерацию первичного ключа?
Термин «SOLID» представляет собой аббревиатуру пяти важнейших принципов работы с классами в объектно-ориентированном проектировании и НЕ включает:
Система обеспечивает принцип наследования в том случае, если:
Меняет ли команда git fetch содержимое рабочей папки?
Пройди тест для регистрации на курс по Symfony
Оставь свои контакты, чтобы завершить тест
Какого типа данных в PHP не существует?
Как в PHP создать новую переменную с именем animal и строковым значением - cat?
В php используется … типизация данных.
Что будет в переменной $result после выполнения кода $result = 2 + 2 * 2;
Что делает оператор break при вызове внутри цикла?
Какая из этих конструкций не относится к циклам?
С помощью какого символа в PHP можно склеить 2 строки в одну?
Укажите правильный способ создания функции в php:
final class означает, что
Как обратиться к не статическому свойству объекта в php?
Интерфейсы нужны для того, чтобы
Наследование классов в PHP реализовано при помощи оператора
Для чего нужно ключевое слово self?
Что произойдет, если добавить в класс приватный конструктор и создать экземпляр класса?
Абстрактный класс в PHP это
Магические методы это
Псевдопеременная $this нужна для
Для чего предназначено ключевое слово throw?
Что обозначает модификатор protected?
С помощью какого запроса можно получить список всех имен пользователей без повторов?
С помощью какого ключевого слова задаются условия запроса?
С помощью какого ключевого слова подтверждается транзакция?
С помощью какого запроса можно получить пользователей, в email которых содержится более двух точек?
Какой является СУБД MySQL?
С помощью каких ключевых слов задается порядок сортировки?
С помощью какой языковой конструкции можно изменять структуру таблиц?
С помощью какого ключевого слова можно сделать автоматическую генерацию первичного ключа?
Термин «SOLID» представляет собой аббревиатуру пяти важнейших принципов работы с классами в объектно-ориентированном проектировании и НЕ включает:
Система обеспечивает принцип наследования в том случае, если:
Меняет ли команда git fetch содержимое рабочей папки?