آموزش مسترکلاس جامع Go (Golang): یادگیری به سبک مهندسان گوگل - آخرین آپدیت

دانلود Go (Golang) Masterclass: Learn Like a Google Engineer

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: زبان Go را با ساخت پروژه‌هایی که مهندسان گوگل می‌سازند، بیاموزید. بر مفاهیم هم‌روندی (Concurrency)، میکروسرویس‌ها و سیستم‌های آماده برای هوش مصنوعی مسلط شوید. ساخت REST API آماده برای محیط عملیاتی، وب‌اپلیکیشن بوک‌مارک URL با تمپلیت‌ها و سرویس GraphQL ساخت API پیشرفته GraphQL پیاده‌سازی سیستم‌های آماده برای هوش مصنوعی با اجرای پروتکل MCP از صفر یادگیری زبان Go از پایه، شامل انواع داده‌ها، کتابخانه استاندارد، هم‌روندی و بهترین متدهای کدنویسی تسلط بر الگوهای هم‌روندی در Go با استفاده از Goroutines و Channels تسلط بر ویژگی‌های مدرن Go از جمله Generics، ماژول‌ها و دستور embed پیاده‌سازی استراتژی‌های تست حرفه‌ای شامل Mocking و تست‌های یکپارچگی (Integration Tests) ساخت اپلیکیشن‌های کانتینری با Docker و معماری میکروسرویس یادگیری بهترین استانداردهای صنعتی برای معماری پاک (Clean Architecture) و مدیریت خطاها یادگیری نحوه تعامل با AWS: سرویس‌های S3 و SQS و شبیه‌سازی آن‌ها روی سیستم با Localstack بدون هزینه یکپارچه‌سازی با پایگاه داده (SQLite و Postgres) با استفاده از SQL خام و ORM با gORM تسلط کامل بر گردش کار Docker با استفاده از docker compose بهترین روش‌ها برای ساخت نرم‌افزار با رویکرد توسعه افزایشی (Incremental Development) ساخت ده‌ها پروژه در طول مسیر برای تسلط بر تمامی جنبه‌های زبان Go یادگیری نحوه تست هر نوع کد پیچیده در Go یادگیری ویژگی‌های پیشرفته جستجوی متنی (Full-text search) در Postgres پیش نیازها: صبر و اشتیاق برای تبدیل شدن به یک مهندس برجسته Go. دانش پایه برنامه‌نویسی به هر زبانی (متغیرها، حلقه‌ها، توابع) آشنایی با خط فرمان/ترمینال مزیت محسوب می‌شود. سیستم دارای ویندوز، macOS یا لینوکس نسخه Go 1.24 به بالا (نصب آن در دوره آموزش داده می‌شود) یک ویرایشگر مانند VS Code یا Goland (در این دوره از Goland استفاده شده)، Docker Desktop و Git

آیا از «پروژه‌های اسباب‌بازی» و آموزش‌های ساده‌ای که شما را برای دنیای واقعی آماده نمی‌کنند خسته شده‌اید؟ آیا در «جهنم آموزش‌ها» گیر کرده‌اید و سینتکس را یاد می‌گیرید اما هرگز چیزی نساخته‌اید که واقعاً در محیط عملیاتی اجرا شود؟

صنعت سریع‌تر از هر زمان دیگری در حال حرکت است. «مهارت‌های کلاسیک» بک‌اند دیگر کافی نیستند. شما باید نسل بعدی اپلیکیشن‌ها را بسازید؛ از آن‌هایی که قدرت هوش مصنوعی را فراهم می‌کنند، هم‌روندی انبوه را مدیریت می‌کنند و در مقیاس گوگل اجرا می‌شوند.

این مسترکلاس ۳۹.۵ ساعته، یک آموزش ساده نیست؛ بلکه یک دوره کارآموزی حرفه‌ای است.

این دوره بر اساس بیش از ۱۵ سال تجربه سازمانی در حوزه‌های فین‌تک، تجارت الکترونیک و مراقبت‌های بهداشتی طراحی شده است؛ مسیری از «صفر تا صد» که حاشیه را حذف کرده و شما را مستقیماً به سمت ساخت سیستم‌هایی می‌برد که برای ساخت آن‌ها به شما دستمزد پرداخت می‌کنند.

این آخرین دوره Go است که نیاز خواهید داشت بخرید.


آنچه در واقعیت بر آن مسلط خواهید شد:


  • استاد API شوید: فقط API را «یاد نگیرید». شما APIهای REST و GraphQL سطح عملیاتی را از صفر می‌سازید و همه چیز، از احراز هویت JWT تا معماری پاک را مانند یک توسعه‌دهنده ارشد مدیریت می‌کنید.

  • تسلط بر هم‌روندی در مقیاس گوگل: بالاخره درک خواهید کرد چرا Go پادشاه هم‌روندی است. شما بر goroutines، channels و mutexes مسلط می‌شوید تا اپلیکیشن‌هایی فوق‌سریع بسازید که بارهای واقعی دنیا را تحمل کنند.

  • انتشار حرفه‌ای (Docker و میکروسرویس‌ها): از کد به ابر (Cloud) بروید. تسلط بر گردش کار کامل Docker و Docker Compose برای ساخت، کانتینری کردن و استقرار اپلیکیشن‌ها و پی‌ریزی معماری میکروسرویس.

  • نوشتن کدهای شکست‌ناپذیر و تست‌پذیر: حدس زدن را متوقف کنید. مجموعه کامل تست‌هایی که حرفه‌ای‌ها استفاده می‌کنند را بیاموزید: تست‌های واحد (Unit)، تست‌های یکپارچگی و Mocking پیشرفته تا کدی حرفه‌ای، بدون باگ و قابل نگهداری داشته باشید.

  • یکپارچه‌سازی با ابر مدرن: برنامه‌هایی بسازید که به دنیای واقعی متصل شوند. شما با AWS S3 برای ذخیره‌سازی فایل و AWS SQS برای ساخت سیستم‌های رویداد-محور (Event-driven) مستحکم یکپارچه می‌شوید.

  • فراتر از بک‌اند «کلاسیک» بروید: آینده شغلی خود را تضمین کنید. شما یک MCP Server پیشرفته را از صفر خواهید ساخت و پروتکل‌هایی را می‌آموزید که قدرت نسل بعدی هوش مصنوعی و ابزارها را فراهم می‌کنند. این فقط درباره توسعه‌دهنده بک‌اند بودن نیست؛ بلکه تبدیل شدن به یک مهندس آماده برای عصر هوش مصنوعی (A.I.-Ready) است.


دوره شما، برای همیشه

  • دسترسی کامل به سورس کد: شما دسترسی مادام‌العمر و کامل به کدهای پروژه در GitHub خواهید داشت. بدون هیچ فایل مخفی یا جعبه سیاه.

  • دوره‌ای که با شما تکامل می‌یابد: این دوره ایستا نیست و به‌طور مداوم به‌روزرسانی می‌شود (مانند بخش gRPC که در حال توسعه است) تا مهارت‌های شما همواره در لبه تکنولوژی باقی بماند.


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

پایه‌های Go و راه‌اندازی Go Foundation & Setup

  • مقدمه Introduction

  • هرگز نادیده نگیرید DO NOT SKIP

  • نصب Go (macOS) installing Go (macOS)

  • اولین برنامه Go شما Your first Go program

  • درک ابزارهای Go Toolchain Understanding the Go Toolchain

نصب در ویندوز و pgAdmin Windows Installation And pgAdmin

  • نصب و تست Go Install And Test Go

  • نصب و پیکربندی IDE Goland Install And Configure Goland IDE

  • نصب و پیکربندی VS Code Install And Configure VS Code

  • نصب pgAdmin برای مدیریت پایگاه داده Postgres Install pgAdmin To Manage Postgres Databases

نصب در لینوکس Linux Installation

  • نصب Go و VS Code Install Go and VS Code

مبانی اصلی زبان Core Language Fundamentals

  • درک مقادیر (Values) در Go Understanding values in Go

  • متغیرها Variables

  • ثابت‌ها Constants

  • Enumها Enums

  • اولین پروژه Go (لاگر سفارشی) Your first Go project (Custom Logger)

جریان کنترل و منطق Control Flow & Logic

  • حلقه For (تنها راه حلقه در Go) For-loop (The only way to loop in Go)

  • عبارات شرطی با if else Conditional statement with if-else

  • عبارات شرطی با switch Conditional statement with switch

  • پروژه پایان بخش (پردازشگر سفارشات فروش) End of section project (Sales Order Processor)

ساختارهای داده پیچیده و تخصیص حافظه Go Complex Data Structures & Memory allocation

  • نحوه کار با آرایه‌ها How to work with Arrays

  • آرایه‌های پویا یا Slices Dynamic Array a.k.a Slices

  • مپ‌ها (Maps) Maps

  • کار با اشاره‌گرها (Pointers) Working with pointers

  • توضیحات بیشتر درباره Slices More on slices

  • پروژه پایان بخش (سیستم مدیریت مخاطبین) End of section project ( Contact Management System )

توابع و مدیریت خطا Functions & Error Handling

  • توابع Functions

  • جزئیات بیشتر درباره توابع More on functions

  • توابع Variadic Variadic function

  • برگرداندن چندین مقدار از یک تابع Returning multiple values from a function

  • مدیریت خطای سفارشی Custom error handling

  • دستور defer The defer statement

  • Panic و Recovery Panic and recovery

  • پروژه پایان فصل (کتابخانه ریاضی Save Math Lib) End of the chapter project (Save Math Lib)

برنامه‌نویسی شی‌گرا در Go Object-Oriented Programming in Go

  • تیپ‌های سفارشی با Structs Custom type with Structs

  • متدها و گیرنده‌ها (Receivers) Methods and recivers

  • اینترفیس‌ها (Interfaces) Interfaces

  • اینترفیس Stringer The Stringer interface

  • ژنریک‌ها (Generics) Generics

  • پروژه پایان فصل (پردازشگر حقوق و دستمزد) End of the chapter project (Payroll Processor)

ترکیب‌بندی و الگوهای طراحی Composition & Design Patterns

  • ترکیب‌بندی در Go Composition on Go

  • جایگزینی Embedding برای ارث‌بری Embedding as an alternative to inheritance

  • پروژه پایان فصل (مدیریت حساب بانکی) End of the chapter project (Bank account management)

پردازش رشته‌ها و متن String Processing & Text

  • رشته‌ها و مستندات Strings and documentation

  • فرمت‌بندی رشته‌ها Formatting strings

  • کار با کاراکترهای یونیکد Working with Unicode characters

  • استفاده از Regex در Go Using Regex in Go

  • کار با تمپلیت‌ها Working with templates

  • پروژه پایان فصل (پارسر تنظیمات) End of the chapter project (Config parser)

ماژول‌ها و مدیریت وابستگی‌ها Modules & Dependencies management

  • درک Go Module Understanding Go Module

  • کار با کتابخانه‌های خارجی Working with external libraries

تسلط بر هم‌روندی (Concurrency) Concurrency Mastery

  • شروع یک goroutine جدید با کلمه کلیدی Go Starting a new go routine with the Go keyword

  • درک Wait Groups Understanding Wait Groups

  • کانال‌ها (Channels) Channels

  • کانال‌های بافر شده Buffered-channels

  • بستن یک کانال Closing a channel

  • ساخت پروژه کوچک پینگ‌پونگ Create a ping-ponger small project

  • ساخت دانلودر فایل هم‌روند Build a concurrent file downloader

  • درک Mutex Understanding Mutex

ورودی/خروجی فایل و برنامه‌نویسی سیستم File I/O & System Programming

  • کار با فایل‌ها Working with files

  • مدیریت مسیر فایل‌ها Handling file paths

  • کار با دایرکتوری‌ها Working with directories

  • کار با فایل‌ها و دایرکتوری‌های موقت Working with temp files and temp directories

  • جاسازی دارایی‌های استاتیک در برنامه Go Embeding static assets into your Go program

کدگذاری داده‌ها و امنیت Data Encoding & Security

  • مارشالینگ داده‌ها (Marshalling) Marshalling Data

  • آن‌مارشالینگ داده‌ها (Unmarshalling) Unmarshalling Data

  • نحوه استفاده از Encoder How to use the Encoder

  • نحوه استفاده از Decoder How to use the Decoder

  • کدگذاری و رمزگشایی Base64 Base64 Encoding & Decoding

برنامه‌نویسی پایگاه داده در Go Database Programming in Go

  • اتصال به پایگاه داده و ایجاد جدول Connecting To A Database And Table Creation

  • درج رکوردها در پایگاه داده Inserting Records Into The Database

  • دریافت رکوردها Fetching records

  • استفاده از Prepared Statement Using Prepared Statement

  • مقدمه‌ای بر تراکنش‌های پایگاه داده Introduction to Database Transactions

  • الگوی مخزن (Repository Pattern) The Repository Pattern

مسترکلاس توسعه وب با Go Web Development Masterclass in Go

  • مقدمه‌ای بر مسیریابی (Routing) Introduction To Routing

  • مسیریابی و هندلرهای HTTP Routing And HTTP Handlers

  • تزریق وابستگی (Dependency Injection) Dependency Injection

  • بازسازی منطق مسیریابی Restructure The Routing Logic

  • موتور ساده رندرینگ تمپلیت Simple Template Rendering Engine

  • رندرینگ تمپلیت با کشینگ Template Rendering With Caching

  • چیدمان تمپلیت‌ها و CSS Template Layouts and CSS

  • صفحات استاتیک و فرم‌ها Static Pages and Forms

  • میان‌افزارها (Middlewares) Middlewares

  • مدیریت نشست (Session) Session Management

  • بررسی احراز هویت Authentication Check

  • مقدمه‌ای بر فرم‌ها Introduction To Forms

  • ساخت کتابخانه پردازش فرم Create A Form Processing Library

  • استفاده از Wrapper سفارشی برای فرم Use A Custom Form Wrapper

  • داده‌های تمپلیت Template Data

  • نمایش پیام‌های خطا در فرم Displaying Error Messages In Our Form

  • ورود (Login) Login

  • ثبت‌نام (Registration) Registeration

  • میان‌افزار احراز هویت Authentication Middleware

  • اصلاح پیام‌های Flash و منو Fixing Our Flash Message And The Menu

  • زمان بررسی کد Code Review Time

  • اصلاح پیام خطا Fix The Error Message

  • پست‌های SQL Posts SQL

  • مخزن پست‌ها و اینترفیس‌ها Post Repository And Interfaces

  • محاسبه متادیتای صفحه‌بندی Compute Metadata For Pagination

  • پیاده‌سازی مخزن پست‌ها Post Repository Implementation

  • متد Get All در مخزن پست‌ها Post Repository: Get All Method

  • متد Get Comment در مخزن پست‌ها Post Repository: Get Comment Method

  • تست پیاده‌سازی مخزن پست‌ها Testing Our Post Repository Implementation

  • ایجاد پست‌ها Creating Posts

  • دریافت UserId احراز شده از HTTP Context Get Authenticated UserId From HTTP Context

  • نمایش صفحه‌بندی پست‌ها Display Post Pagination

  • نمایش تاریخ پست‌ها به صورت کاربرپسند Display Post Dates Im A Human Friendly Way

  • نمایش رای‌های پست Display Post Votes

  • کامنت‌های پست Post Comments

  • استایل‌دهی به کامنت‌ها (CSS) Style Our Comments (CSS)

  • لینک صفحه‌بندی پویا Dynamic Pagination Link

  • بازسازی ساختار پوشه‌ها برای تبدیل به پروژه مستقل Restructure The Folder To Make It A Standalone Project

تست و تضمین کیفیت (QA) Testing & Quality Assurance

  • تست واحد + تست‌های جدول‌محور Unit Test + Table-Driven Tests

  • استفاده از کتابخانه Assert برای ساده‌سازی تاییدها Using The Assert Library To Simplify Assertions

  • نمایش پست‌ها Display Posts

  • نحوه تست کدهای پیچیده How To Test Confusing Code

  • نحوه تست هندلرهای پایه HTTP How To Test Basic HTTP Handler

  • پوشش تست (Coverage) و اجرای تست خاص Test Coverage And Running A Specific Test

  • تست فرم‌ها Testing Forms

  • افزودن تنظیمات تست (Setup) Adding Test Setup

  • تست مخزن کاربر Test The User Repository

  • تست Endpoint احراز هویت Test The Authentication Endpoint

  • ایجاد نمونه اپلیکیشن تست Create A Test App Instance

  • اصلاح تابع پاک‌سازی پایگاه داده Fix The Database Clean Up Function

  • تست میان‌افزار لاگر Testing The Logger Middleware

  • تست میان‌افزار Recover Testing The Recover Middleware

  • تست میان‌افزار نیاز به احراز هویت Testing The Auth-Required Milddeware

  • تست میان‌افزار Authenticate Testing The Authenticate Middleware

  • تست هندلرهای HTTP Testing HTTP Handlers

  • تست End-to-End End To End Testing

زمان و اعداد تصادفی Time & Randomness

  • قبل از شروع Before you start

  • کار با time.Time Working with time.Time

  • فرمت‌بندی تاریخ و زمان Formatting Date and Time

  • Timer و Ticker Timer and Ticker

  • کار با تولیدکننده اعداد تصادفی و مخلوط کردن (Shuffling) Working With Random Number Generator And Shuffling

  • پروژه (ساخت زمان‌بند وظایف) Project (Build A Task Scheduler)

  • کار با مناطق زمانی (Timezones) Working With Timezones

پروژه REST API تجارت الکترونیک E-Commerce REST API Project

  • چه چیزی می‌سازیم؟ What Are We Building?

  • راه‌اندازی پروژه (Docker, Makefile, Go Module و غیره) Project Setup (Docker, Makefile, Go Module etc)

  • راه‌اندازی پروژه ۲ (افزودن Linter) Setting Up The Project 2 (Adding Linter)

  • تنظیم اتصال پایگاه داده و لاگر Setup Database Connection and Logger

  • افزودن مدل‌های پایگاه داده Add Database Models

  • اجرای Linter برای بررسی کیفیت Run The Linter For Quality Check

  • افزودن سرور HTTP Add HTTP Server

  • افزودن DTOها Add DTOs

  • افزودن DTOها و اصلاح نام برنچ Add DTOs And Fix Branch Name

  • افزودن JWT Add JWT

  • افزودن ابزار پسورد Add Password Utility

  • افزودن میان‌افزارهای احراز هویت Add Auth Middlewares

  • افزودن مهاجرت‌های پایگاه داده (Migrations) Add Database Migrations

  • افزودن سرویس احراز هویت Add Auth Service

  • افزودن هندلرهای احراز هویت Add Auth Handlers

  • افزودن مسیرهای احراز هویت Add Auth Routes

  • تست با Postman Test With Postman

  • افزودن سرویس کاربر Add User Service

  • افزودن هندلرهای کاربر Add User Handlers

  • افزودن مسیرهای کاربر Add User Routes

  • افزودن سرویس محصول (متدهای دسته‌بندی) Add Product Service (Category Methods)

  • به‌روزرسانی سرویس محصول با متدهای محصول Update Product Service With Product Methods

  • افزودن هندلرهای محصول با Endpointهای دسته‌بندی Add Product Handlers With Category Endpoints

  • به‌روزرسانی هندلرهای محصول با Endpointهای محصول Update Product Handlers With Product Endpoints

  • افزودن Endpointهای محصول Add Product Endpoints

  • بازنویسی سرویس‌ها (تزریق وابستگی‌ها) Refactoring The Services (Inject Our Dependencies)

  • افزودن سرویس آپلود فایل Add File Upload Service

  • افزودن هندلر آپلود فایل Add File Upload Handler

  • اصلاح سرویس (رفع DI آپلود تصویر محصول) Refactor Service (Fix Upload Product Image DI)

  • افزودن آپلودر فایل S3 Add S3 File Uploader

  • ارائه محتوا از طریق CDN Serve Content From CDN

  • راه حل مشکل دانلود فایل Solution To File Download Issue

  • افزودن سرویس سبد خرید Add Cart Service

  • افزودن هندلرهای افزودن به سبد خرید Add To Cart Handlers

  • تست با Postman Test With Postman

  • رفع باگ حذف آیتم از سبد خرید Fix Cart Item Deletion Bug

  • افزودن سرویس سفارش با متد ایجاد سفارش Add Order Service With Create Order Method

  • رفع سفارشات تکراری Fix Order Duplicates

  • سرویس سفارش با Order Mapper Order Service With Order Mapper

  • سرویس سفارش با متد دریافت سفارشات Order Service With Get Orders Method

  • رفع خطای حلقه در متد ایجاد سفارش Fix Loop Error In The Create Order Method

  • افزودن هندلرهای سفارش Add Order Handlers

  • افزودن مسیرهای سفارش Add Order Routes

  • تست Endpointهای سفارش با Postman Test Order Endpoints With Postman

  • رفع مشکل Append در Order Mapper Fix Append Issue In The Order Mapper

  • افزودن مستندات Swagger Add Swagger Documentation

  • افزودن مسیرها برای مستندات Add Routes For Documentation

  • افزودن مستندات درون‌خطی به هندلرهای احراز هویت Add Inline Documentation To The Auth Handlers

  • افزودن مستندات درون‌خطی به بقیه هندلرها Add Inline Documentation To The Rest Of The Handlers

  • برنامه‌نویسی رویداد-محور: افزودن Event Publisher Event-Driven Programming: Add An Event Publisher

  • برنامه‌نویسی رویداد-محور: اینترفیس Event Publisher Event-Driven Programming: Event Publisher Interface

  • برنامه‌نویسی رویداد-محور: Event Publisher با استفاده از Watermill Event-Driven Programming: Event Publisher Using Watermill

  • ارسال رویدادها به AWS SQS Publishing Events To AWS SQS

  • افزودن سرور SMTP (ایمیل) Add SMTP Server (Emailing)

  • ساخت کتابخانه ایمیل سفارشی Build A Custom Email Library

  • سازنده چند-باینری (به‌روزرسانی Makefile) Multi-binary Builder (Update To Makefile)

  • افزودن تنظیمات SMTP به اپلیکیشن Add SMTP Config To Our Application

  • افزودن Dockerfile برای اپلیکیشن Add Dockerfile For Our Application

  • به‌روزرسانی فایل Docker Compose Update Docker Compose File

  • ساخت میکروسرویس اعلان ایمیلی Build Email Notification Microservice

آشنایی با GraphQL Introduction to GraphQL

  • مقدمه‌ای بر GraphQL Introduction To GraphQL

  • چه چیزی می‌سازیم What We Are Building

  • راه‌اندازی پروژه Initialize The Project

  • تعریف اسکیمای پروژه Define Project Schema

  • پیاده‌سازی پایگاه داده In-Memory Implement In-Memory Database

  • پیاده‌سازی Resolvers Implement Resolvers

  • تست API Test The API

  • مدیریت خطای بهتر Better Error Handling

  • افزودن میان‌افزارها Add Middlewares

  • افزودن توابع Mapper و تنظیمات امنیتی Add Mapper Functions And Adjust Security Settings

  • نحوه تست واحد Resolvers How to Unit Test The Resolvers

افزودن API گراف‌کیو‌ال به پروژه تجارت الکترونیک Adding GraphQL API To The E-Commerce Project

  • راه‌اندازی پروژه با gqlgen Project Setup With gqlgen

  • افزودن اسکیما برای ورودی‌ها Add Schema For Inputs

  • افزودن اسکیما برای تیپ‌ها Add Schema For Types

  • افزودن اسکیما برای عملیات/متدها Add Schema For Operations/Methods

  • افزودن کمکی‌های میان‌افزار Add Middleware Helpers

  • به‌روزرسانی Type Resolvers برای Resolve کردن IDها Update Type Resolvers To Resolve IDs

  • تزریق وابستگی Dependency Injection

  • پیاده‌سازی Auth Resolvers Implement Auth Resolvers

  • پیاده‌سازی Category Resolvers Implement Category Resolvers

  • پیاده‌سازی Product Resolvers Implement Product Resolvers

  • پیاده‌سازی Cart Resolvers Implement Cart Resolvers

  • پیاده‌سازی Order Resolvers Implement Order Resolvers

  • افزودن هندلر GraphQL Add GraphQL Handler

  • افزودن میان‌افزارها Add Middlewares

  • اتصال هندلر GraphQL به سرور Gin Hook Up GraphQL Handle to Our Gin Server

  • تست API با استفاده از GraphQL Playground Test The API using GraphQL Playground

  • رفع مشکل URLهای عمومی و خصوصی Fix Public and Private URL Issue

  • افزودن Timestamp به اسکیما Add Timestamp To Our Schema

  • تولید مجدد کد و به‌روزرسانی DTOها Regenerate The Code and Update Our DTOs

  • به‌روزرسانی پاسخ سرویس‌ها برای شامل شدن Timestamp Update Services Response To Include Timestamp

  • تست API گراف‌کیو‌ال Test Our GraphQL API

  • رفع خطاهای Linting و بهبود کد Fix Linting Errors And Improve The Code

  • استفاده از اینترفیس‌ها برای سرویس (بازنویسی) Use Interfaces For Our Service (Refactoring)

راهنمای عملی Mocking در Go Mocking in Go: A Practical Guide

  • درک وابستگی‌های سخت (Hard Dependencies) Understanding Hard Dependencies

  • بازنویسی برای تست‌پذیری (استخراج اینترفیس) Refactor For Testability (Extract An Interface)

  • Mocking دستی با اینترفیس‌ها Manual Mocking With Interfaces

  • Mocking دستی با شمارش فراخوانی توابع Manual Mocking With Func Call Counts

  • Mocking دستی با تست‌های جدول‌محور Manual Mocking With Table-Driven Tests

  • استفاده از کتابخانه Testify Mocking Using Testify Mocking Library

بازنویسی: افزودن مخازن (Repositories) و اصلاح سرویس احراز هویت Refactor: Add Repositories And Refactor The Auth Service

  • افزودن اینترفیس‌های مخزن کاربر و سبد خرید Add User And Cart Repository Interfaces

  • اتصال اینترفیس‌های مخزن کاربر و سبد خرید Wire Up User And Cart Repository Interfaces

  • پیاده‌سازی UserRepositoryInterface Implement UserRepositoryInterface

  • پیاده‌سازی CartRepositoryInterface Implement CartRepositoryInterface

  • به‌روزرسانی AuthService برای استفاده از مخازن Update AuthService To Use Our Repositories

  • تست API Test Our API

کار با جستجوی متنی کامل (Full text Search) Working With Full-text Search

  • مقدمه‌ای بر tsvector و جستجوی متنی کامل Introduction To tsvector and Full-text Search

  • افزودن Migration جدید پایگاه داده برای جستجوی متنی Add New Database Migration For Our Full-text Search

  • افزودن Product Search DTO Add Product Search DTO

  • به‌روزرسانی سرویس محصول با متد جدید Update Product Service With A New Method

  • افزودن هندلر جدید جستجوی محصول Add New Product Search Handler

  • تست Endpoint جدید و اصلاح رتبه‌بندی Test The New Endpoint And Fix Ranking

ساخت MCP Server در Go از صفر (یکپارچه‌سازی با AI) Build an MCP Server in Go From Scratch (AI Integration)

  • چه چیزی می‌سازیم What We Are Building

  • نحوه کار MCP How MCP Work

  • ساختار پروژه The Project Structure

  • افزودن تنظیمات Add Configs

  • افزودن تیپ‌های JSONRPC Add JSONRPC Types

  • افزودن توابع کمکی خطا Add Error Helper Functions

  • پیاده‌سازی سرور JSONRPC Add JSONRPC Server Implementation

  • ایجاد STDIO Listener Create The STDIO Listener

  • افزودن تیپ‌های MCP Server Add MCP Server Types

  • رجیستری MCP برای هندلرها MCP Registry For Our Handlers

  • پیاده‌سازی MCP Server MCP Server Implementation

  • افزودن متد شروع به MCP Server Add Starting Method To The MCP Server

  • افزودن یک REST Client Add A REST Client

  • به‌روزرسانی فایل اجرایی سرور اصلی Update Our Main Server Executable

  • تست MCP Server با Inspector Testing The MCP Server With The Inspector

  • نوشتن ابزار PING برای تست MCP Server Writing A PING Tool To Test The MCP Server

  • افزودن ابزار لیست محصولات Add Product List Tool

  • افزودن ابزار جستجوی محصول Add Product Search Tool

  • افزودن ابزار جزئیات محصول Add Product Details Tool

  • افزودن ابزارهای سبد خرید (Cart Toolset) Add Cart Tools (Cart Toolset)

  • افزودن ابزارهای سفارش (Order Toolset) Add Order Tools (Order Toolset)

  • تست MCP Server با Inspector Testing The MCP Server With The Inspector

  • اصلاح ابزار جستجوی محصول Fix Product Search Tool

  • تست با Claude Desktop Test With Claude Desktop

بخش‌های تکمیلی و به‌روزرسانی‌ها Extras and Updates

  • رفع مشکلات Localstack Fix Localstack issues

نمایش نظرات

آموزش مسترکلاس جامع Go (Golang): یادگیری به سبک مهندسان گوگل
جزییات دوره
40 hours
274
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,443
4.4 از 5
ندارد
دارد
دارد
Joseph Abah
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Joseph Abah Joseph Abah

مهندس نرم‌افزار | مشاور تکنولوژی | نویسنده