Advanced Programming in Go: Concurrency

Go 1.16    |    Intermediate
  • 11 Videos | 57m 28s
  • Includes Assessment
  • Earns a Badge
Likes 1 Likes 1
Concurrency is a critical component of modern software, as it is capable of leveraging modern hardware advances. Concurrent applications can execute various parts of a program out of sequence while not affecting the final outcome of the program. This is often confused with parallelism, which involves running multiple programs simultaneously. In this course, you'll explore the concept of concurrency by first considering sequential programming. With that foundation, you'll dive into multi-threaded programming and learn about the differences between concurrency and parallelism. Next, you'll examine Go's concurrency model and the concurrency primitives used in Go to build concurrent applications. Finally, you'll learn about concurrency patterns used in Go programming and how performance can be improved with concurrency.

WHAT YOU WILL LEARN

  • discover the key concepts covered in this course
    recognize sequential programming concepts
    compare and contrast single-threaded programming versus multi-threaded programming
    describe the concepts underlying concurrency and parallelism
    describe why concurrency is particularly useful in specific scenarios
    describe how concurrency is implemented in Go programs
  • describe concurrency primitives typically used in Go programs
    describe confinement options in Go programming
    describe common concurrency patterns used in Go programs
    create and execute a Go program to improve performance with concurrency
    summarize the key concepts covered in this course

IN THIS COURSE

  • Playable
    1. 
    Course Overview
    1m 52s
    UP NEXT
  • Playable
    2. 
    Sequential Programming Concepts
    3m 58s
  • Locked
    3. 
    Single Versus Multi-threaded Programming
    8m 4s
  • Locked
    4. 
    Concurrency and Parallelism
    4m 41s
  • Locked
    5. 
    Rationale for Concurrency
    5m 21s
  • Locked
    6. 
    Concurrency in Go
    5m 17s
  • Locked
    7. 
    Concurrency Primitives in Go
    4m 59s
  • Locked
    8. 
    Confinement Options
    4m 25s
  • Locked
    9. 
    Concurrency Patterns
    6m 21s
  • Locked
    10. 
    Using Concurrency to Improve Performance
    7m 5s
  • Locked
    11. 
    Course Summary
    57s

EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE

Skillsoft is providing you the opportunity to earn a digital badge upon successful completion of this course, which can be shared on any social network or business platform

Digital badges are yours to keep, forever.