Framework Laravel: программа подготовки специалистов для погружения во все особенности работы с Laravel
Новогодняя распродажа!
Все курсы со скидкой 30%. Торопитесь!
Подробнее

Курсы

Курсы в разработке Подготовительные курсы
+7 499 110-61-65
Специальная цена

Framework Laravel

Веб-фреймворк, который сделает вашу работу интереснее, проще и быстрее
Подойдет ли мне этот курс?

Длительность

4 месяца

Начало

30 января 2020 года

Занятия

Пн 20:00, Чт 20:00

Общая стоимость

44 000 ₽ 30 800 ₽

В месяц

12 500 ₽

В кредит:

12500 ₽ в месяц

Хочу дешевле
Общая стоимость
44 000 ₽ 30 800 ₽
В месяц: 12 500 ₽
В кредит: 30800 ₽
в месяц
Продолжительность
4 месяца, 4 академ. часа в неделю
Пн 20:00, Чт 20:00
Начало занятий
30 января 2020 года
Что даст вам этот курс

Разработчики, обладающие навыками профессиональной работы с PHP-фреймворком Laravel, — сегодня одни из самых востребованных и малочисленных специалистов в сфере IT. Этот инструмент не просто упрощает жизнь и решает проблемы, связанные с тестированием, интеграцией соц.сетей и систем оплат. Работать с ним удобно и приятно любому, кто освоит все его возможности. Поэтому мы не смогли пройти мимо и создали профессиональную программу подготовки специалистов для погружения во все особенности работы с Laravel.

Курс для PHP-разработчиков, которые:

✓ работают с ООП-парадигмой, но неуверенно чувствуют себя в вопросах разработки на базе фреймворков
✓ хотят сократить свое время работы над задачами
✓ имеют опыт работы с фреймворками и хотят подробнее изучить Laravel
✓ хотят улучшить свои технические скиллы и перейти на следующий профессиональный уровень

Преимущества программы:

В процессе обучения мы не будем создавать «велосипеды на ракетной тяге». А научимся использовать удобные и мощные наработки огромного Laravel-сообщества. И сосредоточим все внимание на решении бизнес-задач.


полный спектр возможностей Laravel

домашние задания — мини-проекты для портфолио

знание внутренних алгоритмов, логики работы фреймворков и их спецификации

доступ к комьюнити и фидбеку от преподавателей-экспертов



После обучения студенты смогут:

— использовать в проектах Laravel
— обеспечивать безопасность приложения
— тестировать и разворачивать полученный код
— выполнять анализ работы логики и делать выводы
— использовать встроенные инструменты фреймворка
Преподаватели
Александр Пряхин
Илья Нуруллин
GS Software House
Егор Герасимчук
Михаил Каморин
Senior Backend Developer в Skyeng
Технический директор E-Commerce проекта с бэкграундом разработки и технического обеспечения веб-приложений. В профессиональном программировании прошел долгий путь от Junior Developer до CTO.

Окончил факультет прикладной математики и физики МАИ (НИУ). Имеет преподавательский опыт в Московском Авиационном институте, а также на базе нескольких платформ дополнительного образования. Разработал различные обучающие курсы: от изучения языка PHP до построения масштабируемых систем и архитектур.


Навыки:
- Разработка Web-приложений
- Кризис-менеджмент
- Построение команд
- Linux-based системы
- PHP, Java, JS

Руководитель программы
Опыт программирования: 10 лет, из них 6 лет коммерческой разработки.
Первые программы начал писать в 10 лет.
Работал в веб-студии LineApp в должности веб-разработчика, в банке Урал ФД в должности ведущего инженера-программиста, при этом решал очень разные задачи, включая продумывание и разработку архитектуры, администрирование серверов, разработку приложений, написание технической документации, разработку сложных SQL скриптов.
На данный момент работаю в интернациональной команде веб-разработчиков GS Software House.
Из последних проектов: https://yokl.ru/ - интернет-магазин с очень сложной системой ценообразования, https://aminos.ai/ - платформа для создания собственного чат-бота.
Основной стек:
PHP 5 & 7, Laravel 5, Vue 2, ECMAScript 2018 (JS), MySQL 5.7, Bootstrap 3 & 4, Semantic UI, jQuery.

Преподаватель
Магистр Черниговского Национального Технического Университете
8 Лет Опыта Работы

Участвовал в создании одной из крупнейших украинских CRM систем One Box
4 Года работал на американском высоконагруженом проекте football.com
С 2014 Co-Founder/CTO в украинском стартапе Mister.Am, сервис заказа и доставки еды, работает в 13 городах Украины, 2018 были сервисом номер 1 по доставленым заказе в Украине

Сейчас Co-Founder/CTO DotsPlatform
В 2018 решили смотреть шире, и на базе нашего проекта создали SAAS- решение для ресторанов
В 2014 Победитель всеукраинского конкурса по программированию UAWebChallenge в номинации backend разработчик

Основной девиз : Простота — залог надежности.

Преподаватель
Закончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова

Работал также team lead / senior PHP developer в ГК "Urban Intel". Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его уже почти 3 года.

Программирую более 18 лет, 10 лет в B2B-разработке, опыт с PHP 7+ лет, с Laravel 3+ лет.

Преподаватель
Александр
Пряхин
Илья
Нуруллин
Егор
Герасимчук
Михаил
Каморин
Преподаватели
Александр Пряхин
Технический директор E-Commerce проекта с бэкграундом разработки и технического обеспечения веб-приложений. В профессиональном программировании прошел долгий путь от Junior Developer до CTO.

Окончил факультет прикладной математики и физики МАИ (НИУ). Имеет преподавательский опыт в Московском Авиационном институте, а также на базе нескольких платформ дополнительного образования. Разработал различные обучающие курсы: от изучения языка PHP до построения масштабируемых систем и архитектур.


Навыки:
- Разработка Web-приложений
- Кризис-менеджмент
- Построение команд
- Linux-based системы
- PHP, Java, JS

Руководитель программы
Илья Нуруллин
GS Software House
Опыт программирования: 10 лет, из них 6 лет коммерческой разработки.
Первые программы начал писать в 10 лет.
Работал в веб-студии LineApp в должности веб-разработчика, в банке Урал ФД в должности ведущего инженера-программиста, при этом решал очень разные задачи, включая продумывание и разработку архитектуры, администрирование серверов, разработку приложений, написание технической документации, разработку сложных SQL скриптов.
На данный момент работаю в интернациональной команде веб-разработчиков GS Software House.
Из последних проектов: https://yokl.ru/ - интернет-магазин с очень сложной системой ценообразования, https://aminos.ai/ - платформа для создания собственного чат-бота.
Основной стек:
PHP 5 & 7, Laravel 5, Vue 2, ECMAScript 2018 (JS), MySQL 5.7, Bootstrap 3 & 4, Semantic UI, jQuery.

Преподаватель
Егор Герасимчук
Магистр Черниговского Национального Технического Университете
8 Лет Опыта Работы

Участвовал в создании одной из крупнейших украинских CRM систем One Box
4 Года работал на американском высоконагруженом проекте football.com
С 2014 Co-Founder/CTO в украинском стартапе Mister.Am, сервис заказа и доставки еды, работает в 13 городах Украины, 2018 были сервисом номер 1 по доставленым заказе в Украине

Сейчас Co-Founder/CTO DotsPlatform
В 2018 решили смотреть шире, и на базе нашего проекта создали SAAS- решение для ресторанов
В 2014 Победитель всеукраинского конкурса по программированию UAWebChallenge в номинации backend разработчик

Основной девиз : Простота — залог надежности.

Преподаватель
Михаил Каморин
Senior Backend Developer в Skyeng
Закончил факультет вычислительной математики и кибернетики МГУ им. М. В. Ломоносова

Работал также team lead / senior PHP developer в ГК "Urban Intel". Разработал с командой движок поверх Laravel для RAD (rapid application development) на базе мета-программирования и кодогенерации, успешно применял и расширял его уже почти 3 года.

Программирую более 18 лет, 10 лет в B2B-разработке, опыт с PHP 7+ лет, с Laravel 3+ лет.

Преподаватель
Необходимые знания

— знание PHP 5.6+;
— знание принципов ООП, MVC, паттерны (хотя бы несколько);
— опыт работы с базовыми операциями с БД;
— умение настраивать среду разработки;
— навыки работы с Git, Gitflow как преимущество;
— навыки работы с VM/Docker.
Процесс обучения
Все обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 2 академических часа (то есть астрономических 1,5 часа). Все вебинары сохраняются: записи трансляций доступны в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает от 3 до 5 часов. Рекомендуем выполнить каждую самостоятельную работу, так как именно такая практика поможет вам освоить все изучаемые технологии и получить профессиональную обратную связь наших преподавателей-экспертов.
Программа обучения
Модуль 1
Знакомство с фреймворком. Пишем базовый функционал
Модуль 2
Продолжаем усложнять логику проекта
Модуль 3
API
Модуль 4
Проектная работа
Знакомство с фреймворком. Пишем базовый функционал
В качестве объекта разработки можно написать таск-трекер или ту же систему бронирования мест в кино
Тема 1: Установка и «Hello, world»
изучить способы установки приложения (напрямую через Composer, Homestead/Valet);
изучить структуру файлов и реализацию MVC;
запустить первый приветственный контроллер;
Бегло познакомимся с простой маршрутизацией;
Обсудить применимость фреймворка;
установить Laravel IDE Helper
30 января, 20:00 — 21:30
Домашние задания: 1
1 Рабочая среда для фреймворка и будущий проект
1. Необходимо подготовить среду для дальнейшей разработки. Разрешается использовать Homestead или Laradock.
Развернуть фреймворк у себя в выбранной среде
В качестве ДЗ можно сдавать скриншот рабочей среды

2. Выбрать цель для курсового проекта из нижепредложенных или предложить свою

Новостной портал
Доска объявлений
Сервис ToDo
Telegram-бот поиска информаций по конструкциям выбранного языка (PHP, Go, C и т.д.)
Сайт знакомств 1 занятие

Выбрать проект
Оповестить преподавателя
Обосновать выбор
Тема 2: Фронтэнд
поработать с CSS и JS в Laravel;
познакомиться с Mix;
познакомиться с Blade;
узнать о совместимости Laravel с Vue и Bootstrap;
изучить принципы работы приложения с фронтэнд-фреймворками.
3 февраля, 20:00 — 21:30
Домашние задания: 1
1 Создать несколько фронт-страниц
Цель: Начинаем работу над частями нашего проекта. Для выбранной Вами темы нужно создать несколько страниц под управлением фронтэнд инструментов Laravel 1. Главная 2. Страница пользователя 3. Страница регистрации (прототип, без самой регистрации) 4. Абстрактная статическая страница
Тема 3: Хранилище для Laravel-продукта
познакомиться с Artisan;
познакомится с
научиться накатывать миграции;
узнать про Namespacing и MVC в Laravel
6 февраля, 20:00 — 21:30
Домашние задания: 1
1 Спроектировать базы данных и создать миграции
Цель: Продолжаем работу над проектом, проектируем базу данных и создаем миграции.
Тема 4: Eloquent ORM
познакомимся с Eloquent;
создать базовые модели;
разобрать связи между моделями
10 февраля, 20:00 — 21:30
Домашние задания: 1
1 Создание моделей
Цель: Создать модели для БД Создать фабрики и сиды для моделей
Тема 5: Маршруты и представления
углубиться в логику маршрутизации
изучить правила обработки запросов
научиться писать кастомные правила
13 февраля, 20:00 — 21:30
Тема 6: Контроллеры
углубимся в работу с контроллерами
узнаем, что такое FSUC и почему он плох
познакомиться с понятиями и реализацией посредников
17 февраля, 20:00 — 21:30
Домашние задания: 1
1 Администраторский интерфейс
Цель: Начинаем создание администраторского интерфейса для управления проектом Интерфейс базируется на простых CRUD-действиях, но допускает усложнение аспектами бизнес-логики
Тема 7: DI
вспомнить суть концепции IoC
изучить реализацию DI в Laravel
научиться использовать DI-контейнеры
20 февраля, 20:00 — 21:30
Тема 8: Авторизация и аутентификация
знать правила и порядок авторизации и аутентификации пользователей в Laravel
добавлять к своему приложению разграничение прав
реализовывать авторизацию по токему
24 февраля, 20:00 — 21:30
Домашние задания: 1
1 Учим приложение распознавать пользователя
Цель: 1. Написать логику для авторизации и аутентификации 2. Разделить права на доступ к админ-интерфейсу 3. Дать пользователям возможность редактировать созданные ими же функции
Тема 9: Тестирование
выполнять тесты в Laravel;
покрывать приложение тестами при помощи различных инструментов
27 февраля, 20:00 — 21:30
Домашние задания: 1
1 Тестируем приложение
Цель: Проверить покрытие тестами Вашего проекта при помощи php-code-coverage (https://github.com/sebastianbergmann/php-code-coverage) Постараться увеличить покрытие (нормой считается 80%)
Продолжаем усложнять логику проекта
Изучаем обёртки для работы с различным функционалом, знакомимся с посредниками, командами, шинами и доменами логики
Тема 1: Логирование и полезные функции фреймворка
научиться собирать информацию о работе приложения
узнать, что умеет фреймворк, чтобы не писать велосипеды
2 марта, 20:00 — 21:30
Домашние задания: 1
1 Логирование в Slack
Цель: Научится сообщать об ошибках напрямую в Slack
Тема 2: Middleware
ознакомиться с идеей middleware
повторить и расширить знания о посредниках
5 марта, 20:00 — 21:30
Домашние задания: 1
1 Создаем своего посредника
Цель: Научится создавать и работать с посредниками
Тема 3: Кэширование
ускорить работу с данными
применять различные механизмы кэширования
писать логику для работы с ними
поддерживать сервисные процессы кэширования
9 марта, 20:00 — 21:30
Домашние задания: 1
1 Применить кэширование
Цель: применить кэширование; замерить производительность с кэшем и без него; реализовать очистку и прогрев кэша
Тема 4: Пакеты
упаковывать функционал в packages
создавать полноценные модули
12 марта, 20:00 — 21:30
Тема 5: DDD в Laravel
познакомиться с Domain Driven Development
применять концепцию в своих проектах на Laravel
16 марта, 20:00 — 21:30
Домашние задания: 1
1 Доменная модель
Цель: Смоделировать сущности наработанного функционала в виде доменов (можно использовать блок-схемы)
Тема 6: Команды и шина
отделять групп атомарных действий в команды
19 марта, 20:00 — 21:30
Тема 7: Очереди
сделать следующий шаг в развитии механизма команд
23 марта, 20:00 — 21:30
Домашние задания: 1
1 Асинхронные процессы
Цель: Настраиваем пайплайн (в зависимости от проекта сущности будут меняться) 1. Пользователь выполняет действие (создание задачи, размещение новости и т.п.) 2. В очереди публикуется событие 3. На событие реагирует 1 и более слушателей (примеры: телеграм-оповещение, email, push-уведомление, создание лога и т.д.)
API
Переходим к тесной работе со Stateless-логикой и микросервисами в частности
Тема 1: Контракты и фасады
углубиться в контракты и фасады
научиться лучше применять техники инкапсуляции функционала и его структурирования
26 марта, 20:00 — 21:30
Тема 2: Envoy и развёртывание
научиться деплоить приложение на Laravel
применять для деплоя встроенный функционал
30 марта, 20:00 — 21:30
Домашние задания: 1
1 Deployment
Цель: Развернуть имитацию Production-среды по подобию Dev Организовать автоматическую выкатку приложения
Тема 3: Scout и полнотекстовый поиск
узнать про понятие полнотекстового описка
научить приложение быстро искать информацию
2 апреля, 20:00 — 21:30
Тема 4: Переходим к Stateless
вспомнить про различия Stateless и Stateful
начать работать с API
6 апреля, 20:00 — 21:30
Тема 5: Lumen
познакомиться с light-weight версией фреймворка
узнать об аспектах реализации SOA при помощи Lumen
9 апреля, 20:00 — 21:30
Тема 6: Passport API
научиться улучшенной авторизации на уровне API
изучить Passport
13 апреля, 20:00 — 21:30
Домашние задания: 1
1 Написание API
1. Выделить часть приложения, которую можно вынести в API (например, создание задачи в ToDo)
Создать CRUD-API для внешней системы
Задокументировать его (*swagger)

2. Добавить в API функционал авторизации клиентов по токену
Тема 7: Тестирование API
научиться тестировать интеграционные составляющие
16 апреля, 20:00 — 21:30
Домашние задания: 1
1 Работа с API
1. Создать простой API для отображения личного кабинета пользователя в мобильном приложении. Учесть аспекты авторизации
2. Покрыть тестами API. Обратить внимание на тестирование функционала авторизации API. Помнить про нормы покрытия
Тема 8: Планирование задач
организовывать работу систем обслуживания приложения
планировать технические и системные скрипты
20 апреля, 20:00 — 21:30
Домашние задания: 1
1 Регулярные задачи
Цель: Вынести задачи кэширования в cron (сбор статистики, бэкапы и т.п.) Учесть возможность запуска приложения на N серверах в кластере
Проектная работа
Разрабатываем курсовой проект на базе фреймворка Laravel. Вы можете предложить свой проект или выбрать из предлагаемых вам
Тема 1: Вводное занятие
определиться с целями проектов
23 апреля, 20:00 — 21:30
Домашние задания: 1
1 Проектная работа
Цель: Выбрать проект, описать его цели и пошаговый план работ. Собрать команду (если есть желание работать в группе) Выбрать подход к разработке и контролю проекта (если есть желание работать в группе)
Тема 2: Консультационное занятие
задать вопросы по проектам
27 апреля, 20:00 — 21:30
Тема 3: Защита проектов
финал обучения
30 апреля, 20:00 — 21:30
Выпускной проект
Заключительный месяц курса — проектная работа, которая поможет закрепить знания и навыки, приобретенные в процессе обучения. При успешном выполнении выпускной проект станет примером кода, который оценят потенциальные работодатели. Также проект — отличная возможность получить дополнительный опыт и повысить свой уровень и качество кода.

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

Примеры тем проекта:
— система для обучения работы на PHP (аналог CodeAcademy + HackerRank)
— телеграмм-bot для поиска перелетов/отелей, покрытый тестами
— своя тема
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Очереди: Rabbit MQ, AMQP, логирование со Slack
Егор Герасимчук
День открытых дверей
23 октября в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров, презентации к занятиям, а также решение задач и проектов в виде кода на github и другие дополнительные материалы;

  • получите сертификат о прохождении курса;

  • приобретете опыт работы с актуальными технологиями, фреймворком и его инструментарием;

  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).
Дата выдачи сертификата: 27 июня 2020 года
Ваш сертификат

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Framework Laravel»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.

онлайн-образование

Сертификат №0001

Константин Константинопольский

Успешно закончил курс «Framework Laravel»
Выполнено практических заданий: 16 из 16

Общество с ограниченной ответственностью “Отус Онлайн-Образование”

Город:
Москва

Генеральный директор ООО “Отус Онлайн-Образование”
Виталий Чибриков

Лицензия на осуществление образовательной деятельности
№ 039825 от 28 декабря 2018г.
Общая стоимость
44 000 ₽ 30 800 ₽
В месяц: 12 500 ₽
В кредит: ₽ в месяц
Продолжительность
4 месяца
Начало занятий
30 января 2020 года