آموزش تسلط بر چندرشته‌ای (Multithreading) با زبان Go - آخرین آپدیت

دانلود Mastering Multithreading with Go

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: دوره «چندرشته‌ای در Golang» بررسی عمیقی از مفاهیم برنامه‌نویسی همزمان (Concurrent Programming) را با استفاده از زبان برنامه‌نویسی Go ارائه می‌دهد. این دوره با ترکیب توضیحات تئوری و تمرینات عملی، به شما کمک می‌کند تا از قابلیت‌های Multithreading برای ساخت اپلیکیشن‌های کارآمد و مقیاس‌پذیر استفاده کنید. در این دوره مباحث ضروری مانند گوروتین‌ها (Goroutines)، کانال‌ها (Channels)، ابزارهای همگام‌سازی (Synchronization Primitives)، شرایط رقابتی (Race Conditions)، Mutexها و عملیات اتمیک (Atomic Operations) را پوشش خواهید داد. همچنین یاد می‌گیرید چگونه الگوریتم‌های همزمان را طراحی کنید، منابع مشترک را با امنیت مدیریت نمایید و از تله‌هایی مانند بن‌بست (Deadlock) و رقابت داده‌ها (Data Races) جلوگیری کنید. در پایان این دوره، شما قادر خواهید بود: - الگوهای پیشرفته همزمانی در Go را درک کنید. - با متغیرهای شرطی و Mutexها برای کنترل ایمن جریان اجرا کار کنید. - ارتباطات بین رشته‌ها را با استفاده از کانال‌ها برای همگام‌سازی بهینه تحلیل کنید. - بن‌بست‌ها (Deadlocks) را در برنامه‌های همزمان شناسایی و از آن‌ها پیشگیری کنید. - مدیریت حافظه و ذخیره‌سازی بهینه‌شده برای همزمانی را پیاده‌سازی کنید. - مدل اشتراک حافظه در Go را برای نوشتن کدهای Thread-safe توضیح دهید. این دوره برای توسعه‌دهندگان وب، برنامه‌نویسان سیستم، دانشمندان داده، پژوهشگران امنیت، کارآفرینان و مبتدیانی که علاقه‌مند به برنامه‌نویسی همزمان با Go هستند، طراحی شده است. اگرچه تجربه قبلی برنامه‌نویسی الزامی نیست، اما آشنایی با هر زبان برنامه‌نویسی می‌تواند مسیر یادگیری را تسهیل کند. شما مهارت‌های عملی و بهترین متدهای توسعه اپلیکیشن‌های چندرشته‌ای قدرتمند و با کارایی بالا را با Go کسب خواهید کرد.

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

مفاهیم چندرشته‌ای Concepts of Multithreading

  • معرفی دوره Course Introduction

  • درک محاسبات موازی (بخش اول) Understanding Parallel Computing-I

  • درک محاسبات موازی (بخش دوم) Understanding Parallel Computing-II

  • دستیابی به محاسبات موازی Achieving Parallel Computing

  • الگوریتم‌های موازی Parallel Algorithms

  • پردازش‌ها و رشته‌ها Processes and Threads

  • رشته‌های سبز (Green Threads) Green Threads

  • ایمنی رشته‌ها (Thread Safety) در Go Thread Safety in Go

  • الگوی Fan Out Fan In Fan Out Fan In

  • استخر کاری (Worker Pool) Worker Pool

  • الگوهای پیشرفته برای همزمانی Advance Patterns for Concurrency

  • اشتراک حافظه Memory Sharing

  • مدل حافظه Memory Model

همگام‌سازی گوروتین‌ها با Mutex Goroutines Synchronization with Mutexes

  • قفل‌گذاری (Locking) Locking

  • قفل‌های خواننده-نویسنده Readers-Writer Locks

  • Mutexها Mutexes

  • مکانیزم‌های قفل‌گذاری Locking mechanisms

  • درک Waitgroups Understanding Waitgroups

  • پایان‌دهی آرام (Graceful Termination) Graceful Termination

  • خط لوله (Pipelining) - ۱ Pipelining

  • خط لوله (Pipelining) - ۲ Pipelining

  • استخر رشته‌ها (Thread Pool) Thread Pool

  • الگوریتم Shoelace در Go Shoelace Algorithm in Go

متغیرهای شرطی و بن‌بست‌ها Conditional Variables and Deadlocks

  • معرفی متغیرهای شرطی Introduction to Conditional Variables

  • متد Wait() Wait() Method

  • متدهای Signal() و Broadcast() Signal() and Broadcast() Method

  • بن‌بست (Deadlock) - ۱ Deadlock - I

  • بن‌بست (Deadlock) - ۲ Deadlock - II

  • ابزارهای شناسایی بن‌بست Deadlock Tools

  • پیشگیری از بن‌بست Deadlock Prevention

  • مدیریت خودکار حافظه Automatic Memory Management

  • جمع‌آوری زباله (Garbage Collection) Garbage Collection

موانع، متغیرهای اتمیک و قفل‌های چرخان Barriers, Atomic Variables and Spinning Locks

  • معرفی موانع (Barriers) Introduction to Barriers

  • انواع موانع Types of Barriers

  • ساخت موانع Building Barriers

  • درک متغیرهای اتمیک Understanding Atomic Variables

  • عملیات اتمیک Atomic Operations

  • درک قفل‌های چرخان (Spinning Locks) Understanding Spinning Locks

  • قفل‌گذاری با استفاده از قفل‌های چرخان Locking Using Spinning Locks

  • دفتر کل (Ledger) Ledger

  • مدیریت خطا در Ledger (بخش دوم) Error Handling in Ledger -II

جمع‌بندی دوره و ارزیابی Course Wrap Up and Assessment

  • تسلط بر چندرشته‌ای با Go: جمع‌بندی نهایی دوره Mastering Multithreading with Go: Course Summary

نمایش نظرات

آموزش تسلط بر چندرشته‌ای (Multithreading) با زبان Go
جزییات دوره
7h 58m
42
(آخرین آپدیت)
666
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده