Thank Go! Многозадачность в Golang

Осваиваем инструменты многозадачности (concurrency) в Go на практических задачах. Горутины, каналы, композиция, конвейеры, время, контекст и синхронизация.
Stepik certificate

About this course

Многие книги и курсы по Go рассказывают о многозадачности в стиле «вот горутина, вот канал, вот select — используйте на свое усмотрение». Это не слишком полезно: ведь главное в concurrent-программировании не чистое знание, а понимание и умение применять.

Этот курс поможет освоить многозадачное программирование в Go на практических задачах. Они достаточно простые, чтобы решить одной страницей кода — и в то же время приближены к реальным рабочим задачам.

Пройдя курс, вы освоите:

  • горутины и каналы;
  • композицию и конвейеры;
  • работу со временем;
  • отмену операций через контекст;
  • примитивы синхронизации;
  • паттерны многозадачности.

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

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

Лекции письменные, видео нет. Я умею понятно объяснять сложные вещи, так что читать их приятно. Много примеров, нет сухой теории. В конце каждого модуля идет краткое резюме.

Курс интерактивный. Большинство упражнений можно выполнять прямо в браузере. По каждой задачке есть эталонное решение с разбором.

Курс пока готов на 60%, будет закончен в 2023 году. Цена будет расти.

P.S. Если вы уже прошли курс «Go на практике», брать этот курс сейчас нет смысла. Дождитесь 100% готовности.

Initial requirements

Знание основ Golang: от базовых конструкций языка до интерфейсов и ошибок.

Meet the Instructors

Course content

loading...
Certificate

Certificate

Stepik certificate

Price

Price: RUB 900
Try for free
You've tried this course and realized it's not for you? That's fine, we will pay you back within 30 days from the purchase.

FAQ

Share this course

Price: RUB 900
Try for free