در حال حاضر محصولی در سبد خرید شما وجود ندارد.
مزایا و مشکلات برنامه نویسی همزمان را با زبان برنامه نویسی GO بیاموزید
عنوان اصلی : Working with Concurrency in Go (Golang)
سرفصل های دوره :
مقدمه:
نصب
نصب کد ویژوال استودیو
نصب
درخواست کمک
اشتباهات. همه ما آنها را می سازیم.
goroutines ، کلمه کلیدی Go و WaitGroups:
WaitGroups به نجات
تست های نوشتن با گروه های انتظار
چالش: کار با WaitGroup
راه حل برای به چالش کشیدن
شرایط مسابقه ، mutexes و مقدمه ای برای کانال ها:
اضافه کردن sync.mutex به کد ما
آزمایش برای شرایط مسابقه
یک مثال پیچیده تر
نوشتن آزمون برای پروژه درآمد هفتگی ما
تولید کننده/مصرف کننده - برای اولین بار با استفاده از کانال ها
شروع به کار با تولید کننده - عملکرد پیتزا فروشی
ساخت پیتزا: عملکرد MakePizza
پایان دادن به کد تولید کننده
ایجاد و اجرای مصرف کننده: سفارش پیتزا
به پایان رساندن پروژه تولید کننده/مصرف کننده ما
یک مشکل کلاسیک: فیلسوفان ناهار خوری:
تنظیم mutexes ما
پایان دادن به کد
تلاش برای بیرون رفتن
اضافه کردن تأخیر برای فکر کردن یک فیلسوف
چالش: چاپ نظمی که در آن فیلسوفان غذا را تمام می کنند
راه حل برای به چالش کشیدن
نوشتن آزمون برای برنامه ما
کانال ها ، و کلاسیک دیگر: مشکل آرایشگر خواب:
عبارت SELECT
کانال های بافر
شروع به کار با پروژه آرایشگر خواب
تعریف برخی از متغیرها ، آرایشگاه و شروع کار با کد
اضافه کردن یک آرایشگر
شروع آرایشگاه به عنوان یک گوروتین
ارسال مشتری به مغازه
تلاش برای بیرون رفتن
پروژه نهایی - ایجاد یک سرویس اشتراک:
تنظیم یک برنامه وب ساده
تنظیم محیط توسعه Docker ما
اضافه کردن postgres
راه اندازی Makefile
اضافه کردن جلسات و redis
تنظیم پیکربندی برنامه
تنظیم یک مسیر و کنترل کننده برای صفحه اصلی و شروع سرور وب
تنظیم الگوها و ساخت یک عملکرد رندر
اضافه کردن جلسه متوسط
تنظیم دستی و مسیرهای خرد اضافی
اجرای خاموشی برازنده
جمع آوری پایگاه داده
اضافه کردن یک بسته داده و مدلهای پایگاه داده
اجرای توابع ورود به سیستم/ورود به سیستم
ارسال ایمیل به طور همزمان:
شروع به کار با کد Mailer
ساخت پیام های متنی HTML و ساده
ارسال پیام (همزمان)
شروع به ارسال پیام (غیر همزمان)
نوشتن یک عملکرد یاور برای ارسال آسان ایمیل
ارسال ایمیل در ورود نادرست
اضافه کردن کارهای پاکسازی به عملکرد خاموش ()
ثبت نام کاربر و نمایش برنامه ها:
اضافه کردن الگوهای نامه و کد امضا کننده URL
شروع به کار برای ایجاد کاربر
فعال کردن کاربر
داده های کاربر به الگوهای ما
نمایش صفحه برنامه های اشتراک
اضافه کردن یک مسیر و تلاش برای صفحه "برنامه ها"
نوشتن یک کنترل کننده خرد برای انتخاب یک برنامه
اضافه کردن همزمانی به انتخاب یک برنامه:
دریافت شناسه برنامه ، طرح و کاربر
تولید فاکتور
تولید کتابچه راهنما
تلاش برای مواردی ، عضویت در کاربر ، به روزرسانی جلسه و تغییر مسیر
آزمایش:
مسیرهای آزمایش
آزمایش رندر
اصلاح بسته داده برای آزمایش آن
اجرای نوع گیاه
شروع به آزمایش دستگیره ها
آزمایش کنترل کننده ورود به سیستم
آزمایش یک کنترل کننده که از همزمانی استفاده می کند
Working with Concurrency in Go (Golang)
در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.