К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Mastering Multithreading with Go · LearnSpace
Назад в каталог
courseraПрограммирование

Mastering Multithreading with Go

Курс от Edureka
Начальный≈ 8.5 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

The “Multithreading in Golang” course provides an in-depth exploration of concurrent programming concepts using the Go programming language. Combining theoretical explanations with hands-on exercises, this course will help you leverage multithreading to build efficient and scalable applications. You will cover essential topics such as goroutines, channels, synchronization primitives, race conditions, mutexes, and atomic operations. Learn how to design concurrent algorithms, safely manage shared resources, and avoid pitfalls like deadlocks and data races. By the end of this course, you will be able to: - Understand advanced concurrency patterns in Go. - Work with conditional variables and mutexes to control execution flow safely. - Analyze thread communication using channels for efficient synchronization. - Identify and prevent deadlocks in concurrent programs. - Implement storage and memory management optimized for concurrency. - Explain Go’s memory sharing model to write thread-safe code. This course is designed for web developers, system programmers, data scientists, security researchers, entrepreneurs, and beginners interested in concurrent programming with Go. While prior programming experience is not required, familiarity with any programming language may ease the learning curve. You will gain practical skills and best practices to develop robust, high-performance multithreaded applications with Go

Навыки, которые вы освоите

Memory ManagementCommunication SystemsData SharingWeb Development

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

5 модулей · 78 учебных материалов

01Concepts of Multithreading22 материалов

Parallel Computing

Course IntroductionВидеоAbout the CourseЧтениеYour Baseline Knowledge CheckDIALOGUEUnderstanding Parallel Computing-IВидео

Учитесь у экспертов

Edureka

Преподаватель курса

Mastering Multithreading with Go
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 8.5 ч

5 модулей

Язык: Английский

Субтитры: Испанский

Часть программы вашего университета
Understanding Parallel Computing-IIВидео
Achieving Parallel ComputingВидео
Parallel AlgorithmsВидео
Knowledge Check - Parallel ComputingЗадание

Creating and Using Threads

Processes and ThreadsВидеоGreen ThreadsВидеоThread Safety in GoВидеоStart a Process ExampleЧтениеKnowledge Check - Creating and Using Threads Задание

Advanced Concurrency Patterns

Fan Out Fan InВидеоWorker PoolВидеоAdvance Patterns for ConcurrencyВидеоPipeline Pattern ExampleЧтениеKnowledge Check - Advanced Concurrency Patterns Задание

Memory Sharing

Memory SharingВидеоMemory ModelВидеоKnowledge Check - Memory SharingЗадание

Module Wrap Up and Assessment

End Module Knowledge Check Module Wrap-Up Assessment 1Задание
02Goroutines Synchronization with Mutexes18 материалов

Concepts of Locking

LockingВидеоReaders-Writer LocksВидеоMutexesВидеоLocking mechanismsВидеоImplementing MutexЧтениеKnowledge Check - Concept of LockingЗадание

Waitgroups

Understanding WaitgroupsВидеоGraceful TerminationВидеоPipeliningВидеоWaitGroupsЧтениеFile Searching with WaitGroupsЧтениеKnowledge Check - WaitGroupsЗадание

Thread Communication Using Channels

PipeliningВидеоThread PoolВидеоShoelace Algorithm in GoВидеоImplementing Thread poolЧтениеKnowledge Check - Thread Communication Using ChannelsЗадание

Module Wrap Up and Assessment

End Module Knowledge Check Module Wrap-Up Assessment 2Задание
03Conditional Variables and Deadlocks14 материалов

Conditional Variables

Introduction to Conditional VariablesВидеоWait() MethodВидеоSignal() and Broadcast() MethodВидеоKnowledge Check - Conditional VariablesЗадание

Deadlocks

Deadlock - IВидеоDeadlock - IIВидеоDeadlock ToolsВидеоDeadlock PreventionВидеоKnowledge Check - DeadlocksЗадание

Storage Management

Automatic Memory ManagementВидеоGarbage CollectionВидеоEscape AnalysisЧтениеKnowledge Check - Storage ManagementЗадание

Module Wrap Up and Assessment

End Module Knowledge Check Module Wrap-Up Assessment 3Задание
04Barriers, Atomic Variables and Spinning Locks19 материалов

Barriers

Introduction to BarriersВидеоTypes of BarriersВидеоBuilding BarriersВидеоReusable Barrier DemoЧтениеBuilding a Barrier DemoЧтениеKnowledge Check - BarriersЗадание

Atomic Variables

Understanding Atomic VariablesВидеоAtomic OperationsВидеоMemory BarriersЧтениеKnowledge Check - Atomic VariablesЗадание

Spinning Locks

Understanding Spinning LocksВидеоLocking Using Spinning LocksВидеоLedgerВидеоError Handling in Ledger -IIВидеоUsing SpinlockЧтениеLocking Using SpinlockЧтениеLedger Structure

Module Wrap Up and Assessment

End Module Knowledge Check Module Wrap-Up Assessment 4Задание
05Course Wrap Up and Assessment5 материалов

Module Wrap Up and Assessment

End Course Knowledge CheckpointDIALOGUEFinal Project : File Downloader ApplicationЧтениеEnd Course Knowledge Check: Mastering Multithreading with GoЗаданиеMastering Multithreading with Go: Course SummaryВидеоDescribe Your Learning JourneyОбсуждение
Чтение
Knowledge Check - Spinning LocksЗадание