Description
Parallelism in Go (Golang) course. The question for all developers is whether they are using the available computing resources effectively.
Course overview
This course can be divided into five parts.
- Initial synchronization
- Dive deep into concurrency primitives
- Parallelism patterns
- Background package
- Bonus area – Links
In this course we try to answer these questions.
Initial synchronization
- What are the limitations of threads?
- What are the advantages of goroutines compared to operating system threads?
- How do I avoid racing conditions?
- How are channels used for data communication?
- How can we implement non-blocking and scheduled communication?
- When do we use mutex and channels?
- How to synchronize the execution of goroutines?
- How do you recognize a race condition in Go?
Dive deep into concurrency primitives
- How does Go planning work?
- How does a text change work?
- How does the transmit and receive channel below work?
Parallelism patterns
- How to create streaming pipelines with goroutines and channels?
- How are the computationally intensive steps of fan-out and fan-in performed?
- How to prevent Gurootin leakage?
Background package
- How can we propagate request scope data and cancel signals across API boundaries?
Coding exercises
- Each concept is followed by a coding exercise.
- The exercises are shared on Github.
Application examples
We will do
- Prototype of a web crawler.
- Image processing pipeline
- HTTP server timeout with context packet.
Bonus area – Links
- How do I define the common behavior of different objects as an abstract type?
- How does interface provide abstraction for higher level functions?
What you will learn in the Parallelism in Go (Golang) course
-
How to rotate goroutines and communicate between them.
-
This way you avoid race conditions and deadlocks.
-
How to synchronize the execution of goroutines.
-
How to create flow pipelines with goroutines and channels.
-
How to publish data across the API boundary
This course is suitable for people who
- Students looking for basic to advanced Go programming concepts
Concurrency in Go (Golang) Course Specifications
- Editor: Udemy
- Lecturer: Deepak Kumar Gunjetti
- Training level: beginner to advanced
- Training duration: 4 hours and 12 minutes
- Number of courses:
Topics of the course “Parallelism in Go (Golang)” on 5/2022
Prerequisites for the course “Concurrency in Go (Golang)”.
- Basic knowledge of the Go programming language such as loops, functions, methods.
- Installing the Go compiler and any IDE on the laptop.
Course pictures
Sample video of the course
installation Guide
After extracting, you can watch it with your favorite player.
Subtitles: None
Quality: 720p
Download link
free download software
Size
1.88GB