Coursera
Coursera Logo

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 External Link Icon

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.
Details Icon

Concurrency in Go
 at 
Coursera 
Course details

More about this course
  • 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

Concurrency in Go
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Concurrency in Go
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...