Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
Записанные лекции
Сертификат
Сертификат
Да

Стоимость курса

900 ₽
нет рассрочки

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

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

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

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

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

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

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

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

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

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

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

Что вы получите после обучения

Приобретаемые навыки
1
Golang
2
Многозадачность
3
Мьютексы
4
Синхронизация
5
Горутины
6
Группа ожидания
7
Пулы и события
8
Атомарные операции

Вас будут обучать

Разрабатываю опенсорс, веду курсы, пишу о программировании и данных.

С удовольствием пишу софт и топлю за здравый смысл в разработке и жизни. Победитель конкурса авторов Хабра в номинации «просто о сложном». Веду телеграм-каналы о питоне @ohmypy, Go @thank_go и SQL @sqliter.

Образовательная организация

Stepik — образовательная платформа и конструктор онлайн-курсов.

Мы разрабатываем алгоритмы адаптивного обучения, сотрудничаем с авторами MOOC, помогаем в проведении олимпиад и программ переподготовки.

Наша цель — сделать образование открытым и удобным.

Stepik — широко известная российская образовательная платформа, основанная в 2013 году. На Stepik зарегистрировано более миллиона пользователей из России и стран СНГ. В настоящее время на Stepik представлены несколько тысяч учебных курсов на самые разные темы.

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

Stepik имеет обширные возможности по созданию онлайн-курсов, обучающих занятий и уроков с использованием текстов, видео, картинок, тестовых задач, в процессе выполнения которых можно вести обсуждения с остальными обучающимися, а также с преподавателем. Всего в Stepik присутствует 20 типов заданий, проверка которых может осуществляться как в автоматическом, так и в ручном режиме.

Большим преимуществом данной платформы является возможность встраивать созданные материалы на сторонние сайты, например, Moodle и Canvas.

Кроме того, Stepik может использоваться в качестве площадки для проведения разнообразных мероприятий, таких как олимпиады и конкурсы.

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

За каждый пройденный курс в Stepik обучающийся получает сертификат о прохождении. Получение сертификата также бесплатно.

Программа курса

Основы многозадачности
1. О курсе
2. Горутины
3. Каналы 1
4. Каналы 2
5. Композиция
6. Время
7. Контекст
8. Резюме
Синхронизация
1. Группа ожидания
2. Гонки
3. Мьютексы
4. Пулы и события
5. Атомарные операции
6. Резюме
Финал
1. Итоги

Рейтинг курса

4
рейтинг
0
0
0
0
0

Может быть интересно

обновлено 25.09.2023 09:46
Thank Go! Многозадачность в Golang

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

Оставить отзыв
Поделиться курсом с друзьями