همزمانی در Golang (Go): راهنمای عملی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- فراگیران درک عمیقی از مفاهیم اساسی مرتبط با همزمانی در Golang پیدا خواهند کرد، از جمله Goroutines ،Channels و مکانیزمهای همزمان سازی
- دانشجویان یاد خواهند گرفت که چگونه سیستمهای همزمان را به طور موثر پیادهسازی کنند.
- شرکتکنندگان در شناسایی و کاهش مشکلات رایج مرتبط با همزمانی مانند Data Raceها و مسائل همزمان سازی مهارت پیدا خواهند کرد.
- در پایان دوره، فراگیران به مهارتهایی برای بهینهسازی عملکرد اپلیکیشن های Golang خود با استفاده از همزمانی مجهز خواهند شد.
پیش نیازهای دوره
- فراگیران باید درک خوبی از مبانی زبان برنامهنویسی Go داشته باشند.
- دانش اولیه در مورد ساختارهای داده رایج (آرایهها، لیستها، Mapها) به درک مثالها و تمرینهای مربوط به برنامهنویسی همزمان کمک خواهد کرد.
توضیحات دوره
با این راهنما پتانسیل برنامهنویسی همزمان در Go را آزاد کنید. این دوره عملی که برای توسعهدهندگان سطح متوسط و پیشرفته طراحی شده است، شما را به مهارتهای لازم برای ایجاد راهکارهای نرمافزاری کارآمد، پاسخگو و مقیاسپذیر مجهز میکند.
به بررسی دنیای همزمانی Golang بپردازید و ارکان کلیدی پردازش همزمان را بررسی کنید: Goroutines ،Mutexes ،Condition Variables ،Wait Groups، عملیات اتمی، Channels و موارد دیگر.
این دوره فراتر میرود و شما را قادر میسازد تا Data Raceها را حذف کرده و یکپارچگی دادهها را در اپلیکیشن های Multi-threaded تضمین کنید.
چگونگی دنبال کردن این دوره:
تمام کلاسهای این دوره عملی هستند. این بدین معنا نیست که مفاهیم نادیده گرفته میشوند، بلکه برعکس! پیش از شروع کدنویسی، مدرس آنچه را که پوشش داده خواهد شد معرفی میکند و مفاهیم زبان را با نمایش نمودارها توضیح میدهد. تنها پس از آن کدنویسی انجام میشود.
هر کلاس دارای قطعه کد مخصوص به خود است. اگر تمایل به کدنویسی همزمان با دوره ندارید، میتوانید قطعه کد را دانلود کرده و از آنجا ادامه دهید.
همچنین در پایان هر کلاس یک آزمون وجود دارد تا بتوانید خود را محک بزنید و اطمینان حاصل کنید که مطالب پوشش داده شده را درک کردهاید. این آزمون و همچنین کلاس مرور اجباری نیستند، اما مدرس به شدت توصیه میکند که آنها را انجام دهید.
امید است که از این دوره لذت ببرید.
این دوره برای چه کسانی مناسب است؟
- اگر درک خوبی از اصول Go دارید، این دوره شما را قادر میسازد تا از قدرت همزمانی برای بهبود عملکرد و پاسخگویی بهره ببرید.
- توسعهدهندگان Backend که با اپلیکیشن های سرور مبتنی بر Golang کار میکنند، این دوره را برای یادگیری چگونگی مدیریت کارآمد درخواستهای همزمان و تضمین مقیاسپذیری و پاسخگویی در پروژههای خود ارزشمند خواهند یافت.
- اگر تجربه کار با سایر زبانهای برنامهنویسی را دارید و میخواهید به Go مهاجرت کنید، این دوره با آموزش چگونگی اعمال دانش همزمانی موجود خود در محیط برنامهنویسی Go، به شما کمک میکند تا این شکاف را پر کنید.
همزمانی در Golang (Go): راهنمای عملی
-
Goroutineها: مقدمه و مبانی 04:17
-
Goroutineها None
-
Mutex: تضمین سازگاری داده 03:25
-
Mutex None
-
Condition Variable: هماهنگی بین Goroutineها 07:16
-
Condition Variable None
-
Wait Groups: همزمان سازی و تکمیل 16:41
-
Wait Groups None
-
Atomic Operations: همزمان سازی سطح پایین 12:56
-
Atomic Operations None
-
Pool: تخصیص حافظه و Garbage Collection 07:50
-
Pool None
-
Channelها: ارتباط بین Goroutineها 15:20
-
Channelها None
-
Select: مدیریت ارتباطات چندگانه Goroutine 08:27
-
Select None
-
مرور: خلاصه و تمرین 28:30
-
Data Race Detector: اشکالزدایی مسائل همزمانی 07:02
-
Context: مدیریت چرخه عمر Goroutine 17:00
-
Context None
-
تبریک 00:31
مشخصات آموزش
همزمانی در Golang (Go): راهنمای عملی
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:متوسط
- تعداد درس:21
- مدت زمان :02:09:15
- حجم :661.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy