Курс по фреймворку Symfony 4
Изучение самого востребованного на рынке фреймворка. Первые 5 уроков бесплатно!
Подробнее о курсе
Зачем мне изучать фреймворк?
Многие задаются этим вопросом и немногие находят правильный ответ на него. Какими бы разными ни казались задачи разных проектов, в их основе лежат шаблонные решения, являющиеся результатом продолжительного развития всего сообщества разработчиков в целом. Фреймворк — это экосистема, а в некоторых случаях (например, простой блог) — это даже наполовину готовый продукт. Фреймворк предоставляет ряд готовых инструментов (от простых до достаточно сложных), отдавая нам основное время на решение действительно важных и нестандартных (лишь иногда) задач текущего проекта. Если вас это не убедило, представьте, что вам придётся доделывать проект, написанный с нуля, за другого разработчика. Вы не можете быть уверены ни в качестве продукта, ни в знаниях разработчика. Также вы не можете быть уверены, что проект будет расположен для будущих изменений в коде, не сразу будут очевидны ошибки, паттерны или места, где можно было бы сделать лучше. Таким образом, фреймворк предлагает общие правила и одну замкнутую систему, в рамках которой команда разработчиков понимает друг друга, употребляя общий словарь терминов, предлагаемый фреймворком.
Почему Symfony?
Конечно, фреймворк — это не панацея и даже иногда это не лучшее решение для поставленной задачи. На фреймворке так же можно писать плохой код, как и на чистом PHP, другое дело, что такой код легче рефакторится и, соответственно, меньше вредит бизнес-задачам. Symfony — это пример хорошего кода. Ну, скажем, не такого плохого, как в других фреймворках. Да, он непростой, но чем выше вы ставите задачу, тем быстрее вы растёте. В этом курсе вы познакомитесь с важными компонентами фреймворка, среди которых ORM Doctrine, шаблонизатор Twig, аннотации, Dependency Injection, Routing, Security, HttpFoundation и многие другие. Курс рассчитан на крепких новичков в разработке, хорошо понимающих ООП (на уровне композиции и агрегации, задач интерфейсов и абстрактных классов), работу пространств имён и композера, работу HTTP протокола и прочие основы веба.
Программа курса
Уровень 1. Основы Symfony
- 1. Установка фреймворка Symfony 4: обзор структуры и конфигурация
- 2. Пишем первый контроллер на Symfony и работаем с шаблонами
- 3. Doctrine ORM: первая сущность, миграции и фикстуры
- 4. Работаем с шаблонизатором Symfony
- 5. Формы в Symfony
- 6. Полноценный CRUD в Symfony
- 7. Вебпак и загрузка стилей
- 8. Форма поиска на Symfony
Уровень 2. Пишем блог
- 9. Регистрация на Symfony. Создание сущности пользователя
- 10. Создание формы регистрации и отправка писем на почту
- 11. Знакомство с Event и EventSubsriber в Symfony
- 12. Создание формы логина на Symfony
- 13. Авторизация в Symfony через социальные сети. Часть 1: авторизация через Google
- 14. Авторизация в Symfony через социальные сети. Часть 2: авторизация через Github
- 15. Знакомство с созданием консольных команд: cron.
- 16. Работа с доктриной. Связь один ко многим: связываем комментарии с постами
- 17. Работа с доктриной. Один ко многим: связываем пост с автором
- 18. Работа с доктриной. Многие ко многим: связываем посты с категориями
Преподаватели программы
-
Артём Ивашкевич Автор курсаКак-то раз я наткнулся на сайт Хабрахабр, уже и не вспомню, как это произошло. И, прочитав несколько статей, заинтересовался программированием, и тут понял, что занимался до этого не самым интересным для меня делом. Да, защита информации была прикольной темой, но с программированием не сравнить. Это меня очень увлекло, я мог часами изучать что-то новое в этой области и не замечать, как летит время. Собственно, в тот момент я понял, что это то, с чем я хотел бы связать свою жизнь, работать в этой области, уделять этому своё свободное время. Мне очень нравится сама идея, что можно создавать что-то реально прикольное, имея только ноутбук с интернетом и желание. Желание. Да, в то время я дико желал стать программистом. И я начал готовиться к тому, чтобы им стать.
О компании
-
Онлайн-курсы
Привет! Меня зовут Артём Ивашкевич. Я работаю веб-разработчиком более трёх лет. В свободное время я обучаю программированию других людей, потому что мне это просто нравится. Если Вам интересно узнать, как я к этому пришёл, прочитайте историю как я стал программистом.
При обучении я даю то, что действительно нужно на практике. Моя цель — подготовить человека к собеседованию на должность Junior PHP Developer с нуля. Здесь не будет ненужной теории — я сам работаю программистом в крупной компании, и знаю, что нужно работодателям.
Программа обучения сформирована таким образом, что всё что от Вас требуется — это шаг за шагом пройти уроки и выполнить домашние задания под моим руководством.
Я открыт для общения. Если у Вас есть какие-либо вопросы — напишите мне.