Concurrency Basics8 Lessons
Go Concurrency Patterns9 Lessons
Give your apps a speed boost and delight your users
Note: this course is also included in the Master Go course bundle.
A purely sequential app has two downsides.
- If the app maxes out the CPU, you need to switch to faster hardware.
- If the app waits for I/O operations to finish, nothing else can be done during that time.
To make your app run faster and be more responsive, there is no way around thinking and programming in terms of concurrency.
Have you shied away from concurrent programming because you were afraid of having to tackle the added complexity?
Single-threaded code is certainly easier to write and easier to troubleshoot. So why bother with all the pitfalls and unknowns of concurrent programming? Here is why: concurrent code enables your backend software to serve more clients, faster. Users love responsiveness and quick turnarounds. And you can provide them with that. If you know how to go beyond single-threaded programming.
Go has concurrency built into the language, but concurrency itself is tricky by its very nature. Concurrent execution flows add a new dimension of complexity to programming.
Learn and practice concurrency in Go to achieve mastership in building concurrent applications.
- All about Go's concurrency primitives: goroutines and channels
- Useful concurrency patterns: do not re-invent the wheel
- Troubleshooting concurrent code: what do do if things go wrong
Concurrency is a core aspect in Go. Learn how to leverage the basic concurrency mechanisms, how to design concurrent flows, and how to observe and troubleshoot concurrent services.
Here are the planned lectures (I may make modifications where needed).
Further below you can find the current curriculum that shows the lectures that have been published already.
Instead of $29 standard price - valid until full course launchLearn concurrency now