Электронный учебно-методический комплекс

Курс: Асинхронное программирование на

Описание курса

Данный учебный курс посвящен фундаментальным концепциям и методам параллельного и асинхронного программирования на языке Go. Курс направлен на изучение и практическое освоение инструментов, которые помогают создавать эффективные и конкурентные программы.

В ходе занятий студенты познакомятся с особенностями многопоточности в Go, включая работу с горутинами, каналами, мьютексами и атомарными операциями. Уделено особое внимание пакетам sync и context, а также продвинутым паттернам взаимодействия между процессами, таким как fan-in и fan-out.

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

Лекции и материалы

Лекция 1: Введение в Go. Установка, типы данных, синтаксис

Описание лекции и основные темы.

📄 Скачать лекцию (Word)
Лекция 2: Горутины. Запуск управление примеры использования

Описание лекции и основные темы.

📄 Скачать лекцию (Word)
Лекция 3: Основы конкурентности. Конкурентность vs Параллелизм

Описание лекции и основные темы.

📄 Скачать лекцию (Word)
Лекция 4: Каналы. Типы каналов, буферизация, паттерны fan-in и fan-out

Описание лекции и основные темы.

📄 Скачать лекцию (Word)
Лекция 5: Пакет atomic. Атомарные операции для синхронизации

Описание лекции и основные темы.

📄 Скачать лекцию (Word)
Лекция 6: Пакеты sync. Мьютексы, RW-мьютексы, группы ожидания

Описание лекции и основные темы.

📄 Скачать лекцию (Word)
Лекция 7: Контекст и отмена горутин. Пакет context, передача и завершение

Описание лекции и основные темы.

📄 Скачать лекцию (Word)

Практические задания

Практическое задание 1.

Парсер новостных сайтов с использованием горутин и каналов.

Практическое задание 2

Анализ логов сервиса с фильтрацией событий.

Практическое задание 3

Пул воркеров для обработки пользовательских транзакций.

Критерии оценки

Критерии оценки практических занятий.

📄 Скачать критерии (Word)

Тестирование

Тест по лекциям курса

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

Дополнительные материалы

Курс:A Tour of Go

Самый популярный интерактивный тор по Golang

世界 Пройти интерактивный курс
Видео: lofi hip hop radio 📚 beats to relax/study to

Lofi music streams for studying, working, and relaxing.

▶️ Смотреть видео
Видео: ЯЗЫК ПРОГРАММИРОВАНИЯ GO(GOLANG) за 3 МИНУТЫ

Все, что нужно знать о языке программирования GO за 3 минуты!

▶️ Смотреть видео

разработал: Григорьев Константин Эрнстович