Обучение PHP, курс Backend разработчик на PHP | OTUS
Новогодняя распродажа!
Все курсы со скидкой 30%. Торопитесь!
Подробнее

Курсы

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

PHP-разработчик

Современные инструменты и лучшие практики для глубокого понимания процесса разработки на PHP
Подойдет ли мне этот курс?

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

5 месяцев

Начало

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

Занятия

Пн 20:00, Чт 20:00

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

50 000 ₽ 35 000 ₽

В месяц

12 500 ₽

В кредит:

12500 ₽ в месяц

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


  • Глубокое знакомство с библиотеками PHP и особенностями языка

  • Навыки проектирования приложений, работы с базами и файлами, веб-фронтендом

  • Привычку к хорошему и чистому коду

  • Владение тактиками по созданию высоконагруженных систем

Для реализации больших и долгосрочных проектов современному PHP-разработчику необходимо заботиться об архитектуре кода, применять паттерны проектирования, писать код в соответствии с принципами SOLID и поддерживать высокий code coverage своих unit-тестов. Но профессия PHP Backend Developer требует знаний не только языка PHP, а ещё знаний инструментов, таких как базы данных, очереди, кеш-сервера, без которых немыслимо современное веб-приложение.


48 работодателей

Практический выпускной проект в команде или в одиночку

Множество практических домашних заданий, охватывающих полный набор тем

Авторская программа

Проектная работа от компании партнера:

Система обработки входящих писем

Реализовать сервис, который читает входящую почту (Imap протокол) и обнаруживает письма соответствующие определенным шаблонам.
При обнаружении письма отправлять POST запрос на определенный адрес.

Преподаватели
Никита Попов
Inspiritum
Илья Нуруллин
GS Software House
Игорь Саханков
Разработчик в Booking.com
Михаил Каморин
Senior Backend Developer в Skyeng
Василий Никонов
Профессиональный Партнёр
Александр Пряхин
PHP-разработчик в компании в Inspiritum, занимается контейнеризацией сервисов, автоматизацией задач, фильтрацией мобильного трафика, подключением к международным операторам. Знаком с современными решениями и технологиями: docker, clickhouse, postgresql, redis, rabbitmq. Участвовал как в создании проектов с нуля, так и в реализации крупных проектов.

Ранее работал в GlobeXY и Drom.ru, создавал микросервисы, дорабатывал виджеты и логику на серверах, разрабатывал внутренние проекты компании в сотрудничестве с мобильным разработчиком.

Обучал студентов в качестве репетитора, преподавал высшую математику, MySQL, C++, C#. Окончил Национальный исследовательский Томский политехнический университет по специальности «Прикладная математика и информатика».

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

Преподаватель
Инженер-программист с более чем 6-летним опытом программирования.

Работал в крупных российских и заграничных компаниях. Являлся техническим руководителем и архитектором проекта для крупного банка.

Магистр по программе MSIT SE CMU Университета Иннополис. В настоящее время является разработчиком в Booking.com.

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

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

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

Преподаватель
Заместитель начальника ИТ-отдела в компании «Профессиональный Партнёр»

Опытный PHP-разработчик и апологет системного подхода. Специализируется на автоматизации внутренних бизнес-процессов в финансовом секторе. Решает задачи формализации и описания процессов, а также проектирования, хранения и обработки данных.

Занимался PHP-разработкой в связке с PostgreSQL. Есть интересный опыт по обработке OpenData.

Одно из направлений профессиональной деятельности — офлайн- и онлайн-преподавание.

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

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


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

Руководитель программы
Никита
Попов
Илья
Нуруллин
Игорь
Саханков
Михаил
Каморин
Василий
Никонов
Александр
Пряхин
Преподаватели
Никита Попов
Inspiritum
PHP-разработчик в компании в Inspiritum, занимается контейнеризацией сервисов, автоматизацией задач, фильтрацией мобильного трафика, подключением к международным операторам. Знаком с современными решениями и технологиями: docker, clickhouse, postgresql, redis, rabbitmq. Участвовал как в создании проектов с нуля, так и в реализации крупных проектов.

Ранее работал в GlobeXY и Drom.ru, создавал микросервисы, дорабатывал виджеты и логику на серверах, разрабатывал внутренние проекты компании в сотрудничестве с мобильным разработчиком.

Обучал студентов в качестве репетитора, преподавал высшую математику, MySQL, C++, C#. Окончил Национальный исследовательский Томский политехнический университет по специальности «Прикладная математика и информатика».

Илья Нуруллин
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.

Преподаватель
Игорь Саханков
Разработчик в Booking.com
Инженер-программист с более чем 6-летним опытом программирования.

Работал в крупных российских и заграничных компаниях. Являлся техническим руководителем и архитектором проекта для крупного банка.

Магистр по программе MSIT SE CMU Университета Иннополис. В настоящее время является разработчиком в Booking.com.

Преподаватель
Михаил Каморин
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-разработчик и апологет системного подхода. Специализируется на автоматизации внутренних бизнес-процессов в финансовом секторе. Решает задачи формализации и описания процессов, а также проектирования, хранения и обработки данных.

Занимался PHP-разработкой в связке с PostgreSQL. Есть интересный опыт по обработке OpenData.

Одно из направлений профессиональной деятельности — офлайн- и онлайн-преподавание.

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

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


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

Руководитель программы
Отзывы
Тимофей
Гаврютенко
PHP попробовал около шести лет назад, писал на нем небольшие проекты по работе для автоматизации рутинных задач и отображения данных с оборудования в наглядном виде на внутреннем корпоративном портале. Спустя несколько лет понял, что писать код и писать хороший код - это большая разница, поэтому запустил процесс самообразования: смотрел ролики в интернете, читал статьи, узнавал много интересных вещей, но постоянно возникал вопрос: как ими правильно пользоваться? В одном из аудио подкастов услышал про Otus, что там есть курс по PHP, и решил его пройти.
Курсы научили меня работать с Docker, использовать Nginx как балансировщик, а также в принципе использовать Nginx вместо Apache. Я поработал с различными БД (Mongo, Redis, Postgres), с которыми до этого не имел опыта, также освоил очереди на основе RabbitMQ, научился писать unit тесты и изучил несколько шаблонов проектирования, а проектная работа дала мне опыт командной разработки.
Сейчас я лучше понимаю свои сильные и слабые стороны, а также требования современной разработки, поэтому несмотря на завершение курса, впереди еще много работы по самоPHPсовершенствованию. Другими словами, курс дал мне хороший толчок к развитию.
Что касается рекомендаций к курсу, то я бы хотел добавить в курс больше шаблонов проектирования и примеров ООП best practice. Например, делать ДЗ, используя ООП, после чего мой код комментируется преподавателем на Github. В курсе было подобное ДЗ с реализацией паттерна "Стратегия" - мне очень понравилось, побольше бы таких!
Читать целиком
Тимофей
Гаврютенко
PHP попробовал около шести лет назад, писал на нем небольшие проекты по работе для автоматизации рутинных задач и отображения данных с оборудования в наглядном виде на внутреннем корпоративном портале. Спустя несколько лет понял, что писать код и писать хороший код - это большая разница, поэтому запустил процесс самообразования: смотрел ролики в интернете, читал статьи, узнавал много интересных вещей, но постоянно возникал вопрос: как ими правильно пользоваться? В одном из аудио подкастов услышал про Otus, что там есть курс по PHP, и решил его пройти.
Курсы научили меня работать с Docker, использовать Nginx как балансировщик, а также в принципе использовать Nginx вместо Apache. Я поработал с различными БД (Mongo, Redis, Postgres), с которыми до этого не имел опыта, также освоил очереди на основе RabbitMQ, научился писать unit тесты и изучил несколько шаблонов проектирования, а проектная работа дала мне опыт командной разработки.
Сейчас я лучше понимаю свои сильные и слабые стороны, а также требования современной разработки, поэтому несмотря на завершение курса, впереди еще много работы по самоPHPсовершенствованию. Другими словами, курс дал мне хороший толчок к развитию.
Что касается рекомендаций к курсу, то я бы хотел добавить в курс больше шаблонов проектирования и примеров ООП best practice. Например, делать ДЗ, используя ООП, после чего мой код комментируется преподавателем на Github. В курсе было подобное ДЗ с реализацией паттерна "Стратегия" - мне очень понравилось, побольше бы таких!
Читать целиком
Необходимые знания

- Опыт разработки на PHP от одного года или опыт разработки на другом языке от 3 лет (приветствуются любые языки ООП).
- Знание основных структур данных и алгоритмов, принципов ООП, опыт работы с базами данных и понимание основ веб-разработки облегчат прохождение курса для программиста, но не являются обязательными.
Процесс обучения
Продолжительность курса 5 месяцев, четыре из которых - обучение, а на пятом учащиеся разделятся на команды и будут реализовывать микросервис, используя гибкие методологии разработки.

Формат проведения занятий - 2 раза в неделю по 2 академических часа (1.5 астрономических часа) и 4 академических часа на домашнюю работу в неделю.
Программа обучения
Модуль 1
Общие знания
Модуль 2
Базы данных
Модуль 3
Практики разработки
Модуль 4
Архитектуры и HighLoad-системы
Модуль 5
Проектный модуль
Общие знания
Модуль направлен на выравнивание имеющихся знаний для работы с курсом, а также расширения понимания окружения, возможностей языка PHP и теоретических основ
Тема 1: Подготовка к курсу
познакомиться
30 января, 20:00 — 21:30
Тема 2: Виртуализация, контейнеры и облачные вычисления
организация рабочего пространства
3 февраля, 20:00 — 21:30
Домашние задания: 1
1 Docker, виртуализация и облака
Цель: Научиться взаимодействовать с окружением для будущего приложения
Тема 3: Linux
выровнять знания в области Linux-based серверов
6 февраля, 20:00 — 21:30
Домашние задания: 1
1 Bash-скрипты
Цель: Учимся писать скрипты
Тема 4: Основы PHP
выровнять знания языка PHP
10 февраля, 20:00 — 21:30
Домашние задания: 1
1 Готовим окружение
Цель: Научиться настраивать рабочее окружение для своих проектов с использованием автоматизации
Тема 5: PHP in CLI
научиться работать с консольным PHP
13 февраля, 20:00 — 21:30
Домашние задания: 1
1 Сокеты
Цель: Исследуем возможность общения скриптов через механизм сокетов
Тема 6: PHP WebServers
выровнять знания о веб-серверах
17 февраля, 20:00 — 21:30
Домашние задания: 1
1 Простое веб-приложение в docker
Цель: Научиться создавать приложения, которые запускают и работают в экосистеме контейнеров.
Тема 7: Сети, протоколы. Балансировка
обеспечить понимание сетевого взаимодействия и отказоустойчивости
20 февраля, 20:00 — 21:30
Домашние задания: 1
1 Работа с Web-серверами
1. Приложение верификации email

1.1. Реализовать приложение (сервис/функцию) для верификации email.
1.2. Реализация будет в будущем встроена в более крупное решение.
1.3. Минимальный функционал - список строк, которые необходимо проверить на наличие валидных email.
1.4. Валидация по регулярным выражения и проверке DNS mx записи, без полноценной отправки письма-подтверждения.

2. Создать как минимум три машины/контейнера
2.1. Балансировщик nginx-upstream
2.2. Балансируемые бэкенды на nginx+php-fpm
Тема 8: Безопасность
обеспечение безопасности кода и приложения
24 февраля, 20:00 — 21:30
Домашние задания: 1
1 Сканер уязвимостей (OpenVAS)
Установить сканер уязвимостей OpenVAS (использовать готовые сборки или собрать самостоятельно).
Просканировать свои проекты.
Результат работы сканера в PDF в чат по ДЗ.
Если найдены уязвимости - внести исправления (код, настройки). Повторное сканирование, результат работы сканера в PDF в чат по ДЗ.
Рекомендуем использовать на регулярной основе.

Если своего проекта нет, то выбираем сайт (желательно что-то небольшое - там больше вероятность что-то найти), и строим отчёт с рекомендациями.
Тема 9: Командная разработка
научиться производить код коллективно
27 февраля, 20:00 — 21:30
Базы данных
Модуль нацелен на активное изучение вопросов выбора, применения и управления хранилищами в проектах, использующих PHP. Происходит тесное знакомство с СУБД PostgreSQL, рассматриваются различные NoSQL хранилища, а также вопросы тюнинга MySQL.
Тема 1: Основные понятия баз данных
выравниваем знания о БД
2 марта, 20:00 — 21:30
Домашние задания: 1
1 Спроектировать схему данных для системы управления кинотеатром
* Кинотеатр имеет несколько залов, в каждом зале идет несколько разных сеансов, клиенты могут купить билеты на сеансы
* Спроектировать базу данных для управления кинотеатром
* Задокументировать с помощью ER-модели
* Написать DDL скрипты
* (задача со звездочкой, по желанию) Написать SQL для нахождения самого прибыльного фильма
Тема 2: PostgreSQL для администратора
углубляемся в аспекты работы с СУБД
5 марта, 20:00 — 21:30
Тема 3: PostgreSQL для разработчика
научиться организовывать логику на уровне данных
9 марта, 20:00 — 21:30
Домашние задания: 1
1 Продолжаем работать с базами данных
EAV-хранение для базы данных кинотеатра
4 таблицы: фильмы, атрибуты, типы атрибутов, значения.
Типы атрибутов и соответствующие им атрибуты (для примера):
- рецензии (текстовые значения) - рецензии критиков, отзыв неизвестной киноакадемии ...
- премия (заменяется при печати баннеров и билетов на изображение, логическое значение) - оскар, ника ...
- "важные даты" даты (при печати - наименование атрибута и значение даты, тип дата) - мировая премьера, премьера в РФ ...
- служебные даты (используются при планировании, тип дата) - дата начала продажи билетов, когда запускать рекламу на ТВ ...
View сборки служебных данных в форме (три колонки):
- фильм, задачи актуальные на сегодня, задачи актуальные через 20 дней
View сборки данных для маркетинга в форме (три колонки):
- фильм, тип атрибута, атрибут, значение (значение выводим как текст)
Тема 4: Как устроен PostgreSQL
заглянуть под капот СУБД
12 марта, 20:00 — 21:30
Домашние задания: 1
1 Индексы и анализ производительности
Подготовить список из 6 основных запросов к БД, разработанной на предыдущих занятиях. Целесообразно выбрать 3 "простых" (задействована 1 таблица), 3 "сложных" (агрегатные функции, связи таблиц).
Скрипт для наполнения основных таблиц БД тестовыми данными.
Заполнить таблицы, увеличив общее количество строк текстовых данных до 10000.
Провести анализ производительности запросов к БД, сохранить планы выполнения.
Заполнить таблицы, увеличив общее количество строк текстовых данных до 10000000.
Провести анализ производительности запросов к БД, сохранить планы выполнения.
На основе анализа запросов и планов предложить оптимизации (индексы, структура, параметры и др.), выполнить их, сравнить результат (планы выполнения).
Тема 5: Другие SQL-решения
посмотреть на рынок хранилищ
16 марта, 20:00 — 21:30
Тема 6: MySQL и форки
углубляемся в MySQL
19 марта, 20:00 — 21:30
Тема 7: Redis
изучаем один из самых популярных инструментов кэширования в web
23 марта, 20:00 — 21:30
Домашние задания: 1
1 Навыки работы с NoSQL
1. Создать приложение для анализа каналов на Youtube:
1.1. Создать структуру/структуры хранения информации о канале и видео канала в mongoDB, описать в виде JSON с указанием типов полей. Описать какие индексы понадобятся в данной структуре?
1.2. Создать необходимые модели для добавления и удаления данных из коллекций
1.3. Реализовать класс статистики, который может возвращать:
- Суммарное кол-во лайков и дизлайков для канала по всем его видео
- Топ N каналов с лучшим соотношением кол-во лайков/кол-во дизлайков
1.4*. Можно создать паука, который будет ходить по Youtube и наполнять базу данными

2. Аналитик хочет иметь систему со следующими возможностями:
2.1. Система должна хранить события, которые в последующем будут отправляться сервису событий
2.2. События характеризуются важностью (аналитик готов выставлять важность в целых числах)
2.3. События характеризуются критериями возникновения. Событие возникает только если выполнены все критерии его возникновения. Для простоты все критерии заданы так: <критерий>=<значение>

Таким образом предположим, что аналитик заносит в систему следующие события:
{
priority: 1000,
conditions: {
param1 = 1
},
event: {
::event::
},
},
{
priority: 2000,
conditions: {
param1 = 2,
param2 = 2
},
event: {
::event::
},
},
{
priority: 3000,
conditions: {
param1 = 1,
param2 = 2
},
event: {
::event::
},
},

От пользователя приходит запрос:
{
params: {
param1 = 1,
param2 = 2
}
}

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

Написать систему, которая будет уметь:
1) добавлять новое событие в систему хранения событий
2) очищать все доступные события
3) отвечать на запрос пользователя наиболее подходящим событием
4) использовать для хранения событий redis
Тема 8: PHP и базы данных
объединяем код и данные
26 марта, 20:00 — 21:30
Домашние задания: 1
1 Реализация одного из паттернов работы с хранилищем данных
Необходимо реализовать один из паттернов: Table Data Gateway, Raw Data Gateway, Active Record, DataMapper для произвольной таблицы. Паттерн должен содержать метод массового получения информации из таблицы, результат которого возвращается в виде коллекции.
Дополнительно можно использовать паттерн Identity Map для устранения дублирования объектов, ссылающихся на одну строку в БД или Lazy Load для отложенной загрузки связанных записей в таблице или коллекции.
Практики разработки
Модуль изучает всевозможные правила, рекомендации и практики, применяемые в современной разработке: начиная от именования переменных и заканчивая паттернами и алгоритмами, студенты знакомятся с правильной организацией кода PHP-приложений.
Тема 1: Парадигмы программирования
познакомиться с фундаментальными принципами построения приложений
30 марта, 20:00 — 21:30
Тема 2: Архитектура кода
знакомство с принципами построения взаимодействия сущностей в коде
2 апреля, 20:00 — 21:30
Тема 3: Design patterns
узнать или улучшить понимание паттернов проектирования кода
6 апреля, 20:00 — 21:30
Тема 4: Практики хорошего кода
чуть ближе подойти к понятию "хорошего кода"
9 апреля, 20:00 — 21:30
Домашние задания: 1
1 Анализ своих проектов
Выберите один из своих проектов
Проведите анализ на предмет соответствия изученным принципам.
Предложите свои варианты исправления.
Тема 5: Введение в тестирование
узнать, почему тестирование - залог крепкого сна команды разработки
13 апреля, 20:00 — 21:30
Тема 6: Unit-тестирование
чуть глубже рассмотрим один из аспектов автоматического тестирования
16 апреля, 20:00 — 21:30
Домашние задания: 1
1 Unit-тестирование
Цель: Научиться применять покрытие Unit-тестами и попрактиковаться в достижении требуемого покрытия
Тема 7: Алгоритмы. Начало
получить фундаментальные знания о классических алгоритмах
20 апреля, 20:00 — 21:30
Тема 8: Алгоритмы. Продолжение
узнать о деревьях, графах и алгоритмах их обработки
23 апреля, 20:00 — 21:30
Домашние задания: 1
1 Паттерны и алгоритмы
1. Паттерны
1.1. Спроектируйте систему классов для работы с заказами и скидками
1.2. Заказ может быть разных типов (b2b, b2c, например)
1.3. Заказ привязан к клиенту
1.4. Заказ состоит из 1 и более товаров
1.5. Товары упаковываются в 1 и более посылок
1.6. К финальной стоимости заказа могут применять различные скидки (купоны, бесплатные товары, бесплатная доставка)
1.7. У заказа есть службы доставки со своей стоимостью услуги
Архитектуры и HighLoad-системы
Модуль посвящён расширению приложения, его отказоустойчивости, вариантам организации взаимодействия с другими приложениями, а также способам доставки функциональности до Production.
Тема 1: Профилирование и логирование
учимся анализировать работу приложения
27 апреля, 20:00 — 21:30
Тема 2: Очереди
изучить основной инструмент работы асинхронных отказоустойчивых приложений - очереди
30 апреля, 20:00 — 21:30
Домашние задания: 1
1 API
Цель: Научиться создавать универсальный интерфейс для различных потребителей (frontend фреймворки, мобильные приложения, сторонние приложения)
Тема 3: Проектирование API
узнать, что такое API и зачем он нужен
4 мая, 20:00 — 21:30
Тема 4: Репликация
изучить важный инструмент обеспечения отказоустойчивости БД
7 мая, 20:00 — 21:30
Тема 5: Шардинг
усиливаем отказоустойчивость хранилищ
11 мая, 20:00 — 21:30
Тема 6: Кеширование
усилить знания о кэшировании в Highload-системах
14 мая, 20:00 — 21:30
Тема 7: Deploying
познакомиться с понятиями деплоя и сборок
18 мая, 20:00 — 21:30
Домашние задания: 1
1 Скрипт деплоя
Цель: Научиться доставлять приложение до указанной среды
Тема 8: Site Reliability Engineering
узнать о best practices обеспечения производительности и отказоустойчивости
21 мая, 20:00 — 21:30
Проектный модуль
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Проект должен стать примером кода, который можно показывать потенциальным работодателям.

Например:
1. Система для обучения работы на PHP (аналог CodeAcademy + HackerRank)
2. Bot в телеграмм, позволяющий найти перелеты/отели
3. Анализ GitHub на наличие интересных проектов (рост коммитов, звездочек). Как продолжение поиск лучших контрибьютеров
4. Создать масштабируемую новостную ленту с множеством интеграций
5. Свой проект
Тема 1: Вводное занятие
подготовиться к разработке проекта
узнать о всех сопутствующих мероприятиях
25 мая, 20:00 — 21:30
Тема 2: Консультация по ДЗ и проектам
получить ответы на вопросы по проекту
28 мая, 20:00 — 21:30
Домашние задания: 1
1 Проект
Тема 3: Презентация проектов
защитить свой проект и получить рекомендации экспертов
подвести итоги курса
1 июня, 20:00 — 21:30
Тема 4: Подведение итогов
подвести итоги курса
собрать цифры и факты
4 июня, 20:00 — 21:30
Выпускной проект
Заключительный месяц курса посвящен проектной работе. Свой проект — это то, что интересно писать слушателю. То, что можно создать на основе знаний, полученных на курсе. При этом не обязательно закончить его за месяц. В процессе написания по проекту можно получить консультации преподавателей.

Проект должен стать примером кода, который можно показывать потенциальным работодателям.

Например:
1. Система для обучения работы на PHP (аналог CodeAcademy + HackerRank)
2. Bot в телеграмм, позволяющий найти перелеты/отели
3. Анализ GitHub на наличие интересных проектов (рост коммитов, звездочек). Как продолжение поиск лучших контрибьютеров
4. Создать масштабируемую новостную ленту с множеством интеграций
5. Свой проект
Прошедшие открытые вебинары по курсу
Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
ServerLess PHP
Александр Пряхин
День открытых дверей
18 ноября в 20:00
Для доступа к прошедшим мероприятиям необходимо пройти входное тестирование
Возможность пройти вступительное тестирование повторно появится только через 2 недели
Результаты тестирования будут отправлены вам на e-mail, указанный при регистрации.
Тест рассчитан на 30 минут, после начала тестирования отложить тестирование не получится!
Пройти вступительное тестирование
После обучения вы
- получите полное представление о разработке больших и высоконагруженных веб-приложений
- получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
- существенно повысите свою компетенцию в сфере разработки на PHP
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
- получите сертификат об окончании курса
- получите приглашение пройти собеседование в компаниях-партнерах (в случае успешного обучения на курсе)
Дата выдачи сертификата: 4 августа 2020 года
Ваш сертификат

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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