pre-sale

Golang

Разработчик
Basics
by rebrain

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DevOps-инженеры

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

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

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

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

с какими задачами приходят на практикум?

Освоить разработку
на языке программирования Golang (Go) с нуля

01

Понять концепцию микросервисного взаимодействия
в контексте современных практик

02

Научиться настраивать взаимодействие сервиса с окружением

03

Научиться собирать метрики сервиса
и расширить кругозор в части современных подходов к разработке

04

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

Модуль 01. Основы языка Go для начинающих

  • Введение. Подготовка окружения
  • Переменные. Типы данных
  • Указатели в 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
  • Решение проблем рефлексии
  • Враппинг
скачать программу >>>

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

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

Gomock
Unit testing
Go benchmarks
Git
Golang pprof
Go modules
Concurrency and parallelism

навыки:

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

pre-sale

Golang
Разработчик
Basics
by rebrain
Стоимость:
50 000 руб.
60 000 руб.
перейти к оплате >>>

Lifetime лицензия

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

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

tinkoff

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

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

01

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

02

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

03

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

04

Проверка инженером

05

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

06

Теоретические материалы и
записи лекций останутся с
вами навсегда

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

авторы
программы

Дмитрий Гордеев

Дмитрий Гордеев

TeamLead команды
Go-разработки в МТС Банке

МТС

Алексей Панфилов

TeamLead команды
Go-разработки в МТС Банке

ВК

Михаил Кочкин

Инженер ПО в команде
Developer Experience, VK

Файлы куки

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