Карта развития Михаила Кутузова в магистратуре
создатель Михаил Кутузов
1. Общие навыки для разработки
1.1. Понять, как работает web
1.2. Система контроля версий
1.2.1. Git
1.2.2. GitHub
1.2.3. GitLab
1.3. Понять, как искать решение
1.3.1. Google
1.3.2. Stack Overflow
1.3.3. ChatGPT
1.4. Структуры данных и алгоритмы
2. Go
2.1. Go 1.21
2.2. Golang CLI
2.3. Базовый синтаксис Golang
2.4. Узнать про разность между версиями
3. SOLID
3.1. Single Responsibility Principle
3.2. Open-Closed Principle
3.3. Liskov Substitution Principle
3.4. Interface Segregation Principle
3.5. Dependency Inversion Principle
3.6. DRY
3.7. YAGNI
3.8. KISS
4. Gin База
4.1. Маршрутизация
4.2. Контекст
4.3. Middleware
4.4. Обработка запросов и ответов
4.5. Шаблонизация
4.6. Статические файлы
4.7. Тестирование
4.8. Производительность и оптимизация
5. Реляционные БД
5.1. Основы и Проектирование БД
5.2. SQL синтаксис
5.3. Хранимые процедуры
5.4. БД
5.4.1. Postgres
5.4.2. MySQL
5.4.3. SQL Server
6. APIs
6.1. REST
6.1.1. Web API
6.1.2. Endpoints
6.1.3. Routings
6.2. GraphQL
6.3. gRPC
7. ORMs
7.1. GORM
7.2. SQLBoiler
8. Dependency Injection
8.1. Wire
8.2. Dig
9. NoSQL БД
9.1. Redis
9.2. MongoDB
10. Кэш
10.1. Redis
10.2. Кэш ответов на запросы
11. Логирование
11.1. log
12. Тестирование
12.1. Юнит тесты
12.2. Интеграционные тесты
12.3. testing
12.4. Генерация тестовых данных
12.5. Mock
13. Брокеры сообщений
13.1. Apache Kafka
13.2. RabbitMQ
14. API документация
14.1. OpenAPI
14.2. Swagger
15. Фоновые задачи
15.1. Goroutines
15.2. Channels
16. Мониторинг и телеметрия
16.1. Prometheus
16.2. Grafana
17. Контейнеры
17.1. Контейнеризация
17.1.1. Docker
17.2. Оркестрация
17.2.1. Kubernetes
18. CI / CD
18.1. GitHub Actions
18.2. Gitlab CI
18.3. Jenkins
19. Управление проектами
19.1. Основы управления проектами
19.2. Методологии
19.2.1. Agile
19.2.2. Waterfall
19.3. Планирование
19.4. Выполнение и мониторинг проекта
19.5. Завершение проекта
20. Бизнес анализ и управление требованиями
20.1. Основы бизнес-анализа
20.2. Сбор и анализ требований
20.3. Управление требованиями
20.4. Техники бизнес-анализа
20.4.1. SWOT
20.5. Инструменты бизнес-анализа
20.5.1. JIRA
20.5.2. Trello
20.5.3. Confluence