آموزش نحوه طراحی و توسعه ریزسرویس‌های REST با Golang (Go) - آخرین آپدیت

دانلود How to design & develop REST microservices in Golang (Go)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت API های RESTful با Golang: ادغام پایگاه داده و معماری میکروسرویس

در این بخش از مجموعه آموزشی، به ادغام SQL و NoSQL، موتورهای جستجو و ابزارهای مورد نیاز در REST API با زبان قدرتمند Golang می‌پردازیم. یاد می‌گیرید چگونه میکروسرویس‌های خود را ساختاربندی و سازماندهی کنید و با الگوهای طراحی پیشرفته مانند Domain Driven Development و Hexagonal architecture آشنا شوید.

مباحث کلیدی دوره:

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

  • الگوی MVC، Domain Driven Development و Hexagonal Architecture به صورت عملی.

  • نحوه پیکربندی کلاینت MySQL در Go و پیاده‌سازی الگوی DAO.

  • پیکربندی و استفاده از کلاینت Cassandra DB در میکروسرویس‌ها.

  • پیکربندی و استفاده از Elasticsearch در Go.

  • تست‌نویسی و Mocking برای ادغام پایگاه داده.

  • تست استرس میکروسرویس با استفاده از goroutines.

  • نحوه کار وابستگی‌ها در Go و استفاده از Go modules.

  • ساخت، انتشار، استفاده و اشتراک‌گذاری یک کتابخانه سفارشی Golang.

  • الگوهای طراحی اپلیکیشن.

  • آماده‌سازی سیستم لاگینگ توزیع‌شده.

  • مثال‌های واقعی و تمرین‌ها.

پیش‌نیازها:

تکمیل دوره آموزشی Golang (Golang tour) که در وب‌سایت رسمی Golang موجود است.

مزایای این دوره:

این دوره، تجربه واقعی و صنعتی را در اختیار شما قرار می‌دهد و اطمینان داریم که از یادگیری آن لذت خواهید برد. اگر سوالی دارید، بخش نظرات دوره‌های دیگر من را بررسی کنید تا با سبک آموزش و کیفیت مطالب آشنا شوید.

با احترام،

فده


سرفصل ها و درس ها

مقدمه Introducción

  • هدف دوره: چیزی که قرار است بسازیم Course goal: What we're going to build

  • هدف دوره: آنچه خواهیم ساخت Course goal: What we're going to build

  • پیش‌نمایش سریع A quick preview

  • اینها همه مخازن هستند! These are all of the repos!

مقدمه Introducción

  • پیش نمایش سریع A quick preview

  • اینها همه از مخازن هستند! These are all of the repos!

ایجاد پروژه های ما: Users API Creating our projects: Users API

  • ایجاد پروژه‌ها در Github Create projects in Github

  • فریم‌ورک‌های HTTP HTTP frameworks

  • ساختار پایه برنامه: الگوی MVC Basic application structure: MVC pattern

  • شروع از دامنه ما Starting from our domain

  • شروع از دامنه ما Starting from our domain

  • نحوه ساختاردهی ماندگاری دامنه ما How to structure our domain persistence

  • کار با تاریخ‌ها Working with dates

  • کار با خرما Working with dates

ایجاد پروژه‌های ما: Users API Creating our projects: Users API

  • ایجاد پروژه در Github Create projects in Github

  • چارچوب های HTTP HTTP frameworks

  • ساختار اصلی برنامه: الگوی MVC Basic application structure: MVC pattern

  • چگونه ماندگاری دامنه خود را ساختار دهیم How to structure our domain persistence

ادغام MySQL MySQL integration

  • پیکربندی کلاینت MySQL در Go Configure MySQL client in Go

  • نحوه درج سطرها How to insert rows

  • نحوه خواندن سطرها How to read rows

  • نحوه مدیریت خطاهای MySQL How to handle MySQL errors

  • نحوه رسیدگی به خطاهای MySQL How to handle MySQL errors

  • نحوه به‌روزرسانی سطرها How to update rows

  • نحوه به روز رسانی ردیف ها How to update rows

  • نحوه حذف سطرها How to delete rows

  • نحوه یافتن سطرها How to find rows

یکپارچه‌سازی MySQL MySQL integration

  • مشتری MySQL را در Go پیکربندی کنید Configure MySQL client in Go

  • نحوه درج ردیف ها How to insert rows

  • نحوه خواندن ردیف ها How to read rows

  • نحوه حذف ردیف ها How to delete rows

  • نحوه پیدا کردن ردیف ها How to find rows

رفع اشتباهاتی که مرتکب شدیم Fixing the mistakes we made

  • نحوه مارشال کردن structها How to marshal structs

  • ساختار خدمات Services structure

  • ساختار سرویس‌ها Services structure

  • بدون سیستم ثبت گزارش No logging system

  • سیستم لاگینگ وجود ندارد No logging system

رفع اشتباهاتمان Fixing the mistakes we made

  • نحوه مارشال کردن سازه ها How to marshal structs

ایجاد پروژه های ما: OAuth API Creating our projects: OAuth API

  • احراز هویت OAuth OAuth authentication

  • احراز هویت OAuth OAuth authentication

  • توسعه مبتنی بر دامنه (Domain Driven Development) Domain Driven Development

  • توسعه مبتنی بر دامنه Domain Driven Development

  • DDD - شروع با دامنه DDD - Starting with the domain

  • DDD - شروع با دامنه DDD - Starting with the domain

  • DDD - ساختار پروژه DDD - Project structure

  • DDD - ساختار پروژه DDD - Project structure

ایجاد پروژه‌های ما: OAuth API Creating our projects: OAuth API

ادغام کاساندرا Cassandra integration

  • مقدمه ای بر کاساندرا دی بی Introduction to Cassandra DB

  • مقدمه‌ای بر پایگاه داده Cassandra Introduction to Cassandra DB

  • کلاینت Cassandra Go Cassandra Go client

  • نحوه درج، دریافت و به روز رسانی سوابق How to insert, get and update records

  • نحوه درج، دریافت و به‌روزرسانی رکوردها How to insert, get and update records

  • تنظیم پیاده‌سازی جلسه دریافت ما Tune our get session implementation

  • اجرای جلسه دریافت ما را تنظیم کنید Tune our get session implementation

یکپارچه‌سازی Cassandra Cassandra integration

  • مشتری Cassandra Go Cassandra Go client

انجام احراز هویت Making the authentication work

  • احراز هویت کاربران Authenticating users

  • تولید توکن‌های دسترسی Generating access tokens

  • درخواست های مختلف برای دو API Different requests for the two APIs

  • درخواست‌های متفاوت برای دو API Different requests for the two APIs

کارکردن احراز هویت Making the authentication work

  • احراز هویت کاربران Authenticating users

  • تولید نشانه های دسترسی Generating access tokens

کتابخانه‌ها و وابستگان گلانگ Golang libraries & dependencies

  • ایجاد یک کتابخانه مشترک OAuth Creating a shared OAuth library

  • ایجاد یک کتابخانه OAuth مشترک Creating a shared OAuth library

  • نحوه کار وابستگی ها: برو ماژول ها How dependencies work: go modules

  • نحوه کار وابستگی‌ها: ماژول‌های Go How dependencies work: go modules

  • تعریف وابستگی‌های ترانزیتیو Defining transitive dependencies

  • تعریف وابستگی های گذرا Defining transitive dependencies

  • ایجاد یک کتابخانه مشترک Utils Creating a shared utils library

  • ایجاد یک کتابخانه مشترک ابزار (utils) Creating a shared utils library

کتابخانه‌ها و وابستگی‌های Golang Golang libraries & dependencies

ایجاد پروژه های ما: Items API Creating our projects: Items API

  • ساختار برنامه: MVC و gorilla/mux Application structure: MVC & gorilla/mux

  • ساختار برنامه: MVC و گوریل/mux Application structure: MVC & gorilla/mux

  • روتر mux ما را پیکربندی کنید Configure our mux router

  • پیکربندی مسیریاب mux ما Configure our mux router

  • مقدمه‌ای بر Elasticsearch Introduction to Elasticsearch

  • مقدمه ای بر Elasticsearch Introduction to Elasticsearch

  • اضافه کردن کلاینت ElasticSearch Adding ElasticSearch client

  • اسناد فهرست در ES Index documents in ES

  • نمایه‌سازی اسناد در ES Index documents in ES

  • انتقال لاگر ما به کتابخانه ابزار Moving our logger to the utils library

  • انتقال لاگر ما به کتابخانه utils Moving our logger to the utils library

  • بهبود کتابخانه خطاهای ما Improving our errors library

  • بهبود کتابخانه خطاهای ما Improving our errors library

  • وابستگی‌ها: استفاده از ماژول‌ها در تمام پروژه‌ها Dependencies: Using modules in all projects

  • وابستگی ها: استفاده از ماژول ها در تمامی پروژه ها Dependencies: Using modules in all projects

  • نحوه دریافت مدارک با شناسه How to get documents by ID

  • نحوه دریافت اسناد با شناسه How to get documents by ID

  • جستجوی اسناد در ES Searching documents in ES

  • تکلیف: اضافه کردن نقاط پایانی حذف و به‌روزرسانی Homework: Add delete and update endpoints

ایجاد پروژه‌های ما: Items API Creating our projects: Items API

  • افزودن کلاینت ElasticSearch Adding ElasticSearch client

  • جستجوی اسناد در ES Searching documents in ES

  • تکالیف: نقاط پایانی حذف و به‌روزرسانی را اضافه کنید Homework: Add delete and update endpoints

آزمایش کردن Testing

  • تست برنامه ما: کلاینت OAuth Testing our application: OAuth client

تست‌نویسی Testing

  • آزمایش برنامه ما: مشتری OAuth Testing our application: OAuth client

داکر Docker

  • از Docker برای ارسال Items API ما استفاده کنید Use Docker to ship our Items API

  • استفاده از Docker برای ارسال Items API ما Use Docker to ship our Items API

Docker Docker

فصل اضافی Extra chapter

  • کلاس اضافی - نگاهی به وب‌سایت من Extra class - Take a look at my website

  • کلاس اضافی - به وب سایت من نگاهی بیندازید Extra class - Take a look at my website

فصل اضافی Extra chapter

نمایش نظرات

آموزش نحوه طراحی و توسعه ریزسرویس‌های REST با Golang (Go)
جزییات دوره
20.5 hours
48
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
9,878
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Federico León Federico León

رهبر فنی

Federico León Federico León

رهبر فنی