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

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

نمایش نظرات

نظری ارسال نشده است.

آموزش برنامه نویسی همزمان و موازی در پایتون
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
6 hours
28
Udemy (یودمی) udemy-small
13 شهریور 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,583
4.3 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Maximilian Schallwig Maximilian Schallwig

مهندس داده

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.