практикум
Golang Basics
стек, который вы освоите
практикумы по инфраструктуре с 2018 года
- Автоматические проверки — мгновенная обратная связь по заданиям
- Проверки менторами — DevOps-инжерами с опытом в индустрии от 5+ лет
- Возможность общаться с опытными практикующими специалистами
- Свободный темп — проходите без жёстких дедлайнов
- Прикладные задачи — кейсы, приближенные к реальной работе DevOps-инженера
Кому подойдёт
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
- Решение проблем рефлексии
- Враппинг
Финальный проект
- Финальный проект
- Подведение итогов
Ключевые навыки для резюме:
немного о
технологии
5,8 млн разработчиков
используют Go (по оценке Stack Overflow и SlashData), из них 4,1 млн — профессионалы, а 1,8 млн — используют его в качестве основного языка
Устойчивый рост популярности
Язык занимает 7-е место в индексе TIOBE — лучшая позиция за всё время; входит в топ‑5 рейтинга JetBrains по темпам роста; также — третий по росту язык на GitHub в 2024 году
Широкое применение в продакшене
По данным JetBrains, Go активно используют в создании микросервисов, облачных утилит и инфраструктурных инструментов — от веб-сервисов до управления Kubernetes и CLI-инструментов
и подробнее расскажем о практикуме.
практикум
Golang Basics
В стоимость входит:
- Выполнение задач на настоящей инфраструктуре
- Сопровождение — менторы, координатор
- Бессрочный доступ к теоретической части практикума