آموزش برنامه نویسی همزمان در Go

Concurrent Programming in Go

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: سیستم‌های نرم‌افزاری مدرن باید با درجه بالایی از همزمانی کار کنند تا از سخت‌افزاری که روی آن اجرا می‌شوند، استفاده کنند. این دوره به شما می‌آموزد که چگونه از ویژگی‌های Go برای ساخت برنامه‌های همزمان قوی و زیبا استفاده کنید. یکی از اهداف اصلی طراحی Go ساده‌سازی ایجاد برنامه‌های همزمان است. در این دوره، Concurrent Programming in Go، یاد خواهید گرفت که چگونه این کار را انجام دهید. ابتدا، با مرور ابزارهای همزمان ضروری Go - گوروتین ها و کانال ها، خود را گرم می کنید. در مرحله بعد، این سازه ها را بررسی خواهید کرد تا قابلیت های کامل آنها را بیاموزید. شما برخی از الگوهای طراحی را یاد خواهید گرفت که به سیستم های همزمانی که قابل پیش بینی و سازماندهی شده باشند اجازه می دهد. در نهایت، با سایر ویژگی‌هایی که Go ارائه می‌کند آشنا می‌شوید تا مطمئن شوید برنامه‌های همزمان شما کارآمد و خوب هستند. هنگامی که این دوره را به پایان رساندید، مهارت ها و دانش مربوط به همزمانی Go را برای ایجاد برنامه های همزمان قوی، واضح و کارآمد با Go خواهید داشت.

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

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

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

همزمانی در Go Concurrency in Go

  • معرفی Introduction

  • پیش نیازها و اطلاعات نسخه Prerequisites and Version Information

  • نسخه ی نمایشی: گوروتین ها و گروه های انتظار Demo: Goroutines and WaitGroups

  • نسخه ی نمایشی: کانال ها Demo: Channels

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

گوروتین ها Goroutines

  • معرفی Introduction

  • گوروتین چیست؟ What Is a Goroutine?

  • چرخه زندگی یک گوروتین Lifecycle of a Goroutine

  • مشاوره در مورد گوروتین ها Advice Regarding Goroutines

  • خلاصه Summary

کانال ها Channels

  • معرفی Introduction

  • کانال های بافر و بافر نشده Buffered and Unbuffered Channels

  • نسخه ی نمایشی: کانال های بافر و بافر نشده Demo: Buffered and Unbuffered Channels

  • کانال های جهت دار Directional Channels

  • نسخه ی نمایشی: کانال های جهت دار Demo: Directional Channels

  • کنترل جریان با کانال ها Control Flow with Channels

  • بیانیه ها را انتخاب کنید Select Statements

  • نسخه ی نمایشی: بیانیه ها را انتخاب کنید Demo: Select Statements

  • برای حلقه ها For Loops

  • نسخه ی نمایشی: برای حلقه ها Demo: For Loops

  • خلاصه Summary

الگوهای همزمانی رایج Common Concurrency Patterns

  • معرفی Introduction

  • عدم مسدود کردن کانال های خطا Non-blocking Error Channels

  • گوروتین های محصور کننده Encapsulating Goroutines

  • نسخه ی نمایشی: کانال های خطا غیر مسدود کننده و گوروتین های محصور کننده Demo: Non-blocking Error Channels and Encapsulating Goroutines

  • الگوهای پیام رسانی Messaging Patterns

  • نسخه ی نمایشی: تولید کننده واحد، پیام رسانی به مصرف کننده منفرد Demo: Single Producer, Single Consumer Messaging

  • نسخه ی نمایشی: تولید کننده واحد، پیام رسانی چند مشتری Demo: Single Producer, Multiple Consumer Messaging

  • نسخه ی نمایشی: تولیدکننده چندگانه، پیام رسانی به مصرف کننده منفرد Demo: Multiple Producer, Single Consumer Messaging

  • نسخه ی نمایشی: تولیدکننده چندگانه، پیام رسانی چند مشتری Demo: Multiple Producer, Multiple Consumer Messaging

  • خلاصه Summary

ابزارهای اضافی برای پشتیبانی از برنامه نویسی همزمان Additional Tools to Support Concurrent Programming

  • معرفی Introduction

  • بسته همگام سازی - Mutexes The Sync Package - Mutexes

  • نسخه ی نمایشی: Mutexes Demo: Mutexes

  • نسخه ی نمایشی: sync.Once Demo: sync.Once

  • نسخه ی نمایشی: The Race Detector Demo: The Race Detector

  • زمینه ها Contexts

  • نسخه ی نمایشی: زمینه با لغو Demo: Context with Cancel

  • نسخه ی نمایشی: زمینه با مهلت زمانی Demo: Context with Timeout

  • خلاصه Summary

نمایش نظرات

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

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

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

آموزش برنامه نویسی همزمان در Go
جزییات دوره
2h 42m
41
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mike Van Sickle Mike Van Sickle

Michael Van Sickle یک معمار برنامه در Akron ، اوهایو است. وی کار خود را به عنوان یک مهندس مکانیک و با طراحی قطعات در صنعت خودرو قبل از تغییر در مهندسی نرم افزار آغاز کرد. او علاقه زیادی به یادگیری زبان های جدید برنامه نویسی دارد و از کار با جاوا ، C # ، JavaScript ، PHP و F # راحت است. مایک همچنین عاشق یادگیری در مورد طراحی تجربه کاربر است و در تلاش شرکت خود برای ساخت برنامه های زیبا و ساده نقش اصلی را دارد. وقتی که کد نمی نویسد ، مایک دوست دارد به اردو برود و با همسر و دو دخترش پیاده روی طولانی کند.