توسعه وب با Golang: ساخت سرورهای قدرتمند با Golang
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت یک وبسرور کاملاً کاربردی با Go، مدیریت درخواستهای HTTP و استقرار سرور روی AWS
- اعتبارسنجی ورودی کاربر و تضمین یکپارچگی داده در سرورهای Go
- راهاندازی و مدیریت Routeهای HTTP و Middleware در Go
- درک چگونگی اتصال سرور Go به پایگاه داده (مانند PostgreSQL) با استفاده از Docker از ابتدا
- ادغام Google OAuth برای احراز هویت کاربران در سرورهای Go (اپلیکیشن فرانتاند در React موجود است)
- یادگیری ساخت وبسرورهای سریع و مقیاسپذیر با فریمورک Gin در Go
- یادگیری چگونگی استقرار روی AWS Elastic Beanstalk
- یادگیری بهترین شیوههای امنیتی برای اتصال به AWS RDS
پیشنیازهای دوره
- این دوره برای مبتدیان مناسب است اما برای کسانی که حدود 1 سال تجربه برنامهنویسی دارند ایدهآل است. دانش اولیه مفاهیم برنامهنویسی (متغیرها، حلقهها، شرطها) مفید خواهد بود. تجربه قبلی با Go یا فریمورک Gin نیاز نیست. مدرس شما را قدمبهقدم راهنمایی خواهد کرد!
توضیحات دوره
آیا آمادهاید مهارتهای برنامهنویسی خود را با Go (Golang) به سطح بالاتری ببرید؟ چه مبتدی باشید و بخواهید وارد توسعه Backend شوید، یا یک توسعهدهنده با تجربه که میخواهد تخصص خود را افزایش دهد، این دوره به شما کمک میکند تا به Go مسلط شوید و اپلیکیشن های مستحکم، مقیاسپذیر و با کارایی بالا بسازید.
زبان Go که توسط Google توسعه یافته، یکی از سریعترین زبانهای برنامهنویسی در حال رشد است که به دلیل سادگی، کارایی و پشتیبانی از همزمانی شناخته شده است. این زبان قدرتبخش اپلیکیشن های شرکتهای برتر فناوری مانند Google ،Uber ،Dropbox و Netflix است. اگر میخواهید یاد بگیرید چگونه وب اپلیکیشن ها، APIها و سیستمهای Backend مقیاسپذیر بسازید، این دوره نقطه شروع کاملی است.
در این دوره چه چیزی خواهید آموخت
مقدمهای بر Go – یادگیری اصول اولیه، از جمله سینتکس، انواع داده، متغیرها، توابع و ساختارهای کنترلی
ویژگیهای منحصربهفرد Go – درک رابطها، structها، sliceها و پوینترها برای مدیریت کارآمد داده
همزمانی در Go – تسلط به Goroutineها و channelها برای ساخت اپلیکیشن های سریع و موازی
مدیریت خطا و لاگ کردن – یادگیری رویکرد Go برای مدیریت خطاها و لاگ کردن جهت دیباگ
ساخت RESTful APIها – ایجاد و استقرار وب سرویسهای RESTful با استفاده از Go و فریمورک Gin
کار با پایگاههای داده – یادگیری چگونگی تعامل با دیتابیسها با استفاده از GORM (یک ORM برای Go)
استقرار و بهترین شیوهها – استقرار اپلیکیشن های Go روی AWS Elastic beanStalk
چرا Go را یاد بگیریم؟
- سریع و کارآمد: Go به کد ماشین کامپایل میشود و از زبانهای مفسری مانند Python و JavaScript سریعتر است.
- مقیاسپذیری: Go برای مدیریت کارآمد چندین تسک عالی است.
- سادگی و خوانایی: یادگیری سینتکس زبان Go آسان است و برای مبتدیان مناسب میباشد.
- استفاده توسط شرکتهای برتر: بسیاری از شرکتهای بزرگ فناوری از Go برای سیستمهای با کارایی بالا استفاده میکنند.
این دوره برای چه کسانی است؟
مبتدیانی که میخواهند Go را از ابتدا یاد بگیرند و پروژههای واقعی بسازند.
توسعهدهندگان Backend که به دنبال تغییر به سمت Go به خاطر مقیاسپذیری و عملکرد آن هستند.
مهندسان نرمافزار که میخواهند همزمانی را درک کنند و سرویسهای Backend را بهینه نمایند.
آنچه دریافت خواهید کرد
سورس کد تمام درسها
دسترسی مادامالعمر
در پایان این دوره، شما قادر خواهید بود اپلیکیشن های Go آماده برای محیط Production بنویسید و APIهای مقیاسپذیر بسازید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Backend که کنجکاو یادگیری زبان Go هستند.
- توسعهدهندگانی که قصد ساخت وبسرور با سرعت بالا و هزینه کم را دارند.
توسعه وب با Golang: ساخت سرورهای قدرتمند با Golang
-
مقدمه 02:01
-
مقایسه Go و :Node.js چرا اهمیت دارد؟ 07:47
-
نصب Go 02:29
-
اولین سرور Go 06:17
-
چرا از Gin استفاده میکنیم؟ 04:20
-
نصب GIN 05:01
-
درک نیاز به محیط 01:05
-
راهاندازی محیط پروژه 08:26
-
داستان پشت Docker برای دیتابیس 01:42
-
اتصال دیتابیس با GO 09:32
-
راهاندازی AIR 01:32
-
مقدمه 00:41
-
ایجاد Route برای متد Post 06:43
-
اعتبارسنجی دادههای کاربر 05:00
-
درک دلیل پشت Migration 01:31
-
راهاندازی Migration 03:47
-
ذخیره داده در Postgres 03:53
-
جمعبندی 00:25
-
تمیز کردن کد 06:29
-
آسانسازی Migration 04:48
-
مدیریت خطای 404 01:28
-
دریافت تسکها 07:54
-
بروزرسانی تسک 14:48
-
حذف تسک 07:13
-
مقدمه 02:27
-
ایجاد پروژه در Google Console 04:38
-
دریافت توکن Google OAuth 10:23
-
امضای توکن JWT 14:33
-
بروزرسانی فایل env. 06:33
-
مقدمه 01:04
-
اعتبارسنجی JWT با Middleware 11:47
-
راهاندازی AWS CLI به صورت لوکال 03:48
-
استقرار اپلیکیشن ساده Go روی Elastic Beanstalk 06:56
-
ایجاد و اتصال AWS RDS به سرور Go 12:32
-
تست بار سرور و بهینهسازی عملکرد 08:20
-
پیادهسازی CI/CD با Github Actions 20:23
مشخصات آموزش
توسعه وب با Golang: ساخت سرورهای قدرتمند با Golang
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:36
- مدت زمان :03:38:16
- حجم :1.53GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy