تسلط به gRPC و Protocol Buffers در Go - ساخت APIهای سریع
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- طراحی میکروسرویسهای پربازده و کمتاخیر در Go (Golang) با جایگزین کردن REST APIهای سنتی با gRPC
- تعریف ساختارهای داده strongly-typed و کامپایل آنها به فرمتهای دودویی بسیار سریع با Protocol Buffers (Protobuf).
- پیادهسازی هر چهار الگوی پیشرفته ارتباطی gRPC: یکانی، استریمینگ سرور، استریمینگ کلاینت و استریمینگ کاملا دوجهته
- انتقال مؤثر سیستمهای قدیمی با درک تفاوتهای اصلی بین HTTP 1.1 (JSON و REST) و HTTP 2 (gRPC) برای کاهش چشمگیر تأخیر شبکه
- توسعه یک پروژه واقعی و قدرتمند gRPC API از ابتدا برای نمایش منطق پیچیده سمت سرور و موفقیت در مصاحبههای پیشرفته مهندسی بکاند
- ساخت یک "Combo API" یکپارچه که بهصورت روان هم اندپوینتهای gRPC و هم اندپوینتهای استاندارد REST را از همان کدبیس Go ارائه میدهد.
- ایمنسازی سیستمهای بکاند با پیادهسازی رمزنگاری قدرتمند TLS و SSL برای ارتباط ایمن و آماده تولید بین کلاینت و سرور
- اعمال یکپارچگی سختگیرانه و خودکار داده در سطح پروتکل با تسلط به protoc-gen-validate برای تعریفهای Protobuf
- اثبات سرعت و کارایی API با بنچمارکهای پیشرفته Go برای مقایسه مستقیم عملکرد gRPC با REST سنتی
- حفاظت از مالکیت معنوی با بهکارگیری تکنیکهای پیشرفته obfuscation کد در اپلیکیشنهای کامپایلشده Go
- ساختار فولدر API
- یاد بگیرید قبل از ساخت API چگونه برنامهریزی کنید. (مهم برای مبتدیها)
- یاد بگیرید چگونه TLS و SSL را در API پیادهسازی کنید.
- یاد بگیرید چگونه میانافزار اختصاصی خودتان را از ابتدا کدنویسی کنید.
- یاد بگیرید چگونه کد منبع Go را بخوانید و برای هر مشکلی راهحل پیدا کنید.
- در استفاده از پکیج Reflect به یک متخصص تبدیل شوید. استفاده جامع از Reflect در پروژههای API در این دوره
پیشنیازهای دوره
- مبانی برنامهنویسی Go
- کامپیوتر ChromeOS ،UnixBasedOS، لینوکس، ویندوز و مک با اتصال اینترنت
- مبانی REST API
توضیحات دوره
آیا هنوز کاملا به REST APIهای استاندارد متکی هستید؟ وقت آن رسیده که معماری بکاند خود را ارتقا دهید.
در مهندسی بکاند مدرن، کارایی فقط یک ویژگی نیست؛ یک ضرورت است. با مقیاسپذیر شدن سیستمها و ارتباط میکروسرویسها با یکدیگر، JSON در HTTP 1.1 به یک گلوگاه بزرگ تبدیل میشود. اگر میخواهید سیستمهای بکاند پربازده و کمتاخیری بسازید که شرکتهای بزرگ فناوری به آنها متکی هستند، باید به gRPC و Protocol Buffers مسلط شوید.
به راهنمای نهایی ساخت APIهای نسل بعد در Go خوش آمدید!
این دوره با حذف حاشیهها، یک بررسی عمیق و فشرده از منطق پیچیده سمت سرور ارائه میدهد. ما فقط به سطح موضوعات نمیپردازیم؛ بلکه مستقیماً وارد فناوریهای اصلی میشویم که سریعترین سیستمهای توزیعشده امروز را قدرت میدهند.
آنچه بدست خواهید آورد:
تا پایان این دوره، از ساخت وبسرورهای معمولی به طراحی میکروسرویسهای فوقکارآمد و strongly-typed منتقل خواهید شد.
دقیقاً این موارد را با هم یاد میگیریم:
- قدرت Protocol Buffers (Protobuf): JSON حجیم را کنار بگذارید. یاد بگیرید چگونه ساختارهای داده خود را یکبار تعریف کنید و آنها را به کدی دودویی و بسیار سریع تبدیل کنید.
- تسلط به gRPC: دقیقاً درک کنید چرا gRPC در HTTP 2 از نظر سرعت، multiplexing و اندازه پیلود، REST سنتی را پشت سر میگذارد.
- مهندسی پیشرفته بکاند در Go: منطق پیچیده سمت سرور را پیادهسازی کنید و ارتباط سرور به کلاینت، کلاینت به سرور و استریمینگ جهتدار را بهسادگی مدیریت کنید.
- پروژه واقعی gRPC API: ما فقط درباره تئوری صحبت نمیکنیم. شما یک پروژه gRPC API کاملا کاربردی و قوی را از ابتدا میسازید و مهارتهای خود را در یک سناریوی واقعی اثبات میکنید.
- آمادگی بینقص برای مصاحبه: به پرسشوپاسخهای هدفمند دسترسی پیدا میکنید که مخصوص کمک به شما برای موفقیت در مصاحبههای مهندسی بکاند و اثبات تخصصتان در gRPC طراحی شدهاند.
چرا این دوره؟
زمان شما ارزشمند است. این دوره بهطور ویژه برای توسعهدهندگانی طراحی شده که از قبل Go را میشناسند و میخواهند بدون گذراندن ساعتها بررسی سینتکس اولیه، فوراً قابلیتهای پیشرفته بکاند را فعال کنند. این دوره یک دوز خالص و فشرده از معماری پیشرفته API است.
دیگر APIهای دیروز را نسازید. اگر آمادهاید کد Go پیچیده و پربازده بنویسید و آینده ارتباط سرور به سرور را یاد بگیرید، در این دوره شرکت کنید و بیایید ساختن را شروع کنیم!
این دوره برای چه کسانی مناسب است؟
- دانشجویان علوم کامپیوتر
- هر کسی که کنجکاو است یا میخواهد Protocol Buffers و gRPC را یاد بگیرد.
- برنامهنویسانی که به بهبود عملکرد API علاقهمندند.
- توسعهدهندگان نرمافزار
- توسعهدهندگان API
- توسعهدهندگان Go
- مهندسان سیستم
- افرادی با کمی تجربه در Go یا کسانی که یک دوره مقدماتی Go را گذراندهاند.
- هر کسی که میخواهد در REST ،Protocol Buffers ،gRPC و بنچمارکینگ پیشرفته تخصص پیدا کند.
تسلط به gRPC و Protocol Buffers در Go - ساخت APIهای سریع
-
درود و خوش آمدید! 01:51
-
چند نکته هنگام استفاده از این دوره 01:00
-
محتوای دوره 02:34
-
درباره زبان Go 02:52
-
چرا Go را انتخاب کنیم؟ 04:47
-
Go Playground 04:47
-
نصب Go در لینوکس 04:14
-
نصب Go در ویندوز 01:03
-
نصب Go در مک 01:59
-
محیط توسعه یکپارچه و ویرایشگر کد 04:17
-
نصب ویژوال استودیو کد در لینوکس 05:07
-
نصب ویژوال استودیو کد در ویندوز 01:11
-
نصب ویژوال استودیو کد در مک 01:14
-
راهاندازی محیط توسعه: افزونهها 03:12
-
URL و URI 20:25
-
چرخه درخواست و پاسخ 12:36
-
توسعه فرانتاند یا سمت کلاینت چیست؟ 06:27
-
توسعه بکاند، API یا سمت سرور چیست؟ 03:21
-
HTTP 1 2 3 و HTTPS 06:00
-
آزمون اینترنت None
-
Protocol Buffers چیست؟ 05:49
-
سینتکس و ساختار فایلهای proto. 03:51
-
پکیجها در Protocol Buffers 03:54
-
پیامها در Protocol Buffers 03:05
-
فیلدها در Protocol Buffers 01:44
-
انواع فیلدها و انواع داده 05:37
-
شمارههای فیلد 02:58
-
سریالسازی و سریالزدایی 03:45
-
RPC (فراخوانی رویه راه دور) در Protocol Buffers 02:04
-
نسخهبندی و سازگاری با نسخههای قبلی 03:25
-
بهترین شیوهها برای فایلهای proto. 02:13
-
نصب کامپایلر Protoc برای تولید کد از فایلهای proto. 10:02
-
Protocol Buffers در عمل 57:51
-
آزمون Protocol Buffers None
-
gRPC چیست؟ 04:53
-
Stubها 03:12
-
سرویس چیست؟ 04:22
-
REST در مقابل gRPC 08:00
-
ایجاد یک سرور ساده gRPC 32:50
-
ایجاد یک کلاینت ساده gRPC 17:46
-
gRPC و TLS 09:45
-
بررسی عمیق - پکیجهای Proto Buf و RPC 01:04:16
-
استریمینگ در gRPC 01:32
-
استریم سمت سرور 20:21
-
استریم سمت کلاینت 17:15
-
استریم دوجهته 33:35
-
ویژگیهای پیشرفته gRPC 08:04
-
متادیتا، هدرها و Trailers 20:43
-
Postman برای gRPC 23:55
-
gRPCurl برای gRPC 10:56
-
افزونه Protoc Gen Validate 22:23
-
Combo API (قابلیتهای gRPC و REST در یک API) 41:06
-
بنچمارکینگ Combo API - ابزار GHZ BM 41:06
-
آزمون gRPC None
-
مقدمه 00:53
-
MongoDB و NoSQL - مقدمه 14:30
-
MongoDB - نصب 08:50
-
MongoDB Compass - رابط گرافیکی MongoDB 09:00
-
آشنایی با MongoDB - CRUD 23:00
-
ساختار فولدر gRPC API و نیازمندیهای پروژه 05:28
-
ایجاد فایلهای Proto بر اساس مسیرهای REST API 36:36
-
ایجاد سرور gRPC پروژه 08:01
-
دانلود وابستگیهای شناختهشده و موردنیاز 02:03
-
اتصال API به MongoDB 08:12
-
مدیریت خطا 03:51
-
افزودن مدرس(های) جدید 47:13
-
ریفکتورینگ 13:01
-
دریافت مدرس(ها) - فیلتر 30:09
-
دریافت مدرس(ها) - مرتبسازی 15:00
-
دریافت مدرس(ها) - نهاییسازی 36:36
-
رابهها - فیلتر مشترک برای همه RPCهای Get 16:05
-
تابع Decode 07:50
-
جنریکها - Decode مشترک برای همه تابعهای Get 23:20
-
ویرایش مدرس(ها) 20:14
-
جنریکها - ابزارهای نگاشت - ریفکتور شده 19:32
-
حذف مدرس(ها) 19:04
-
افزودن دانشجو(ها) و Exec(ها) 28:58
-
دریافت دانشجو(ها) و Exec(ها) 17:12
-
ویرایش دانشجو(ها) و Exec(ها) 14:26
-
حذف دانشجو(ها) و Exec(ها) 08:02
-
روابط در NoSQL (MongoDB) 04:26
-
دریافت دانشجویان بر اساس مدرس - RPC 13:56
-
دریافت تعداد دانشجو بر اساس مدرس - RPC 11:33
-
RPC ورود 12:18
-
RPC بروزرسانی رمز عبور 17:35
-
RPC غیرفعالسازی کاربر 14:17
-
RPC فراموشی رمز عبور 31:11
-
RPC بازنشانی رمز عبور 17:57
-
رهگیر زمان پاسخ 12:00
-
رهگیر محدودسازی نرخ 09:04
-
رهگیر احراز هویت 28:51
-
RPC خروج 34:42
-
مجوز 06:19
-
مزیت gRPC - بدون نیاز به HPP ،Sanitize ،Compression ،CORS و هدرهای HTTP 01:00
-
ترتیب رهگیر 01:41
-
اعتبارسنجی داده با Protoc Gen Validate 15:32
-
TLS و SSL و gRPC 06:35
-
مبهمسازی کد و باینری API 13:51
-
بنچمارکینگ 19:54
-
آنچه یاد گرفتیم 04:20
-
از اینجا به بعد چه کنیم؟ 09:57
-
خداحافظی و آرزوی موفقیت! 03:36
مشخصات آموزش
تسلط به gRPC و Protocol Buffers در Go - ساخت APIهای سریع
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متخصص
- تعداد درس:102
- مدت زمان :21:49:00
- حجم :9.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy