Concurrency in Go

This specialization introduces the Go programming language from Google and provides learners with an overview of Go's special features. Upon completing the three-course sequence, learners will have gained the knowledge and skills needed to create concise, efficient, and clean applications using Go.

Created by: Ian Harris

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

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.

icon
Instructor Details

placeholder

Ian G. Harris is currently Vice Chair of Undergraduate Education in the Computer Science Department at the University of California, Irvine. He received his BS degree in Computer Science from Massachusetts Institute of Technology in 1990. He received his MS and PhD degrees in Computer Science from the University of California, San Diego in 1992 and 1997 respectively. He was a member of the faculty in the Electrical and Computer Engineering Department at the University of Massachusetts Amherst from 1997 until June 2003. Professor Harris serves on the program committees of several leading conferences in hardware design verification and security including IEEE/ACM Design Automation Conference, IEEE International Conference on Computer-Aided Design, and IEEE Hardware Oriented Security and Trust (HOST). Professor Harris serves on the program committees of several leading conferences in hardware design verification and security including IEEE/ACM Design Automation Conference, IEEE International Conference on Computer-Aided Design, and IEEE Hardware Oriented Security and Trust (HOST).

icon
More courses by Ian Harris

The Arduino Platform and C Programming

Free

Interfacing with the Arduino

Free

Getting Started with Go

Free

Functions, Methods, and Interfaces in Go

Free

icon
More go courses

Web Development w/ Google's Go (golang) Programming Language

$11.99

Master Golang Programming:The Complete 2021 Go Bootcamp

$11.99

Go (Golang): The Complete Bootcamp [Updated: December 2021]

$11.99

Linux Administration Bootcamp: Go from Beginner to Advanced

$11.99

Golang - The ultimate guide to microservices in Go [Part 1]

$11.99

Go Programming by Example (Golang)

$11.99

icon
Reviews

4.5

36 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Ardavan I on 30-Oct-19

This course is the only talks and powerpoint slides, there is absolutely no code, monitor screen sharing, etc.The
courses talk about fundamentals and computer science stories. The entire specialization focus is less than 50% on the Go language itself.
No Go mod, No libraries, No coding...For instance, The professor is about to explain a new thing and suddenly remember forgot to mention something before so he jumps to the missing point and then jumps back to continue. HARD to follow up...Assignments are not related to Go concurrency. you get 3 algorithm problems and 1 hardware limitation explanation by literally type in notepad or word software. Never learn anything here about concurrency!Overall strongly I do NOT suggest to waste your money or time on this specialization on Coursera.

By Edward H on 6-Apr-19

This course was poorly planned. It did not offer sufficient help to students. There was no in-depth discussion and support to students at all, making the learning experience terrible. There was no support from course administrators at all.

By Janitzio A O S on 10-Nov-19

Considero muy relevante el conocimiento de lenguajes modernos como Golang, los felicito. Como intento de aportación podrían considerar la evaluación automática de las actividades de programación, es cierto que el modelo de evaluación de pares puede ser altamente provechoso pero también y en ocasiones la evaluación es un mero trámite, sin retroalimentación o inclusive destructivo o negativo. Los contenidos pueden mejorar y hacer mucho más intensivos considerando que el curso es de nivel de experiencia medio, si consideramos como la referencia lo escrito en el libro "The Go Programming Language (Addison-Wesley Professional Computing Series) por Alan A. A. Donovan y Brian W. Kernighan".Siempre he agradecido a Coursera la oportunidad de aprender. No dejen de apoyar y de poner al alcance del mundo excelentes cursos de excelente universidades.

By Sebastian R on 24-Oct-19

Much better when video is chopped up. Easier for microlearning sessions :)

By Akash & T on 23-Jun-19

could be better. there's a lot of concepts here and UCI condensed a lot of it into a few videos per week. more assignments with clearer docstrings would be more helpful

By subrata d on 18-May-19

It's really a good course.

By Olaf D on 23-Apr-19

Overall I enjoyed the course but there were a bunch of inconsistencies which where confusing at times.

By Hongyi L on 28-Oct-18

I hope there will be a TA in future. The class is great enough.

By Niall D on 23-Jan-19

1 star lost because week 1 is unnecessary. Cool course, as it is easy to do in a week.

By Leam H on 28-Jan-19

Needs more TA and instructor interaction. Lots of outside reading required, but over all a good introduction. You really need to have decent programming skills before attempting this.

By Pablo M on 10-Nov-19

I only audited the course, it´s perfect to start with GO.

By Murali M on 5-Nov-19

Good examples provided by the lecturer for concurrency.