آموزش برنامه نویسی همزمان و موازی در پایتون

Concurrent and Parallel Programming in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سرعت برنامه های خود را با همزمانی نحوه استفاده از همزمانی و موازی در پایتون نحوه نوشتن برنامه های چند رشته ای نحوه نوشتن برنامه های چند فرآیندی نحوه نوشتن برنامه های ناهمزمان پیش نیازها:آشنایی اولیه با پایتون

در این دوره آموزشی یاد می گیرید که چگونه برنامه های چند رشته ای، ناهمزمان و چند فرآیندی را در پایتون ایجاد کنید تا بتوانید برنامه های خود را حتی سریعتر اجرا کنید.


در برنامه‌هایی که با منابع دیگر ارتباط برقرار می‌کنند، زمان زیادی صرف انتظار برای انتقال اطلاعات از مکانی به مکان دیگر می‌شود. شما یاد خواهید گرفت که چگونه از برنامه نویسی چند رشته ای و همچنین برنامه نویسی ناهمزمان برای سرعت بخشیدن به برنامه هایی که به شدت توسط عملیات IO در تنگنا هستند استفاده کنید.


ما ابتدا مقدمه ای را بررسی خواهیم کرد که در آن گلوگاه های سرعت بالقوه از کجا می آیند و همچنین چگونه می توانیم این مشکلات را حل کنیم، و سپس مستقیماً به محتوای فنی می پردازیم و یک برنامه چند رشته ای را با هم ایجاد می کنیم. داده ها از اینترنت، آن ها را تجزیه و در یک پایگاه داده محلی ذخیره می کند.


برنامه های دیگر ممکن است به شدت تحت تأثیر محدودیت های CPU قرار گیرند. همچنین یاد خواهیم گرفت که چگونه چند پردازش را در پایتون پیاده سازی کنیم، کتابخانه ای که به ما امکان می دهد از چندین CPU در کد پایتون خود استفاده کنیم. با این کار، می‌توانیم حجم کاری خود را بر روی تمام هسته‌های موجود در دستگاهی که استفاده می‌کنیم پخش کنیم.


در نهایت، ما همچنین به دنبال ترکیب هر دو عنصر خواهیم بود، و نگاهی به این خواهیم داشت که چگونه می‌توانیم از چند پردازش همراه با برنامه‌نویسی ناهمزمان استفاده کنیم تا بیشترین سود را برای خود داشته باشیم، حداکثر استفاده خود را از منابع CPU و به حداقل رساندن زمان صرف شده در انتظار بی‌کاری پاسخ IO.


شما می توانید کد سخنرانی را در مخزن GitHub که در درس اول پیوند داده شده است، پیدا کنید.


سرفصل ها و درس ها

نخ زنی Threading

  • Threading، Multiprocessing، Async Intro Threading, Multiprocessing, Async Intro

  • Threading در پایتون Threading in Python

  • ایجاد کلاس Threading Creating a Threading Class

  • ایجاد یک خواننده ویکی پدیا Creating a Wikipedia Reader

  • ایجاد یک یاهو فاینانس ریدر Creating a Yahoo Finance Reader

  • صف ها و استاد زمانبندی Queues and Master Scheduler

  • ایجاد یک کارگر Postgres Creating a Postgres Worker

  • ادغام Postgres Worker Integrating the Postgres Worker

  • معرفی فایل Yaml Yaml File Intro

  • ایجاد Yaml Reader Creating a Yaml Reader

  • بهبود ویکی کارگر ما Improving Our Wiki Worker

  • بهبود همه کارگران و اضافه کردن نظارت Improving All Workers and Adding Monitoring

  • پاکسازی نهایی برنامه Final Program Cleanup

  • قفل کردن Locking

پردازش چندگانه Multiprocessing

  • مقدمه چند پردازشی Multiprocessing Intro

  • صف های چند پردازشی Multiprocessing Queues

  • استخر چند پردازشی Multiprocessing Pool

  • چندین آرگومان نقشه استخر چند پردازشی Multiprocessing Pool Map Multiple Arguments

  • چند پردازش چند آرگومان متفاوت Multiprocessing Multiple Varying Arguments

  • بررسی چند پردازشی عناصر موجود در لیست در محدوده های معین Multiprocessing Checking Elements in List in Certain Ranges

نامتقارن Asynchronous

  • مقدمه ای بر نوشتن برنامه های ناهمزمان Intro to Writing Asynchronous Programs

  • وظایف ناهمزمان Asynchronous Tasks

  • روش جمع آوری غیر همگام Async Gather Method

  • استفاده از Timeouts Async Using Async Timeouts

  • ایجاد حلقه های ناهمزمان برای Creating Asynchronous For Loops

  • استفاده از کتابخانه های ناهمزمان Using Asynchronous Libraries

  • بیانیه انتظار Async The Async Wait Statement

  • ترکیب Async و Multiprocessing Combining Async and Multiprocessing

نمایش نظرات

آموزش برنامه نویسی همزمان و موازی در پایتون
جزییات دوره
6 hours
28
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,583
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schallwig Maximilian Schallwig

مهندس داده