Udemy

Hands-on Concurrency with Go

Enroll Now
  • 269 Students
  • Updated 8/2018
4.3
(54 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
2 Hour(s) 32 Minute(s)
Language
English
Taught by
Packt Publishing
Rating
4.3
(54 Ratings)
3 views

Course Overview

Hands-on Concurrency with Go

Build better software faster with concurrency in Go

This course presents you a hands-on look at creating concurrent and parallel programs using the Go programming language. From a blazing-fast garbage-collected memory model to effortless, lightweight Goroutines to speedy communication using in-memory channels, Go makes powerful concurrency primitives available which are unparalleled in other languages. This course provides you with both the theoretical and practical knowledge you will need to apply them to your own software.

This course covers the basics of concurrency and parallelism in Go, along with in-depth looks at the three types of concurrent and parallel program models and an introduction to concurrent architecture. This course will show you the multitude of tools available in Go for implementing concurrent systems, including goroutines, blocking channels, buffered channels, and non-blocking in-memory communication.You will build multiple concurrent applications and examine the benefits and drawbacks of the various concurrency options available.

By the end of the course, you will be able to rapidly and confidently identify concurrent and parallel problems and apply the Go language concurrency constructs to solve them.   

About the Author

Leo Tindall is a software developer and hacker from San Diego whose interests include scalability, parallel software, and machine learning.

Course Content

  • 6 section(s)
  • 35 lecture(s)
  • Section 1 What are Concurrency and Parallelism?
  • Section 2 Goroutines, channels, and concurrency in Go
  • Section 3 Data Parallelism
  • Section 4 I/O Concurrency
  • Section 5 Task Parallelism
  • Section 6 Concurrent Architecture

What You’ll Learn

  • Theory of concurrency and parallelism
  • How to use Goroutines to implement concurrent systems
  • The Go memory sharing model with channels
  • The importance of I/O concurrent design for high-performance software
  • How to improve performance by recognizing and exploiting inherent data parallelism
  • Techniques for improving your software’s architecture with the “gopher” model
  • Best practices for building concurrent systems in Go

Skills covered in this course


Reviews

  • S
    Stephan Van Ellewee
    2.0

    I took a chance on the course, since it is pretty expensive and I'm always concerned it will not live up to expectation. That said what's there is fantastic and I'm sad that the course doesn't feel terribly complete to me. It also doesn't seem like anyone is supporting the questions of this course here. Things I'd recommend to make this course 5 stars: - Add a clear link to a gist or github link where the code examples reside. - Actual responses to questions int he course. - I was fooled by the number of stars provided to this. Unfortunately these are not being weighted by the after-sales support of the course creators. Lesson learnt! Summary: As a very interesting blog post this would get top marks. For something you pay money for? Not so much. I am relieved I did not pay the full retail price.

  • D
    Dennis Appel
    4.5

    Topics: 5/5 Presentation: 5/5 Cutting: 4/5 LiveCoding: 4/5 Very nice course! If you want to start coding in go (concurrent) this course is a very good entrypoint. The only thing I am complaining about is that in some "live-coding" parts were some mistakes that weren't fixed on screen. They weren't in the resources though, so everything can be reviewed and tested. At some points it seems like you wanted to say something and it were cut off, but that has a minor impact. Good course, very engaging presentation!

  • R
    Rafael Godoy
    5.0

    excelente

  • S
    Sivaprasad Tamatam
    5.0

    It could have been helpfull if you have shared code in github

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed