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