# Оглавление

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

   1. **Архитектурные вопросы**
      1. [Как избавиться от монолитности приложения?](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/kak-izbavitsya-ot-monolitnosti-prilozheniya)
      2. [Модульность VS Микросервисы](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/modulnost-vs-mikroservisy)
      3. [Микросервисы VS Монолит](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/mikroservisy-vs-monolit)
      4. [Web services, RESTfull, SOAP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/web-services-restfull-soap)
      5. [Распределенные системы](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/raspredelennye-sistemy)
      6. [Вопросы по микросервисам](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/voprosy-po-mikroservisam)
      7. [Разложение монолита](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/arkhitekturnye-voprosy/razlozhenie-monolita)

   2. **Основы командной работы**
      1. code review
      2. git flow,gitlab flow PR, etc

   3. **Языки программирования**
      1. [Императивные и декларативные языки программирования](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/yazyki-programmirovaniya/imperativnye-i-deklarativnye-yazyki-programmirovaniya)
      2. ООП
         1. “Классическое” ООП
         2. Темплейтное ООП.&#x20;
      3. [Функциональное программирование](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/yazyki-programmirovaniya/funkcionalnoe-programmirovanie)

   4. **Структуры данных**
      1. hash. Сложность вставки,поиска,обращения по индексу. коллизии, вырождение
      2. list, lInked list. Сложность вставки,поиска,обращения по индексу.&#x20;
      3. Массив. Сложность вставки,поиска,обращения по индексу.
      4. Map. Сложность вставки,поиска,обращения по индексу.
      5. Разреженный массив
      6. Деревья (b-tree, rb-tree)

   5. **Алгоритмы**
      1. [Алгоритмы и структуры данных](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/algoritmy/notaciya-less-than-less-than-o-greater-than-greater-than)
      2. Обращение односвязного списка
      3. рекурсивный алгоритм вычисления фибоначи
      4. Криптография
         1. Симметричная и асимметричная
         2. AES128 и AES256
            1. В чем разница
            2. Распухают ли данные

   6. **Коммуникация**
      1. [Основы WEB](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/osnovy-web)
      2. [Модель OSI](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/urovni-modeli-osi)
      3. [IP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/ip)
      4. [TCP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/tcp-1)
      5. [UDP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/udp)
      6. [TCP и UDP - в чем разница ?](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/tcp-i-udp-v-chem-raznica)
      7. [TCP/IP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/tcp-ip)
         1. [Приложения tcp/ip](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/prilozheniya-tcp-ip)
      8. [ICMP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/icmp)
      9. [HTTP](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/http)
         1. [HTTP1.1 vs HTTP2.0](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/http-1.1-vs-http-2)
         2. [HTTP vs HTTPS](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/raznica-mezhdu-http-i-https)
         3. [URL vs URI](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/url-i-uri-v-chem-razlichie)
      10. [SSL](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/ssl)
      11. [TLS](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/tls)
      12. [Websocket](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/web-sockets)
      13. [SOAP vs REST vs GraphQL vs RPC](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/soap-vs-rest-vs-graphql-vs-rpc)
      14. [DNS](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/kommunikaciya/dns)
      15. JSON, msgpack, protobuf
          1. Типизация сообщений

   7. **Среда выполнения (OS)**
      1. [Процессы и нити, green threads](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/sreda-vypolneniya/processy-potoki-niti)
      2. вытесняющая/невытесняющая многозадачность
      3. Concurrency vs multitasking
      4. Сокет, pipe, FIFO, shmem
      5. Graceful restart
      6. IPC
      7. Как работает планировщик ОС
      8. Чем отличается виртуальная и физическая память

   8. **СУБД**

      1. [Основы БД](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/bd/vidy-bd)
      2. Реляционные
         1. [Транзакции](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/bd/tranzakcii)
         2. [Нормализация БД](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/bd/normalizaciya-bd)
         3. [SQL](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/bd/sql)
      3. Key-Value
      4. Pub-Sub
      5. В чем отличие
      6. NoSQL

   9. **Мониторинг**

      1. Метрики
      2. Системы сбора метрик
      3. Зачем это вообще нужно

   10. **Брокеры сообщений**
       1. [kafka](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/brokery-soobshenii/kafka)
          1. [5 вещей, о которых должен знать любой разработчик Apache Kafka](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/brokery-soobshenii/5-veshei-o-kotorykh-dolzhen-znat-lyuboi-razrabotchik-apache-kafka)
       2. RabbitMQ

   11. **Парадигмы проектирования**
       1. [Принципы для разработки: KISS, DRY, YAGNI, BDUF, SOLID, APO и бритва Оккама](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/paradigmy-proektirovaniya/principy-dlya-razrabotki-kiss-dry-yagni-bduf-solid-apo-i-britva-okkama)
       2. SOLID
       3. KISS
       4. DRY/WET
       5. Domain Driven Development

   12. **DevOps**

       1. Что такое CI/CD ?
       2. Что такое Docker ?
          1. Чем отличается от виртуальной машины?
       3. Что такое Kubernates ?

   13. Highload

   ##

   &#x20;          &#x20;
