практикум

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
0
Остались вопросы?
Приходите на бесплатную консультацию с экспертом.

практикум

Golang Basics

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

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

Файлы куки

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

Курс Go-разработчик с нуля: обучение языку Golang онлайн | Rebrain