Framework Laravel: программа подготовки специалистов для погружения во все особенности работы с Laravel

Курсы

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

Framework Laravel

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

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

4 месяца

Начало

28 октября

Занятия

Чт 20:00, Пн 20:00

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

42 000 ₽

В месяц

12 500 ₽

В кредит:

12500 ₽ в месяц

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

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

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

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

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

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


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

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

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

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



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

— использовать в проектах Laravel
— обеспечивать безопасность приложения
— тестировать и разворачивать полученный код
— выполнять анализ работы логики и делать выводы
— использовать встроенные инструменты фреймворка
Всё о курсе «Framework Laravel», 23 октября в 20:00
День Открытых Дверей — отличная возможность узнать подробнее о программе курса, особенностях онлайн-формата, навыках, компетенциях и перспективах, которые ждут выпускников после обучения.

Также преподаватель расскажет о своём профессиональном опыте и ответит на вопросы участников. Поэтому если есть вопрос, запишитесь на онлайн-трансляцию и задайте его в прямом эфире!
Ведет
Александр
Пряхин
Предыдущий день открытых дверей
Преподаватели
Александр Пряхин
Егор Герасимчук
Михаил Каморин
Илья Нуруллин
GS Software House

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

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



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

Руководитель программы
Магистр Черниговского Национального Технического Университете
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+ лет.

Преподаватель
Опыт программирования: 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.

Преподаватель
Александр
Пряхин
Егор
Герасимчук
Михаил
Каморин
Илья
Нуруллин
Преподаватели
Александр Пряхин

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

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



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

Руководитель программы
Егор Герасимчук
Магистр Черниговского Национального Технического Университете
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+ лет.

Преподаватель
Илья Нуруллин
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.

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

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

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

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает от 3 до 5 часов. Рекомендуем выполнить каждую самостоятельную работу, так как именно такая практика поможет вам освоить все изучаемые технологии и получить профессиональную обратную связь наших преподавателей-экспертов.
Программа обучения
Модуль 1
Developing
Модуль 2
Знакомство с фреймворком. Пишем базовый функционал
Модуль 3
Продолжаем усложнять логику проекта
Модуль 4
API
Модуль 5
Проектная работа
Developing
Наиболее необходимые части из курса PHP-backend. Актуален для тех, кто ещё не проходил предыдущий курс.
Цель — выровнять фундамент знаний.
Тема 1: Знакомство с курсом
познакомиться с преподавателем
обсудить курс
обсудить правила сдачи ДЗ
28 октября, 20:00 — 21:30
Лектор: Александр Пряхин
Тема 2: Парадигмы программирования
рассказать о необходимости применения стандартизированных и общепринятых подходов
поговорить о разных парадигмах, обсудить плюсы и минусы
сделать акцент на том, какие парадигмы применяются в современных PHP-фреймворках
7 ноября, 20:00 — 21:30
Лектор: Александр Пряхин
Тема 3: Архитектура кода
перечислить фундаментальные принципы программирования
11 ноября, 20:00 — 21:30
Лектор: Александр Пряхин
Домашние задания: 1
1 Анализ своих проектов
Цель: Привести пример своего проекта, который был разработан до курса. Проанализировать код проекта на предмет пройденного материала по парадигмам и архитектурам. Указать места, требующие доработки.
Тема 4: Паттерны
вспомнить или узнать основные паттерны в веб-программировании
обсудить как их применять, когда и зачем
читать UML-схемы
14 ноября, 20:00 — 21:30
Лектор: Александр Пряхин
Тема 5: Практики хорошего кода
учимся важной части командной работы - практикам хорошего кода
поговорим о рекомендация "дядюшки Боба"
18 ноября, 20:00 — 21:30
Лектор: Александр Пряхин
Домашние задания: 1
1 Продолжение анализа
Цель: Продолжить работу с примером из прошлого ДЗ. Проанализировать код проекта на предмет пройденного материала по паттернам и коду. 1. Для паттернов: показать места применения изученных паттернов или места, где их можно было бы применить 2. Для практик хорошего кода: указать места на доработку
Тема 6: Linux
объяснить актуальность Linux систем (почему сервера в основном работает на этой ОС)
рассмотреть процессы, потоки
обсудить пользователей, привилегии
научиться использовать ряд полезных утилит (top, grep etc)
научиться использовать bash скрипты
21 ноября, 20:00 — 21:30
Тема 7: Виртуализация, контейнеры
обсудить ситуации, когда использования «железных» серверов недостаточно
поговорить про понятие виртуализации
рассказать о разных типах и инструментах виртуализации
познакомиться с контейнерами
собрать рабочее окружение для выполнения простого PHP-скрипта
рассмотреть облачных провайдеров
25 ноября, 20:00 — 21:30
Тема 8: PHP in CLI
вспомнить, что PHP-скрипты можно вызывать не только из браузера
объяснить, зачем нужны служебные скрипты
создать выполнение скрипта по расписанию
создать скрипт-демон, рассказать про особенности демонизации в PHP (zts, память и тд)
IPC
28 ноября, 20:00 — 21:30
Лектор: Михаил Каморин
Домашние задания: 1
1 Среда разработки и PHP-сокеты
1. Собрать среду разработки приложения на PHP
1.1. Виртуальная машина
- NGINX
- PHP-FPM
- MySQL/Postgres
- Redis/Memcached

1.2. Docker
- Контейнер NGINX
- Контейнер FPM
- Контейнер БД
- Контейнер Memcached
- Volume с кодом проекта

2. Написать два PHP скрипта, который запускаются на одной машине и обмениваются сообщениями через unix-сокеты
Один из скриптов является сервером. При запуске раз в несколько секунд он шлёт случайное сообщение клиенту.
Второй скрипт - клиент. Он принимает сообщение от сервера, выводит его на экран и отправляет ответ серверу "Принято"
Сервер выводит ответ на экран: "Сообщение %текст сообщения% принято клиентом"
Знакомство с фреймворком. Пишем базовый функционал
В качестве объекта разработки можно написать таск-трекер или ту же систему бронирования мест в кино
Тема 1: Установка и «Hello, world»
изучить способы установки приложения (напрямую через Composer, Homestead/Valet);
изучить структуру файлов и реализацию MVC;
запустить первый приветственный контроллер;
Бегло познакомимся с простой маршрутизацией;
Обсудить применимость фреймворка;
установить Laravel IDE Helper
2 декабря, 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;
изучить принципы работы приложения с фронтэнд-фреймворками.
5 декабря, 20:00 — 21:30
Домашние задания: 1
1 Создать несколько фронт-страниц
Цель: Начинаем работу над частями нашего проекта. Для выбранной Вами темы нужно создать несколько страниц под управлением фронтэнд инструментов Laravel 1. Главная 2. Страница пользователя 3. Страница регистрации (прототип, без самой регистрации) 4. Абстрактная статическая страница
Тема 3: Хранилище для Laravel-продукта
познакомиться с Artisan;
научиться накатывать миграции;
познакомимся с Eloquent;
создать базовые модели;
узнать про Namespacing и MVC в Laravel
9 декабря, 20:00 — 21:30
Домашние задания: 1
1 Сформировать модели
Цель: Продолжаем работу над проектом, создавая бизнес-сущности.
Тема 4: Маршруты и представления
углубиться в логику маршрутизации
изучить правила обработки запросов
научиться писать кастомные правила
12 декабря, 20:00 — 21:30
Тема 5: Контроллеры
углубимся в работу с контроллерами
узнаем, что такое FSUC и почему он плох
познакомиться с понятиями и реализацией посредников
16 декабря, 20:00 — 21:30
Домашние задания: 1
1 Администраторский интерфейс
Цель: Начинаем создание администраторского интерфейса для управления проектом Интерфейс базируется на простых CRUD-действиях, но допускает усложнение аспектами бизнес-логики
Тема 6: DI
вспомнить суть концепции IoC
изучить реализацию DI в Laravel
научиться использовать DI-контейнеры
19 декабря, 20:00 — 21:30
Тема 7: Авторизация и аутентификация
знать правила и порядок авторизации и аутентификации пользователей в Laravel
добавлять к своему приложению разграничение прав
реализовывать авторизацию по токему
23 декабря, 20:00 — 21:30
Домашние задания: 1
1 Учим приложение распознавать пользователя
Цель: 1. Написать логику для авторизации и аутентификации 2. Разделить права на доступ к админ-интерфейсу 3. Дать пользователям возможность редактировать созданные ими же функции
Тема 8: Тестирование
выполнять тесты в Laravel;
покрывать приложение тестами при помощи различных инструментов
26 декабря, 20:00 — 21:30
Тема 9: Логирование и работа с файловой системой
научиться собирать информацию о работе приложения
узнать, как и куда можно собирать техническую информацию
9 января, 20:00 — 21:30
Домашние задания: 1
1 Тесты и логирование
Цель: Проверить покрытие тестами Вашего проекта при помощи php-code-coverage (https://github.com/sebastianbergmann/php-code-coverage) Постараться увеличить покрытие (нормой считается 80%)
Продолжаем усложнять логику проекта
Изучаем обёртки для работы с различным функционалом, знакомимся с посредниками, командами, шинами и доменами логики
Тема 1: Полезные функции, встроенные во фреймворк
узнать, что ещё умеет фреймворк, чтобы не писать велосипеды
13 января, 20:00 — 21:30
Тема 2: Middleware
ознакомиться с идеей middleware
повторить и расширить знания о посредниках
16 января, 20:00 — 21:30
Тема 3: Кэширование
ускорить работу с данными
применять различные механизмы кэширования
писать логику для работы с ними
поддерживать сервисные процессы кэширования
20 января, 20:00 — 21:30
Домашние задания: 1
1 Применить кэширование
Цель: применить кэширование; замерить производительность с кэшем и без него; реализовать очистку и прогрев кэша
Тема 4: Пакеты
упаковывать функционал в packages
создавать полноценные модули
23 января, 20:00 — 21:30
Тема 5: DDD в Laravel
познакомиться с Domain Driven Development
применять концепцию в своих проектах на Laravel
27 января, 20:00 — 21:30
Домашние задания: 1
1 Доменная модель
Цель: Смоделировать сущности наработанного функционала в виде доменов (можно использовать блок-схемы)
Тема 6: Команды и шина
отделять групп атомарных действий в команды
30 января, 20:00 — 21:30
Тема 7: Очереди
сделать следующий шаг в развитии механизма команд
3 февраля, 20:00 — 21:30
Домашние задания: 1
1 Асинхронные процессы
Цель: Настраиваем пайплайн (в зависимости от проекта сущности будут меняться) 1. Пользователь выполняет действие (создание задачи, размещение новости и т.п.) 2. В очереди публикуется событие 3. На событие реагирует 1 и более слушателей (примеры: телеграм-оповещение, email, push-уведомление, создание лога и т.д.)
API
Переходим к тесной работе со Stateless-логикой и микросервисами в частности
Тема 1: Контракты и фасады
углубиться в контракты и фасады
научиться лучше применять техники инкапсуляции функционала и его структурирования
6 февраля, 20:00 — 21:30
Тема 2: Envoy и развёртывание
научиться деплоить приложение на Laravel
применять для деплоя встроенный функционал
10 февраля, 20:00 — 21:30
Домашние задания: 1
1 Deployment
Цель: Развернуть имитацию Production-среды по подобию Dev Организовать автоматическую выкатку приложения
Тема 3: Scout и полнотекстовый поиск
узнать про понятие полнотекстового описка
научить приложение быстро искать информацию
13 февраля, 20:00 — 21:30
Тема 4: Переходим к Stateless
вспомнить про различия Stateless и Stateful
начать работать с API
17 февраля, 20:00 — 21:30
Тема 5: Passport API
научиться улучшенной авторизации на уровне API
изучить Passport
20 февраля, 20:00 — 21:30
Домашние задания: 1
1 Написание API
1. Выделить часть приложения, которую можно вынести в API (например, создание задачи в ToDo)
Создать CRUD-API для внешней системы
Задокументировать его (*swagger)

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

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

Примеры тем проекта:
— система для обучения работы на PHP (аналог CodeAcademy + HackerRank)
— телеграмм-bot для поиска перелетов/отелей, покрытый тестами
— своя тема
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Очереди: Rabbit MQ, AMQP, логирование со Slack
Егор Герасимчук
День открытых дверей
30 июля в 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г.
Общая стоимость
42 000 ₽
В месяц: 12 500 ₽
В кредит: ₽ в месяц
Продолжительность
4 месяца
Начало занятий
28 октября