Framework Laravel

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

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

4 месяца

Начало

5 августа

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

38 000 ₽

В месяц

11 000 ₽

В кредит:

11000 ₽ в месяц

Хочу дешевле
Общая стоимость
38 000 ₽
В месяц: 11 000 ₽
В кредит: 38000 ₽
в месяц
Продолжительность
4 месяца, 4 академических часа в неделю
Начало занятий
5 августа
Что даст вам этот курс

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

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

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

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

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


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

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

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

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



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

— использовать в проектах Laravel
— обеспечивать безопасность приложения
— тестировать и разворачивать полученный код
— выполнять анализ работы логики и делать выводы
— использовать встроенные инструменты фреймворка
Преподаватели
Александр Пряхин
Павел Бабушкин
Егор Герасимчук
Михаил Каморин

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

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



Навыки
Разработка Web-приложений
Кризис-менеджмент
Построение команд
Linux-based системы
PHP, Java, JS
Закрнчил УрТИСИ (филиал СибГУТИ) по специальности "Программное обеспечение вычислительной техники"
Место работы: Разработчик PHP и техлид в Точке
Опыт программирования: более 10 лет PHP разработки, участие в нескольких стартапах в роли разработчика, тимлида, архитектора
Магистр Черниговского Национального Технического Университете
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
Павел Бабушкин
Закрнчил УрТИСИ (филиал СибГУТИ) по специальности "Программное обеспечение вычислительной техники"
Место работы: Разработчик PHP и техлид в Точке
Опыт программирования: более 10 лет PHP разработки, участие в нескольких стартапах в роли разработчика, тимлида, архитектора
Егор Герасимчук
Магистр Черниговского Национального Технического Университете
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+ лет.
Минимальные знания

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

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

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает от 3 до 5 часов. Рекомендуем выполнить каждую самостоятельную работу, так как именно такая практика поможет вам освоить все изучаемые технологии и получить профессиональную обратную связь наших преподавателей-экспертов.
Программа обучения
Модуль 1
Developing
Модуль 2
Знакомство с фреймворком. Пишем базовый функционал
Модуль 3
Продолжаем усложнять логику проекта
Модуль 4
API
Модуль 5
Проект
Developing
Наиболее необходимые части из курса PHP-backend. Актуален для тех, кто ещё не проходил предыдущий курс.
Цель — выровнять фундамент знаний.
Тема 1: Linux
объяснить актуальность Linux систем (почему сервера в основном работает на этой ОС);
рассмотреть процессы, потоки;
обсудить пользователей, привилегии;
научиться использовать ряд полезных утилит (top, grep etc);
научиться использовать bash скрипты.
Тема 2: Виртуализация, контейнеры
обсудить ситуации, когда использования «железных» серверов недостаточно;
поговорить про понятие витуализации;
рассказать о разных типах и инструментах виртуализации;
познакомиться с контейнерами;
собрать рабочее окружение для выполнения простого PHP-скрипта;
рассмотреть облачных провайдеров.
Тема 3: PHP in CLI
вспомнить, что PHP-скрипты можно вызывать не только из браузера;
объяснить, зачем нужны служебные скрипты;
создать выполнение скрипта по расписанию;
создать скрипт-демон, рассказать про особенности демонизации в PHP (zts, память и тд);
IPC.
Тема 4: Парадигмы программирования
рассказать о необходимости применения стандартизированных и общепринятых подходов;
поговорить о разных парадигмах, обсудить плюсы и минусы;
сделать акцент на том, какие парадигмы применяются в современных PHP-фреймворках.
Тема 5: Архитектура кода
знакомимся с фундаментальными принципами программирования
Тема 6: Паттерны
основные паттерны в веб-программировании;
как их применять и зачем.
Тема 7: Практики хорошего кода
учимся важной части командной работы - практикам хорошего кода
Знакомство с фреймворком. Пишем базовый функционал
Например, в качестве объекта разработки можно написать таск-трекер или ту же систему бронирования мест в кино.
Тема 1: Установка и «Hello, world»
рассматриваем способы установки приложения (напрямую через Composer, Homestead/Valet);
Исследуем структуру файлов и реализацию MVC;
Запускаем первый приветственный контроллер;
Бегло знакомимся с простой маршрутизацией;
Обсуждаем применимость фреймворка;
Laravel IDE Helper.
Домашние задания: 1
1 Развернуть фреймворк у себя в выбранной среде.
развернуть фреймворк у себя в выбранной среде;
придумать приложение для курса.
Тема 2: Фронтэнд
работа с CSS и JS;
Elixir;
Blade;
Vue и Bootstrap;
Принцип работы приложения с фронтэнд-фреймворками.
Домашние задания: 1
1 Создать несколько фронт-страниц
Тема 3: Хранилище для Laravel-продукта
знакомимся с Artisan;
Накатываем миграции;
Знакомимся с Eloquent;
Создаём модели;
Namespacing и MVC.
Домашние задания: 1
1 Сформировать модели
сформировать модели, которые потребуются в продукте;
сгенерировать их;
(возможно) описать поведение.
Тема 4: Маршруты и представления
углубляемся в маршрутизацию;
Домашние задания: 1
1 Реализация CRUD-интерфейсов
реализация CRUD-интерфейсов для выбранных сущностей (админка),
пока без авторизации [например, управление заказами в интернет-магазине или управление задачами в таск-трекере]
Тема 5: Контроллеры
углубляемся в работу с контроллерами;
Домашние задания: 1
1 Усложняем обработчики
Тема 6: DI
вспоминаем, что такое IoC и DI;
Домашние задания: 1
1 Рефакторинг кода под DI
Тема 7: Авторизация и аутентификация
учим приложение логиниться
Домашние задания: 1
1 Учим приложение распознавать пользователя; отрезаем админку от всех; раздаём роли
Тема 8: Тестирование
как выполняются тесты в Laravel;
Домашние задания: 1
1 Покрываем тестами свой код
Тема 9: Логирование и работа с файловой системой
научиться собирать информацию о работе приложения;
Домашние задания: 1
1 Дописать оставшееся от проекта, о котором договорились в начале
Продолжаем усложнять логику проекта
Продолжаем усложнять логику проекта
Тема 1: Полезные функции, встроенные во фреймворк
узнаём, что ещё умеет фреймворк, чтобы не писать велосипеды
Домашние задания: 1
1 Учим приложение хранить сессии в memcached; Применяем коллекции
Тема 2: Middleware
ознакомиться с идеей middleware
Домашние задания: 1
1 Посредник
Цель: Разрабатываем функционал посредника на базе Laravel
Тема 3: Кэширование
ускорить работу с данными
Домашние задания: 1
1 Применить кэширование
применить кэширование ;
замерить производительность с кэшем и без него;
реализовать очистку и прогрев кэша.
Тема 4: Пакеты
учимся упаковывать функционал в packages;
Домашние задания: 1
1 Упаковать большие части приложения в пакеты
Тема 5: DDD в Laravel
познакомиться с Domain Driven Development
Домашние задания: 1
1 Пробное выделение части функционала в Domains
Тема 6: Команды и шина
отделение групп атомарных действий в команды
Домашние задания: 1
1 Создать команду на оповещение пользователя различными методами (email, telegram)
Тема 7: Очереди
следующий шаг развития команд
Домашние задания: 1
1 Подключить очереди; создать пайплайн логики, опирающийся на очереди
API
Тема 1: Контракты и фасады
инкапсуляция функционала и его структурирование
Домашние задания: 1
1 Рефакторинг
Тема 2: Envoy и развёртывание
научиться деплоить приложение на Laravel
Домашние задания: 1
1 Организовать автоматическую выкатку приложения
Тема 3: Scout и полнотекстовый поиск
учим приложение быстро искать информацию
Домашние задания: 1
1 Создать поиск с автокомплитом в приложении
Тема 4: Переходим к Stateless
начать работать с API
Домашние задания: 1
1 Создать CRUD-API для внешней системы
Тема 5: Passport API
научиться авторизации на уровне API
Домашние задания: 1
1 Научить API работать с авторизацией
Тема 6: Lumen
знакомство с light-weight версией;
Домашние задания: 1
1 Создать простой API для отображения личного кабинета пользователя в мобильном приложении; Учесть аспекты авторизации
Тема 7: Тестирование API
учимся тестировать интеграционные составляющие
Домашние задания: 1
1 покрыть тестами API; обратить внимание на тестирование функционала авторизации API
Тема 8: Планирование задач
организация работы систем обслуживания приложения
Домашние задания: 1
1 Вынести задачи кэширования в крон; Учесть возможность запуска приложения на N серверах в кластере
Проект
Выпускной проект
Заключительный месяц курса — проектная работа, которая поможет закрепить знания и навыки, приобретенные в процессе обучения. При успешном выполнении выпускной проект станет примером кода, который оценят потенциальные работодатели. Также проект — отличная возможность получить дополнительный опыт и повысить свой уровень и качество кода.

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

Примеры тем проекта:
— система для обучения работы на PHP (аналог CodeAcademy + HackerRank)
— телеграмм-bot для поиска перелетов/отелей, покрытый тестами
— своя тема
После обучения вы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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