Общие понятия

Проработать

  1. Три ключевых принципа ПО, которые вы должны понимать
  2. Разница между симуляторами и эмуляторами
  1. Архитектурный стиль
  2. Основы информационной безопасности
  3. Облачный сервис
  4. Протоколы общения
  5. Структуры данных
  6. Методологии разработки
  7. Оценка задач
  8. Online Services
  9. Парадигмы программирования
  10. Правила программирования
  11. Чистый код
  12. Project Documentation
  13. Project Structure
  14. Риски
  15. Методы сортировки
  16. Вспомогательные приложения
  17. Text Formats
  18. Web Application
  19. WebServers
  20. Архитектурные подходы

  21. REST: Каждый ресурс системы представлен уникальным URL и взаимодействие с ними осуществляется через стандартные HTTP-методы.
  22. SOAP: Обмен сообщениями между сервисами происходит через строго структурированные XML-запросы и ответы.
  23. GraphQL: Позволяет клиентам формировать запросы к API, точно определяя необходимые данные, минимизируя избыточность.
  24. gRPC: Использует протоколы буферов и HTTP/2 для создания высокопроизводительных и масштабируемых сервисов с двусторонней связью.
  25. WebSockets: Создаёт постоянное соединение между клиентом и сервером, и обеспечивает двусторонний обмен данными в реальном времени.
  26. Webhooks: Асинхронное взаимодействие, где сервер уведомляет клиента о событиях через HTTP-запросы, инициированные самим сервером.
  27. MQTT: Оптимизирован для IoT-устройств, поддерживает легковесный обмен сообщениями с низким потреблением ресурсов.
  28. AMQP: Для высоконадёжных систем, ориентирован на очереди сообщений и гарантированную доставку данных между сервисами.

Форматы файлов

  1. JSON и XML. Что лучше?