آموزش راهنمای جامع مولتی تردینگ (چند نخی) و مولتی پراسسینگ (چند پردازشی) در پایتون - آخرین آپدیت

دانلود Complete Guide to Python Multithreading and Multiprocessing

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

برنامه‌نویسی موازی در پایتون: آموزش کامل Threading و Processing برای اجرای همزمان بهینه

قدرت برنامه‌نویسی همروند را با پایتون آزاد کنید!

به "راهنمای جامع Multithreading و Multiprocessing در پایتون" خوش آمدید، سفری کامل به دنیای برنامه‌نویسی موازی در پایتون. خواه به دنبال افزایش عملکرد برنامه‌های خود باشید یا صرفاً کنجکاوید که برنامه‌نویسی همروند چگونه کار می‌کند، این دوره برای تجهیز شما با مهارت‌ها و دانش مورد نیاز برای تسلط بر threading و processing در پایتون طراحی شده است.

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

در طول این دوره، ما به اصول و مفاهیم پیشرفته multithreading و multiprocessing در پایتون خواهیم پرداخت. با شروع از مبانی، ابتدا با محیط برنامه‌نویسی و مفاهیم اساسی پایتون آشنا خواهید شد. با پیشرفت، شما:

  • درک تفاوت بین concurrency و parallelism، و زمان استفاده از هر کدام.
  • کاوش ماژول threading برای ایجاد، مدیریت و همگام‌سازی کارآمد thread ها.
  • غواصی در ماژول multiprocessing پایتون برای اجرای فرآیندها به صورت موازی، افزایش عملکرد برنامه شما.
  • یادگیری ارتباط فرآیند و به اشتراک گذاری حافظه بین فرآیندها، که برای برنامه‌های موازی پیچیده بسیار مهم است.
  • اعمال دانش خود از طریق نمونه‌های عملی و واقعی، از جستجوی فایل تا وب اسکرپینگ و ضرب ماتریس.
  • پرداختن به موضوعات پیشرفته مانند thread و process pooling، شناسایی بن‌بست، پیشگیری و تکنیک‌های اشکال‌زدایی برای برنامه‌نویسی همروند.

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

این دوره برای:

  • برنامه‌نویسان و توسعه‌دهندگان با درک اساسی از پایتون که به دنبال ارتقاء مهارت‌های خود هستند.
  • مهندسان نرم‌افزار علاقه‌مند به سریع‌تر و کارآمدتر کردن برنامه‌های خود از طریق برنامه‌نویسی موازی.
  • هر کسی که کنجکاو است که concurrency در پایتون چگونه کار می‌کند و مشتاق است این مفاهیم را در مشکلات دنیای واقعی به کار گیرد.

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

  • برنامه درسی جامع: از مفاهیم اساسی تا تکنیک‌های پیشرفته، این دوره همه چیزهایی را که باید در مورد multithreading و multiprocessing در پایتون بدانید را پوشش می‌دهد.
  • کاربرد عملی: از طریق انجام تمرینات عملی و نمونه‌های واقعی که اطمینان می‌دهند که می‌توانید بلافاصله آنچه را که آموخته‌اید به کار ببرید، یاد بگیرید.
  • آموزش تخصصی: از توضیحات و نکات دقیق یک توسعه دهنده با تجربه بهره‌مند شوید که مشتاق است concurrency را برای همه قابل دسترسی کند.

به ما در این سفر در دنیای قدرتمند برنامه‌نویسی همروند در پایتون بپیوندید و پتانسیل ایجاد برنامه‌های سریع‌تر، کارآمدتر و مقیاس‌پذیرتر را آزاد کنید. همین امروز در "راهنمای جامع Multithreading و Multiprocessing در پایتون" ثبت نام کنید و اولین قدم را به سوی تسلط بر برنامه‌نویسی موازی پایتون بردارید.

پیش نیازها

  • آشنایی با سینتکس پایتون و ساختارهای اولیه برنامه نویسی مانند متغیرها، حلقه ها و توابع
  • درک ساختارهای داده پایتون: کار راحت با لیست ها، دیکشنری ها، مجموعه ها و تاپل ها
  • سطح مقدماتی برنامه نویسی شی گرا: درک اولیه کلاس ها و اشیا در پایتون
  • نیازمندی های نرم افزاری: پایتون نصب شده روی کامپیوتر شما (نسخه 3.x توصیه می شود) به همراه یک محیط توسعه یکپارچه (IDE) یا ویرایشگر متن مورد نظر شما.
  • تمایل به یادگیری: ذهنی باز و آمادگی برای غوطه ور شدن در موضوعات پیچیده تر multithreading و multiprocessing.

Idan Chen


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

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

  • مقدمه‌ای بر موازی‌سازی پایتون Introduction to Python paralleling

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

  • نحوه نصب پایتون 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) در مک - مقاله How to Install Python 3 and Use Virtual Environments (venv) on Mac- Article

  • نصب پای‌چارم - مقاله Installing Pycharm - Article

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

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

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

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

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

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

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

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

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

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

مقدمه‌ای بر هم‌روندی در پایتون Introduction to Concurrency in Python

  • درک هم‌روندی: نخ‌ها در مقابل فرآیندها Understanding Concurrency: Threads vs. Processes

  • نخ‌ها در پایتون و قفل سراسری مفسر (GIL) Threads in Python and the Global Interpreter Lock (GIL)

مبانی نخ‌بندی در پایتون Basics of Threading in Python

  • ایجاد اولین نخ شما - ارائه Creating Your First Thread - Presentation

  • ایجاد اولین نخ شما - کد Creating Your First Thread - Code

  • پیوستن نخ‌ها: درک join() - ارائه Joining Threads: Understanding join() - Presentation

  • پیوستن نخ‌ها: درک join() - کد Joining Threads: Understanding join() - Code

  • پیوستن نخ‌ها - تمرین کدنویسی Joining Threads - Code Exercise

  • نخ‌های دیمون: اجرای پس‌زمینه - ارائه Daemon Threads: Background Execution - Presentation

  • نخ‌های دیمون: اجرای پس‌زمینه - کد Daemon Threads: Background Execution - Code

  • نخ‌های دیمون - تمرین کدنویسی Daemon Threads - Code Exercise

  • آزمون مبانی نخ‌بندی در پایتون Basics of Threading in Python Quiz

تکنیک‌های پیشرفته نخ‌بندی Advanced Threading Techniques

  • همگام‌سازی نخ: استفاده از قفل‌ها - ارائه Thread Synchronization: Using Locks - Presentation

  • همگام‌سازی نخ: استفاده از قفل‌ها - کد Thread Synchronization: Using Locks - Code

  • همگام‌سازی نخ: استفاده از قفل‌ها - آزمون Thread Synchronization: Using Locks Quiz

  • بن‌بست‌ها: شناسایی و پیشگیری - ارائه Deadlocks: Identification and Prevention - Presentation

  • بن‌بست‌ها: شناسایی و پیشگیری - کد Deadlocks: Identification and Prevention - Code

  • بن‌بست‌ها: شناسایی و پیشگیری - آزمون Deadlocks: Identification and Prevention - Quiz

  • متغیرهای شرطی و گروه‌های انتظار - ارائه Condition Variables and Wait Groups - Presentation

  • متغیرهای شرطی و گروه‌های انتظار - کد Condition Variables and Wait Groups - Code

  • متغیرهای شرطی و گروه‌های انتظار - آزمون Condition Variables and Wait Groups Quiz

  • متغیرهای شرطی و گروه‌های انتظار - تمرین کدنویسی Condition Variables and Wait Groups - Code Exercise

  • استفاده از موانع در نخ‌بندی - ارائه Using Barriers in Threading - Presentation

  • استفاده از موانع در نخ‌بندی - کد Using Barriers in Threading - Code

  • استفاده از موانع در نخ‌بندی - تمرین کدنویسی Using Barriers in Threading - Code Exercise

  • استفاده از موانع در نخ‌بندی - آزمون Using Barriers in Threading - Quiz

مقدمه‌ای بر پردازش چندگانه در پایتون Introduction to Multiprocessing in Python

  • درک فرآیندها در پایتون - ارائه Understanding Processes in Python - Presentation

  • درک فرآیندها در پایتون - کد Understanding Processes in Python - Code

  • درک فرآیندها در پایتون - تمرین کدنویسی Understanding Processes in Python - Code Exercise

  • ایجاد و مدیریت فرآیندها - ارائه Creating and Managing Processes - Presentation

  • ایجاد و مدیریت فرآیندها - کد Creating and Managing Processes - Code

  • ایجاد و مدیریت فرآیندها - آزمون Creating and Managing Processes - Quiz

  • اشتراک حافظه بین فرآیندها - ارائه Memory Sharing Between Processes - Presentation

  • اشتراک حافظه بین فرآیندها: مقدار - کد Memory Sharing Between Processes: Value - Code

  • اشتراک حافظه بین فرآیندها: آرایه - کد Memory Sharing Between Processes: Array - Code

  • اشتراک حافظه بین فرآیندها - آزمون Memory Sharing Between Processes - Quiz

  • ارتباط بین فرآیندها: پایپ‌ها و صف‌ها - ارائه Communication Between Processes: Pipes and Queues - Presentation

  • ارتباط بین فرآیندها: پایپ‌ها و صف‌ها - کد - قسمت 1 Communication Between Processes: Pipes and Queues - Code - Part 1

  • ارتباط بین فرآیندها: پایپ‌ها و صف‌ها - کد - قسمت 2 Communication Between Processes: Pipes and Queues - Code - Part 2

  • ارتباط بین فرآیندها: پایپ‌ها و صف‌ها - آزمون Communication Between Processes: Pipes and Queues - Quiz

کاربردهای عملی نخ‌بندی و پردازش چندگانه Practical Applications of Threading and Multiprocessing

  • جستجوی فایل با نخ‌ها و فرآیندها - ارائه File Searching with Threads and Processes - Presentation

  • جستجوی فایل با نخ‌ها و فرآیندها - کد File Searching with Threads and Processes - Code

  • ضرب ماتریس: مقایسه تک و چند نخی - ارائه Matrix Multiplication: Comparing Single and Multi-threaded - Presentation

تکنیک‌های پولینگ در پایتون Pooling Techniques in Python

  • استفاده از ThreadPoolExecutor و ProcessPoolExecutor - ارائه Using ThreadPoolExecutor and ProcessPoolExecutor - Presentation

  • استفاده از ThreadPoolExecutor و ProcessPoolExecutor - کد Using ThreadPoolExecutor and ProcessPoolExecutor - Code

  • استفاده از ThreadPoolExecutor و ProcessPoolExecutor - آزمون Using ThreadPoolExecutor and ProcessPoolExecutor - Quiz

  • کاربردهای واقعی پولینگ - ارائه Real-world Applications of Pools - Presentation

  • کاربردهای واقعی پولینگ - کد Real-world Applications of Pools - Code

  • کاربردهای واقعی پولینگ - آزمون Real-world Applications of Pools - Quiz

  • اشکال‌زدایی برنامه‌های چندنخی و چندفرآیندی - ارائه Debugging Multithreaded and Multiprocess Applications - Presentation

  • اشکال‌زدایی برنامه‌های چندنخی و چندفرآیندی - کد Debugging Multithreaded and Multiprocess Applications - Code

  • اشکال‌زدایی برنامه‌های چندنخی و چندفرآیندی - آزمون Debugging Multithreaded and Multiprocess Applications - Quiz

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

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

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

  • منابع اضافی برای یادگیری پیشرفته Additional Resources for Advanced Learning

نمایش نظرات

آموزش راهنمای جامع مولتی تردینگ (چند نخی) و مولتی پراسسینگ (چند پردازشی) در پایتون
جزییات دوره
3 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
283
4.2 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

‪Idan Chen‬‏ ‪Idan Chen‬‏

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