آموزش شروع کار با Python Concurrency

Getting Started with Python Concurrency

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: این دوره به شما می آموزد که چگونه برنامه های پایتون خود را سریعتر ، کارآمدتر و پاسخگوتر بسازید. شما یاد خواهید گرفت که چگونه و از ماژول های threading ، multi-processing ، همزمان ، همزمان و asyncio استفاده کنید. تا همین اواخر ، می توانید برنامه های خود را با اجرای ساده آنها روی سخت افزار جدیدتر و سریعتر سرعت بخشید. در حال حاضر ، سازندگان سخت افزار به جای سرعت بخشیدن به پردازنده مرکزی ، هسته های پردازنده بیشتری را به دستگاه های محاسباتی شما اضافه می کنند. برای اینکه امروز برنامه ها سریعتر اجرا شوند ، استفاده از تکنیک های همزمانی برای اجرای همزمان برنامه های خود بر روی چندین هسته از اهمیت بالاتری برخوردار است. در این دوره ، شروع به کار با پایتون همزمان یاد خواهید گرفت که چگونه با استفاده از بسته های همزمانی پایتون ، برنامه های پایتون خود را کارآمد ، پاسخگو و سریع تر کنید. ابتدا ، نحوه انتخاب بسته همزمانی مناسب برای کار خود را کشف خواهید کرد. در مرحله بعدی ، خواهید فهمید که چگونه یک کار را برای پردازش های کارگر توزیع کنید تا با اجرای چندین هسته ، سرعت اجرا را افزایش دهد. سرانجام ، شما نحوه انجام برنامه نویسی ناهمگام به سبک node.js را با استفاده از بسته asyncio ارائه خواهید داد. وقتی این دوره را به پایان رسانید ، درک کاملی از مفاهیم همزمانی و نحوه کاربرد آنها در پایتون به روشی ساده و خواندنی خواهید داشت تا به نتایج عملکرد بیشتری برسید.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مفاهیم همزمانی Concurrency Concepts

  • مقدمه ای بر دوره Introduction to the Course

  • مفاهیم همزمانی Concurrency Concepts

  • انواع همزمانی Types of Concurrency

  • همزمانی در پایتون Concurrency in Python

  • معرفی برنامه آزمایشی Introduction of Demo Application

  • نسخه نمایشی Walkthrough Demo Code Walkthrough

  • خلاصه ماژول Module Summary

نخ زدن Threading

  • معرفی موضوعات Introduction to Threads

  • ایجاد موضوعات در پایتون Creating Threads in Python

  • موضوع ها چگونه کار می کنند How Threads Work

  • همگام سازی موضوع Thread Synchronization

  • ارتباط بین رشته ای با استفاده از صف Inter-thread Communication Using Queues

  • نسخه ی نمایشی: چندین موضوع خواننده Demo: Multiple Reader Threads

  • قفل مترجم جهانی The Global Interpreter Lock

پردازش چندگانه Multiprocessing

  • فرآیندها در برابر موضوعات Processes vs. Threads

  • API چند پردازشی The Multiprocessing API

  • استخرهای پردازش Process Pools

  • ارتباط بین فرآیند Inter-process Communication

  • به اشتراک گذاری حالت بین فرآیندها Sharing State Between Processes

  • همگام سازی فرآیند Process Synchronization

چکیده همزمانی Abstracting Concurrency

  • چکیده مکانیسم های همزمانی Abstracting Concurrency Mechanisms

  • API مجری The Executor API

  • شی Fut آینده The Future Object

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

  • مقدمه ای بر ناهمزمانی تک رشته ای Introduction to Single Threaded Asynchrony

  • چند وظیفه ای مشارکتی با Event Loops و Coroutines Cooperative Multitasking with Event Loops and Coroutines

  • بیشتر مفاهیم Asyncio More Asyncio Concepts

  • اجرای موازی وظایف Parallel Execution of Tasks

  • Async IO Libraries Async IO Libraries

  • ترکیب Coroutines با Threads و فرآیند ها Combining Coroutines with Threads and Processes

  • همزمانی در پایتون Concurrency in Python

نمایش نظرات

Pluralsight (پلورال سایت)

Pluralsight یکی از پرطرفدارترین پلتفرم‌های آموزش آنلاین است که به میلیون‌ها کاربر در سراسر جهان کمک می‌کند تا مهارت‌های خود را توسعه دهند و به روز رسانی کنند. این پلتفرم دوره‌های آموزشی در زمینه‌های فناوری اطلاعات، توسعه نرم‌افزار، طراحی وب، مدیریت پروژه، و موضوعات مختلف دیگر را ارائه می‌دهد.

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.

آموزش شروع کار با Python Concurrency
جزییات دوره
2h 39m
31
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
64
4.6 از 5
دارد
دارد
دارد
Tim Ojo
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tim Ojo Tim Ojo

تیم اوجو یک توسعه دهنده نرم افزار است که علاقه زیادی به ساخت برنامه های مقیاس پذیر باطن در جاوا ، سی شارپ ، پایتون و اسکالا دارد. او به طور فعال با وبلاگ نویسی و صحبت در مورد موضوعاتی مانند موتورهای جستجو ، سیستم های پیشنهادی ، پایگاه های داده مانند Cassandra و Neo4j ، بهترین روش های توسعه دهنده عمومی و علم داده ، به جامعه توسعه دهندگان کمک می کند. او خود را یک یادگیرنده مادام العمر می داند ، همین امر باعث شد تا او به ایجاد podcastdiscovery.net ، وب سایتی برای یافتن پادکست های فنی برای گوش دادن از طریق جستجو و چندین پروژه دیگر که می تواند در صفحه GitHub وی پیدا شود ، ایجاد کند.