لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش همزمانی در Go (Golang)
Concurrency in Go (Golang)
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
چرایی ها و چگونگی های همزمانی را در Go بیاموزید. نحوه چرخش گوروتین ها و برقراری ارتباط بین آنها. چگونه از شرایط مسابقه و بن بست جلوگیری کنیم. نحوه همگام سازی اجرای گوروتین ها. چگونه Go Scheduler کار می کند. نحوه ایجاد خطوط لوله جریان با گوروتین ها و کانال ها. نحوه انتشار داده در مرز API پیش نیازها: دانش اولیه زبان برنامه نویسی Go مانند حلقه ها، توابع، متدها. نصب کامپایلر Go و هر IDE روی لپ تاپ.
سؤالی که برای همه برنامهنویسان مطرح میشود این است که آیا آنها از منابع محاسباتی موجود به طور مؤثر استفاده میکنند؟
نمای کلی دوره
این دوره را می توان به پنج بخش تقسیم کرد.
Concurrency Primitives
غواصی عمیق در Concurrency Primitives
الگوهای همزمانی
بسته متن
بخش پاداش - رابط ها
در دوره ما سعی می کنیم به این سوالات پاسخ دهیم.
Concurrency Primitives
محدودیتهای Threads چیست؟
مزایای گوروتین ها نسبت به رشته های سیستم عامل چیست؟
چگونه از شرایط مسابقه اجتناب کنیم؟
چگونه از کانال ها برای برقراری ارتباط داده ها استفاده می شود؟
چگونه ارتباط بدون انسداد و مهلت زمانی را اجرا کنیم؟
چه زمانی از mutex و کانال ها استفاده می کنیم؟
چگونه اجرای گوروتین ها را همگام سازی کنیم؟
چگونه وضعیت مسابقه را در Go تشخیص دهیم؟
Deep Dives into Concurrency Primitives
زمانبندی Go چگونه کار می کند؟
تغییر زمینه چگونه کار می کند؟
چگونه کانال ارسال و دریافت کار می کند؟
الگوهای همزمانی
چگونه خطوط لوله جریانی را با Goroutines و Channel ها بسازیم؟
چگونه مراحل محاسباتی فشرده Fan-out و Fan-in انجام شود؟
چگونه از نشت Goroutine اجتناب کنیم؟
بسته زمینه
چگونه می توانیم داده های محدوده درخواست و سیگنال لغو را در سراسر مرزهای API منتشر کنیم؟
تمرین های کدنویسی
هر مفهوم با یک تمرین کدگذاری دنبال می شود.
طرح اولیه تمرین ها در Github به اشتراک گذاشته شده است.
نمونه برنامه های کاربردی
ما خواهیم ساخت
طرح اولیه خزنده وب.
خط لوله پردازش تصویر.
وقت پایان سرور HTTP با بسته زمینه.
بخش پاداش - رابط ها
چگونه رفتار مشترک بین اشیاء مختلف را به عنوان نوع انتزاعی تعریف کنیم؟
چگونه Interface یک انتزاع برای توابع سطح بالاتر فراهم می کند؟
مشاوره راه حل های معماری ، andcloud.io در Andcloud ، ما برای کمک به مشتریان در DevOps ، Data Analytics و Security ، روی Cloud Platform تمرکز کرده ایم.
من به عنوان یک مربی سعی می کنم به دانش آموزان بیاموزم تا تأثیر مثبتی در شغلشان ایجاد کنند.
من بیش از 15 سال تجربه در زمینه تولید نرم افزار دارم.
من روی Routing و Switching Platforms برای شبکه های Enterprise و Data Center کار کرده ام.
من در نرم افزار جاسازی شده برای دستگاه های مصرف کننده مانند سیستم های صوتی اتومبیل ، دستگاه های رسانه ای و سیستم های دوربین توسعه یافته ام.
نمایش نظرات