آموزش From Zero to Async: راهنمای کامل AsyncIO در پایتون

From Zero to Async: A Complete Guide to AsyncIO in Python

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Master AsyncIO: از قدرت برنامه نویسی ناهمزمان در پایتون استفاده کنید مفاهیم اصلی برنامه نویسی ناهمزمان و نحوه اعمال آنها در پایتون. مکانیک حلقه رویداد در کتابخانه AsyncIO پایتون. نحوه نوشتن، اجرا و مدیریت کدهای ناهمزمان با استفاده از syntax async/wait. تکنیک هایی برای مدیریت کارآمد وظایف و استفاده از همزمانی با AsyncIO. ساخت و مدیریت برنامه های شبکه ناهمزمان، از جمله کلاینت ها و سرورها. استراتژی هایی برای ادغام عملیات پایگاه داده ناهمزمان در برنامه های پایتون. ترکیب کدهای همزمان و ناهمزمان به طور موثر و ایمن. اشکال زدایی و بهینه سازی برنامه های ناهمزمان پایتون برای عملکرد بهتر. برنامه های دنیای واقعی AsyncIO، از جمله برنامه های اسکراپینگ وب و چت. بهترین روش ها برای استفاده از AsyncIO در محیط های تولید. پیش نیازها: درک اولیه زبان برنامه نویسی پایتون و نحو. آشنایی با مفاهیم اصلی برنامه نویسی مانند توابع و حلقه ها. تجربه در استفاده و مدیریت محیط ها و بسته های پایتون. دسترسی به رایانه ای که پایتون نصب شده است (پیتون 3.6 یا جدیدتر توصیه می شود). ویرایشگر یا IDE برای نوشتن و اجرای کد پایتون. تمایل به یادگیری در مورد الگوها و شیوه های برنامه نویسی همزمان.

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

به «تسلط بر AsyncIO در پایتون» خوش آمدید، راهنمای جامع تسلط بر برنامه نویسی ناهمزمان برای ارتقای پروژه های پایتون شما. برنامه نویسی ناهمزمان پارادایم قدرتمندی است که به برنامه های شما امکان می دهد کارآمدتر، مقیاس پذیرتر و پاسخگوتر باشند. این دوره آموزشی طراحی شده است تا شما را از مبانی AsyncIO به تکنیک های پیشرفته و برنامه های کاربردی دنیای واقعی برساند و دانش و مهارت هایی را برای استفاده از پتانسیل کامل قابلیت های برنامه نویسی ناهمزمان پایتون در اختیار شما قرار دهد.


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

  • مفاهیم بنیادی: اصول برنامه نویسی ناهمزمان و نحوه مقایسه آن با رویکردهای سنتی همزمان و چند رشته ای را درک کنید.

  • تسلط بر حلقه رویداد: در حلقه رویداد، هسته AsyncIO، غوطه ور شوید، و یاد بگیرید چگونه کدهای ناهمزمان را به طور موثر بنویسید، اجرا کنید و مدیریت کنید.

  • Async/Await Syntax: تجربه عملی با syntax async/wait، روشی مدرن برای نوشتن کد ناهمزمان در پایتون داشته باشید.

  • تکنیک‌های همزمانی: نحوه مدیریت چندین کار و عملیات به طور همزمان، بهینه‌سازی برنامه‌های کاربردی خود برای عملکرد و سرعت را بررسی کنید.

  • برنامه‌های کاربردی دنیای واقعی: دانش خود را برای ایجاد برنامه‌های کاربردی و واقعی، از جمله برنامه‌های شبکه‌ای، یکپارچه‌سازی پایگاه داده، و ابزارهای اسکراپی وب به کار ببرید.

  • اشکال زدایی و بهینه سازی: نحوه اشکال زدایی و نمایه سازی برنامه های کاربردی Python ناهمزمان، شناسایی تنگناها و بهینه سازی عملکرد را بیاموزید.

  • بهترین روش‌های تولید: بهترین روش‌ها را برای نوشتن کد ناهمزمان قابل نگهداری و مقیاس‌پذیر که برای تولید آماده است، کشف کنید.


این دوره برای چه کسانی است؟

  • توسعه دهندگان پایتون: برنامه نویسانی با درک اولیه پایتون به دنبال کشف قابلیت های پیشرفته برنامه نویسی ناهمزمان هستند.

  • مهندسان نرم افزار: افراد حرفه ای با هدف ساخت برنامه های کاربردی با کارایی بالا و مقیاس پذیر با پایتون.

  • دانشمندان داده: افراد علاقه مند به استفاده از همزمانی برای پردازش و تجزیه و تحلیل کارآمد داده ها.

  • توسعه دهندگان Backend: مهندسانی که بر توسعه سمت سرور تمرکز می کنند و می خواهند به AsyncIO برای برنامه های وب مسلط شوند.

  • علاقه مندان به فناوری: هر کسی که در مورد تکنیک های برنامه نویسی مدرن کنجکاو است و به دنبال پیشرفت در دنیای به سرعت در حال توسعه برنامه نویسی پایتون است.


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

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

  • آشنایی با مفاهیم اصلی برنامه نویسی مانند حلقه ها و توابع.

  • محیطی برای نوشتن و اجرای کد پایتون.


چرا این دوره را انتخاب کنید؟

"تسلط بر AsyncIO در پایتون" به دقت با ترکیبی از دانش تئوری، تمرین‌های عملی و مثال‌های دنیای واقعی ساخته شده است و به شما اطمینان می‌دهد که درک جامعی از برنامه‌نویسی ناهمزمان به دست آورید. در پایان این دوره، شما در نوشتن کدهای پایتون کارآمد و غیر مسدود کننده مهارت خواهید داشت که می تواند چندین کار مرتبط با ورودی/خروجی را به طور همزمان انجام دهد و برنامه های شما را سریعتر و پاسخگوتر کند.


این سفر را آغاز کنید تا یک متخصص AsyncIO شوید و نحوه نوشتن برنامه های کاربردی پایتون را تغییر دهید. اکنون ثبت نام کنید و قدرت ناهمزمان پایتون را باز کنید!


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

شروع کار با پایتون Getting Started with Python

  • مقدمه و مروری بر دوره Introduction and Course Overview

  • نصب پایتون و تنظیم محیط Installing Python and Setting Up Your Environment

  • VENV را ایجاد کنید create VENV

  • نحوه نصب پایتون 3 و استفاده از محیط های مجازی (venv) در ویندوز- مقاله How to Install Python 3 and Use Virtual Environments (venv) on Windows- Article

  • نحوه نصب پایتون 3 و استفاده از محیط های مجازی (venv) در لینوکس- مقاله How to Install Python 3 and Use Virtual Environments (venv) on linux- Article

  • نحوه نصب پایتون 3 و استفاده از محیط های مجازی (venv) در Mac-Article How to Install Python 3 and Use Virtual Environments (venv) on Mac- Article

  • نصب Pycharm - مقاله Installing Pycharm - Article

مبانی برنامه نویسی پایتون Python Programming Foundations

  • توابع در پایتون: تعریف و کاربرد Functions in Python: Definition and Usage

  • توابع در پایتون: تعریف و استفاده - QUIZ Functions in Python: Definition and Usage - QUIZ

  • توابع در پایتون: تعریف و استفاده - تمرین کد Functions in Python: Definition and Usage - Code Exercise

  • ماژول ها و بسته ها: کد سازماندهی Modules and Packages: Organizing Code

  • ماژول ها و بسته ها: کد سازماندهی - QUIZ Modules and Packages: Organizing Code - QUIZ

  • ماژول ها و بسته ها: کد سازماندهی - تمرین کدگذاری Modules and Packages: Organizing Code - Coding Exercise

  • آشنایی با کلاس ها و اشیاء پایتون Understanding Python Classes and Objects

  • درک کلاس ها و اشیاء پایتون - QUIZ Understanding Python Classes and Objects - QUIZ

  • درک کلاس ها و اشیاء پایتون - تمرین کدنویسی Understanding Python Classes and Objects - Coding Exercise

مقدمه ای بر برنامه نویسی ناهمزمان Introduction to Asynchronous Programming

  • درک برنامه نویسی ناهمزمان - ارائه Understanding Asynchronous Programming - Presentation

  • مثال پایه AsyncIO Loop - کد Basic AsyncIO Loop Example - Code

  • حلقه رویداد - ارائه The Event Loop - Presentation

  • پیاده سازی یک حلقه رویداد سفارشی - کد Implementing a Custom Event Loop - Code

  • مبانی برنامه نویسی ناهمزمان Basics of Asynchronous Programming

  • مقدمه ای بر برنامه نویسی ناهمزمان - تمرین کد Introduction to Asynchronous Programming - Code Exercise

AsyncIO Fundamentals AsyncIO Fundamentals

  • Async/Await Syntax - ارائه Async/Await Syntax - Presentation

  • نوشتن و اجرای کوروتین های ساده - کد Writing and Running Simple Coroutines - Code

  • اجرای کد Async - ارائه Running Async Code - Presentation

  • مدیریت و اجرای برنامه های چندگانه - کد Managing and Executing Multiple Coroutines - Code

  • مدیریت وظیفه - ارائه Task Management - Presentation

  • ایجاد و مدیریت وظایف AsyncIO - کد Creating and Managing AsyncIO Tasks - Code

  • درک Async/Await و Task Management Understanding Async/Await and Task Management

  • AsyncIO Fundamentals - تمرین کد AsyncIO Fundamentals - Code Exercise

کار با AsyncIO Working with AsyncIO

  • AsyncIO برای برنامه نویسی شبکه - ارائه AsyncIO for Network Programming - Presentation

  • ساخت یک برنامه کاربردی سرویس گیرنده-سرور ناهمزمان - کد Building an Asynchronous Client-Server Application - Code

  • AsyncIO با پایگاه داده - ارائه AsyncIO with Databases - Presentation

  • انجام عملیات ناهمزمان پایگاه داده - کد Performing Asynchronous Database Operations - Code

  • ادغام AsyncIO با کد همزمان - ارائه Integrating AsyncIO with Synchronous Code - Presentation

  • ترکیب کد Async و Sync به طور ایمن - کد Mixing Async and Sync Code Safely - Code

  • کاربردهای عملی AsyncIO Practical Applications of AsyncIO

موضوعات پیشرفته در AsyncIO Advanced Topics in AsyncIO

  • کاوش در مکانیسم های داخلی AsyncIO - کد Exploring AsyncIO's Internal Mechanisms - Code

  • تست برنامه های AsyncIO - ارائه Testing AsyncIO Applications - Presentation

  • تست های نوشتن برای برنامه های AsyncIO - کد Writing Tests for AsyncIO Applications - Code

  • عملکرد و اشکال زدایی - ارائه Performance and Debugging - Presentation

  • پروفایل و اشکال زدایی برنامه های AsyncIO - کد Profiling and Debugging AsyncIO Applications - Code

  • محتوای اضافی - ایجاد کلاس Logger با استفاده از کتابخانه ورود به سیستم - کد Extra Content - Creating Logger class using logging library - Code

  • مفاهیم پیشرفته AsyncIO Advanced AsyncIO Concepts

پروژه های دنیای واقعی با AsyncIO Real-world Projects with AsyncIO

  • ساخت Web Scraper با AsyncIO و aiohttp - Presentation Building a Web Scraper with AsyncIO and aiohttp - Presentation

  • پیاده سازی یک وب اسکرپر ناهمزمان - کد Implementing an Asynchronous Web Scraper - Code

  • توسعه یک برنامه چت ناهمزمان - کد Developing an Asynchronous Chat Application - Code

  • AsyncIO با چارچوب های وب مدرن - ارائه AsyncIO with Modern Web Frameworks - Presentation

  • استفاده از AsyncIO با FastAPI برای توسعه وب - کد Using AsyncIO with FastAPI for Web Development - Code

  • اجرای پروژه های دنیای واقعی Implementing Real-world Projects

نتیجه گیری دوره و مراحل بعدی Course Conclusion and Next Steps

  • آینده برنامه نویسی AsyncIO و Asynchronous در پایتون Future of AsyncIO and Asynchronous Programming in Python

  • بررسی و نکات کلیدی Review and Key Takeaways

  • ارزیابی نهایی Final Assessment

نمایش نظرات

آموزش From Zero to Async: راهنمای کامل AsyncIO در پایتون
جزییات دوره
3.5 hours
39
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,178
4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

‪Idan Chen‬‏ ‪Idan Chen‬‏

دانشمند داده و محقق ارشد