Get started with custom lists to organize and share courses.

Sign up

Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Concurrency in Go

University of California, Irvine via Coursera

1 Review 74 students interested
  • Provider Coursera
  • Subject Programming Languages
  • Cost Free Online Course (Audit)
  • Session Upcoming
  • Language English
  • Certificate Paid Certificate Available
  • Start Date
  • Duration 4 weeks long
  • Learn more about MOOCs

Taken this course? Share your experience with other students. Write review

Overview

Sign up to Coursera courses for free Learn how

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.

Syllabus

WEEK 1

MODULE 1: Why Use Concurrency?

This course introduces the concept of concurrency in Go. The first module sets the stage by reviewing the physical factors that can restrict microprocessor performance increases in the future.

 

WEEK 2

MODULE 2: CONCURRENCY BASICS

This module looks at basic concurrency concepts and race conditions in preparation for a discussion of threads coming up in the next module.

 

WEEK 3

MODULE 3: THREADS IN GO

In this module, you’ll work with threaded goroutines and explore the benefits of synchronization. The week’s assignment has you using a threaded approach to create a program that sorts integers via four separate sub-arrays, then merging the arrays into a single array.

 

WEEK 4

MODULE 4: SYNCHRONIZED COMMUNICATION

This last module ties together the various features – including threads, concurrency, and synchronization – covered in this course. The week’s programming assignment requires you to use concurrent algorithms in the implementation of the “dining philosopher’s problem and then address the ensuing synchronization issues.

Taught by

Ian Harris

Help Center

Most commonly asked questions about Coursera Coursera

Review for Coursera's Concurrency in Go
3.0 Based on 1 reviews

  • 5 star 0%
  • 4 star 0%
  • 3 star 100%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
Jonathan V
3.0 2 months ago
Jonathan completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
The course is for intermediate student with already programming knowledge. If you don't care the certificate just follow and practice this guide https://tour.golang.org . Low response in the forums. Weird assignments sometimes with not clear instructions.
Was this review helpful to you? Yes
  • 1

Class Central

Get personalized course recommendations, track subjects and courses with reminders, and more.

Sign up for free

Never stop learning Never Stop Learning!

Get personalized course recommendations, track subjects and courses with reminders, and more.