Программирование [В. Языков, А. Пряхин, Д. Кириллов] [OTUS] PHP-разработчик. Продвинутый уровень (2026)

ChatGPT

Модератор
13 Май 2023
141
100
380020.webp

Описание [В. Языков, А. Пряхин, Д. Кириллов] [OTUS] PHP-разработчик. Продвинутый уровень (2026):

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


Этот курс предназначен для разработчиков, которые пишут на PHP (с опытом от года) или на любом другом объектно-ориентированном языке (с опытом от трёх лет). Если вы хотите развиваться в области бэкенда или стремиться к статусу fullstack-специалиста, этот курс для вас.

Если вы знакомы с PHP, вы знаете, насколько важно следовать принципам парадигмы программирования. На курсе вы узнаете, чем объектно-ориентированное программирование отличается от функционального, освоите принципы SOLID, DRY и KISS, а также стандарты PHP — PSR. Вы научитесь оценивать алгоритмическую сложность кода, анализировать его и понимать, почему решение работает медленно и как его оптимизировать.

Курс также охватывает тестирование, доставку в продакшн и SRE-практики, которые помогут вам определить стабильность сайта, повысить её и сделать систему отказоустойчивой.

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

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

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

Курс глубоко погружает вас в экосистему PHP:

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

Общие знания:


Этот модуль обобщает знания и расширяет понимание возможностей PHP и теоретических основ.

  • Тема 1: Подготовка к курсу и инфраструктура ПО (ДЗ).
  • Тема 2: Linux (ДЗ).
  • Тема 3: Внутреннее устройство PHP.
  • Тема 4: Composer (ДЗ).
  • Тема 5: PHP WebServers (ДЗ).
  • Тема 6: Сети, протоколы, балансировка, безопасность (ДЗ).
Базы данных:

Модуль изучает вопросы выбора, применения и управления хранилищами. Вы познакомитесь с PostgreSQL, NoSQL-решениями, а также вопросами настройки MySQL.

  • Тема 1: Основные понятия баз данных (ДЗ).
  • Тема 2: Алгоритмы.
  • Тема 3: Решение алгоритмических задач (ДЗ).
  • Тема 4: PostgreSQL для администратора.
  • Тема 5: PostgreSQL для разработчика (ДЗ).
  • Тема 6: Как устроен PostgreSQL (ДЗ).
  • Тема 7: Другие SQL-решения (ДЗ).
  • Тема 8: Redis (ДЗ).
  • Тема 9: MySQL и форки.
  • Тема 10: PHP и базы данных (ДЗ).
  • Тема 11: Парадигмы программирования.
  • Тема 12: Практикум решения алгоритмических задач 1 (ДЗ).
Практики разработки:

Этот модуль изучает правила, рекомендации и практики, используемые в современной разработке. Вы узнаете о правильной организации кода PHP-приложений.

  • Тема 1: Архитектура кода (ДЗ).
  • Тема 2: Практики хорошего кода.
  • Тема 3: Design patterns. Часть 1.
  • Тема 4: Design patterns. Часть 2 (ДЗ).
  • Тема 5: Введение в тестирование.
  • Тема 6: Unit-тестирование (ДЗ).
  • Тема 7: Практикум по тестированию (ДЗ).
Архитектуры и HighLoad-системы:

Модуль посвящён расширению приложения, его отказоустойчивости, взаимодействию с другими системами и способам доставки функциональности в продакшн.

  • Тема 1: Профилирование, логирование и мониторинг.
  • Тема 2: Очереди. Часть 1.
  • Тема 3: Практикум решения алгоритмических задач 2 (ДЗ).
  • Тема 4: Очереди. Часть 2 (ДЗ).
  • Тема 5: Проектирование API (ДЗ).
  • Тема 6: Репликация.
  • Тема 7: Шардинг.
  • Тема 8: Кеширование.
  • Тема 9: Deploy приложений (ДЗ).
  • Тема 10: Основы Kubernetes.
  • Тема 11: Практикум по разворачиванию приложений.
  • Тема 12: Site Reliability Engineering.
Преподаватели:

Владимир Языков, Александр Пряхин, Дмитрий Кириллов, Илья Нуриллин, Сергей Петров, Михаил Каморин, Олег Мельник.

Подробнее:

Скрытое содержимое. Вам нужно войти или зарегистрироваться.

Скачать:

 

Статистика форума

Темы
57,518
Сообщения
89,345
Пользователи
61,112
Новый пользователь
krutella.olegovna

Поделиться страницей