практикум

Golang

Разработчик
basics+advanced
by rebrain

технологический стек

Gomock
Unit testing
Go benchmarks
Git
Golang pprof
Go modules
CGO
Docker
Consul
gRPC
REST

Онлайн-практикум от команды Fevlake, 10 лет обслуживаем IT-инфраструктуры различных компаний по всем миру

90% практики
Онлайн-практикум для освоения Golang (Go) для начинающих
50+ заданий
Выполни все задания и стань разработчиком на Go в российских или международных проектах
асинхронный
формат обучения
Проходите, когда вам удобно

Новая версия практикума: изменения

Обновили версию языка

Обновили версию языка в практических заданиях
с 1.14.2 до 1.22.2

обновили
часть теории

Актуализировали информацию внутри
теоретических блоков и практик

проработали структуру

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

кому подходит?

Разработчики

Специалисты по тестированию

системные архитекторы

DevOps-инженеры

системные аналитики

требуемные знания

  • Базовые знания Linux
  • Базовые знания сетевых протоколов
  • базовые навыки работы с системами контроля версий (github / gitlab)

Не уверены, что у вас достаточно знаний?

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

Модуль 01. Основы языка

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

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

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

Модуль 03. Структуры и интерфейсы

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

Модуль 04. Асинхронность

  • Gorountines
  • Go scheduler
  • Race condition
  • Пакеты sync и atomic
  • Каналы ч.1. Deadlocks.
  • Каналы ч.2. Context.
  • sync.Pool (опциональный)
  • Пакет errgroup (опциональный)

Модуль 05. Тестирование, бенчмарки и профилирование

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

Модуль 06. Кодогенерация

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

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

Модуль 01. Работа с БД

  • Конфигурирование подключения к БД (postgres)
  • Работа с БД (postgres)
  • Миграции (goose)
  • Работа с базой на примере использования GORM
  • Работа с NoSql (Mongo) (опциональный)

Модуль 02. Сервер на Go (обработка запросов, context, middleware)

  • Поднимаем сервер, роутинг, первый handler
  • Работа с параметрами
  • Роутер Gorilla
  • Роутер Chi (опциональный)
  • Middleware
  • Контекст запроса
  • fasthttp (опциональный)
  • WebSockets (опциональный)

Модуль 03. Низкоуровневость + продвинутая сборка

  • Продвинутая работа с модулями
  • Сборка с использованием Idflags
  • Сборка для разных ОС
  • Пакет unsafe
  • Cgo

Модуль 04. Микросервисная архитектура

  • Заворачиваем наш сервис в образ
  • Продвинутая сборка образа
  • Подтягиваем конфигурации из key-value store (consul)

Модуль 05. Межсервисное взаимодействие

  • Синхронное взаимодействие через REST
  • gRPC взаимодействие
  • Interceptors
  • Асинхронное взаимодействие (kafka) и pub-sub
  • Работа с GraphQL в Go (опциональный)

Модуль 06. Оптимизация

  • in-memory хранение
  • Redis
  • Самописный LRU cache

Модуль 07. Работа сервиса в кластере

  • Формат логов и уровни логирования
  • Пишем логи
  • Сквозное логирование
  • Метрики (Prometheus + Grafana)
  • graceful обработка сигналов
скачать программу >>>

навыки и инструменты, которые вы освоите

технологический стек

Gomock
Unit testing
Go benchmarks
Git
Golang pprof
Go modules
CGO
Docker
Consul
gRPC
REST

навыки:

  • Работа с Git
  • Написание приложений на Golang
  • Профилирование приложения на GO
  • Unit-тестирование и моки
  • Написание бенчмарков и оптимизация
  • Кодогенерация
  • Навык работы с многопоточностью в Go
  • Понимание микросервисного взаимодействия, работы сервиса в кластере
  • Поднятие приложения в Docker-контейнере
  • Покрытие сервисов метриками с Prometheus + Grafana
  • Логирование (Greylog)
  • Подтягивание конфигов из KV-хранилища (Consul)
  • Асинхронное и синхронное взаимодействие (REST, gRPC и Kafka)
Golang
Разработчик
basics+advanced
by rebrain
Стоимость:
100 000 руб.
перейти к оплате >>>

Lifetime лицензия

Доступ к теоретической части практикума останется с вами навсегда.

Доступна рассрочка на 12 месяцев

tinkoff

как проходит?

Проходите теоретический материал

01

Получаете задания в личном кабинете

02

Задаете вопросы
в закрытом чате

03

Выполняете задание

04

Проверка инженером за 24 часа

05

Переходите к
следующей задаче

06

теоретиечские материалы останутся с вами навсегда

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

Rebrain

Мы разработали инновационную модель онлайн-практикумов для
IT-специалистов.

Через полное погружение в практику
и решение реальных кейсов мы
помогаем ребятам из любой точки мира
получить востребованную профессию.

Fevlake

Международное агентство Devops-практик. Занимаемся
проектированием и обслуживанием
IT-инфраструктур с 2012 года.

Наши клиенты:
IMPROVE MEDIA, КупиКупон,
CRYPTO EXCHANGE, NEWS360 и др.

Файлы куки

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