آموزش آسینکیو پایتون: API سطح بالا - آخرین آپدیت

دانلود Python Asyncio: High-level API

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

آموزش برنامه نویسی ناهمزمان پایتون با AsyncIO: راهنمای جامع

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

برنامه نویسی ناهمزمان پایتون چیست؟

برنامه نویسی ناهمزمان به شما امکان می دهد تا چندین عملیات را به طور همزمان انجام دهید و در نتیجه کارایی و پاسخگویی برنامه های خود را بهبود بخشید. AsyncIO ابزاری قدرتمند برای مدیریت عملیات ناهمزمان در پایتون است.

آنچه در این دوره خواهید آموخت:

  • مبانی AsyncIO: درک عمیق کوروتین ها و وظایف (Tasks) در AsyncIO.
  • مدیریت منابع ناهمزمان: استفاده از مدیریت زمینه ناهمزمان (Asynchronous Context Managers) و دستورالعمل async with.
  • گروه بندی وظایف: مدیریت گروهی از وظایف با استفاده از کلاس TaskGroup() و تابع gather().
  • تکرارپذیرهای ناهمزمان: کار با تکرارپذیرهای ناهمزمان (Asynchronous Iterators) و دستورالعمل async for.
  • درک مطلب ناهمزمان: ایجاد توالی های ناهمزمان کارآمد با استفاده از درک مطلب ناهمزمان (Asynchronous Comprehensions).
  • تولیدکننده های ناهمزمان: ایجاد آسان مدیران زمینه ناهمزمان با استفاده از تولیدکننده های ناهمزمان (Asynchronous Generators).
  • صف های ناهمزمان: استفاده از صف های ناهمزمان (Asynchronous Queues) برای ارتباط و تبادل داده بین وظایف ناهمزمان به صورت ایمن.
  • همگام سازی کوروتین ها: اهمیت مکانیسم های همگام سازی مانند Lock, Semaphore, Event, Condition برای هماهنگی دسترسی به منابع مشترک و اطمینان از اجرای ایمن کوروتین ها.

پیش نیازها

برای شرکت در این دوره، شما باید:

  • تسلط کافی به مبانی پایتون داشته باشید.
  • با اصول برنامه نویسی شی گرا (OOP) و دکوراتورها آشنا باشید.
  • تجربه ای در استفاده از Django/Flask داشته باشید.

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

در این دوره به مباحث زیر خواهیم پرداخت:

  • کوروتین ها و وظایف (Coroutines and Tasks)
  • مدیریت زمینه ناهمزمان (Asynchronous Context Managers) و دستورالعمل async with
  • گروه بندی وظایف (Groups of Tasks) با استفاده از کلاس TaskGroup() و تابع gather()
  • تکرارپذیرهای ناهمزمان (Asynchronous Iterators) و دستورالعمل async for
  • درک مطلب ناهمزمان (Asynchronous Comprehensions)
  • تولیدکننده های ناهمزمان (Asynchronous Generators)
  • صف های ناهمزمان (Asynchronous Queues)
  • همگام سازی کوروتین ها (Synchronization of Coroutines) با استفاده از Lock, Semaphore, Event, Condition

نتیجه گیری

در پایان این دوره، شما به تخصص لازم برای طراحی و پیاده سازی برنامه های قدرتمند و همزمان پایتون با استفاده از API سطح بالای AsyncIO مجهز خواهید شد. مهارت های برنامه نویسی ناهمزمان خود را به سطح بعدی ارتقا دهید و امکانات جدیدی را در توسعه پایتون باز کنید.


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

مبانی و گام‌های بعدی Basics and Further Steps

  • مقدمه Introduction

  • هم‌روال‌ها Coroutines

  • وظایف: ایجاد و لغو Tasks: creating and cancelling

  • مسائل غیر بدیهی، نحوه عملکرد run() Non-obvious issues, how the run() works

  • مدیریت کننده‌های زمینه ناهمگام و دستور async with Asynchronous Context Managers and async with syntax

  • استفاده از تابع gather() برای اجرای گروه‌های وظایف Using the .gather() function to run groups of tasks

  • مسائل غیر بدیهی شماره ۲ - درک await Non-obvious issues #2 - understanding of await

  • استفاده از کلاس TaskGroup() برای اجرای گروه‌های وظایف و دستور except Using TaskGroup() class to run groups of tasks, and except* syntax

  • لغو وظایف: gather() در مقابل TaskGroup() Tasks cancelling: gather() vs TaskGroup()

  • تکرارکننده‌های ناهمگام و دستور async for Asynchronous iterators and async for syntax

  • فهرست‌سازی ناهمگام (لیست، دیکشنری، مجموعه) Asynchronous comprehensions (list, dict, set)

  • مولدهای ناهمگام و مدیریت کننده‌های زمینه (مجدداً) Asynchronous Generators and Context Managers (again)

  • صف‌ها و الگوی تولیدکننده-مصرف‌کننده Queues and Producer-Consumer pattern

  • صف‌ها: مثال عملی خزنده ناهمگام Queues: practical example of async crawler

  • همگام‌سازی هم‌روال و Lock() Coroutine synchronization and Lock()

  • کلاس Semaphore() و مثال محدود کننده نرخ درخواست‌ها Semaphore() class and the requests rate limiter example

  • کلاس Event() Event() class

  • کلاس Condition() Condition() class

نمایش نظرات

آموزش آسینکیو پایتون: API سطح بالا
جزییات دوره
3 hours
18
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
287
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar