Обучение PHP, курс Backend разработчик на PHP | OTUS
Рассрочка
Партнер курса
логотип партнера
Рассрочка

PHP Developer. Professional

Уникальные знания = большие возможности. Успей прокачаться и занять вакантное место в большом проекте!

Длительность обучения:

5 месяцев

4 ак. часа в нед.

Что даст вам этот курс

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

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

  • Инфраструктура — Docker, виртуальные машины, облака, сетевое взаимодействие, обеспечение безопасности приложения, Composer, управление зависимостями, очереди и построение асинхронного взаимодействия.
  • Хранилище — PostgreSQL, MySQL, NoSQL (Clickhouse, ElasticSearch) и взаимодействие PHP с различными типами хранилищ.
  • Тестирование — не только unit-тесты, но и покрытие тестами всех слоёв приложения

В обновленной программе мы еще сильнее сместили фокус на паттерны проектирования, деплой и тестирование, добавив по ним занятий и уплотнив более легкие темы.

Для кого этот курс?

Для разработчиков, программирующих на PHP (опыт от 1 года) или на любом другом ООП (опыт от 3-х лет), которые хотят развиваться в backend-направлении или стать fullstack-специалистом. Если вы уже знакомы с PHP, то понимаете, что для него важно придерживаться парадигм программирования. На курсе вы узнаете, чем парадигмы ООП отличаются от функционального программирования, научитесь применять SOLID, DRY, KISS и стандарты PHP — PSR. Вы сможете оценить алгоритмическую сложность кода, работать с кодом с точки зрения анализа и будете понимать, почему решение работает медленно и как это поправить. Вы освоите тестирование, доставку в продакшн, а также познакомитесь с SRE-практиками, которые позволяют определять, насколько стабилен сайт, как повысить его стабильность и сделать отказоустойчивым.

Особенности курса


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

Проектная работа — коммерческий кейс от компании Gectaro. Участие в разработке облачного сервиса для оцифровывания и автоматизации бизнес-процессов ремонтных и строительных компаний.

Практика командной разработки в коллаборации со студентами курса «Team Lead»

Необходимые знания


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

Процесс обучения

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

Корпоративное обучение для ваших сотрудников

Поможем вашей компании развивать команду! Благодаря данному курсу ваши сотрудники приобретут навыки: Глубокая работа с библиотеками PHP и особенностями языка / Чистый код, который облегчает командную работу и ускоряет процесс разработки / Команда грамотно проектирует архитектуру и делает проект масштабируемым / Создание высоконагруженных проектов / Подготовка к работе над промышленными задачами
>

Программа обучения

В процессе обучения вы получите комплексные знания и навыки.
Тема 1. Подготовка к курсу и инфраструктура ПО
Тема 2. Linux
Тема 3. Внутреннее устройство PHP
Тема 4. Composer
Тема 5. PHP WebServers
Тема 6. Сети, протоколы. Балансировка. Безопасность
Тема 7. Командная разработка
Тема 8. Основные понятия баз данных
Тема 9. Алгоритмы
Тема 10. Решение алгоритмических задач
Тема 11. PostgreSQL для администратора
Тема 12. PostgreSQL для разработчика
Тема 13. Как устроен PostgreSQL
Тема 14. Другие SQL-решения
Тема 15. Redis
Тема 16. MySQL и форки
Тема 17. PHP и базы данных
Тема 18. Парадигмы программирования
Тема 19. Практикум решения алгоритмических задач 1
Тема 20. Архитектура кода
Тема 21. Практики хорошего кода
Тема 22. Design patterns. Часть 1
Тема 23. Design patterns. Часть 2
Тема 24. Введение в тестирование
Тема 25. Unit-тестирование
Тема 26. Практикум по тестированию
Тема 27. Профилирование, логирование и мониторинг
Тема 28. Очереди. Часть 1
Тема 29. Практикум решения алгоритмических задач 2
Тема 30. Очереди. Часть 2
Тема 31. Проектирование API
Тема 32. Репликация
Тема 33. Шардинг
Тема 34. Кеширование
Тема 35. Deploy приложений
Тема 36. Основы Kubernetes
Тема 37. Практикум по разворачиванию приложений
Тема 38. Site Reliability Engineering
Тема 39. Выбор темы и организация проектной работы
Тема 40. Консультация по проектам и домашним заданиям
Тема 41. Защита проектных работ
Тема 42. Подведение итогов
Скачать подробную программу

Выпускной проект

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

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

Вы сможете выбрать любой проект из предложенных вариантов:
  • Проект: Сервис хранения прогресса студента. Сервис обеспечивает хранение данных о выполнении студентом учебных заданий.

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

  • Проект: Сервис управления контентом занятий. Сервис позволяет студенту видеть самую свежую версию контента занятия. При получении студентом доступа к заданию ревизия задания фиксируется для этого студента, чтобы при повторном просмотре выполненного задания он не увидел внесённые позже изменения

  • Система для обучения работы на PHP (аналог CodeAcademy + HackerRank)

  • Bot в телеграмм, позволяющий найти перелеты/отели

  • Анализ GitHub на наличие интересных проектов (рост коммитов, звездочек). Как продолжение поиск лучших контрибьютеров

  • Создать масштабируемую новостную ленту с множеством интеграций

  • Свой проект

Прошедшие открытые вебинары

Открытый вебинар — это настоящее занятие в режиме он-лайн с преподавателем курса, которое позволяет посмотреть, как проходит процесс обучения. В ходе занятия слушатели имеют возможность задать вопросы и получить знания по реальным практическим кейсам.
Статические анализаторы кода в PHP
День открытых дверей
12 октября 2021 года в 13:00
Оставьте заявку, чтобы получить доступ к записям прошедших мероприятий. Записи всех мероприятий появятся в этом блоке

После обучения вы

- получите полное представление о разработке больших и высоконагруженных веб-приложений
- получите материалы по всем занятиям (видеозаписи занятий, презентации, примеры кодов)
- существенно повысите свою компетенцию в сфере разработки на PHP
- научитесь разрабатывать коммерческие приложения самостоятельно и в команде
- получите сертификат об окончании курса
- выполните итоговый проект для решения реальной коммерческой задачи от компании Gectaro.
Ваш сертификат

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

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

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

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

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

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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

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

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

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

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

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

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

Зам. директора департамента образования
ООО “Отус Онлайн-Образование”
Вдовиченко М.M.

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