دوره کامل میکروسرویسها با Go
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- الگوهای پیشرفته Golang را بیاموزید.
- اصول ساخت میکروسرویسها در Go را بیاموزید.
- سیستمهای توزیعشده در سطح تولید را بسازید و مستقر کنید.
- بیاموزید چگونه یک سیستم پیچیده را از ابتدا طراحی کنید.
- بیاموزید تصمیمات طراحی نرمافزار را سبکسنگین و تحلیل کنید.
- بیاموزید چگونه مقیاسپذیری را انجام دهید و ترافیک را مدیریت کنید.
پیشنیازهای دوره
- دانش مقدماتی زبان Go (Golang)
توضیحات دوره
در این دوره پروژهمحور، دانشجویان سیستم میکروسرویسهای Backend را برای یک اپلیکیشن تاکسی اینترنتی مشابه Uber از پایه خواهند ساخت؛ این کار با استفاده از Go ،Docker و Kubernetes انجام میشود.
این دوره شامل یک دوره کوتاه مقدماتی برای Go پیشرفته است، بنابراین اگر در Go تازهکار هستید، میتوانید انتظار یک پکیج کامل را داشته باشید.
در پایان، یک سیستم تاکسی اینترنتی کاملاً مستقر شده و مقیاسپذیر افقی خواهید داشت که آماده ترافیک واقعی است. به علاوه، شما با یک قالب قابل استفاده مجدد برای ساخت پروژههای توزیع شده آینده دوره را ترک خواهید کرد؛ امری که مسیر شما را برای تبدیل شدن به یک مهندس ارشد تسریع میکند.
پروژهای که در این دوره ساخته میشود از چندین سرویس تشکیل شده است که با Kubernetes سازماندهی میشوند. یک رابط کاربری زیبا وجود دارد که اگر روی نقشه کلیک کنید، میتوانید پیشنمایش مسیر تا مقصد را ببینید و سپس با انتخاب بسته مورد نظر، از بین رانندگان موجود درخواست سفر کنید.
هدف این دوره ارائه دانش اساسی مورد نیاز برای ساخت و درک سیستمهای بکند توزیع شده، پیادهسازی بهترین شیوه های صنعت، و ایجاد معماری میکروسرویسهای آماده تولید است که مقیاسپذیر و قابل نگهداری باشند. این تنها یک آموزش گامبهگام نیست، بلکه یک تجربه یادگیری جامع است که شما را برای سناریوهای دنیای واقعی آماده میکند.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان مبتدی و متوسط
- مهندسان نرمافزار با تجربه که از زبانهای دیگر میآیند.
دوره کامل میکروسرویسها با Go
-
مقدمه 01:51
-
مروری بر پروژه 04:13
-
مروری بر استک تکنولوژی 06:21
-
مهاجرت از معماری یکپارچه 12:20
-
اصول راهنمای طراحی میکروسرویسها 13:34
-
سبکهای ارتباطی 15:22
-
فرآیند تعریف معماری 11:23
-
مدیریت خطای موثر 15:28
-
رابط ها 16:16
-
تستنویسی 06:17
-
اشارهگرها 12:15
-
گوروتینها 10:13
-
مفهوم Context و Timeoutها 13:29
-
همزمانی با کانالها 13:20
-
مفهوم Mapها 06:20
-
پروژه نهایی None
-
همزمانی Map و استفاده از Mutexها 12:06
-
راهاندازی برای کاربران ویندوز 12:05
-
راهاندازی Mac/Linux 07:34
-
ساختاردهی پروژه میکروسرویس 12:10
-
تئوری: معماری تمیز و الگوی Repository 09:30
-
بخش 1: معماری لایهای 07:53
-
بخش 2: الگوی Repository 23:22
-
چرا Kubernetes و Tilt؟ 09:30
-
نقش API Gateway 07:23
-
پیادهسازی یک سرور HTTP 25:08
-
ایجاد یک HTTP Handler ساده None
-
ارتباط با API خارجی (OSRM) 20:14
-
آمادگی برای شکستهای API خارجی 02:56
-
خاموشسازی اصولی 14:43
-
درک WebSockets 09:09
-
پیادهسازی اتصالات WebSocket 22:28
-
مدیریت CORS 16:07
-
مقدمهای بر gRPC 08:53
-
فرآیند تولید فایل Protocol Buffer 05:30
-
تعریف Trip Proto 15:47
-
پیادهسازی کلاینت Gateway Trip gRPC 16:54
-
پیادهسازی سرور gRPC در سرویس Trip 12:21
-
هندلر پیشنمایش سفر - بخش 1 12:42
-
هندلر پیشنمایش سفر - بخش 2 20:48
-
ایجاد ساختار اولیه شروع سفر None
-
کرایه سفر چیست و چرا؟ 05:55
-
تخمین قیمت سفر 32:50
-
پیادهسازی هندلر TripStart gRPC 21:30
-
مقدمهای بر Kubernetes 06:14
-
عملکرد Kubernetes در پشت صحنه 14:10
-
اجزای Kubernetes 16:37
-
ایجاد فایلهای Deployment 22:56
-
انجام اولین استقرار تولیدی 19:28
-
راهاندازی اولیه سرویس 16:20
-
اصلاح کوچک کامپایل Tiltfile 01:20
-
ثبتنام راننده None
-
تنظیمات نهایی مسیر 03:09
-
مقدمهای بر ارتباط ناهمزمان 12:32
-
راهاندازی RabbitMQ 11:47
-
اتصال به RabbitMQ 13:05
-
وابستگی سرویسهای RabbitMQ 03:31
-
انتشار اولین پیام 21:53
-
ماندگاری پیام 08:00
-
Consume کردن پیامها 11:33
-
توزیع پیام و تایید دریافت 14:56
-
ارسال منصفانه 06:11
-
الگوی Pub/Sub 17:10
-
پیادهسازی جریان Exchange و Topics 21:18
-
ارسال و Consume کردن پیامهای JSON 13:19
-
یافتن راننده مناسب 18:03
-
درک چگونگی اطلاعرسانی به کاربران 06:39
-
مدیر اتصال WebSocket 08:51
-
Queue Consumer 14:10
-
مدیریت پیامهای ورودی از راننده 11:01
-
گوش دادن به رویداد پذیرش سفر 26:38
-
رد کردن درخواست سفر 04:30
-
مروری بر جریان پرداخت 04:42
-
راهاندازی سرویس پرداخت 05:45
-
افزودن کلید مخفی Stripe 06:13
-
پیادهسازی پردازشگر Stripe 18:44
-
گوش دادن به رویداد پرداخت 14:56
-
وبهوک پرداخت Stripe 20:16
-
مقدمهای بر Tracing توزیعشده 09:32
-
راهاندازی Tracing 13:53
-
اکسپورتکننده Jaeger 13:12
-
پیادهسازی HTTP Instrumentation 13:56
-
پیادهسازی gRPC Instrumentation 11:35
-
پیادهسازی RabbitMQ Instrumentation 14:56
-
درک DLQ و تلاشهای مجدد 07:29
-
پیادهسازی تلاش مجدد پیام 13:03
-
پیادهسازی DLQ و DLX 10:23
-
مقدمهای بر MongoDB 10:24
-
اتصال به MongoDB 14:22
-
پیادهسازی Repository در MongoDB 07:24
-
افزودن BSON به ساختارهای دامنه 03:41
-
داکرایز کردن پروژه برای تولید 10:18
-
استقرار خوشه Kubernetes 14:07
-
فوروارد کردن پورت 01:16
مشخصات آموزش
دوره کامل میکروسرویسها با Go
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:94
- مدت زمان :19:50:17
- حجم :10.55GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy