🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش توسعه وب 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
نمایش نظرات