آموزش توسعه وب Golang: ساخت سرورهای قدرتمند با Golang - آخرین آپدیت

دانلود Golang Web Development: Create Powerful Servers with Golang

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

جامع‌ترین راهنمای ساخت سرورهای مقیاس‌پذیر با Go (Golang)!

  • ساخت یک وب سرور Go کاملاً عملیاتی، مدیریت درخواست‌های HTTP و استقرار سرور در AWS
  • اعتبارسنجی ورودی کاربر و تضمین یکپارچگی داده‌ها در سرورهای Go
  • راه‌اندازی و مدیریت مسیرها (Routes) و میان‌افزارها (Middleware) در Go
  • درک نحوه اتصال سرور Go به پایگاه داده (مانند PostgreSQL) با استفاده از Docker از پایه
  • یکپارچه‌سازی Google OAuth برای احراز هویت کاربران در سرورهای Go (اپلیکیشن فرانت‌اند React نیز موجود است)
  • یادگیری ساخت وب سرورهای سریع و مقیاس‌پذیر با فریم‌ورک Gin در Go
  • نحوه استقرار در AWS Elastic Beanstalk را بیاموزید.
  • یادگیری بهترین شیوه‌های امنیتی برای اتصال به AWS RDS.

پیش‌نیازها

این دوره برای مبتدیان مناسب است، اما برای افرادی که حدود ۱ سال تجربه برنامه‌نویسی دارند، ایده‌آل خواهد بود. دانش اولیه مفاهیم برنامه‌نویسی (مانند متغیرها، حلقه‌ها و شرطی‌ها) مفید است. هیچ تجربه قبلی با Go یا فریم‌ورک Gin نیاز نیست – من شما را گام به گام در تمام مراحل راهنمایی خواهم کرد!

آیا آماده‌اید مهارت‌های برنامه‌نویسی خود را با Go (Golang) به سطح بالاتری ببرید؟ چه یک مبتدی باشید که به دنبال ورود به توسعه بک‌اند است یا یک توسعه‌دهنده باتجربه که می‌خواهد تخصص خود را افزایش دهد، این دوره به شما کمک می‌کند تا Go را مسلط شوید و اپلیکیشن‌های قدرتمند، مقیاس‌پذیر و با کارایی بالا بسازید.

Go، توسعه‌یافته توسط گوگل، یکی از سریع‌ترین زبان‌های برنامه‌نویسی در حال رشد است که به دلیل سادگی، کارایی و پشتیبانی از همروندی (Concurrency) شناخته می‌شود. این زبان در شرکت‌های فناوری برتر مانند گوگل، اوبر، دراپ‌باکس و نتفلیکس به کار گرفته می‌شود. اگر می‌خواهید نحوه ساخت برنامه‌های وب، APIها و سیستم‌های بک‌اند مقیاس‌پذیر را بیاموزید، این دوره نقطه شروعی عالی است.

آنچه در این دوره خواهید آموخت

  • مقدمه‌ای بر Go – اصول اولیه شامل سینتکس، انواع داده، متغیرها، توابع و ساختارهای کنترلی را بیاموزید.
  • ویژگی‌های منحصربه‌فرد Go – اینترفیس‌ها، Struct ها، Slices و Pointers را برای مدیریت کارآمد داده‌ها درک کنید.
  • همروندی در Go (Concurrency) – Goroutines و Channels را برای ساخت اپلیکیشن‌های سریع و موازی مسلط شوید.
  • مدیریت خطا و لاگ‌گیری (Error Handling & Logging) – رویکرد Go برای مدیریت خطاها و لاگ‌گیری جهت دیباگ کردن را یاد بگیرید.
  • ساخت APIهای RESTful – سرویس‌های وب RESTful را با استفاده از Go و فریم‌ورک Gin ایجاد و مستقر کنید.
  • کار با پایگاه داده‌ها – نحوه تعامل با پایگاه داده‌ها را با استفاده از GORM (ORM برای Go) بیاموزید.
  • استقرار و بهترین شیوه‌ها (Deployment & Best Practices) – اپلیکیشن‌های Go خود را روی AWS Elastic Beanstalk مستقر کنید.

چرا Go را بیاموزیم؟

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

این دوره برای چه کسانی مناسب است؟

  • مبتدیانی که می‌خواهند Go را از ابتدا یاد بگیرند و پروژه‌های واقعی بسازند.
  • توسعه‌دهندگان بک‌اند که به دنبال مهاجرت به Go برای مقیاس‌پذیری و عملکرد بالای آن هستند.
  • مهندسان نرم‌افزار که می‌خواهند همروندی را درک کنند و سرویس‌های بک‌اند را بهینه سازند.

چه چیزی به دست خواهید آورد؟

  • کد منبع تمام درس‌ها
  • دسترسی مادام‌العمر

در پایان این دوره، شما قادر خواهید بود اپلیکیشن‌های Go آماده تولید (Production-Ready) بنویسید و APIهای مقیاس‌پذیر بسازید.


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

Introduction

  • مقدمه Introduction

  • گو در مقابل Node.js: چرا مهم است؟ Go vs Node.js: Why It Matters?

اولین سرور First server

  • نصب گو Install Go

  • اولین سرور گو First Go Server

تنظیمات Gin Gin setup

  • چرا از Gin استفاده می‌کنیم؟ Why we are using gin?

  • نصب GIN Installing GIN

تنظیمات محیط Environment Setup

  • درک نیاز به محیط Understanding need of Environment

  • تنظیم محیط پروژه Setting up Project Environment

تنظیمات Postgres با Docker Postgres setup with docker

  • داستان پشت Docker برای پایگاه داده Story behind docker for database

  • اتصال پایگاه داده با GO Connecting Database with GO

بارگذاری مجدد زنده Live reloading

  • تنظیم AIR Setup AIR

درخواست Post Post Request

  • مقدمه Introduction

  • ایجاد مسیر Post Creating Post route

  • اعتبارسنجی داده‌های کاربر User data validation

  • درک دلیل پشت مهاجرت Understanding Reason Behind Migration

  • تنظیمات مهاجرت Migration Setup

  • ذخیره داده‌ها در Postgres Saving data to Postgres

  • پایانی Outro

بهداشت کد Code hygiene

  • پاکسازی کد Cleaning code

  • آسان کردن مهاجرت Make migration easy

  • مدیریت 404 Handle 404

APIهای خواندن، به‌روزرسانی و حذف Read, Update and delete APIs

  • دریافت وظایف Get Tasks

  • به‌روزرسانی وظیفه Update Task

  • حذف وظیفه Delete Task

احراز هویت Authentication

  • مقدمه Introduction

  • ایجاد پروژه کنسول گوگل Creating Google console project

  • دریافت توکن OAuth گوگل Fetching Google OAuth Token

  • امضای توکن JWT Signing JWT token

  • به‌روزرسانی فایل .env Updating .env file

واسط در GO Middleware in GO

  • مقدمه Introduction

  • تأیید JWT با واسط Verify JWT with Middleware

استقرار سرور Go Deploying Go Server

  • تنظیم AWS cli به صورت محلی. Setup AWS cli locally.

  • استقرار برنامه Go پایه در elastic beanstalk Deploy Basic go app to elastic beanstalk

  • ایجاد و اتصال AWS RDS به سرور go Create and connect AWS RDS to go server

  • تست بار سرور و بهینه‌سازی عملکرد. Server Load testing and Performance Optimization.

  • CI/CD با عملکردهای Github CI/CD with Github actions

نمایش نظرات

آموزش توسعه وب Golang: ساخت سرورهای قدرتمند با Golang
جزییات دوره
3.5 hours
36
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
111
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar