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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #loop #foreach #for
🤔 Чем отличаются циклы for и foreach? Какой цикл когда лучше использовать?

💬 Кратко:

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

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #comparison #operator
🤔 Чем отличаются == и ===?

💬 Кратко:

Этот вопрос проверяет понимание строгого и нестрогого сравнения в PHP и знание особенностей преобразования типов.

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

📣 Все для прокачки навыков:
✅ Анонсы → канал
✅ Комьюнити → чат
✅ База задач и вопросов → платформа
#Собес #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
🤔 Как отличие в расположении элементов в памяти влияет на сложность операций (например, поиска)?

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

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

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