Оглавление
Общая подготовка
Основы командной работы
code review
git flow,gitlab flow PR, etc
Языки программирования
ООП
“Классическое” ООП
Темплейтное ООП.
Структуры данных
hash. Сложность вставки,поиска,обращения по индексу. коллизии, вырождение
list, lInked list. Сложность вставки,поиска,обращения по индексу.
Массив. Сложность вставки,поиска,обращения по индексу.
Map. Сложность вставки,поиска,обращения по индексу.
Разреженный массив
Деревья (b-tree, rb-tree)
Алгоритмы
Обращение односвязного списка
рекурсивный алгоритм вычисления фибоначи
Криптография
Симметричная и асимметричная
AES128 и AES256
В чем разница
Распухают ли данные
Коммуникация
JSON, msgpack, protobuf
Типизация сообщений
Среда выполнения (OS)
вытесняющая/невытесняющая многозадачность
Concurrency vs multitasking
Сокет, pipe, FIFO, shmem
Graceful restart
IPC
Как работает планировщик ОС
Чем отличается виртуальная и физическая память
СУБД
Реляционные
Key-Value
Pub-Sub
В чем отличие
NoSQL
Мониторинг
Метрики
Системы сбора метрик
Зачем это вообще нужно
Брокеры сообщений
RabbitMQ
Парадигмы проектирования
SOLID
KISS
DRY/WET
Domain Driven Development
DevOps
Что такое CI/CD ?
Что такое Docker ?
Чем отличается от виртуальной машины?
Что такое Kubernates ?
Highload
Last updated