-
- Достоинства и недостатки PHP 7
-
- Оценка сложности алгоритмов
- Двоичный поиск
- Поиск элемента в отсортированном массиве
- Как найти фальшивую монету с помощью весов
- Пузырьковая сортировка
- Как увеличить каждый элемент массива не в цикле
-
Объектно-ориентированное программирование
- Класс
- Объект
- Пространства имён
- Основные принципы
- Наследование
- Инкапсуляция
- Полиморфизм
- Чем абстрактный класс отличается от интерфейса
- Композиция или наследование
- Области видимости
- public
- protected
- private
- static
-
- Основные группы паттернов
- Порождающие паттерны
- Фабричный метод
- Абстрактная фабрика
- Строитель
- Прототип
- Одиночка
- Структурные паттерны
- Адаптер
- Мост
- Компоновщик
- Декоратор
- Фасад
- Легковес
- Заместитель
- Поведенческие паттерны
-
- SOLID
- DRY
- KISS
- YAGNI
- GRASP
-
- Асинхронность
- Параллелизм
- Асинхронность в PHP
-
- Индексы
- Когда создавать индексы?
- Хранимые процедуры
- Триггеры в MySQL
- Транзакции в MySQL
- Команда HAVING
- Профилирование запросов
- Репликация
- Партиционирование, шардинг
- Индексы
-
- Преимущества Active Record
- Недостатки Active Record
- Преимущества Data Mapper
- Недостатки Data Mapper
-
- Стрелочные функции
- Ситуации, в которых стрелочные функции улучшают код
- Обработка списков значений
- Промисы и цепочки промисов
- Трансформация объектов
- Ситуации, в которых не следует использовать стрелочные функции
- Методы объектов
- Длинные цепочки вызовов
- Функции с динамическим контекстом
- Ситуации, в которых стрелочные функции улучшают код
- Стрелочные функции
-
- Git
- Команда rebase
- Git
-
Notifications
You must be signed in to change notification settings - Fork 0
lutov/interview
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Конспект к собеседованиям php-разработчика
Resources
Stars
Watchers
Forks
Releases
No releases published