مسترکلاس Go (Golang): یادگیری مثل یک مهندس Google
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت REST API آماده تولید، وب اپلیکیشن نشانهگذاری URL با قالبها، و سرویس GraphQL
- ساخت GraphQL API پیشرفته
- ساخت سیستمهای آماده A.I با پیادهسازی پروتکل MCP از ابتدا
- یادگیری Go از ابتدا، شامل انواع داده، کتابخانه استاندارد، همزمانی و بهترین شیوهها
- یادگیری الگوهای همزمانی Go با goroutines و channels
- تسلط به ویژگیهای مدرن Go از جمله generics، ماژولها و دستورالعمل embed
- پیادهسازی استراتژیهای تست حرفهای شامل Mock کردن و تستهای یکپارچگی
- ساخت اپلیکیشن آماده container با Docker و معماری میکروسرویس
- یادگیری بهترین شیوههای صنعت برای معماری تمیز و مدیریت خطا
- یادگیری چگونگی تعامل با AWS: سرویسهای S3 و SQS. شبیهسازی روی سیستم خودتان با Localstack بدون صرف هزینه
- یکپارچهسازی با پایگاه داده (SQLite و Postgres) با استفاده از SQL خام و یک ORM با gORM
- گردش کاری کامل Docker با docker compose
- بهترین شیوهها برای ساخت نرمافزار با رویکرد توسعه تدریجی
- ساخت دهها پروژه در طول مسیر تا به تمام جنبههای Go مسلط شوید.
- یادگیری چگونگی تست هر نوع کد پیچیده در Go
- یادگیری ویژگی پیشرفته جستجوی Full-text در Postgres
پیشنیازهای دوره
- صبر و اشتیاق فراوان برای تبدیل شدن به یک مهندس عالی Go
- دانش اولیه برنامهنویسی در هر زبانی (متغیرها، حلقهها، توابع)
- آشنایی با خط فرمان/ترمینال مفید خواهد بود.
- کامپیوتر با Windows ،macOS یا Linux
- Go نسخه 1.24+ (نصب در دوره پوشش داده میشود)
- یک ویرایشگر مانند VS Code یا Goland (مدرس از Goland استفاده میکند)، Docker Desktop و Git
توضیحات دوره
از «پروژههای اسباببازی» و آموزشهای ساده Go که شما را برای دنیای واقعی آماده نمیکنند خسته شدهاید؟ آیا در «جهنم آموزش» گیر کردهاید و فقط سینتکس یاد میگیرید اما هرگز چیزی که واقعاً در محیط عملیاتی اجرا شود نمیسازید؟
صنعت سریعتر از همیشه در حال پیشرفت است. مهارتهای «کلاسیک» بکاند کافی نیستند. شما باید نسل بعدی برنامهها را بسازید - از نوعی که A.I را قدرت میبخشند، همزمانی عظیم را مدیریت میکنند و در مقیاس Google اجرا میشوند.
این مسترکلاس 39.5 ساعته یک آموزش دیگر نیست. یک دوره کارآموزی است.
این مسیر که بر پایه بیش از 15 سال تجربه سازمانی در فینتک، تجارت الکترونیک و حوزه سلامت بنا شده، مسیری «صفر تا قهرمان» است که بخشهای غیرضروری را حذف کرده و شما را مستقیماً به ساختن سیستمهایی میاندازد که برای ساختشان دستمزد میگیرید.
این آخرین دوره Go است که تا به حال خواهید خرید.
آنچه واقعاً به آن مسلط خواهید شد:
- تبدیل شدن به یک استاد API: فقط APIها را «یاد نگیرید». شما REST و GraphQL API در سطح عملیاتی را از ابتدا خواهید ساخت و همه چیز را از احراز هویت JWT گرفته تا معماری تمیز، مانند یک توسعهدهنده ارشد مدیریت خواهید کرد.
- تسلط به همزمانی در مقیاس Google: بالاخره بفهمید چرا Go پادشاه همزمانی است. شما به goroutines ،channels و mutexes مسلط میشوید تا اپلیکیشن های همزمان و فوقالعاده سریعی بسازید که بار واقعی دنیا را تحمل کنند.
- ارائه مانند یک حرفهای (Docker و میکروسرویسها): از کد به ابر بروید. به گردش کاری کامل Docker و Docker Compose مسلط شوید تا اپلیکیشن های خود را بسازید، کانتینرایز کنید و مستقر سازید و پایهای برای معماری میکروسرویس بنا نهید.
- نوشتن کد نشکن و تستپذیر: حدس زدن را متوقف کنید. مجموعه کامل تستی را که حرفهایها استفاده میکنند بیاموزید: تستهای واحد، تستهای یکپارچگی و Mock کردن پیشرفته تا اطمینان یابید کدتان حرفهای، بدون باگ و قابل نگهداری است.
- یکپارچهسازی با ابر مدرن: اپلکیشن هایی بسازید که به دنیای واقعی متصل میشوند. شما با AWS S3 برای ذخیرهسازی فایل و AWS SQS برای ساخت سیستمهای مقاوم و رویدادمحور یکپارچه خواهید شد.
- فراتر رفتن از بکاند «کلاسیک»: آینده شغلی خود را تضمین کنید. شما یک MCP Server پیشرفته را از ابتدا میسازید و پروتکلهایی را میآموزید که قدرت نسل بعدی A.I و ابزارها هستند. این فقط درباره بکاند بودن نیست؛ درباره تبدیل شدن به یک مهندس آماده A.I است.
دوره شما، برای تمام عمر
- دسترسی کامل به سورس کد: شما دسترسی کامل و مادامالعمر به سورس کد پروژه در GitHub دارید. بدون فایلهای مخفی، بدون جعبه سیاه
- دورهای که با شما تکامل مییابد: این دوره ایستا نیست. بهطور مداوم بروزرسانیهایی (مانند بخش gRPC که در حال حاضر در دست توسعه است) دریافت میکند تا اطمینان حاصل شود مهارتهای شما همواره در لبه برش فناوری باقی میمانند.
این دوره برای چه کسانی مناسب است؟
- مهندسان بکاند و فرانتاند که میخواهند توسعه مدرن Go را بیاموزند.
- مهندسان نرمافزاری که از زبانهای دیگر مانند #Java ،Python ،PHP ،JavaScript ،C و غیره مهاجرت میکنند.
- دانشجویانی که به دنبال آموزش عملی و پروژهمحور برنامهنویسی هستند.
- حرفهایهایی که APIها و سرویسهای وب میسازند.
- معماران نرمافزاری که سرویسهای وب مقیاسپذیر طراحی میکنند.
- هر کسی که درباره تسلط به Golang برای رشد شغلی جدی است.
مسترکلاس Go (Golang): یادگیری مثل یک مهندس Google
-
مقدمه 09:44
-
این جلسه را از دست ندهید 05:12
-
نصب Go (macOS) 02:09
-
نخستین برنامه Go شما 02:52
-
درک زنجیره ابزار Go 04:00
-
نصب و تست Go 08:58
-
نصب و پیکربندی IDE Goland 07:08
-
نصب و پیکربندی VS Code 08:47
-
نصب pgAdmin برای مدیریت پایگاههای داده Postgres 02:43
-
درک مقادیر در Go 05:16
-
متغیرها 06:25
-
ثابتها 04:10
-
Enums 04:15
-
نخستین پروژه Go شما (ثبتکننده سفارشی) 06:58
-
حلقه for (تنها روش حلقهزدن در Go) 08:31
-
دستور شرطی با if-else 08:11
-
دستور شرطی با switch 08:38
-
پروژه پایان بخش (پردازشگر سفارش فروش) 11:01
-
چگونگی کار با آرایهها 08:20
-
آرایه پویا معروف به Slices 11:23
-
Maps 09:38
-
کار با اشارهگرها 12:34
-
اطلاعات بیشتر درباره slices 08:32
-
پروژه پایان بخش (سیستم مدیریت تماس) 13:56
-
توابع 06:40
-
اطلاعات بیشتر درباره توابع 05:17
-
تابع متغیرپذیر 04:07
-
بازگرداندن چندین مقدار از یک تابع 06:10
-
مدیریت خطای سفارشی 08:19
-
دستور defer 07:45
-
Panic و recovery 05:33
-
پروژه پایان فصل (کتابخانه ریاضی Save) 11:05
-
نوع سفارشی با Struct 09:55
-
متدها و گیرندهها 15:34
-
رابط ها 09:27
-
رابط مربوط به Stringer 05:28
-
Generics 09:42
-
پروژه پایان فصل (پردازشگر حقوق و دستمزد) 08:45
-
کامپوزیشن در Go 08:44
-
تعبیه به عنوان جایگزینی برای وراثت 06:18
-
پروژه پایان فصل (مدیریت حساب بانکی) 15:47
-
رشتهها و مستندسازی 18:07
-
قالببندی رشتهها 08:32
-
کار با کاراکترهای Unicode 08:58
-
استفاده از Regex در Go 09:34
-
کار با قالبها 11:18
-
پروژه پایان فصل (تجزیهگر پیکربندی) 09:39
-
درک ماژولهای Go 15:55
-
کار با کتابخانههای خارجی 13:44
-
شروع یک goroutine جدید با کلیدواژه go 09:03
-
درک WaitGroupها 11:35
-
Channelها 06:17
-
Channelهای بافر شده 05:33
-
بستن یک channel 08:18
-
ایجاد یک پروژه کوچک پینگپونگی 08:24
-
ساخت یک دانلودکننده فایل همزمان 32:21
-
درک Mutex 17:33
-
کار با فایلها 19:10
-
مدیریت مسیرهای فایل 07:12
-
کار با دایرکتوریها 07:26
-
کار با فایلها و دایرکتوریهای موقت 06:56
-
جاسازی داراییهای ایستا در برنامه Go 13:45
-
Marshalling داده 06:20
-
Unmarshalling داده 07:55
-
چگونگی استفاده از Encoder 03:32
-
چگونگی استفاده از Decoder 02:53
-
انکودینگ و رمزگشایی Base64 07:59
-
اتصال به پایگاه داده و ایجاد جدول 15:40
-
درج رکوردها در پایگاه داده 14:56
-
واکشی رکوردها 14:11
-
استفاده از Prepared Statement 08:09
-
مقدمهای بر تراکنشهای پایگاه داده 29:53
-
الگوی Repository 16:28
-
مقدمهای بر مسیریابی 15:36
-
مسیریابی و مدیریتکنندههای HTTP 10:05
-
تزریق وابستگی 13:35
-
بازسازی منطق مسیریابی 06:07
-
موتور ساده رندرینگ قالب 06:25
-
رندرینگ قالب با ذخیرهسازی موقت 19:38
-
طرحبندی قالب و CSS 12:30
-
صفحات ایستا و فرمها 06:49
-
میانافزارها 11:48
-
مدیریت سشن 08:04
-
بررسی احراز هویت 12:19
-
مقدمهای بر فرمها 05:05
-
ایجاد یک کتابخانه پردازش فرم 11:15
-
استفاده از یک پوششدهنده سفارشی فرم 04:07
-
داده قالب 09:59
-
نمایش پیامهای خطا در فرم ما 06:57
-
ورود 15:28
-
ثبتنام 11:48
-
میانافزار احراز هویت 10:54
-
رفع اشکال پیام لحظهای و منوی ما 10:40
-
زمان بازبینی کد 11:20
-
رفع پیام خطا 07:56
-
SQL پستها 07:39
-
مخزن پستها و Interfaceها 07:39
-
محاسبه فراداده برای صفحهبندی 06:23
-
پیادهسازی مخزن پستها 17:27
-
مخزن پستها: متد دریافت همه 11:57
-
مخزن پستها: متد دریافت نظر 03:54
-
تست پیادهسازی مخزن پستها 07:50
-
ایجاد پستها 13:48
-
دریافت شناسه کاربر احراز هویت شده از بافت HTTP 05:17
-
نمایش تاریخ پستها به روشی قابل فهم برای انسان 09:21
-
نمایش پستها 08:51
-
نمایش صفحهبندی پستها 17:42
-
نمایش آرای پستها 06:14
-
نظرات پست 23:45
-
استایلدهی به نظرات ما (CSS) 04:41
-
لینک صفحهبندی پویا 11:08
-
بازسازی ساختار پوشه برای تبدیل آن به یک پروژه مستقل 12:22
-
تست واحد + تستهای جدولمحور 15:53
-
استفاده از کتابخانه Assert برای سادهسازی تأییدها 06:50
-
چگونگی تست کد گیجکننده 09:33
-
چگونگی تست مدیریتکننده HTTP پایه 12:16
-
پوشش تست و اجرای یک تست خاص 08:48
-
تست فرمها 10:35
-
افزودن تنظیمات تست 08:03
-
تست مخزن کاربر 10:45
-
تست نقطه پایانی احراز هویت 03:58
-
ایجاد یک نمونه برنامه تست 05:03
-
رفع اشکال تابع پاکسازی پایگاه داده 01:56
-
تست میانافزار ثبتکننده 07:51
-
تست میانافزار بازیابی 04:35
-
تست میانافزار نیازمند احراز هویت 08:46
-
تست میانافزار احراز هویت 11:28
-
تست مدیریتکنندههای HTTP 19:47
-
تست سرتاسری 02:28
-
کار با time.Time 11:15
-
قالببندی تاریخ و زمان 10:02
-
Timer و Ticker 08:18
-
کار با مولد اعداد تصادفی و برهمزدن 09:53
-
پروژه (ساخت یک زمانبند وظایف) 27:04
-
کار با مناطق زمانی 07:14
-
چه چیزی میسازیم؟ 09:04
-
راهاندازی پروژه (Docker ،Makefile، ماژول Go و غیره) 22:28
-
راهاندازی پروژه 2 (افزودن Linter) 06:25
-
راهاندازی اتصال پایگاه داده و ثبتکننده 22:03
-
افزودن مدلهای پایگاه داده 09:31
-
اجرای Linter برای بررسی کیفیت 03:47
-
افزودن سرور HTTP 19:39
-
افزودن DTOها 08:38
-
افزودن DTOها و اصلاح نام شاخه 03:11
-
افزودن JWT 09:50
-
افزودن ابزار رمز عبور 02:24
-
افزودن میانافزارهای احراز هویت 08:40
-
افزودن مهاجرتهای پایگاه داده 13:05
-
افزودن سرویس احراز هویت 16:36
-
افزودن مدیریتکنندههای احراز هویت 06:04
-
افزودن مسیرهای احراز هویت 05:32
-
تست با Postman 07:43
-
افزودن سرویس کاربر 03:34
-
افزودن مدیریتکنندههای کاربر 03:20
-
افزودن مسیرهای کاربر 06:54
-
افزودن سرویس محصول (متدهای دستهبندی) 07:59
-
بروزرسانی سرویس محصول با متدهای محصول 16:00
-
افزودن مدیریتکنندههای محصول با Endpoints دستهبندی 05:22
-
بروزرسانی مدیریتکنندههای محصول با Endpoints محصول 06:51
-
افزودن Endpoints محصول 10:56
-
ری فکتور کردن سرویسها (تزریق وابستگیهای ما) 08:55
-
افزودن سرویس آپلود فایل 09:03
-
افزودن مدیریتکننده آپلود فایل 03:54
-
ری فکتور کردن سرویس (رفع تزریق وابستگی آپلود تصویر محصول) 03:54
-
افزودن آپلودکننده فایل S3 18:55
-
ارائه محتوا از CDN 08:42
-
راهحل مشکل دانلود فایل 01:58
-
افزودن سرویس سبد خرید 18:34
-
افزودن مدیریتکنندههای افزودن به سبد خرید 08:13
-
تست با Postman 04:31
-
رفع باگ حذف آیتم سبد خرید 07:21
-
افزودن سرویس سفارش با متد ایجاد سفارش 12:51
-
سرویس سفارش با نگاشتگر سفارش 05:08
-
سرویس سفارش با متد دریافت سفارشها 09:02
-
رفع خطای حلقه در متد ایجاد سفارش 02:36
-
افزودن مدیریتکنندههای سفارش 05:25
-
افزودن مسیرهای سفارش 01:48
-
تست Endpoints سفارش با Postman 13:02
-
رفع مشکل الحاق در نگاشتگر سفارش 03:41
-
افزودن مستندات Swagger 08:17
-
افزودن مسیرهای مستندات 09:18
-
افزودن مستندات درونخطی به مدیریتکنندههای احراز هویت 09:46
-
افزودن مستندات درونخطی به سایر مدیریتکنندهها 06:25
-
برنامهنویسی رویدادمحور: افزودن یک انتشاردهنده رویداد 07:40
-
برنامهنویسی رویدادمحور: Interface انتشاردهنده رویداد 04:17
-
برنامهنویسی رویدادمحور: انتشاردهنده رویداد با استفاده از Watermill 07:55
-
انتشار رویدادها به AWS SQS 10:53
-
افزودن سرور SMTP (ایمیلرسانی) 08:50
-
ساخت یک کتابخانه ایمیل سفارشی 07:49
-
سازنده چند باینری (بروزرسانی Makefile) 05:44
-
افزودن پیکربندی SMTP به اپلیکیشن ما 03:59
-
افزودن Dockerfile برای اپلیکیشن ما 04:15
-
بروزرسانی فایل Docker Compose 06:00
-
ساخت میکروسرویس نوتیفیکیشن ایمیل 16:54
-
مقدمهای بر GraphQL 08:18
-
آنچه میسازیم 03:18
-
مقداردهی اولیه پروژه 06:48
-
تعریف طرح پروژه 06:13
-
پیادهسازی پایگاه داده درونحافظه 19:15
-
پیادهسازی Resolvers 06:07
-
تست API 06:13
-
مدیریت بهتر خطا 07:18
-
افزودن میانافزارها 09:08
-
افزودن توابع نگاشتگر و تنظیم امنیتی 08:45
-
چگونگی Unit Test کردن Resolverها 11:01
-
راهاندازی پروژه با gqlgen 12:14
-
افزودن طرح برای ورودیها 06:37
-
افزودن طرح برای انواع 05:15
-
افزودن طرح برای عملیات/متدها 10:52
-
افزودن کمکیهای میانافزار 04:35
-
بروزرسانی Resolverهای نوع برای حل شناسهها 04:44
-
تزریق وابستگی 04:25
-
پیادهسازی Resolverهای احراز هویت 06:30
-
پیادهسازی Resolverهای دستهبندی 05:35
-
پیادهسازی Resolverهای محصول 07:20
-
پیادهسازی Resolverهای سبد خرید 04:51
-
پیادهسازی Resolverهای سفارش 09:21
-
افزودن مدیریتکننده GraphQL 08:48
-
افزودن میانافزارها 03:09
-
وصل کردن مدیریتکننده GraphQL به سرور Gin ما 03:07
-
تست API با استفاده از GraphQL Playground 05:25
-
رفع مشکل URL عمومی و خصوصی 06:58
-
افزودن مُهر زمانی به طرح ما 04:13
-
بازتولید کد و بروزرسانی DTOها 07:30
-
بروزرسانی پاسخ سرویسها برای شامل شدن مُهر زمانی 07:20
-
تست GraphQL API ما 04:29
-
رفع خطاهای Linting و بهبود کد 10:16
-
استفاده از رابط ها برای سرویس ما (ری فکتور کردن) 12:43
-
درک وابستگیهای سخت 09:52
-
ری فکتور برای تستپذیری (استخراج یک رابط) 07:32
-
Mocking دستی با رابط ها 12:21
-
Mocking دستی با شمارش فراخوانی توابع 17:12
-
Mocking دستی با تستهای جدولمحور 12:03
-
استفاده از کتابخانه Mocking Testify 13:08
-
افزودن رابط های مخزن کاربر و سبد خرید 06:19
-
سیمکشی رابط های مخزن کاربر و سبد خرید 09:08
-
پیادهسازی UserRepositoryInterface 05:44
-
پیادهسازی CartRepositoryInterface 02:08
-
بروزرسانی AuthService برای استفاده از مخازن ما 09:30
-
تست API ما 05:42
-
مقدمهای بر tsvector و جستجوی Full-text 07:07
-
افزودن مهاجرت پایگاه داده جدید برای جستجوی Full-text ما 09:10
-
افزودن DTO جستجوی محصول 03:20
-
بروزرسانی سرویس محصول با یک متد جدید 08:54
-
افزودن مدیریتکننده جستجوی محصول جدید 04:22
-
تست Endpoint جدید و اصلاح رتبهبندی 10:03
-
آنچه میسازیم 02:49
-
چگونگی کار MCP 10:59
-
ساختار پروژه 05:01
-
افزودن پیکربندیها 04:10
-
افزودن انواع JSONRPC 07:01
-
افزودن توابع کمکی خطا 03:15
-
افزودن پیادهسازی سرور JSONRPC 06:54
-
ایجاد شنونده STDIO 06:06
-
افزودن انواع MCP Server 07:34
-
رجیستری MCP برای مدیریتکنندههای ما 05:04
-
پیادهسازی MCP Server 10:45
-
افزودن متد شروع به MCP Server 01:13
-
افزودن یک REST Client 08:55
-
بروزرسانی اجرایی سرور اصلی ما 04:04
-
تست MCP Server با Inspector 03:06
-
نوشتن یک ابزار PING برای تست MCP Server 04:25
-
افزودن ابزار لیست محصولات 11:29
-
افزودن ابزار جستجوی محصول 06:37
-
افزودن ابزار جزئیات محصول 04:22
-
افزودن ابزارهای سبد خرید (مجموعه ابزار سبد خرید) 09:58
-
افزودن ابزارهای سفارش (مجموعه ابزار سفارش) 07:34
-
تست MCP Server با Inspector 06:12
-
رفع اشکال ابزار جستجوی محصول 04:48
-
تست با Claude Desktop 05:00
مشخصات آموزش
مسترکلاس Go (Golang): یادگیری مثل یک مهندس Google
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:270
- مدت زمان :39:38:45
- حجم :16.28GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy