Skip to content

Конспект к собеседованиям php-разработчика

Notifications You must be signed in to change notification settings

lutov/interview

Repository files navigation

Конспект к собеседованиям php-разработчика

  1. PHP

    • Достоинства и недостатки PHP 7
  2. Алгоритмы

    • Оценка сложности алгоритмов
    • Двоичный поиск
      • Поиск элемента в отсортированном массиве
      • Как найти фальшивую монету с помощью весов
    • Пузырьковая сортировка
    • Как увеличить каждый элемент массива не в цикле
  3. Структуры данных

  4. Объектно-ориентированное программирование

    • Класс
    • Объект
    • Пространства имён
    • Основные принципы
      • Наследование
      • Инкапсуляция
      • Полиморфизм
    • Чем абстрактный класс отличается от интерфейса
    • Композиция или наследование
    • Области видимости
      • public
      • protected
      • private
    • static
  5. Паттерны проектирования

    • Основные группы паттернов
    • Порождающие паттерны
      • Фабричный метод
      • Абстрактная фабрика
      • Строитель
      • Прототип
      • Одиночка
    • Структурные паттерны
      • Адаптер
      • Мост
      • Компоновщик
      • Декоратор
      • Фасад
      • Легковес
      • Заместитель
    • Поведенческие паттерны
  6. MVVM и MVC

  7. Принципы проектирования

    • SOLID
    • DRY
    • KISS
    • YAGNI
    • GRASP
  8. Параллелизм и асинхронность

    • Асинхронность
    • Параллелизм
    • Асинхронность в PHP
  9. MySQL

    • Индексы
      • Когда создавать индексы?
    • Хранимые процедуры
    • Триггеры в MySQL
    • Транзакции в MySQL
    • Команда HAVING
    • Профилирование запросов
    • Репликация
    • Партиционирование, шардинг
  10. Active Record и Data Mapper

    • Преимущества Active Record
    • Недостатки Active Record
    • Преимущества Data Mapper
    • Недостатки Data Mapper
  11. JavaScript

    • Стрелочные функции
      • Ситуации, в которых стрелочные функции улучшают код
        • Обработка списков значений
        • Промисы и цепочки промисов
        • Трансформация объектов
      • Ситуации, в которых не следует использовать стрелочные функции
        • Методы объектов
        • Длинные цепочки вызовов
        • Функции с динамическим контекстом
  12. Redis

  13. memcached

  14. RabbitMQ

  15. Elasticsearch

  16. ClickHouse

  17. Version Control System

    • Git
      • Команда rebase
  18. Разное

About

Конспект к собеседованиям php-разработчика

Resources

Stars

Watchers

Forks

Releases

No releases published