Автор: Kirill Bobrov
Издательство: Manning Publications
Год: 2022
Страниц: 322
Язык: английский
Формат: pdf, epub
Размер: 21.3 MB
This is a book for everyone who wants to learn the concepts behind concurrent and asynchronous programming.
Concurrency is a hot topic, and it will remain hot for the foreseeable future, because the industry is struggling with scalability and performance. Despite this, there aren’t many books on the subject that provide readers with a clear introduction to the world of concurrent programming. Consider this book to be your guide to getting started in the concurrency space.
The book itself is not tied to any specific implementation in a programming language or framework, but rather the fundamental ideas and concepts behind concurrency. While describing the concepts, we will remain practical - the book contains many references to existing programming languages and tools that implement ideas behind concurrency. The book demonstrates best practices and patterns to help you implement concurrency in your systems.
Before starting this book, you should have some familiarity with the basics of computer systems and programming language concepts. Although the examples are written in Python programming language, the concepts described in the book are language independent, although their implementation in different programming languages may be different. So, knowing Python will be beneficial but is not a prerequisite.
Knowledge on the workings of operating systems is not required, as all the necessary information will be provided; however, some basic networking fundamentals are required. You don’t need deep knowledge on any of these topics, and, if needed, you could definitely research them as you go. I am not a scientist, so there are no mathematical explanations here, but more high-level and practical aspects of the problem in order to create a solid understanding of the topic. I’m also a visual learner, and I like to learn through visual diagrams and illustrations, so illustrations are a huge if not central part to all the stories in the book.
In Grokking Concurrency you will:
Get up to speed with the core concepts of concurrency, asynchrony, and parallel programming
Learn the strengths and weaknesses of different hardware architectures
Improve the sequential performance characteristics of your software
Solve common problems for concurrent programming
Compose patterns into a series of practices for writing scalable systems
Write and implement concurrency systems that scale to any size
Grokking Concurrency demystifies writing high-performance concurrent code through clear explanations of core concepts, interesting illustrations, insightful examples, and detailed techniques you can apply to your own projects. You’ll learn effective concurrency practices that will help you leverage multiple cores, excel with high loads, handle terabytes of data, and continue working after hardware and software failures. The core concepts in this guide will remain eternally relevant, whether you’re building web apps, IoT systems, or handling Big Data.
Скачать Grokking Concurrency (MEAP v09)