5910 Breckenridge Pkwy Suite B, Tampa, FL. 33610
(800) 272-0707

SkillSoft Explore Course

Aspire     Go Programming Essentials     Go Programming Essentials Track : 02 Advanced Programming in Go
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.

Objectives

Advanced Programming in Go: Concurrency

  • 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