| Архитектурные подходы и методологии разработки ПО | Жизненный цикл ПО и современные модели разработки (Agile, DevOps, CI/CD), микросервисная архитектура и её паттерны, облачные архитектуры (SaaS/PaaS/IaaS, FaaS), контейнеризация (Docker) и оркестрация (Kubernetes), API‑ориентированная разработка (REST, GraphQL, gRPC), событийно‑ориентированная архитектура (event‑driven), бессерверные вычисления (serverless), многоуровневая/многослойная архитектура, сервис‑ориентированная архитектура (SOA), управление распределёнными системами и микрофронтендами, выбор архитектуры под бизнес‑требования и масштабируемость, проектирование отказоустойчивых систем, работа с облачными сервисами (AWS/GCP/Azure), безопасность архитектуры (OWASP, Zero Trust), документирование архитектуры (C4 model, UML, ADR), работа с базами данных в распределённых системах (SQL/NoSQL, шардинг, репликация), версионирование и совместная работа; Git, GitHub/GitLab, ветвление (GitFlow, trunk‑based development). | 30 | 8 | 0 | 22 |
| Инструментарий и практика разработки | Основы программирования и синтаксиса; работа с переменными и типами данных; управление потоком выполнения (условия, циклы); функции и процедуры; принципы модульности и повторного использования кода; работа с массивами и коллекциями; основы объектно‑ориентированного программирования (классы, объекты, наследование, полиморфизм); обработка исключений и ошибок; работа с файлами и потоками ввода‑вывода; основы работы с сетевыми протоколами; взаимодействие с базами данных (SQL‑запросы, ORM‑подход); разработка пользовательского интерфейса (принципы UX/UI, компоненты); отладка и трассировка кода; профилирование производительности; написание и запуск тестов (юнит‑тесты, интеграционные тесты); рефакторинг кода; работа с API (запросы, ответы, форматы JSON/XML); основы многопоточности и асинхронного программирования; обработка строк и регулярных выражений; работа с датой и временем; логирование действий программы; обработка пользовательского ввода и валидация данных; основы безопасности кода (защита от инъекций, проверка прав доступа); работа с внешними библиотеками и зависимостями; документирование кода (комментарии, спецификации); оптимизация алгоритмов и структур данных; основы кросс‑платформенной разработки; автоматизация рутинных операций (скрипты сборки); версионирование кода и совместная работа (ветвление, коммиты, ревью); мониторинг и анализ работоспособности приложения; основы функционального программирования (чистые функции, неизменяемость); работа с асинхронными событиями и коллбэками; сериализация и десериализация данных; управление памятью и сборкой мусора; основы работы с компиляторами и интерпретаторами; настройка окружения разработки (IDE, инструменты сборки); работа с конфигурационными файлами и переменными окружения; обработка бинарных данных и мультимедиа; основы криптографии и хеширования в прикладном программировании; работа с локализацией и интернационализацией; управление зависимостями и версиями библиотек; основы тестирования производительности и нагрузочного тестирования; работа с кэшами и механизмами ускорения доступа к данным; отлов и анализ утечек памяти и ресурсоёмких операций; документирование API и пользовательской документации; работа с метаданными и аннотациями; основы работы с виртуальной машиной и байт‑кодом (на уровне абстракции); обработка граничных и исключительных случаев в бизнес‑логике; работа с транзакциями и согласованностью данных; основы проектирования отказоустойчивых систем на уровне кода. | 42 | 4 | 14 | 24 |