Advanced Programming in Go: Concurrency
Go
| Intermediate
- 11 videos | 52m 58s
- Includes Assessment
- Earns a Badge
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 courseRecognize sequential programming conceptsCompare and contrast single-threaded programming versus multi-threaded programmingDescribe the concepts underlying concurrency and parallelismDescribe why concurrency is particularly useful in specific scenariosDescribe how concurrency is implemented in go programs
-
Describe concurrency primitives typically used in go programsDescribe confinement options in go programmingDescribe common concurrency patterns used in go programsCreate and execute a go program to improve performance with concurrencySummarize the key concepts covered in this course
IN THIS COURSE
-
1m 52s
-
3m 58s
-
8m 4s
-
4m 41s
-
5m 21s
-
5m 17s
-
4m 59s
-
4m 25s
-
6m 21s
-
7m 5s
-
57s
EARN A DIGITAL BADGE WHEN YOU COMPLETE THIS COURSE
Skillsoft is providing you the opportunity to earn a digital badge upon successful completion on some of our courses, which can be shared on any social network or business platform.
Digital badges are yours to keep, forever.