Электронный учебно-методический комплекс
Курс: Асинхронное программирование на
Описание курса
Данный учебный курс посвящен фундаментальным концепциям и методам параллельного и асинхронного программирования на языке 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
Пул воркеров для обработки пользовательских транзакций.
Тестирование
Тест по лекциям курса
Пройдите тестирование, чтобы проверить свои знания по материалам курса.
Дополнительные материалы
Видео: lofi hip hop radio 📚 beats to relax/study to
Lofi music streams for studying, working, and relaxing.
▶️ Смотреть видеоВидео: ЯЗЫК ПРОГРАММИРОВАНИЯ GO(GOLANG) за 3 МИНУТЫ
Все, что нужно знать о языке программирования GO за 3 минуты!
▶️ Смотреть видеоразработал: Григорьев Константин Эрнстович