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

Курс Go

Станьте Go-разработчиком через практику. От "Hello World" до готовых микросервисов с тестами и CI/CD. 72 уровня и 1000+ задач с мгновенной проверкой. Создавайте REST API, работайте с конкурентностью, тестируйте и профилируйте код — каждая задача приближает к реальной работе. Самый прямой путь в профессию, за которую платят на 40% больше.
4.9
500+ отзывов
30k выпускников построили карьеру в ИТ
Подробная программа обучения
  • Первая программа в Go
  • Числа, строки и ввод данных
  • Условные операторы и логика
  • Циклы for
  • Установка IDE и настройка проекта
  • Переменные, типы и форматирование
  • Числа, точность и переполнения
  • Константы, iota и битовые операции
  • Функции и возврат ошибок
  • Пакеты и импорты
  • Массивы и слайсы (len/cap, make/append)
  • Срезы и владение памятью
  • Операции над слайсами
  • Строки, байты, руны и UTF-8
  • Мапы (map) и set-паттерн
  • Ошибки как значения
  • Обёртывание ошибок (errors.Is/As)
  • defer, panic и recover
  • Указатели и семантика значений
  • Систематизация коллекций и ошибок
  • Структуры и теги (struct tags)
  • Методы и получатели (receivers)
  • Композиция (embedding)
  • Интерфейсы и nil-ловушки
  • Утверждения типов (type assertion)
  • io.Reader/Writer и context
  • Дженерики (Generics)
  • Архитектура пакетов и внедрение зависимостей
  • Unit-тесты (table-driven)
  • Форматирование и линтеры (gofmt, vet)
  • Продвинутый go test
  • Работа с Git и GitHub
  • Отладка с Delve
  • Время и таймауты (time)
  • Go Modules (go.mod)
  • Документация (godoc, README)
  • Чистый код в Go
  • Правила качества и релизы
  • Файлы, пути и права доступа
  • Потоки ввода/вывода (io, bufio)
  • Файловая система (fs)
  • Надёжная запись и бэкапы
  • Тестирование файлового кода
  • Встраивание ресурсов (embed)
  • Основы работы с JSON
  • Строгий JSON и версионирование
  • Работа с CSV
  • Основы CLI (flag)
  • Подкоманды (FlagSet)
  • UX CLI (help, коды возврата, окружение)
  • Форматы вывода и фильтрация
  • Логирование (log/slog)
  • Тестирование CLI
  • Сборка и кросс-компиляция (ldflags)
  • Стандартизация ошибок
  • HTTP и дизайн API
  • URL, параметры запроса и фильтры
  • HTTP-клиент
  • HTTP-сервер и маршрутизация (ServeMux)
  • Паттерны маршрутизации (Go 1.22+)
  • CRUD и валидация
  • Middleware (авторизация, лимиты, recover)
  • Плавная остановка (Graceful shutdown)
  • Тестирование HTTP-серверов
  • Горутины и WaitGroup
  • Основы каналов (Channels)
  • select, таймауты и утечки горутин
  • Синхронизация (sync, Mutex, atomic)
  • Пул воркеров (Worker pool)
  • Продвинутый context
  • Race Detector и бенчмарки (pprof)
  • Итоги курса и дальнейшее развитие
360+
Лекций
1000+
Задач
72
Теста
А также:
  • Мгновенная проверка
  • AI-валидатор кода
  • Плагин для IDE
  • WebIDE
  • Геймификация
  • Мотивационные лекции