cloudygo logo

دوره آموزش برنامه‌نویسی گولنگ (Golang) از مقدماتی تا پیشرفته

به‌صورت جلسه لایو سیستم‌ دیزاین، کدنویسی، تست و دیپلوی | پنجشنبه‌ها و جمعه‌ها
profile-image
مدرس دورهرضا خادمیمهندس ارشد نرم‌افزار در کمپانی Brite UK
  • آشنایی و چرا گولنگ
  • مفاهیم پایه و یادگیری بیشتر در مورد حافظه و Big O
  • ذهنیت توسعه با گولنگ
  • بررسی نوع‌داده‌ها
  • جنریک و اینترفیس‌ها
  • Type Assertion
  • تمرین و حل سوالات الگوریتمی استخدامی
  • ساختارهای شرطی در گولنگ
  • نوشتن حلقه‌ها
  • مدیریت خطاها
  • panic و recover
  • آموزش کانکارنسی و گوروتین‌ها
  • WaitGroup
  • Channels
  • Mutex
  • تمرین و حل چند چالش رایج برنامه‌های گولنگی
  • اهمیت لاگ‌های ساختار یافته و مدیریت آن‌ها
  • پیاده‌سازی لاگ‌ها
  • آشنایی با سرویس‌های مانیتورینگ پرومتئوس و گرفانا
  • مفاهیم Clean Architecture و پیاده‌سازی با گولنگ
  • ایجاد وب‌سرور با گولنگ و مقایسه روترهای Gin و Chi و...
  • داکر و داکرایز کردن پروژه‌های گولنگی
  • نوشتن یک مینی‌پروژه گولنگ
  • نگاهی به دیتابیس PostgreSQL و DataTypes
  • نرمالایز کردن دیتابیس (NFs)
  • چطور طراحی صحیح دیتابیسی داشته باشیم
  • آموزش Materialized Views | CTEs | Analyzing & Tuning Queries
  • Indexing Database
  • سیستم دیزاین و اهمیت طراحی مقیاس‌پذیر
  • ایجاد ساختار پروژه و استفاده از Gin
  • داکرایز کردن پروژه و سرویس‌ها
  • تحلیل دیتابیس و سرویس‌ها
  • چرا ORM خیر و نوشتن یک کوئری‌بیلدر
  • اتصال به دیتابیس و مایگریشن‌ها
  • Logger و اهمیت Structured Logs
  • اتصال به Redis
  • نوشتن یک سیستم مدیریت Cache
  • افزودن Validator به پروژه
  • کاربران
  • ورود و ثبت‌نام
  • ایجاد سطوح دسترسی داینامیک (RBAC)
  • پیاده‌سازی Swagger
  • پیاده‌سازی Seeder
  • پیاده‌سازی پست‌های کاربران
  • پیاده‌سازی استوری‌ها
  • پیاده‌سازی لایک‌ها و دیسلایک
  • پیاده‌سازی بخش کامنت‌ها
  • افزودن بخش پاسخ به کامنت‌ها و لایک کامنت‌ها
  • افزودن قابلیت فالو و آنفالو
  • پیاده‌سازی آپلود و دیگر قابلیت‌های مرتبط با ویدیوها و تصاویر
  • افزودن و پیاده‌سازی ارتباط با Object Storage (MinIO/S3)
  • Race Conditions و Distributed Locks
  • Idempotency
  • CQRS
  • Async Tasks
  • مدیریت Cache
  • Cronjob
  • مانیتورینگ متریک‌های دیتابیس و اپلیکیشن با پرومتئوس و گرفانا
  • K6 & Load Test
  • Deploy
  • بروکرها و پیاده‌سازی RabbitMQ
  • الگوهای مطرح Exchange در RabbitMQ
  • gRPC
  • protobuff
  • مایکروسرویس‌ها چرا و چگونه؟
  • توسعه مایکروسرویس‌ها
  • Event Driven Architecture و Eventual Consistency
  • Software Resiliency و Fault Tolerance
  • بررسی مسائل مهم در سرویس‌های جداشده
  • نگاهی بر تست‌نویسی در گولنگ
ثبت‌نام دوره آموزش لایو برنامه‌نویسی صفر تا صد گولنگ به اتمام رسید.
* برای اطلاع و شرکت در دوره جدید در کانال تلگرام CloudyGo عضو شوید

هزینه دوره۱۷.۹ میلیون تومان۱۵.۹ میلیون تومان

• امکان خرید اقساطی دوره، در چهار قسط وجود دارد.

ضمانت بازگشت وجه

• این دوره تا یک ماه، ضمانت بازگشت وجه دارد.

ارتباط مستقیم با مدرس

• مستقیما با مدرس در ارتباط خواهید بود.

• امکان پاسخگویی به سوالات شما وجود دارد.

بدون پیش‌نیاز

• دوره به‌صورت صفر تا صد و بدون پیش‌نیاز است.

• ویدیو کامل تمام جلسات پس از برگزاری در پنل قرار می‌گیرد.