Top.Mail.Ru
+7 (495) 150 96 00 academy@academyit.ru Войти

Корзина пустая.

#
#GO-3 # Язык программирования - GO # 40 ак.часов
Высоконагруженные системы на Go: серверная сторона и оптимизация

Курс Go: разработка высоконагруженных серверных систем, оптимизация и CI/CD


55000 ₽
     
Онлайн класс. Удаленное подключение к очным курсам. Для обучения достаточно иметь доступ в Интернет. Время онлайн трансляции курса устанавливается в зависимости от города проведения очного обучения. Предусмотрено предоставление записей слушателям в отдаленных часовых поясах.
Забронировать курс
05 октября 2026
16 ноября 2026
21 декабря 2026
Целевая аудитория
#

Системные инженеры

#

Разработчики

#

Системные администраторы

Содержание курса
1

Модуль 1: Проектирование REST API


Тема 1.1: Введение в проектирование REST API
Принципы REST
Стандарты HTTP, методы, коды состояния
Работа с ресурсами и их представлениями

Тема 1.2: Работа с фреймворками Gin и Echo
Установка и настройка Gin и Echo
Обработка HTTP-запросов
Валидация входных данных, маршрутизация, Middleware

Тема 1.3: Интеграция с gRPC-gateway
Как использовать gRPC для REST API
Преимущества и ограничения
Настройка и использование gRPC-gateway для построения гибридных API

2

Модуль 2: Работа с базами данных


Тема 2.1: PostgreSQL и работа с библиотекой pgx
Установка и настройка PostgreSQL
Работа с библиотекой pgx для взаимодействия с PostgreSQL
Оптимизация запросов, использование подготовленных запросов

Тема 2.2: Кэширование с Redis
Установка и настройка Redis
Использование Redis для кэширования
Пример работы с Redis в Go, управление кэшированием

Тема 2.3: Миграции баз данных с Goose
Установка и настройка Goose
Миграции и версия базы данных
Пример миграций с Goose в Go

3

Модуль 3: Оптимизация производительности


Тема 3.1: Профилирование с pprof
Введение в профилирование в Go
Использование pprof для мониторинга производительности
Оптимизация кода на основе профилирования

Тема 3.2: Пулы соединений
Что такое пул соединений
Настройка и использование пулов соединений в Go
Оптимизация производительности с помощью пулов соединений

Тема 3.3: Общие принципы оптимизации
Снижение нагрузки на серверы
Использование кэширования и асинхронных операций
Лимитирование запросов, обработка ошибок

4

Модуль 4: Асинхронные задачи и очереди сообщений


Тема 4.1: Go Routines и каналы
Основы Go Routines и каналов
Асинхронное выполнение задач
Модели синхронизации и управления потоками

Тема 4.2: Работа с RabbitMQ
Установка и настройка RabbitMQ
Основы работы с очередями сообщений
Пример интеграции RabbitMQ в Go для асинхронных задач

5

Модуль 5: Безопасность


Тема 5.1: Аутентификация с OAuth2 и JWT
Основы OAuth2
Использование JWT для аутентификации и авторизации
Пример реализации аутентификации в Go

Тема 5.2: Защита от DDoS и SQL-инъекций
Принципы защиты от DDoS-атак
Защита от SQL-инъекций
Практические примеры защиты приложений на Go

6

Модуль 6: Тестирование


Тема 6.1: Модульное тестирование с Testify
Введение в модульное тестирование
Установка и использование Testify
Написание и выполнение тестов

Тема 6.2: Интеграционное тестирование
Основы интеграционного тестирования
Тестирование взаимодействия с базами данных и внешними сервисами
Использование фреймворков для интеграционных тестов

Тема 6.3: CI/CD
Введение в CI/CD
Настройка пайплайнов для Go-проектов
Пример интеграции с Jenkins/GitLab CI для автоматического деплоя

Рекомендуемые курсы
Язык программирования - GO
Экспресс+ - онлайн обучение
Go в облаке: микросервисы и оркестрация
# GO-2
Академия АйТи Академия АйТи
# 40 ак.часов
55000 ₽
0 отзывов

Об этом курсе отзывов пока нет. Будьте первым.

Чтобы оставить отзыв необходимо авторизоваться на сайте или зарегистрироваться.



#
#
Академия Айти

Ведущий консалтинговый центр получения дополнительного профессионального образования

Войдите в систему, чтобы получить все возможности платформы и доступ к образовательным курсам
Не запоминать
Забыли пароль?
Забыли пароль?
Введите e-mail, указанный при регистрации, пришлем вам инструкцию по восстановлению пароля.
CAPTCHA

CAPTCHA

15%
Шаг 1 из 2 Заполните данные
Далее Назад Зарегистрироваться
Корзина

Курс добавлен в корзину, теперь нужно