
عنوان کتاب به انگلیسی: |
Python Concurrency with asyncio |
| سال انتشار: 2022 | 376 صفحه | حجم فایل: 6 مگابایت | زبان: انگلیسی |
| نویسنده | Matthew Fowler |
| ناشر | Manning |
| ISBN10: | 1617298662 |
| ISBN13: | 9781617298660 |
توضیحات کتاب
Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library.
Use coroutines and tasks alongside async/await syntax to run code concurrently
Build web APIs and make concurrency web requests with aiohttp
Run thousands of SQL queries concurrently
Create a map-reduce job that can process gigabytes of data concurrently
Use threading with asyncio to mix blocking code with asyncio code
Python is flexible, versatile, and easy to learn. It can also be very slow compared to lower-level languages. Python Concurrency with asyncio teaches you how to boost Python’s performance by applying a variety of concurrency techniques. You’ll learn how the complex-but-powerful asyncio library can achieve concurrency with just a single thread and use asyncio’s APIs to run multiple web requests and database queries simultaneously. The book covers using asyncio with the entire Python concurrency landscape, including multiprocessing and multithreading.
Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.
About the technology
It’s easy to overload standard Python and watch your programs slow to a crawl. Th e asyncio library was built to solve these problems by making it easy to divide and schedule tasks. It seamlessly handles multiple operations concurrently, leading to apps that are lightning fast and scalable.
About the book
Python Concurrency with asyncio introduces asynchronous, parallel, and concurrent programming through hands-on Python examples. Hard-to-grok concurrency topics are broken down into simple flowcharts that make it easy to see how your tasks are running. You’ll learn how to overcome the limitations of Python using asyncio to speed up slow web servers and microservices. You’ll even combine asyncio with traditional multiprocessing techniques for huge improvements to performance.
What’s inside
Build web APIs and make concurrency web requests with aiohttp
Run thousands of SQL queries concurrently
Create a map-reduce job that can process gigabytes of data concurrently
Use threading with asyncio to mix blocking code with asyncio code
About the reader
For intermediate Python programmers. No previous experience of concurrency required.
About the author
Matthew Fowler has over 15 years of software engineering experience in roles from architect to engineering director.
Table of Contents
1 Getting to know asyncio
2 asyncio basics
3 A first asyncio application
4 Concurrent web requests
5 Non-blocking database drivers
6 Handling CPU-bound work
7 Handling blocking work with threads
8 Streams
9 Web applications
10 Microservices
11 Synchronization
12 Asynchronous queues
13 Managing subprocesses
14 Advanced asyncio
توضیحات کتاب به فارسی (ترجمه ماشینی)
بیاموزید که چگونه کد پایتون آهسته را با برنامه نویسی همزمان و کتابخانه برش Asyncio سرعت بخشید.
از Coroutines و وظایف در کنار Async/Await Syntax استفاده کنید تا همزمان کد را اجرا کنید
API های وب را بسازید و درخواست های وب همزمانی را با AIOHTTP ایجاد کنید
هزاران پرسش SQL را همزمان اجرا کنید
یک کار را کاهش دهید که بتواند گیگابایت داده ها را همزمان پردازش کند
برای مخلوط کردن کد مسدود کننده با کد Asyncio از Threading با Asyncio استفاده کنید
پایتون انعطاف پذیر ، همه کاره و یادگیری آسان است.همچنین می تواند در مقایسه با زبانهای سطح پایین بسیار کند باشد.همزمانی پایتون با Asyncio به شما می آموزد که چگونه با استفاده از انواع تکنیک های همزمانی ، عملکرد پایتون را تقویت کنید.شما می آموزید که چگونه کتابخانه پیچیده اما قدرتمند Asyncio می تواند فقط با یک موضوع واحد به همزمانی برسد و از API های Asyncio برای اجرای چندین درخواست وب و نمایش داده های پایگاه داده به طور همزمان استفاده کند.این کتاب با استفاده از Asyncio با کل منظر همزمانی پایتون ، از جمله چند پردازش و چند رشته ای را در بر می گیرد.
خرید کتاب چاپ شامل یک کتاب الکترونیکی رایگان در قالب های PDF ، Kindle و EPUB از انتشارات منینگ است.
در مورد فناوری
بارگذاری بیش از حد پایتون استاندارد و تماشای برنامه های خود در یک خزیدن بسیار آسان است.کتابخانه Asyncio برای حل این مشکلات با آسان کردن تقسیم و برنامه ریزی وظایف ساخته شده است.این یکپارچه به طور همزمان چندین عملیات را انجام می دهد و منجر به برنامه هایی می شود که سریع و مقیاس پذیر هستند.
درباره کتاب
همزمانی پایتون با Asyncio برنامه نویسی ناهمزمان ، موازی و همزمان را از طریق نمونه های پایتون دستی معرفی می کند.مباحث همزمانی سخت و سخت به نمودارهای ساده تبدیل می شوند که می توانند نحوه کار شما را آسان کنند.شما می آموزید که چگونه می توانید با استفاده از Asyncio محدودیت های پایتون را برای سرعت بخشیدن به سرورهای وب آهسته و میکروسرویس ها غلبه کنید.شما حتی Asyncio را با تکنیک های چند پردازش سنتی برای پیشرفت های عظیم در عملکرد ترکیب خواهید کرد.
چه چیزی در داخل است
API های وب را بسازید و درخواست های وب همزمانی را با AIOHTTP ایجاد کنید
هزاران پرسش SQL را همزمان اجرا کنید
یک کار را کاهش دهید که بتواند گیگابایت داده ها را همزمان پردازش کند
برای مخلوط کردن کد مسدود کننده با کد Asyncio از Threading با Asyncio استفاده کنید
درباره خواننده
برای برنامه نویسان میانی پایتون.هیچ تجربه قبلی همزمانی لازم نیست.
درباره نویسنده
متیو فاولر بیش از 15 سال تجربه مهندسی نرم افزار در نقش های معمار تا مدیر مهندسی دارد.
فهرست مطالب
1 آشنا شدن با Asyncio
2 اصول اولیه Asyncio
3 اولین برنامه asyncio
4 درخواست وب همزمان
5 درایور پایگاه داده غیر مسدود کننده
6 کار با CPU کار محدود
7 کار مسدود کردن کار با موضوعات
8 جریان
9 برنامه وب
10 سرویس دهنده
11 هماهنگ سازی
12 صف ناهمزمان
13 مدیریت فرآیند
14 Asyncio پیشرفته
| توجه کنید که این محصول به صورت فایل دانلودی است و نه کتاب کاغذی. |
| به هنگام خرید به زبان درج شده برای کتاب حتما توجه کنید. به صورت معمول در اکثر موارد زبان کتاب فارسی نیست. |
| در صورت هرگونه مشکل در دریافت کتاب به شماره 09395106248 پیامک دهید. |
| درج شماره موبایل برای سفارش ضروری نیست ولی ترجیح آن است درج گردد تا در صورت بروز مشکل اولین راه ارتباطی ما با شما باشد. |
|
چنانچه در دریافت محصول به هر دلیلی با مشکل روبرو شدید و مطمئن از پرداخت موفق وجه هستید به شماره تماس زیر نام، نام خانوادگی و نام محصول را پیامک بزنید تا لینک محصول سریعا برای شما ارسال گردد.
شماره تماس: 09395106248 |




نقد و بررسیها
هنوز بررسیای ثبت نشده است.