لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش برنامهنویسی همزمان و موازی در پایتون
- آخرین آپدیت
دانلود Concurrent and Parallel Programming in Python
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
بهروزرسانی شده در می ۲۰۲۵.
این دوره اکنون دارای قابلیت Coursera Coach است!
روشی هوشمندانهتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک میکند دانش خود را آزمایش کنید، پیشفرضها را به چالش بکشید و با پیشروی در دوره، درک خود را عمیقتر کنید.
با این دوره جامع که مخصوص توسعهدهندگان پایتون طراحی شده است، به دنیای برنامهنویسی همزمان (Concurrent) و موازی (Parallel) وارد شوید. آموزش را با Threading آغاز کنید و بیاموزید که چگونه Threadها را ایجاد و مدیریت کنید و سپس به ساخت سیستمهای پیچیده با کلاسهای Threading برسید. پروژههای کاربردی مانند ساخت یک خواننده ویکیپدیا و یک خواننده Yahoo Finance را بررسی کرده و در استفاده از صفها (Queues)، زمانبندها (Schedulers) و یکپارچهسازی پایگاه داده مهارت کسب کنید.
در مراحل پیشرفتهتر به Multiprocessing بپردازید و بیاموزید چگونه از چندین هسته CPU برای افزایش عملکرد برنامهها بهره ببرید. پیادهسازی صفها و Poolها در Multiprocessing، مدیریت آرگومانهای متعدد و بهینهسازی وظایف سنگین CPU را فرا بگیرید. در نهایت، در برنامهنویسی ناهمگام (Asynchronous) عمیق شوید و بر تسکهای async، تایماوتها و کتابخانههای مرتبط مسلط شوید. تکنیکهای Asynchronous و Multiprocessing را برای ساخت اپلیکیشنهای قدرتمند و مقیاسپذیر با هم ترکیب کنید.
این دوره درکی جامع از برنامهنویسی همزمان و موازی ارائه میدهد و شما را برای مقابله با چالشهای واقعی و بهینهسازی عملکرد و کارایی برنامههای پایتون آماده میکند.
این دوره برای توسعهدهندگان پایتون، مهندسان نرمافزار و دانشمندان داده که میخواهند مهارتهای خود را در برنامهنویسی همزمان و موازی ارتقا دهند، ایدهآل است. داشتن دانش پایه از زبان پایتون توصیه میشود.
سرفصل ها و درس ها
تردینگ (Threading)
Threading
مقدمهای بر Threading، Multiprocessing و Async
Threading, Multiprocessing, Async Introduction
تردینگ در پایتون
Threading in Python
ساخت یک کلاس Threading
Creating a Threading Class
ساخت یک خواننده ویکیپدیا
Creating a Wikipedia Reader
ساخت یک خواننده Yahoo Finance
Creating a Yahoo Finance Reader
صفها و زمانبند اصلی
Queues and Master Scheduler
ساخت یک ورکر Postgres
Creating a Postgres Worker
یکپارچهسازی ورکر Postgres
Integrating the Postgres Worker
آشنایی با فایلهای Yaml
Yaml File Introduction
ساخت یک خواننده Yaml
Creating a Yaml Reader
بهبود ورکر ویکیپدیا
Improving Our Wiki Worker
بهبود تمامی ورکرها و افزودن سیستم نظارت
Improving All Workers and Adding Monitoring
پاکسازی نهایی برنامه
Final Program Cleanup
قفلگذاری (Locking)
Locking
چندپردازشی (Multiprocessing)
Multiprocessing
مقدمهای بر Multiprocessing
Multiprocessing Introduction
صفها در Multiprocessing
Multiprocessing Queues
استفاده از Pool در Multiprocessing
Multiprocessing Pool
استفاده از Pool Map برای آرگومانهای متعدد
Multiprocessing Pool Map Multiple Arguments
مدیریت آرگومانهای متغیر در Multiprocessing
Multiprocessing Multiple Varying Arguments
بررسی عناصر لیست در بازههای مشخص با Multiprocessing
Multiprocessing Checking Elements in List in Certain Ranges
برنامهنویسی ناهمگام (Asynchronous)
Asynchronous
مقدمهای بر نوشتن برنامههای ناهمگام
Introduction to Writing Asynchronous Programs
نمایش نظرات