آموزش Python AsyncIO: راهنمای کامل برنامهنویسی ناهمگام
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت
- تشخیص دهید چه زمانی برای کارهای I/O-bound و CPU-bound باید از AsyncIO بهجای threads یا چند پردازشی استفاده کنید.
- با ایونت لوپ، coroutineها، تسکها، futureها و async/await آشنا شوید.
- کد همزمان بنویسید: با create_task زمانبندی کنید، از طریق asyncio gather یا TaskGroup هماهنگسازی انجام دهید و خطاها را بهصورت ایمن مدیریت کنید.
- blocking I/O را بازنویسی کنید: time.sleep/requests را با httpx و aiofiles جایگزین کنید، یا با استفاده از asyncio to_thread/run_in_executor آن را به بخش دیگری منتقل کنید.
پیشنیازهای دوره
- دانش پایه از سینتکس پایتون (متغیرها، توابع، حلقهها)
- نصب پایتون +3.10 روی کامپیوتر (استفاده از آخرین نسخه توصیه میشود)
- نیازی به تجربهی قبلی در زمینه AsyncIO، همزمانی یا چندنخی نیست.
توضیحات دوره
با پیچیدهتر شدن اپلیکیشنها و انتظار کاربران برای عملکرد سریعتر، درک برنامهنویسی ناهمگام به یکی از مهارتهای ضروری برای توسعهدهندگان مدرن پایتون تبدیل شده است. این دوره، آموزش Python AsyncIO: راهنمای کامل برنامهنویسی ناهمگام، شما را قدمبهقدم با همه چیزهایی که برای نوشتن کد پایتون کارآمد و بدون بنبست نیاز دارید آشنا میکند — حتی اگر تازهکار بوده و تجربهای در برنامهنویسی ناهمگام نداشته باشید.
ما کار را با مبانی AsyncIO شروع میکنیم: اینکه AsyncIO چیست، چرا به وجود آمده و چه تفاوتی با کد همگام سنتی دارد. یاد میگیرید ایونت لوپ چگونه در پشت صحنه کار میکند و coroutineها، تسکها و سینتکس مربوط به async/await چگونه در کنار هم قرار میگیرند تا بتوانید برنامههایی بنویسید که بدون کند شدن، هزاران عملیات را مدیریت کنند.
برای اینکه این مفاهیم راحتتر درک شوند، دوره حاضر از انیمیشنهای بصری شفاف استفاده میکند که دقیقاً نشان میدهند هنگام اجرای کد چه اتفاقی میافتد. همچنین اشتباهات رایجی را که مبتدیها هنگام استفاده از await مرتکب میشوند بررسی میکنیم، راهحل آنها را یاد میگیریم و مشخص میکنیم در هر سناریو، کدامیک از ابزارهای AsyncIO ،threading یا چندپردازشی مناسبتر است.
در نهایت، همه چیز را در عمل به کار میگیریم و یک اسکریپت واقعی پایتون از حالت همگام را با استفاده از کتابخانههایی مانند asyncio و httpx به نسخهای کاملاً ناهمگام تبدیل میکنیم. بهبود عملکرد را بهصورت عملی خواهید دید و مهارتهای کاربردی لازم برای استفاده از AsyncIO در پروژههای خودتان را به دست میآورید.
تا پایان این بخش، دانش و اعتمادبهنفس لازم را خواهید داشت تا با استفاده از AsyncIO برنامههای پایتون سریعتر و مقیاسپذیرتری بنویسید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان پایتون که با مبانی آشنا هستند و میخواهند برنامهنویسی ناهمگام پیشرفته را یاد بگیرند.
- توسعهدهندگان پایتون که برنامههایی با I/O سنگین مانند درخواستهای وب، دسترسی به فایل یا کوئریهای پایگاه داده میسازند.
- توسعهدهندگانی که میخواهند با اجرای همزمان تسکها، کد پایتون خود را سریعتر و کارآمدتر کنند.
- توسعهدهندگانی که قصد دارند از فریمورکهایی مانند FastAPI استفاده کنند و ابتدا به یک پایهی محکم در AsyncIO نیاز دارند.
آموزش Python AsyncIO: راهنمای کامل برنامهنویسی ناهمگام
-
مبانی AsyncIO: ایونت لوپ، Coroutineها، تسکها، Futureها 14:21
-
درک همزمانی در AsyncIO با انیمیشنهای بصری 24:36
-
مدیریت Blocking Code ،threads و TaskGroupها 29:03
-
پروفایلینگ AsyncIO: شناسایی تسکهای I/O-bound در برابر CPU-bound 06:56
-
مثال واقعی: تبدیل کد همگام به ناهمگام با httpx و aiofiles 27:50
مشخصات آموزش
آموزش Python AsyncIO: راهنمای کامل برنامهنویسی ناهمگام
- تاریخ به روز رسانی: 1405/04/12
- سطح دوره:متوسط
- تعداد درس:5
- مدت زمان :01:42:46
- حجم :721.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy