Concurrent Programming with Go
Pluralsight
Course Summary
This course will walk through the building blocks that are used to create concurrent programs with Google’s Go language.
-
+
Course Description
Almost every developer today is faced with the challenge of how to maximize the capabilities of today’s multi-processor equipped computers. The Go language is built from the ground up to enable applications to take full advantage of these machines with constructs that are clear and easy to reason about. In this course, we will explore Go’s concurrency model and learn how to use it to enable applications to realize the dramatic performance gains that multiple processing cores enable.
-
+
Course Syllabus
Concurrency Patterns- 30m 39s
—Introduction 0m 37s
—Course Overview 2m 24s
—Target Audience 2m 17s
—Concurrency vs. Parallelism 1m 37s
—Concurrency Models - Processor Threads 6m 8s
—Concurrency Models - Events 3m 14s
—Concurrency Models - Callbacks and Promises 3m 0s
—Concurrency Models - Communicating Sequential Processes 4m 22s
—Concurrency in Go 2m 31s
—Review of the Development Environment 3m 18s
—Summary 1m 9sGoroutines- 37m 33s
—Introduction 0m 44s
—Goroutines 1m 58s
—Memory Requirements 1m 10s
—Parallelism in Go 1m 1s
—Demo: Basic Goroutines 7m 27s
—Demo: Asynchronous Web Service Calls 10m 5s
—Demo: Filewatcher 13m 42s
—Summary 1m 23sChannels- 26m 55sIntegrating Goroutines and Channels- 1h 1m