آموزش Concurrency در زبان Go

آموزش Concurrency در زبان Go

آموزش Concurrency در زبان Go

با قدرتمند شدن پردازنده ها و افزایش واحد های پردازشی آنها ،برنامه نویس ها به این فکر افتادند که می توانند از افزایش هسته های پردازنده ها برای بیشتر شدن سرعت و کارایی برنامه های خود استفاده کنند و بسیاری از عملیات های برنامه  حود را به صورت موازی در واحد های مستقل از هم  پردازش کنند . 
پس یکی از مواردی که در هر زبان برنامه نویسی مورد توجه برنامه نویسان هست ، مبحث Concurrency است .  تا   مدیریت درست اجرای برنامه بصورت موازی را دردست داشته باشند.

Concurrency )هم زمانی )  یکی از موارد بسیار مهم در یادگیری زبان Go است ، که باعث می شود برنامه ایجاد شده با این زبان بسیار قدرتمند و سریع باشد  .

زبان گو به  Concurrency به شکل ویژه ای پرداخته تا برنامه نویسان بتوانند براحتی از این قابلیت برای قدرتمند شدن برنامه های خود استفاده کنند.

برای آشنایی بیشتر ، پیشنهاد میکنم ویدئو معرفی دوره را مشاهده فرمایید.

 

این دوره در حال برگزاری است .

دانشجوی عزیز لطفا قبل از خرید به نکات زیر دقت کنید

جهت اطلاع از سرفصل های آموزشی حتما ویدئوی معرفی دوره را مشاهده کنید .

جلسات اول همه دوره های نقدی سایت تاپ لرن رایگان می باشند ، جهت بررسی کیفیت دوره ، صدا ، تصویر و فن بیان و تسلط استاد لطفا ابتدا جلسات رایگان را مشاهده کنید و سپس خرید انجام دهید

خرید این دوره

پیش نمایش


لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد .

جهت اطلاع از دوره های جدید ، بروز رسانی دوره ها ، تخفیف ها ، عضو کانال تلگرام ما با آدرس Top_Learn@ شوید .

در کانال هدیه و تخفیف های خوبی برای دانشجویان عزیز قرار میدهیم .

مدت زمان دوره: 04:14:00
راهنما! برای دانلود با دانلود منیجر(IDM) بر روی این لینک کلیک کنید.

اگر در باز کردن فایل ها مشکل داشتید آخرین نسخه win rar را نصب کنید و با km player مشاهده کنید .

معرفی دوره

در این قسمت به بررسی  دو برنامه  که بصورت همزمان و غیرهمزمان به زبان Go نوشته شده اند پرداختیم.

در این قسمت به بررسی تفاوت های بین جرای برنامه ها بصورت همزمان و موازی پرداختیم.

در این قسمت بهبررسی Goroutine ها پرداختیم و اولین برنامه همزمان را در زبان Go ایجاد کردیم.

در این قسمت به بررسی Goroutine ها و WaitGroup پرداختیم .

در این قسمت به بررسی بررسی Memory Share برای ارتباط  Goroutine ها پرداختیم .

در این قسمت به بررسی Mutex ها برای کنترل دسترسی Goroutine ها به حافظه پرداختیم .

در این قسمت به بررسی Channel ها پرداختیم .

در این قسمت به بررسی Buffered Channel ها پرداختیم .

در این قسمت به بررسی دستور Select پرداختیم .

در این قسمت به بررسی  مثال Queue Worker و کانال های یک طرفه و دوطرفه

در این قسمت به بررسی  بخش ابتدایی  concurrency در I/O یعنی دریافت اطلاعات از اینترنت پرداختیم

در این قسمت به بررسی  بخش دوم  concurrency در I/O یعنی چاپ دیتا در خروجی (console و file ) پرداختیم

در این قسمت به بررسی  بخش سوم  concurrency در I/O یعنی  تغییر کد برای اعمال concurrency بر روی برنامه پرداختیم

در این قسمت به بررسی مدیریت خطا ها در برنامه Cocurrent پرداختیم

برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.