دوره آموزشی
The Great Courses
دوبله زبان فارسی

آموزش Python AsyncIO: راهنمای کامل برنامه‌نویسی ناهمگام

آموزش 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

1,020,800 255,200 تومان

مشخصات آموزش

آموزش Python AsyncIO: راهنمای کامل برنامه‌نویسی ناهمگام

  • تاریخ به روز رسانی: 1405/04/12
  • سطح دوره:متوسط
  • تعداد درس:5
  • مدت زمان :01:42:46
  • حجم :721.0MB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید