PHP Backend | YeaHub
377 subscribers
296 photos
10 videos
603 links
Теория, подготовка к интервью и курсы для PHP разработчиков

YeaHub — это платформа для IT-специалистов, объединяющая обучение, карьерный рост, развитие и сообщество единомышленников.

Платформа: https://yeahub.ru

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #identifier #uuid #integer
🤔 Чем отличается int от uuid как типы идентификаторов?

💬 Кратко:

int — компактный и быстрый автоинкрементный идентификатор. uuid — глобально уникальный идентификатор, который можно генерировать независимо от БД. UUID безопаснее и подходит для распределённых систем, но медленнее в индексировании и занимает больше места. Выбор зависит от требований к масштабируемости и безопасности.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #задачник
📚 Задачник PHP по уровням

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

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #opcache #caching
🤔 Что такое кэш в PHP и как работает OPcache?

💬 Кратко:

Кэш в PHP - это механизм хранения предварительно вычисленных данных или скомпилированного кода для ускорения выполнения. OPcache - встроенное расширение PHP, которое кэширует скомпилированный байт-код скриптов. Это устраняет необходимость компиляции PHP кода при каждом запросе. OPcache значительно ускоряет выполнение PHP приложений, особенно в production средах.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #profiling #performance
🤔 Если выяснили, что тормозит бэкенд — как бы вы отлаживали / профилировали?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #rollback #migration #deployment
🤔 Если после отката миграции всё заработало, а фичу нужно выкатить заново — как избежать повторения проблемы?

💬 Кратко:
Чтобы избежать повторения проблемы, нужно сначала исправить причину, а не просто откатывать. Используйте feature flags для безопасного включения фичи, добавьте тесты на миграции и проверьте совместимость с базой данных. Затем повторно деплойте с автоматическими проверками в CI/CD.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#trainer #практика
📚 Coddy

Платформа-задачник по популярным языкам. Все по классике: редактор кода+учебный материал+задания. Рассчитан на новичков и достаточно много бесплатных уровней

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #profiling #performance
🤔 Если выяснили, что тормозит бэкенд — как бы вы отлаживали / профилировали?

💬 Кратко:

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

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #collector #garbage #promotion

🤔 Middle PHP Backend-разработчик в Альфа Страхование

Техническое собеседование. Вилка 200к. Уклон в системный дизайн, вопросы по протоколам, идемпотентности, дедупликации, архитектурным паттернам.

💬 Вопросы:

- Как синхронизировать данные между командной и Query базой в паттерне CQRS?

- Что такое REST и на каких принципах он основан?

- Как устроена работа с памятью в PHP?

- Что означает copy-on-write?

- Как работает сборщик мусора на основе подсчёта ссылок?

👉 Все вопросы из этого собеседования (32)

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #memory_layout #data_structures #cache_locality
🤔 Как отличие в расположении элементов в памяти влияет на сложность операций (например, поиска)?

💬 Кратко:
Расположение элементов в памяти влияет на скорость доступа из-за кэширования. Последовательное расположение (массив) обеспечивает кэш-локальность, ускоряя итерацию. Разреженное расположение (связный список) может вызывать кэш-промахи, замедляя операции. Это важно для выбора структур данных в производительных приложениях.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#channel #плейлисты
📚 Просто о сложном. CutCode

Этот канал — маст-хэв для любого PHP-разработчика, который хочет выйти на новый уровень. Его автор, senior-разработчик с 13-летним стажем, не понаслышке знает, как строить масштабные проекты. Сейчас он делится этим знанием, консультируя команды и записывая уроки.

Здесь вы найдете не просто туториалы по Laravel и Symfony, а глубокий анализ, основанный на реальной практике. Автор досконально изучил Laravel, но не останавливается на достигнутом, постоянно исследуя фреймворк и демонстрируя зрителям свежие подходы.

Перейти к материалу

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #storage #disk #flysystem
🤔 Было ли взаимодействие с файлами (например, через Storage)? Как это происходило?

💬 Кратко:

В Laravel работа с файлами обычно делается через фасад Storage, который использует настроенные “диски” (local, public, s3 и т.д.). Вы выбираете диск, затем записываете/читаете файлы методами вроде put, get, exists, delete, url. Для загрузок из формы часто берут файл из Request и сохраняют через store/storeAs на нужный диск. Это удобно, потому что можно сменить хранилище (например, local → S3) почти без изменений кода.

📌 Полный разбор + примеры использования — на платформе:
👉 Перейти к разбору

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа