نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این دوره به شما می آموزد که چگونه برنامه های پایتون خود را سریعتر ، کارآمدتر و پاسخگوتر بسازید. شما یاد خواهید گرفت که چگونه و از ماژول های 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
نمایش نظرات