практикум

Golang Basics

Познакомьтесь с популярным языком программирования и станьте разработчиком на Go в российских или международных проектах

стек, который вы освоите

Gomock
Unit testing
Go benchmarks
Git
Golang pprof
Go modules
CGO
Docker
Consul
gRPC
REST
90% практики
Онлайн-практикум для освоения Golang (Go) для начинающих
30+ заданий
Выполните все задания и станьте разработчиком на Go
асинхронный формат
Стройте свой график и проходите задания в удобное время
Rebrain
— большое сообщество IT-специалистов, создаём
практикумы по инфраструктуре с 2018 года
Почему выбирают наши программы
  • Автоматические проверки — мгновенная обратная связь по заданиям
  • Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
  • Возможность общаться с опытными практикующими специалистами
  • Свободный темп — проходите без жёстких дедлайнов
  • Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
phone

Кому подойдёт

Backend-разработчикам (Junior/Middle)

которые работают с языками Python, PHP, Java, C# и желают изучить Go для создания высокопроизводительных приложений

Начинающим разработчикам

с базовыми знаниями в программировании, которые хотят войти в IT через изучение современного и востребованного языка

DevOps-инженерам

которые хотят писать собственные инструменты и утилиты для автоматизации на Go

Как проходит
практикум

Команда Rebrain изучает, какие из компетенций требуются на разных уровнях профессий. Мы понимаем, что нужно знать, чтобы на собеседовании или при выполнении задач чувствовать себя уверенно. После наших практикумов специалисты легко адаптируются к реальным рабочим условиям.

Материалы останутся с вами навсегда
Проходите в удобное для вас время

программа практикума

Онбординг

  • Онбординг
  • Рекомендации по прохождению
  • Введение

Введение. Подготовка окружения

  • Введение. Подготовка окружения

Основы языка

  • Переменные. Типы данных
  • Указатели в Go
  • Слайсы
  • Map-ы в Go
  • Конструкции языка и функции
  • defer — обработка выхода из функции
  • Panic и их обработка
  • Обработка ошибок

Модули и пакеты

  • Области видимости, инициализация через init()
  • Работа с зависимостями, go mod
  • Создание модулей и их версионирование
  • layout проекта (структура проекта)

Структуры и интерфейсы

  • Структуры в GO
  • Методы структур
  • Интерфейсы и утиная типизация
  • Пустой интерфейс
  • Композитное наследование
  • Продвинутая работа с ошибками

Асинхронность

  • Goroutines
  • Go Scheduler
  • Race condition
  • Пакеты sync и atomic
  • Каналы ч.1. Deadlocks.
  • Каналы ч.2. Context.
  • sync.Pool*
  • Пакет errgroup*

Тестирование бенчмарки и профилирование

  • Unit-тестирование в Go
  • Моки, стабы и генерация через GoMock
  • Table driven test vs closure driven tests*
  • Test coverage
  • Benchmarks
  • Профилирование с pprof

Кодогенерация

  • Рефлексия
  • AST
  • Templates
  • Решение проблем рефлексии
  • Враппинг

Финальный проект

  • Финальный проект
  • Подведение итогов
Авторы практикума
Дмитрий Гордеев
Дмитрий Гордеев
- Дорос от техподдержки до TeamLead Go-разработки в МТС Банке, затем в x5 Tech - Сейчас занимается разработкой нового Cloud'а в x5 Tech - Опыт разработки – 5 лет
Руководитель практикума Golang by REBRAIN
Алексей Панфилов
Алексей Панфилов
- Пришёл в го из питона 2 года назад - Всё это время работаю со сложными распределёнными проектами с асинхронными взаимодействиями - Переводил микросервисы в java на go
Ведущий golang разработчик
Михаил Кочкин
Михаил Кочкин
Инженер ПО в команде Developer Experience, VK

Ключевые навыки для резюме:

Работа с Git
Написание приложений на Golang
Профилирование приложения на GO
Unit-тестирование и моки
Написание бенчмарков и оптимизация
Кодогенерация
Навык работы с многопоточностью в Go

немного о
технологии

5,8 млн разработчиков

используют Go (по оценке Stack Overflow и SlashData), из них 4,1 млн — профессионалы, а 1,8 млн — используют его в качестве основного языка

Устойчивый рост популярности

Язык занимает 7-е место в индексе TIOBE — лучшая позиция за всё время; входит в топ‑5 рейтинга JetBrains по темпам роста; также — третий по росту язык на GitHub в 2024 году

Широкое применение в продакшене

По данным JetBrains, Go активно используют в создании микросервисов, облачных утилит и инфраструктурных инструментов — от веб-сервисов до управления Kubernetes и CLI-инструментов

Остались вопросы?
Приходите на бесплатную консультацию с экспертом. Мы ответим на все вопросы
и подробнее расскажем о практикуме.

практикум

Golang Basics

В стоимость входит:

  • Выполнение задач на настоящей инфраструктуре
  • Сопровождение — менторы, координатор
  • Бессрочный доступ к теоретической части практикума
стоимость
65.000 руб.
от 16.250 руб./мес.

долями на 4 платежа

от 16.250 руб./мес.

долями на 4 платежа, или сразу - 65.000 руб.

Перейти к оплате >>>

Файлы куки

При использовании данного сайта, вы подтверждаете свое согласие на использование файлов cookie и других похожих технологий в соответствии с настоящим Уведомлением.