{"product_id":"138852","title":"Groking concurrency ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jXPeML2UGFYOqvXtQstvqrGeYiQSX.png?v=1765069433\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e Groking concurrency \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/138333000\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\u003cdiv\u003e \u003cb\u003egrokking concurrency!\u003cbr\u003e It's okay if you don't know complex formulas and technical terms!\u003cbr\u003e You can understand concurrency just by reading it!\u003c\/b\u003e\u003cbr\u003e \u003cbr\u003eConcurrency is a method of processing programs simultaneously by separating them into independent executions. To implement this, you need to know various technologies and concepts such as complexity, parallelism, threads, processes, multitasking, and coroutines and know how to use them appropriately.\u003cbr\u003e This book explains the often-difficult concept of simultaneity through real-life examples and engaging illustrations.\u003cbr\u003e It does not limit itself to a specific programming language or implementation, but rather helps you learn more fundamental concepts and principles.\u003cbr\u003e In particular, concepts are explained easily with visual diagrams rather than complex formulas to ensure clear understanding, and various stories are used to attract the reader's interest.\u003cbr\u003e After reading this book, you will have a complete picture of concurrency.\u003cbr\u003e\n\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e  \u003cdiv\u003e\n\u003cb\u003ePART I: Octopus Orchestra: An Introduction to Simultaneity Symphony\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 1 What is concurrency?\u003cbr\u003e 1.1 The Importance of Concurrency\u003cbr\u003e 1.2 Layers of Concurrency\u003cbr\u003e 1.3 What you will learn in this book\u003cbr\u003e\u003cbr\u003e CHAPTER 2 Sequential and Parallel Execution\u003cbr\u003e 2.1 Looking Back: What is a Program?\u003cbr\u003e 2.2 Sequential execution\u003cbr\u003e 2.3 Sequential Computing\u003cbr\u003e 2.4 Parallel Execution\u003cbr\u003e 2.5 What is needed for parallel computing\u003cbr\u003e 2.6 Parallel Computing\u003cbr\u003e 2.7 Amdahl's Law\u003cbr\u003e 2.8 Gustafson's Law\u003cbr\u003e 2.9 Concurrency vs.\u003cbr\u003e Parallelism\u003cbr\u003e\u003cbr\u003e CHAPTER 3 How Computers Work\u003cbr\u003e 3.1 Processor\u003cbr\u003e 3.2 Runtime System\u003cbr\u003e 3.3 Computer System Structure\u003cbr\u003e 3.4 Multiple levels of concurrent hardware\u003cbr\u003e\u003cbr\u003e CHAPTER 4 Materials for Implementing Concurrency\u003cbr\u003e 4.1 Steps of Concurrent Programming\u003cbr\u003e 4.2 Process\u003cbr\u003e 4.3 Thread\u003cbr\u003e\u003cbr\u003e CHAPTER 5 Interprocess Communication\u003cbr\u003e 5.1 Various communication methods\u003cbr\u003e 5.2 Thread Pool Pattern\u003cbr\u003e 5.3 Cracking Passwords: Part 2\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePART II: Types of Tentacles Dealing with Concurrency: Multitasking, Decomposition, and Synchronization\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 6 Multitasking  \u003cbr\u003e6.1 CPU-centric and I\/O-centric\u003cbr\u003e 6.2 Why Multitasking is Necessary\u003cbr\u003e 6.3 Multitasking: Bird's Eye View\u003cbr\u003e 6.4 Multitasking environment\u003cbr\u003e\u003cbr\u003e CHAPTER 7 Breaking Down the Work\u003cbr\u003e 7.1 Analyzing Dependencies\u003cbr\u003e 7.2 Work Decomposition\u003cbr\u003e 7.3 Work Decomposition: Pipeline Pattern\u003cbr\u003e 7.4 Data Decomposition\u003cbr\u003e 7.5 Determining the size of the decomposed task\u003cbr\u003e\u003cbr\u003e CHAPTER 8 Solving Concurrency Problems: Race Conditions and Synchronization\u003cbr\u003e 8.1 Shared Resources\u003cbr\u003e 8.2 Competition Conditions\u003cbr\u003e 8.3 Synchronization\u003cbr\u003e\u003cbr\u003e CHAPTER 9 Solving Concurrency Problems: Deadlocks and Starvation\u003cbr\u003e 9.1 The Philosophers' Feast Problem\u003cbr\u003e 9.2 Deadlock\u003cbr\u003e 9.3 Live Rock\u003cbr\u003e 9.4 Starvation\u003cbr\u003e 9.5 Designing Synchronization\u003cbr\u003e 9.6 Other topics\u003cbr\u003e\u003cbr\u003e \u003cb\u003ePART III Asynchronously Moving Octopuses: Making Multiple Pizzas Simultaneously\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e CHAPTER 10 Non-blocking I\/O\u003cbr\u003e 10.1 The World of Distributed Computing\u003cbr\u003e 10.2 Client-Server Model\u003cbr\u003e 10.3 Pizza Ordering Service\u003cbr\u003e 10.4 Blocking I\/O\u003cbr\u003e 10.5 Non-blocking I\/O\u003cbr\u003e\u003cbr\u003e CHAPTER 11 EVENT-BASED CONCURRENTIATION\u003cbr\u003e 11.1 What is an event?\u003cbr\u003e 11.2 Callbacks\u003cbr\u003e 11.3 Event Loop  \u003cbr\u003e11.4 Input\/Output Multiplexing\u003cbr\u003e 11.5 Event-based pizza server implementation\u003cbr\u003e 11.6 Reactor Pattern\u003cbr\u003e 11.7 Synchronizing Message Forwarding\u003cbr\u003e 11.8 Various input\/output models\u003cbr\u003e\u003cbr\u003e CHAPTER 12 Asynchronous Communication\u003cbr\u003e 12.1 Why Asynchrony Is Needed\u003cbr\u003e 12.2 Asynchronous Procedure Calls\u003cbr\u003e 12.3 Cooperative Multitasking\u003cbr\u003e 12.4 Future Objects\u003cbr\u003e 12.5 Pizza Server with Cooperative Multitasking\u003cbr\u003e 12.6 Asynchronous Pizza Restaurant\u003cbr\u003e 12.7 Conclusion: Asynchronous Model\u003cbr\u003e\u003cbr\u003e CHAPTER 13: PRACTICE: WRITTEN CONCURRENT APPLICATIONS\u003cbr\u003e 13.1 So what was concurrency?\u003cbr\u003e 13.2 Poster Techniques\u003cbr\u003e 13.3 Matrix multiplication operations\u003cbr\u003e 13.4 Counting Distributed Words\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eDetailed image\u003c\/b\u003e \u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\u003cdiv\u003e\u003cimg src=\"https:\/\/image.yes24.com\/momo\/TopCate4962\/MidCate4\/496138691.jpg\" border=\"0\" alt=\"Detailed Image 1\"\u003e\u003c\/div\u003e\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eInto the book\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e I, too, have been caught in this fascinating web.\u003cbr\u003e It was in this web that I first encountered the words concurrency and asynchrony.\u003cbr\u003e It felt like I had found a hidden treasure. \u003cbr\u003eIt is a wild and powerful force that is difficult to handle, and if properly tamed, it can transform an ordinary program into a very powerful program.\u003cbr\u003e But this treasure can only be unlocked by solving various puzzles scattered across the technological landscape: complexity, concurrency and parallelism, threads, processes, multitasking, and coroutines.\u003cbr\u003e As I studied these concepts, I longed for someone who could help me understand the big picture, or someone who could teach me.\u003cbr\u003e However, I have yet to find any material that can bridge the gap between theory and practice, and between each programming language, so I decided to write it myself.\u003cbr\u003e This book was born against this backdrop.\u003cbr\u003e It will be your guide to illuminate the path you must take in this complex maze.\u003cbr\u003e\u003cbr\u003e This book is not suitable as an all-encompassing reference book. \u003cbr\u003eRather, it is a book that is fun to read, weaving together various stories and cultural references.\u003cbr\u003e Originally planned as a theoretical guide, it evolved into its current format, featuring a variety of stories, cultural references (count them!), and interesting illustrations.\u003cbr\u003e The quirky humor that reveals my love of dumplings and pizza is a bonus.\u003cbr\u003e Learning parallelism doesn't have to be boring, right?\u003cbr\u003e\u003cbr\u003e Let's unravel the mysteries of concurrency and asynchrony together with this book.\u003cbr\u003e Starting from the basics of concurrency, you will learn how to use Python's cool features async and await, and the practical training will focus on Python.\u003cbr\u003e It's okay if you're not fluent in Python.\u003cbr\u003e The concepts and techniques we will learn are not limited to any particular language implementation.\u003cbr\u003e\u003cbr\u003e Still, some readers may wonder, 'Why Python?' \u003cbr\u003eBecause Python is a language that has a perfect balance of expressiveness and simplicity.\u003cbr\u003e This allows us to focus on mastering concurrency without being distracted by other factors.\u003cbr\u003e And it's also my preferred language.\u003cbr\u003e\u003cbr\u003e This book will be helpful to both experienced developers seeking a deeper understanding of concurrent systems and beginners interested in concurrency theory.\u003cbr\u003e Through this book, you will not only understand the secrets of concurrency, but also gain the ability to build scalable, efficient, and resilient software systems.\u003cbr\u003e\u003cbr\u003e It's time to embark on a journey where the program dances like an octopus, crossing the blurred boundaries of time and space.\u003cbr\u003e I didn't mishear.\u003cbr\u003e That's the octopus you know.\u003cbr\u003e Octopuses swim in the deep sea, using their eight tentacles in perfect harmony. \u003cbr\u003eIt is the perfect animal to symbolize a complex yet beautiful simultaneous system.\u003cbr\u003e Well then, let's begin our journey.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003cdiv\u003e --- From the Author's Note\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \",\"\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eWith everyday examples and interesting illustrations\u003cbr\u003e Learn difficult concurrency easily!\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e Concurrency is an essential element in software engineering, an approach that divides a computer program into independently executable tasks and executes them efficiently.\u003cbr\u003e To paint the big picture of concurrency, you need to understand and effectively integrate various technologies such as complexity, parallelism, threads, processes, multitasking, and coroutines.\u003cbr\u003e\u003cbr\u003e This book explains the concepts and principles of concurrency with real-world examples so that even readers who are new to concurrency can learn them. \u003cbr\u003eInstead of using stiff and boring explanations using technical terms, it explains things clearly and easily using understandable words, and unravels each aspect of simultaneity through various stories.\u003cbr\u003e Additionally, complex and difficult concepts are made easier to understand using illustrations and drawings.\u003cbr\u003e\u003cbr\u003e It provides guidance on how to draw a comprehensive picture of concurrency, how to study it going forward, and even provides Python examples for hands-on practice.\u003cbr\u003e I highly recommend this book to both junior developers who want to learn concurrency concepts in depth and senior developers who want to solidify their concurrent programming skills.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eWhat this book covers\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003e ● Writing and executing concurrent programming\u003cbr\u003e ● Patterns for performance, scalability, and resilience\u003cbr\u003e ● Choosing the right hardware\u003cbr\u003e ● Asynchronous communication\u003cbr\u003e Non-blocking-based concurrency and event-based concurrency\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e \"]\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS\u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n \u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e- \u003cstrong\u003eDate of issue:\u003c\/strong\u003e November 13, 2024\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 344 pages | 648g | 183*235*14mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791140711741 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43893324447786,"sku":"138852","price":41.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/8fae796ab801a1958356fb94ce010d4c.jpg?v=1765396073","url":"https:\/\/librairie.coreenne.fr\/en\/products\/138852","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}