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

# کتابخانه asyncio پایتون

asyncio یک کتابخانه برای نوشتن کد ناهمزمان با استفاده از دستورات async/await است. asyncio به عنوان پایه ای برای چندین چارچوب ناهمزمان پایتون استفاده می شود که شبکه و وب سرورهای با کارایی بالا، کتابخانه های اتصال پایگاه داده، صف های وظیفه توزیع شده و غیره را ارائه می دهد.

 

از زمانی که در پایتون نسخه 3.5 معرفی شد، کتابخانه asyncio باعث سردرگمی زیادی در بین برنامه نویسان شده است. حتی با وجود پیشرفت های قابل توجه در پایتون 3.6 و تکامل مداوم آن در 3.7 و 3.8، کتابخانه asyncio هنوز هم به درستی مورد استفاده قرار نمیگیرد. طبق مستندات پایتون، ماژول asyncio زیرساختی را برای نوشتن کدهای همزمان تک رشته ای با استفاده از کوروتین ها، مالتی پلکس کردن دسترسی I/O از طریق سوکت ها و سایر منابع، اجرای کلاینت ها و سرورهای شبکه و سایر موارد اولیه مرتبط فراهم می کند.

 

 

# در دوره آموزش asyncio پایتون چه چیزی می آموزیم؟

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

 

در این دوره با مهمترین ابزارهایی که در کتابخانه asyncio پایتون وجود دارد آشنا خواهید شد. بهتر است نسخه پایتونی که برای این دوره استفاده میکنید بیشتر از 3.9 باشد.

 



0

intro

17:41

رایگان

1

coroutine

13:25

رایگان

2

cancel

13:48

3

event loop

10:49

4

gather

13:26

5

future

12:20

6

wait

14:48

7

lock

12:3

8

semaphore

7:44

9

event

9:41

10

condition

6:42

11

subprocess

15:58

12

aiohttp

13:26

دوره های پیشنهادی

دوره آموزش numpy پایتون
دوره آموزش numpy پایتون
تکمیل ضبط
امیرحسین بیگدلو
دوره ساخت وبلاگ با فلسک
دوره ساخت وبلاگ با فلسک
تکمیل ضبط
امیرحسین بیگدلو
دوره اول آموزش جنگو (django)
دوره اول آموزش جنگو (django)
تکمیل ضبط
امیرحسین بیگدلو

ارسال نظر


aidin

11 ماه قبل پاسخ به نظر

سلام استاد خواستم از شما تشکر کنم بابت اموزش هاتون با رود مپ شما تونستم به عنوان جنگو دولوپر مید لول استخدام شم یک دنیا تشکر<3

ارسال نظر



امیرحسین بیگدلو

11 ماه قبل

سلام
جدی میگم؟ واقعا خوشحال شدم


دمتم گررم

11 ماه قبل

خیلی دوست دارم بدونم چه قدر زمان برد تا تموم کردن رودمپ


aidin

11 ماه قبل

حدودا یک سال البته هنوز مرور میکنم

امیر باقری

1 سال قبل پاسخ به نظر

سلام استاد وقت بخیر
قصد تدریس هیچ کدوم از این دوره ها رو ندارید؟
Kubernetes -ClickHouse -kafka-gRPC-Swagger
بحث های توسعه چابک مثل اسکرام

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
فعلا هیجکدوم رو قرار نیست ضبط کنم

محمد

1 سال قبل پاسخ به نظر

سلام خوبین وقت بخیر

من دوره رو دیدم ولی یکمی سر در گم شدم نمیدونم چطور مشکلم رو ل کنم ممنون میشم اگر کمک کنید مشکل به شرح زیر هستش :

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

حالا مشکل جایی شروع میشه که کاربر در خواست ارسال میکنه و میخواد مثلا سبد خرید خودش رو مشاهده کنه ! ربات کلا به هیچ درخواست پاسخ نمیده و منتظر میمنونه پاسخ بیاد !!!
من آموزش رو دیدم شما از یک لیست استاتیک استفاده کردید ! من موندم چطور بیامو اون همه درخواست از سمت کاربر ها رو دونه دونه بگیرم و بفرستم تو صف !! طوری که ربات گیر نکنه و همه درخواست ها پاسخ دریافت کنن !

میشه راهنمایی کنید یا یک کد درخواست ها رندم رو بزار تو صف آموزش بدید

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
شما باید ازrabbitmq استفاده کنی.

امیر

1 سال قبل پاسخ به نظر

سلام.
اگه میشه برای اینکه مفهوم این قسمت را بیشتر یادبگیریم و یه جورایی پروژه محور بشه آموزش pyrogram هم تهیه کنید که هم پکیجش به صورت asyncio هست و هم پرکاربرد هست.

ارسال نظر



ناشناس

1 سال قبل پاسخ به نظر

سلام.
دستور input توی asyincio چه جوری میشه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
دستور input پایتون از همزمانی پشتیبانی نمیکنه. به جاش میتونید از پکیج زیر استفاده کنید:
https://pypi.org/project/aioconsole/

متین

1 سال قبل پاسخ به نظر

سلام میشه بگید چجوری دوره رو بخریم و قیمتش چنده؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
در سایت ثبت نام کنید و وارد پروفایل بشید و عضویت ویژه تهیه کنید

ساجده

1 سال قبل پاسخ به نظر

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

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
خیر، کانال تلگرام ندارم، مجبورید هر از چند گاهی به سایت سر بزنید.

Amir

1 سال قبل پاسخ به نظر

سلام.
اگه خودتون بخواهید یه پروژه ای را concurrent بنویسید از کدوم روش استفاده میکنید؟ (asyncio - Multi Threading)

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
کاملا به پروژه ربط داره

فرهاد

1 سال قبل پاسخ به نظر

دوره جنگو رو دیگه اپدیت نمیکنید؟
چون جنگو 4.1 اومده

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

خیر، اونقدر فرقی نکرده.

حمید

1 سال قبل پاسخ به نظر

سلام عه بالاخره دانلود ویدو گذاشتید دمتون گرم کاراتون خیلی عجیبی :/

ارسال نظر



مهیار

1 سال قبل

سلام ممنون از آقای بیگدلو عزیز بابت تدریس عالیش
البته قبلا هم دانلود میشد اما کیفیت صداش خوب نبود و الان که خود آقای بیگدلو گذاشته خیلی کار خوبی بود و جای تشکر داره
امیرجان بازم ممنون

Ali

1 سال قبل پاسخ به نظر

سلام
دوره به اتمام رسیده؟
دوره پروژه محور و جامع برای FastAPI تو برنامه هاتون نیست؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
این دوره تموم شده.

پیمان

1 سال قبل پاسخ به نظر

سلام استاد
من میخوام برای پروژه های پایتون که می سازم یه temple استاندارد درست کنم که بتونم تو هر پروژه ازش استفاده کنم. میتونید توی این مورد راهنمایی کنید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
بلد نیستم والا

امیر.

1 سال قبل پاسخ به نظر

سلام.
سئو سایتتون نسبت به اوایل خیلی بهتر شده، توی آموزش جنگو و این مسایل حتی از سایت های مثل مکتب خونه ، کوئرا، تاب لرن ، فرادرس و..... خیلی بهتر

مهندس اگه توی سئو سایت هم تخصص دارین هم یه دوره کامل بزارین، خیلی عالی میشه،

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام
سئو کار راحتی فقط اجرا کردنش حوصله زیاد میخواد. توی اینترنت دوره های خیلی حرفه ای از متخصصین هست که میتونید اونها رو تهیه کنید.


امیر

1 سال قبل

سلام.
اگه دوره خیلی خوب سراغ دارید که هم هزینه اش معقول باشه و هم مدرس اش حرفه ای توضیح بده
معرفی کنید،
آخه نه حوصله اش را دارم ، نه وقت را و نه اینکه هزینه بی خود کنم تا با آزمون و خطا یه دوره خوب پیدا کنم.
___________
بعداً اگه واقعا براتون امکان داره میشه به دوره فشرده بزارین ولی نه به صورت کد زدن ، میشه شفاهی هم تمام نکات را بگید چون اونجوری هم مفاهیم قابل درک و یه جورایی میشه به صورت تئوری دوره را طی کنیم.
_________
ولی با این وجود اگه براتون امکان نداره ،اگه یه دوره خوب معرفی کنید هم خوب


امیرحسین بیگدلو

1 سال قبل

من دوره های وبسیما(websima) رو دیدم که راضی هم بودم اما هزینه خیلی زیادی داره.

N

1 سال قبل پاسخ به نظر

سلام استاد
امکان داره مثل دوره قبلی async io این دوره رو رایگان قرار بدید؟

ارسال نظر



Md

1 سال قبل پاسخ به نظر

سلام،خسته نباشید،توی این دوره درباره ی کوروتین ها هم توضیح میدید؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام. حتما میگم

sh

1 سال قبل پاسخ به نظر

شاید باورتون نشه ولی همین الان سایتو باز میکردم میخواستم یجا کامنت بذارم بگم اموزش asyncio رو بذارین:)
دمتون گرم منتظریم

ارسال نظر



nahid

1 سال قبل پاسخ به نظر

سلام
این دوره رایگانه؟

ارسال نظر



امیرحسین بیگدلو

1 سال قبل

سلام. خیر



مونگارد