Оглавление

  1. Общая подготовка

    1. Основы командной работы

      1. code review

      2. git flow,gitlab flow PR, etc

    2. Языки программирования

      1. ООП

        1. “Классическое” ООП

        2. Темплейтное ООП.

    3. Структуры данных

      1. hash. Сложность вставки,поиска,обращения по индексу. коллизии, вырождение

      2. list, lInked list. Сложность вставки,поиска,обращения по индексу.

      3. Массив. Сложность вставки,поиска,обращения по индексу.

      4. Map. Сложность вставки,поиска,обращения по индексу.

      5. Разреженный массив

      6. Деревья (b-tree, rb-tree)

    4. Алгоритмы

      1. Обращение односвязного списка

      2. рекурсивный алгоритм вычисления фибоначи

      3. Криптография

        1. Симметричная и асимметричная

        2. AES128 и AES256

          1. В чем разница

          2. Распухают ли данные

    5. Среда выполнения (OS)

      1. вытесняющая/невытесняющая многозадачность

      2. Concurrency vs multitasking

      3. Сокет, pipe, FIFO, shmem

      4. Graceful restart

      5. IPC

      6. Как работает планировщик ОС

      7. Чем отличается виртуальная и физическая память

    6. СУБД

      1. Key-Value

      2. Pub-Sub

      3. В чем отличие

      4. NoSQL

    7. Мониторинг

      1. Метрики

      2. Системы сбора метрик

      3. Зачем это вообще нужно

    8. Парадигмы проектирования

      1. SOLID

      2. KISS

      3. DRY/WET

      4. Domain Driven Development

    9. DevOps

      1. Что такое CI/CD ?

      2. Что такое Docker ?

        1. Чем отличается от виртуальной машины?

      3. Что такое Kubernates ?

    10. Highload

Last updated