آموزش مهندسی Backend با Go

دانلود Backend Engineering with Go

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: راهنمای کامل ساخت برنامه های کاربردی وب Backend تولیدی با Go، PostgreSQL، Docker و استقرار در فضای ابری اصول توسعه وب را با Go Build بیلد برنامه های درجه تولید بیاموزید با Go یاد بگیرید وزن و فکر کنید تصمیمات طراحی نرم افزار آموزش ساخت و استقرار Go API در the Cloud آموزش مقیاس و مدیریت ترافیک آموزش نحوه اتصال پایگاه داده Postgres با سرور Go پیش نیازها: Basic Go Knowledge

در این دوره مبتنی بر پروژه، ما یک REST API کامل را در Go از ابتدا می‌سازیم و آن را در فضای ابری مستقر می‌کنیم، آماده مدیریت ترافیک واقعی و مقیاس مقرون‌به‌صرفه.


سفر ما با ایجاد یک سرور TCP ساده آغاز می‌شود، که به ما کمک می‌کند بسته net/http را در Go کشف کنیم و اصول مدیریت ارتباطات شبکه را درک کنیم.


در مرحله بعد، به تئوری ایجاد برنامه های وب قابل اعتماد و قابل ترکیب Go می پردازیم. از آنجا، ما پروژه خود را گام به گام توسعه می‌دهیم و موضوعاتی را که به دقت تنظیم شده‌اند مانند رسیدگی به درخواست، ایجاد میان‌افزار، یکپارچه‌سازی پایگاه داده، بهینه‌سازی درخواست و پایگاه داده و محدود کردن نرخ را پوشش می‌دهیم تا شما را با مهارت‌های مورد نیاز برای ارسال خدمات باطنی واقعی به ابر و ترافیک دنیای واقعی را به طور موثر مدیریت کنید.


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


اعلامیه حقوقی:

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


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

مقدمه Introduction

  • بررسی اجمالی پروژه Project Overview

  • چرا برو با برو؟ Why Go with Go?

  • مقدمه برای دانشجویان Udemy Preface for Udemy Students

  • منابع دوره Course Resources

  • آماده کردن ابزار شما Getting your Tools Ready

معماری پروژه Project Architecture

  • اصول طراحی برای REST API Design Principles for a REST API

ساخت سرور از TCP به HTTP Building a server from TCP to HTTP

  • سرور TCP - بسته شبکه TCP Server - net package

  • درک مسیریابی Understanding Routing

  • سرور HTTP - بسته net/http HTTP Server - The net/http package

  • رمزگذاری و رمزگشایی درخواست های JSON Encoding & Decoding JSON Requests

داربست سرور API ما Scaffolding our API Server

  • تنظیم محیط توسعه خود Setting up your Development Environment

  • معماری لایه های تمیز Clean Layered Architecture

  • راه اندازی سرور HTTP و API Setting up the HTTP server and API

  • بارگیری مجدد داغ در Go Hot Reloading in Go

  • متغیرهای محیطی Environment Variables

پایگاه های داده Databases

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

  • پیاده سازی الگوی مخزن Implementing the Repository Pattern

  • داده های ماندگار با SQL Persisting data with SQL

  • پیکربندی DB Connection Pool Configuring the DB Connection Pool

  • مهاجرت های SQL SQL Migrations

پست های CRUD Posts CRUD

  • مارشال کردن پاسخ های JSON Marshalling JSON responses

  • ایجاد پست فید کاربر Creating a User Feed Post

  • دریافت پست از کاربر Getting a Post From a User

  • بسته خطاهای داخلی Internal Errors Package

  • HTTP Payload Validation HTTP Payload Validation

  • DB Relationships & SQL Joins DB Relationships & SQL Joins

  • افزودن نظرات به پست ها Adding Comments to Posts

  • به روز رسانی و حذف پست ها Updating and Deleting Posts

  • استاندارد کردن پاسخ های JSON Standardising JSON Responses

  • کنترل همزمان خوشبینانه Optimistic Concurrency Control

  • مدیریت وقفه های پرس و جوی SQL Managing SQL Query Timeouts

  • بذریابی پایگاه داده Database Seeding

  • چالش: ایجاد نظرات برای پست ها Challenge: Create Comments for Posts

فید کاربر User Feed

  • ایجاد نمایه کاربری Creating the User Profile

  • افزودن فالوور Adding Followers

  • شاخص های SQL SQL Indexes

  • الگوریتم خوراک کاربر User Feed Algorithm

فیلتر کردن، مرتب سازی و صفحه بندی Filtering, Sorting, and Pagination

  • صفحه بندی و مرتب سازی Pagination and Sorting

  • فیلتر کردن خوراک Feed Filtering

مستندات Documentation

  • تولید خودکار اسناد برای API Auto Generating Docs for the API

  • مستندسازی هندلرها Documenting the Handlers

ورود به سیستم ساختار یافته Structured Logging

  • اضافه کردن یک Logger Adding a Logger

ایجاد کاربر User Creation

  • بررسی اجمالی ثبت نام کاربر User Registration Overview

  • تراکنش های SQL SQL Transactions

  • فعال سازی کاربر User Activation

ارسال ایمیل Sending Emails

  • ارسال ایمیل دعوت نامه Sending the Invitation Email

  • بهبود بیشتر ایمیل Improving Further the Email

  • اضافی: ایجاد رابط کاربری تأیید Extra: Building the Confirmation UI

احراز هویت Authentication

  • بررسی اجمالی احراز هویت Authentication Overview

  • احراز هویت پایه Basic Authentication

  • تولید توکن Generating Tokens

  • اعتبار سنجی توکن ها Validating Tokens

  • چالش: اشکال در کنترل کننده نسل توکن Challenge: Bug on Token Generation Handler

مجوز Authorization

  • بررسی اجمالی مجوز Authorization Overview

  • راه اندازی پایگاه داده مجوز Authorization Database Setup

  • میان افزار اولویت نقش Role Precedence Middleware

  • رفع دعوت کاربر Fixing the User Invitation

Redis Caching Redis Caching

  • طراحی برای عملکرد Designing for Performance

  • کش کردن نمایه کاربر Caching the User Profile

  • باطل کردن حافظه پنهان در به روز رسانی Invalidating the Cache On Update

تست کردن Testing

  • بررسی اجمالی تست Testing Overview

  • تست راهنمای کاربر Testing the User Handler

  • جاسوسان Spies

خاموش شدن برازنده Graceful Shutdown

  • خاموش شدن برازنده سرور Graceful Server Shutdown

محدود کردن نرخ Rate Limiting

  • Rate Limiting API ما Rate Limiting our API

مدیریت CORS Handling CORS

  • رسیدگی به خطاهای CORS Handling CORS errors

معیارهای سرور Server Metrics

  • معیارهای پایه سرور Basic Server Metrics

اتوماسیون (CI/CD) Automation (CI/CD)

  • یکپارچه سازی مداوم Continuous Integration

  • تغییرات Changelog

استقرار تولید Production Deployment

  • استقرار در Google Cloud Deploying to Google Cloud

نمایش نظرات

آموزش مهندسی Backend با Go
جزییات دوره
15 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
465
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Tiago Taquelim Tiago Taquelim

مهندس نرم افزار و مدرس