JavaRush/Курсы/Курс Go

Курс Go

Станьте Go-разработчиком через практику. От "Hello World" до готовых микросервисов с тестами и CI/CD. 64 уровня и 700+ задач с мгновенной проверкой. Создавайте REST API, работайте с конкурентностью, тестируйте и профилируйте код — каждая задача приближает к реальной работе. Самый прямой путь в профессию, за которую платят на 40% больше.
4.9
500+ отзывов
30k выпускников построили карьеру в ИТ
  • Команды и первая программа
  • Знакомство с типами int и string. Ввод с клавиатуры
  • Условные операторы
  • Циклы
  • Установка IDE, плагина JavaRush
  • Вещественные числа и символы
  • Массивы
  • Срезы (slice)
  • Функции
  • Работа с math и enum
  • Продвинутая работа со строками
  • Карты (map) и основы коллекций
  • Указатели и управление памятью
  • Обработка ошибок в Go
  • Работа с датой и временем
  • Структуры (struct) и композиция
  • Методы и инкапсуляция в Go
  • Интерфейсы: основы и контракты
  • Полиморфизм через интерфейсы и type assertion
  • DTO и Record-подобные структуры (Go-way)
  • Стандартные коллекции и пакет container
  • Сортировка и поиск в коллекциях
  • Generics: основы (Go 1.18+)
  • Работа с файлами и директориями
  • JSON, XML и сериализация данных
  • Введение в конкурентность: горутины
  • Каналы: создание, отправка, получение данных
  • Буферизованные и небуферизованные каналы
  • Select и работа с несколькими каналами
  • Паттерны конкурентности: worker pool, pipeline
  • Синхронизация: sync.Mutex, sync.RWMutex, sync.WaitGroup
  • Атомарные операции и sync/atomic
  • Race conditions и их предотвращение
  • Go modules: создание, управление зависимостями
  • Работа с go.mod и go.sum
  • Версионирование и замена модулей
  • Основы тестирования: testing package
  • Table-driven tests и subtests
  • Benchmarks и профилирование
  • Мокирование и интеграционные тесты
  • Пакет context: управление временем жизни операций
  • Контекст и отмена операций
  • Таймеры, тикеры и отложенное выполнение
  • Профилирование и трассировка конкурентного кода
  • Работа с сетью: TCP, UDP
  • Работа с HTTP: сервер и клиент
  • Работа с REST API, JSON и Middleware
  • WebSockets и реальное время
  • RPC и gRPC
  • Безопасность, аутентификация, OAuth2
  • Интеграция с другими языками и системами
  • Тестирование в Go: основы
  • Тестирование: моки, интеграционные тесты
  • Работа с SQL и NoSQL базами данных
  • Архитектурные паттерны и принципы Go-way
  • Кодогенерация в Go
  • Логирование и мониторинг: Современные практики (slog)
  • Performance: профилирование и оптимизация
  • Документирование и публикация пакетов
  • CI/CD, сборка и деплой Go-приложений
  • Устройство памяти в Go и reflect
  • Модули, версионирование и multi-module проекты
  • Новое в Go 1.20–1.24 и экспериментальные пакеты
  • Новое в Go 1.25+ и современные практики
320+
Лекций
640+
Задач
64
Теста
А также:
  • Мгновенная проверка
  • AI-валидатор кода
  • Плагин для IDE
  • WebIDE
  • Геймификация
  • Мотивационные лекции