آموزش ساخت API میکروسرویس با زبان Go - آخرین آپدیت

دانلود Building Microservices API in Go

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را بسنجید، فرضیات را به چالش بکشید و در حین پیشرفت در دوره، درک خود را عمیق‌تر کنید. اگر مشتاق ارتقای مهارت‌های برنامه‌نویسی خود هستید، تسلط بر زبان Go در محیط تکنولوژی امروز ضروری است. این دوره یک آموزش عمیق در برنامه‌نویسی Go ارائه می‌دهد و بر ساخت میکروسرویس‌های کارآمد و مقیاس‌پذیر با استفاده از APIهای مبتنی بر REST تمرکز دارد. - شما بهترین روش‌های امنیتی از جمله احراز هویت (Authentication)، تعیین سطح دسترسی (Authorization)، کنترل دسترسی مبتنی بر نقش (RBAC) و تولید توکن JWT را بررسی خواهید کرد. - تکنیک‌های تست واحد (Unit Testing) مانند تست مبتنی بر وضعیت (State-based testing)، تست مسیرها (Routes) و سرویس‌ها، و استفاده از Mockها و Stubها را پوشش خواهید داد. - علاوه بر این، در مورد ثبت وقایع (Logging) و مدیریت خطاها و ایجاد ماژول‌های Go برای سازماندهی بهتر کد یاد خواهید گرفت. - شما کد خود را با ماژول banking-lib ماژولار کرده، آن را در APIهای خود ادغام می‌کنید و اشیاء دامنه Claims و توکن‌های بازنشانی (Refresh Tokens) را برای دسترسی امن درک خواهید کرد. در پایان، شما در ساخت اپلیکیشن‌های امن و قابل اعتماد با Go و بهینه‌سازی سازماندهی کد متخصص خواهید شد. این دوره که برای توسعه‌دهندگان، دانشجویان و متخصصان IT ایده‌آل است، مهارت‌های برنامه‌نویسی Go و میکروسرویس شما را ارتقا می‌دهد.

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

مقدمه Introduction

  • خوش‌آمدگویی به دوره Welcome to the Course

  • شروع کار Getting Started

مبانی مسیریابی (Router) Router Basics

  • سلام دنیا (Hello World) Hello World

  • کدگذاری JSON JSON Encoding

  • کدگذاری XML XML Encoding

  • بازسازی کد (Refactoring) و ماژول‌های Go Refactoring and Go Modules

  • استفاده از gorilla/mux gorilla/mux

توسعه اپلیکیشن Application Development

  • مقدمه‌ای بر معماری هگزاگونال (Hexagonal Architecture) Introduction to Hexagonal Architecture

  • پیاده‌سازی معماری هگزاگونال Implementing Hexagonal Architecture

  • آداپتور پایگاه داده Database Adapter

  • مدیریت خطا - بخش اول Error Handling Part 1

  • مدیریت خطا - بخش دوم Error Handling Part 2

  • بازسازی مدیریت خطا Refactor Error Handling

  • تمرین ۱: اصلاح API دریافت تمام مشتریان (GetAllCustomers) Assignment 1: Fix GetAllCustomers API

  • حل تمرین ۱: اصلاح API دریافت تمام مشتریان Assignment Solution: Fix GetAllCustomers API

  • تمرین ۲: بهبود API دریافت تمام مشتریان Assignment 2: Enhance GetAllCustomers API

  • حل تمرین ۲: بهبود API دریافت تمام مشتریان Assignment Solution: Enhance GetAllCustomers API

  • ثبت وقایع ساختاریافته (Structured Logging) Structured Logging

  • استفاده از Sqlx Sqlx

  • شیء انتقال داده (DTO) Data Transfer Object

  • پیکربندی اپلیکیشن Application Configuration

  • حساب بانکی جدید: بخش اول New Bank Account: Part 1

  • حساب بانکی جدید: بخش دوم New Bank Account: Part 2

  • تمرین ۳: انجام تراکنش در حساب بانکی Assignment 3: Make a Transaction in Bank Account

  • حل تمرین ۳: انجام تراکنش در حساب بانکی Assignment Solution: Make a Transaction in Bank Account

امنیت Security

  • امن‌سازی اپلیکیشن Securing Application

  • توکن‌های JWT JWT Tokens

  • سرور احراز هویت: API ورود (Login) Auth Server: Login API

  • سرور احراز هویت: API تایید (Verify) Auth Server: Verify API

تست واحد (Unit Testing) Unit Testing

  • تست واحد: تست مبتنی بر وضعیت Unit Testing: State-Based Test

  • تست واحد: تست مسیرها (Routes) Unit Testing: Testing Routes

  • تست واحد: تست سرویس‌ها Unit Testing: Testing Services

مباحث پیشرفته Advanced Topics

  • مقدمه Introduction

  • ماژول Logger و AppError در Go Logger and AppError as Go Module

  • ماژول banking-lib در API بانکی banking-lib Module in Banking API

  • ماژول banking-lib در احراز هویت بانکی banking-lib Module in Banking Auth

  • بازسازی (Refactoring) API تایید Refactoring the Verify API

  • توکن بازنشانی (Refresh Token): مقدمه Refresh Token: Introduction

  • تولید توکن بازنشانی: بخش اول Generating Refresh Token: Part 1

  • تولید توکن بازنشانی: بخش دوم Generating Refresh Token: Part 2

  • بازنشانی توکن دسترسی (Access Token) Refreshing an Access Token

نمایش نظرات

آموزش ساخت API میکروسرویس با زبان Go
جزییات دوره
9h 24m
41
(آخرین آپدیت)
553
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده