UCI - Concurrency in Go
- Offered byCoursera
Concurrency in Go at Coursera Overview
Duration | 9 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Concurrency in Go at Coursera Highlights
- 14% started a new career after completing these courses.
- 10% got a tangible career benefit from this course.
- Earn a shareable certificate upon completion.
Concurrency in Go at Coursera Course details
- Learn how to implement concurrent programming in Go. Explore the roles of channels and goroutines in implementing concurrency. Topics include writing goroutines and implementing channels for communications between goroutines. Course activities will allow you to exercise Go?s capabilities for concurrent programming by developing several example programs.
Concurrency in Go at Coursera Curriculum
MODULE 1: Why Use Concurrency?
M1.1.1-3v3
M1.2.1-1v3
M1.1.1 - Parallel Execution
M1.1.2 - Von Neumann Bottleneck
M1.1.3 - Power Wall
M1.2.1 - Concurrent vs Parallel
M1.2.2 - Hiding Latency
Module 1 Quiz
MODULE 2: CONCURRENCY BASICS
M2.1.1-3v3
M2.2.1-2v3
M2.1.1- Processes
M2.1.2 - Scheduling
M2.1.3 - Threads and Goroutines
M2.2.1 - Interleavings
M2.2.2 - Race Conditions
Module 2 Quiz
MODULE 3: THREADS IN GO
M3.1.1-2v3
M3.2.1-2v3
M3.3.1-3v3
M3.1.1 - Goroutines
M3.1.2 - Exiting Goroutines
M3.2.1 - Basic Synchronization
M3.2.2 - Wait Groups
M3.3.1 - Communication
M3.3.2 - Blocking on Channels
M3.3.3 - Buffered Channels
Module 3 Quiz
MODULE 4: SYNCHRONIZED COMMUNICATION
M4.1.1-2v3
M4.2.1-3v3
M4.3.1-3v3
M4.1.1 - Blocking on Channels
M4.1.2 - Select
M4.2.1 - Mutual Exclusion
M4.2.2 - Mutex
M4.2.3 - Mutex Methods
M4.3.1 - Once Synchronization
M4.3.2 - Deadlock
M4.3.3 - Dining Philosophers
Module 4 Quiz