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

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

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

Для связи: @ruslan_kuyanets
Download Telegram
#Собес #collector #garbage #promotion

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

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

💬 Вопросы:

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

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

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

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

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

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #update #table #data_update
🤔 Как обновить данные в таблице в PostgreSQL?

💬 Кратко:

Команда UPDATE позволяет обновить значения в одной или нескольких строках таблицы. Для изменения только нужных записей следует использовать условие WHERE.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#book #php7
📚 Самоучитель PHP 7, Максим Кузнецов, Игорь Симдянов

Если же средств в обрез, а изучить PHP очень хочется, воспользуйтесь этой замечательной книгой Максима Кузнецова и Игоря Симдянова. По сравнению со Скляром издание немного проигрывает по качеству (мягкая обложка) и количеству полезных примеров.

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

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

👉 База вопросов 👉 Новости
#Собес #microservices #monolithic #architecture
🤔 Чем микросервисная архитектура лучше монолита?

💬 Кратко:

Микросервисы не всегда "лучше", но они предлагают ключевые преимущества в больших и сложных проектах. Они позволяют разным командам разрабатывать, развертывать и масштабировать части приложения независимо друг от друга. Это повышает отказоустойчивость, так как сбой в одном сервисе не обязательно приведет к падению всей системы. Кроме того, такая архитектура дает свободу в выборе технологий для каждого отдельного сервиса.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #laravel #solid #oop

🤔 Middle PHP Backend-разработчик в Лантан

Техническое собеседование. Вилка 200к+. Было много базовых вопросов по: PHP, Laravel, Git, базам данных.

💬 Вопросы:

- Что такое команда git cherry-pick?

- Как бы вы описали паттерн проектирования Singleton?

- Какова цель использования интерфейсов в PHP?

- Что такое трейты в PHP?

- Что такое middleware в контексте Laravel?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #enable-debug #debugging #configure
🤔 Что означает команда enable-debug в PostgreSQL?

💬 Кратко:

Команда enable-debug в PostgreSQL используется для включения дополнительных параметров отладки при компиляции. Она необходима разработчикам и администраторам баз данных для диагностики проблем и улучшения производительности.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#repository #база
📚 Knowledge-base

Репозиторий содержит базу знаний по различным IT-темам. В нём собраны материалы по теории (например, о сервисах без сохранения состояния и с сохранением), основам и командам Linux, различным инструментам (включая Docker, PHP 7, Composer и другие), фреймворкам (Symfony, Laravel), базам данных (MySQL, PostgreSQL, Redis и другим), языку программирования PHP и связанным с ним библиотекам, шаблонам проектирования и принципам SOLID, а также полезные материалы и заметки.

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

👉 База вопросов 👉 Новости
👍2
#Собес #adapter #pattern
🤔 В чём заключается паттерн «Адаптер» и каковы основные сценарии его применения?

💬 Кратко:

Адаптер — это паттерн, который позволяет двум несовместимым интерфейсам работать вместе. Он "оборачивает" существующий класс и преобразует вызовы в формат, который ожидает клиентский код. Это удобно при интеграции сторонних библиотек, смене API или миграции между системами. Паттерн помогает не переписывать старый код и постепенно переходить на новые реализации.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
❤1
#Собес #postgres #sql #php

🤔 Middle PHP разработчик в Анлимитед Продакшн

Техническое собеседование. Вилка: от 165к. Собеседование с фокусом на архитектуру веб-приложений, принципы SOLID, работу с базами данных PostgreSQL и понимание основ безопасности API.

💬 Вопросы:

- Как работают сессии в PHP?

- Что такое CTE (Common Table Expressions) в PostgreSQL?

- Какие типы индексов существуют?

- Как работают оконные функции (window functions) в SQL?

- Как обрабатывается веб-запрос в фреймворке (Laravel/Yii2) — от Nginx через PHP-FPM до контроллера и возврата JSON-ответа?

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

📣 Хочешь больше собесов?
Подпишись на наш главный канал
#Собес #git
🤔 Как вы находите коммит, который что-то нарушил после операции слияния?

💬 Кратко:

Для поиска коммита, который нарушил код после слияния, можно использовать команду git bisect. Этот инструмент помогает найти коммит, который вызывает проблему, путем бинарного поиска.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#channel #плейлисты
📚 Просто о сложном. CutCode

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

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

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

👉 База вопросов 👉 Новости
Forwarded from YeaHub
🚀 2026 год начался — время выходить на рынок!

Вот подборка инструментов, которые помогут подготовиться к новым победам:

1. YeaHub — учим самые актуальные вопросы, тренируемся и готовимся к собеседованиям.

2. Записи собесов — закрытый чат с более чем 1000+ реальными собеседованиями. Отличный способ посмотреть, что реально спрашивают.

3. Резюме — используем правильные ключевики, чтобы рекрутеры замечали именно вас. Все необходимые ключи можно найти.

4. Менторство — ищем наставника, который поможет с подготовкой и стратегией выхода на рынок.

Новый год — новые возможности, новый сезон, новые победы!

Всем офферов 💪✊🏻🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
#Собес #caching #strategy
🤔 Стратегии кэширования тяжёлых вычислений (например, поиска товаров с фильтрами) — cache-aside, проблема cold start.

💬 Кратко:

Для тяжелых вычислений применяется стратегия cache-aside (lazy loading), когда данные кэшируются при первом запросе. Проблема cold start возникает когда кэш пустой и первые запросы обрабатываются медленно. Для решения используются предварительное заполнение кэша (warm-up), TTL с запасом и многоуровневое кэширование. Также применяется кэширование частых запросов и инвалидация при изменении данных.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#Собес #uri #http #route
🤔 Что такое маршрут (Route) в Laravel?

💬 Кратко:

Маршрут в Laravel — это конечная точка, которая сопоставляется с URI (Uniform Resource Identifier). Он указывает, какую функцию или метод в контроллере нужно вызвать при определенном запросе. Также маршруты определяют, какие HTTP-методы (GET, POST и т.д.) могут быть использованы для доступа к этому URI.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
👍1
#Собес #observability #metrics #tracing
🤔 Что такое Observability?

💬 Кратко:

Observability (наблюдаемость) — это способность системы предоставлять метрики, логи и трассировки, чтобы быстро находить и исправлять ошибки.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
#trainer #tutorials #exercise
📚 W3schools

На сайте представлены интерактивные уроки и справочные материалы по HTML, CSS, JavaScript, SQL, Python и другим технологиям; есть онлайн‑редактор для практики, примеры кода с возможностью редактирования и тестирования, а также разделы с упражнениями и тестами для закрепления знаний.

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

👉 База вопросов 👉 Новости
👍1
#Собес #server #roadrunner #cli
🤔 Как запустить PHP-приложение кроме PHP-FPM?

💬 Кратко:

PHP-приложения можно запускать разными способами в зависимости от потребностей. Встроенный веб-сервер PHP удобен для разработки и тестирования. Apache с mod_php подходит для традиционных хостингов. Современные варианты включают RoadRunner и Swoole для высокопроизводительных приложений. Также можно использовать CLI-режим для фоновых задач и консольных приложений.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал
❤2
#Собес #trait #conflict
🤔 Что делать, если метод в trait называется так же, как метод в классе (конфликт имен)?

💬 Кратко:

Если в классе и trait есть методы с одинаковым именем, приоритет всегда у метода класса. Метод из trait будет проигнорирован. Чтобы всё же использовать метод trait, можно задать ему алиас через as. Это позволяет расширять поведение, а не полностью его заменять.

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

📣 Хочешь получать больше таких разборов?
Подпишись на наш главный канал