آنچه یاد خواهید گرفت:
چگونگی استفاده از ماژول Asyncio در پایتون
درک ابزارهای پایه برنامهنویسی ناهمگام در پایتون
درک مفاهیم async with ،async for، سینتکس async/await و موارد مشابه در پایتون
چگونگی استفاده از صفها، ابزارهای همگامسازی و غیره
پیشنیازهای دوره
تسلط نسبی به مبانی پایتون
آشنایی با مبانی برنامهنویسی شیگرا (OOP) و دکوراتورها
داشتن مقداری تجربه در استفاده از Django یا Flask
توضیحات دوره
با دوره جامع ما در مورد API سطح بالای Asyncio، به عمق دنیای برنامهنویسی ناهمگام در پایتون وارد شوید.
برنامهنویسی ناهمگام برای ساخت برنامههای کارآمد، همروند و مقیاسپذیر حیاتی است و این دوره شما را با دانش و مهارتهای لازم برای استفاده مؤثر از Asyncio مجهز میکند.
شما با بررسی در اصول برنامهنویسی ناهمگام، از جمله Coroutineها و Taskها شروع خواهید کرد. بیاموزید که چگونه Coroutineها عملیات غیرمسدودکننده را امکانپذیر میکنند و چگونه Taskها به مدیریت کارآمد عملیات همروند کمک میکنند.
در ادامه، قدرت مدیریتکنندههای زمینه ناهمگام و سینتکس async with را برای مدیریت منابع در کد ناهمگام کشف کنید. درک کنید که چگونه گروههایی از Taskها را به طور یکپارچه با استفاده از کلاس ()TaskGroup و تابع ()gather مدیریت کنید و به شما امکان میدهد چندین عملیات ناهمگام را همروند هماهنگ و اجرا کنید.
در کار با تکرارگرهای ناهمگام و سینتکس async for مهارت کسب کنید و به شما اجازه میدهد بدون زحمت روی توالیهای ناهمگام پیمایش کنید. قابلیتهای Comprehensions های ناهمگام را برای ایجاد کارآمد توالیهای ناهمگام بررسی کنید.
به بررسی ژنراتورهای ناهمگام بپردازید تا به راحتی مدیریتکنندههای زمینه ناهمگام ایجاد کنید. بیاموزید که چگونه از صفهای ناهمگام برای ارتباطات و تبادل داده بین Taskهای ناهمگام به شیوهای Thread-safe استفاده کنید.
در نهایت، اهمیت مکانیزمهای همگامسازی مانند Lock، Semaphore ،Event و Condition را برای هماهنگی دسترسی به منابع مشترک و تضمین اجرای Thread-safe کوروتینها درک کنید.
تا پایان این دوره، شما به تخصص لازم برای طراحی و پیادهسازی اپلیکیشن های پایتونی مستحکم و همروند با استفاده از API سطح بالای Asyncio مجهز خواهید شد. مهارتهای برنامهنویسی ناهمگام خود را به سطح بعدی ببرید و امکانات جدیدی را در توسعه پایتون باز کنید.
سرفصلها
کوروتینها و Taskها چه هستند؟
مدیریتکنندههای زمینه ناهمگام، سینتکس async with
گروهبندی Taskها با استفاده از کلاس ()TaskGroup و تابع ()gather
تکرارگرهای ناهمگام و سینتکس async for
Comprehensions های ناهمگام
ژنراتورهای ناهمگام
صفهای ناهمگام
همگامسازی کوروتینها با استفاده از Lock ،Semaphore، Event ،Condition
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان پایتون در سطح متوسط یا پیشرفته