> For the complete documentation index, see [llms.txt](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://folko.gitbook.io/podgotovka-k-sobesedovaniyu/master.md).

# Оглавление

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

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

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

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

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

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

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

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

   8. **СУБД**

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

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

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

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

   11. **Парадигмы проектирования**
       1. [Принципы для разработки: KISS, DRY, YAGNI, BDUF, SOLID, APO и бритва Оккама](/podgotovka-k-sobesedovaniyu/paradigmy-proektirovaniya/principy-dlya-razrabotki-kiss-dry-yagni-bduf-solid-apo-i-britva-okkama.md)
       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;
