1. Введение
  2. 1. Алгоритмы и Структуры Данных
    1. 1.1. Базовые структуры
    2. 1.2. Массив
    3. 1.3. Хэш-Таблица
    4. 1.4. Дерево
    5. 1.5. Граф
    6. 1.6. Вероятностные
    7. 1.7. Криптография
    8. 1.8. Разное
  3. 2. Базы Данных
    1. 2.1. Теория Баз Данных
      1. 2.1.1. Нормальные формы
      2. 2.1.2. Транзакции
      3. 2.1.3. Распределенные БД
        1. 2.1.3.1. Репликация
        2. 2.1.3.2. Шардинг
        3. 2.1.3.3. Разное
    2. 2.2. Реляционные БД
      1. 2.2.1. MySql
        1. 2.2.1.1. Архитектура MySql
        2. 2.2.1.2. Конкурентный доступ
        3. 2.2.1.3. Индексы
        4. 2.2.1.4. Основы SQL
        5. 2.2.1.5. Explain
        6. 2.2.1.6. Разное
      2. 2.2.2. PostgreSql
    3. 2.3. Колоночные
      1. 2.3.1. ClickHouse
      2. 2.3.2. Vertica
    4. 2.4. NoSql
      1. 2.4.1. Memcached
      2. 2.4.2. Redis
      3. 2.4.3. Tarantool
      4. 2.4.4. Mongo
    5. 2.5. Message brokers
      1. 2.5.1. Rabbit
      2. 2.5.2. Kafka
      3. 2.5.3. Nats
  4. 3. Архитектура
    1. 3.1. Основы ООП
    2. 3.2. Паттерны GoF(Банда 4)
    3. 3.3. Принципы хорошей архитектуры
    4. 3.4. Архитектурные паттерны
    5. 3.5. DDD
    6. 3.6. Микросервисы
      1. 3.6.1. Паттерны и протоколы интеграции
      2. 3.6.2. Способы распиливания монолита
    7. 3.7. Разное
  5. 4. Аутентификация
    1. 4.1. Этапы входа в систему
      1. 4.1.1. Идентификация
      2. 4.1.2. Аутентификация
      3. 4.1.3. Авторизация
    2. 4.2. Методы аутентификации
      1. 4.2.1. HTTP Basic
      2. 4.2.2. HTTP Digest
      3. 4.2.3. На основе Cookie и сессий
      4. 4.2.4. На основе токенов
      5. 4.2.5. С помощью одноразовых паролей (One-Time Passwords, OTP)
      6. 4.2.6. OAuth
  6. 5. GoLang
    1. 5.1. Типы данных
      1. 5.1.1. Скалярные
      2. 5.1.2. Массив и слайс
      3. 5.1.3. Map
      4. 5.1.4. Структура
      5. 5.1.5. Интерфейс
    2. 5.2. Concurrency
      1. 5.2.1. Каналы
      2. 5.2.2. Планировщик
      3. 5.2.3. Goroutines
      4. 5.2.4. Context
      5. 5.2.5. Sync
      6. 5.2.6. Паттерны
    3. 5.3. Управление памятью
    4. 5.4. Экосистема
  7. 6. PHP
    1. 6.1. Фичи новых версий
    2. 6.2. PHP Internals
    3. 6.3. realTime взаимодействие с сервером
    4. 6.4. Фреймворки
      1. 6.4.1. Laravel
      2. 6.4.2. Symfony
    5. 6.5. Разное
  8. 7. JavaScript
  9. 8. Информационная безопасность
  10. 9. Git
  11. 10. Основы сетей
    1. 10.1. OSI
    2. 10.2. TCP/IP
    3. 10.3. HTTP
    4. 10.4. TLS
    5. 10.5. DNS
    6. 10.6. Что происходит при нажатии на g
    7. 10.7. Real time с веб-сервером
  12. 11. Операционные системы и устройство ПК
  13. 12. Системное администрирование
    1. 12.1. Linux
    2. 12.2. Основы виртуализации
      1. 12.2.1. Docker
      2. 12.2.2. Kubernetes
    3. 12.3. Deployment
    4. 12.4. Observability
    5. 12.5. Load Balancing
  14. 13. Тестирование
  15. 14. Разное
    1. 14.1. Побитовые операции
    2. 14.2. Типизация
    3. 14.3. Юникод
  16. 15. Методологии разработки
  17. 16. ЧекЛист

Backend interview

Методы аутентификации в веб-приложениях

  • HTTP Basic
  • HTTP Digest
  • На основе Cookie и сессий
  • На основе токенов
  • С помощью одноразовых паролей (One-Time Passwords, OTP)
  • OAuth