دوره آموزش gRPC

2 رای ثبت شده
دوره آموزش gRPC

دوره آموزش gRPC

دوره آموزش کاربردی gRPC در ASP.NET Core 8 برای ارتباط بین سرویس ها و ارائه سرویس به بیرون آماده شده است. بررسی انواع مدل ارتباطی در gRPC به همراه پیاده سازی هر کدام از مدل ها در ASP.NET Core 8 خواهد بود. شما در این دوره تسلط کاملی روی gRPC برای نوشتن و همچنین استفاده از سرویس ها بر پایه gRPC خواهید داشت.

2 رای ثبت شده
دوره آموزش gRPC
در حال آماده‌سازی
  • مدت زمان دوره: 6 ساعت
  • امکان دانلود کل دوره به صورت یکجا
  • ویدیوهای آموزشی با کیفیت
  • دسترسی همیشگی به دوره خریداری شده
  • امکان درج پرسش و پاسخ
در حال آماده‌سازی
  • دسترسی به فایل ها و محتوای متنی ضمیمه شده
  • ویدیو های آموزشی با کیفیت
  • امکان اجرا در موبایل و تبلت
  • دسترسی همیشگی به ویدیو خریداری شده
  • امکان درج پرسش و پاسخ

آنچه در دوره آموزش gRPC می‌آموزید:

  • نحوه نصب و استفاده از gRPC
  • بررسی تاریخچه روش های ارتباطی بین سیستم ها
  • بررسی gRPC با سایر روش های ارتباطی
  • بررسی نحوه تعریف سرویس ها بر پایه gRPC
  • بررسی روش های ارتباطی در gRPC
  • نوشتن سرویس های کامل برپایه gRPC و استفاده در سرویس های دیگر
بیشتر ...
پیش نیازها:
  • تسلط نسبی به سی شارپ
  • تجربه کار با سرویس ها

سرفصل‌های دوره آموزش gRPC

زمان برگزار شده: 2:28:00 تعداد دروس: 7

2:28:17 7 بخش
02:28
معرفی دوره gRPC
39:41
بررسی gRPC و سایر روش های ارائه سرویس
25:59
افزودن gRPC به پروژه و نوشتن اولین Service

روش های ارتباطی در gRPC :

  1. Unary : ارائه سرویس به صورت یک طرفه و لحظه ای
  2. Client Streaming : از سمت کلاینت به سرور دسته ای از داده ها به صورت پشت سر هم ارسال می شود مثل ارتباط یک طرفه تصویری
  3. Server Streaming : از سمت سرور به کلاینت دسته ای از داده ها به صورت پشت سر هم ارسال می شود مثل ارتباط یک طرفه تصویری
  4. Bidirectional Streaming : هر دو طرف مثل تماس تصویری داده به هم ارسال و دریافت می کنند.

مراحل افزودن و استفاده از gRPC در ASP.NET Core :

  1. نصب package با نام ASPNETCore
  2. آماده سازی Contract (proto) شامل message ها (مدل ها) و service ها
  3. افزودن فایل proto در فایل csproj پروژه مورد نظر
    <Protobuf Include="Proto\person.proto" GrpcServices="Server" />
  4. افزودن gRPC در cs در بخش Service ها و در بخش middleware
    builder.Services.AddGrpc();
    app.MapGrpcService<PersonManageService>();
  5. override کردن سرویس های grpc در داخل کلاس های سی شارپ
26:44
پیاده سازی سرویس های proto و فراخوانی سرویس grpc

نحوه تست کردن سرویس های grpc :

بهترین و ساده ترین روش تست استفاده از Postman می باشد. در ابتدا url اصلی application در حال اجرا را کپی می کنیم.
https://localhost:7045

به جای https کلمه grpc را می گذاریم و آیکون TLS کنار url را هم فعال می کنیم. در ادامه بر روی Select a method کلیک می کنیم و روی گزینه import .proto کلیک کرده و فایل proto مورد نظر را انتخاب و در نهایت use without importing را کلیک و سرویس مورد نظر آماده invoke یا فراخوانی خواهد بود.

22:38
استفاده و فراخوانی از سرویس های grpc در پروژه دیگر

نحوه فراخوانی و استفاده از سرویس gRPC  در پروژه های ASP.NET Core :

  1. نصب package با نام ASPNETCore
  2. کپی کردن فایل های proto مورد نظر در پروژه client یا مصرف کننده از grpc
  3. افزودن proto ها در فایل csproj پروژه client
    <Protobuf Include="Proto\book.proto" GrpcServices="Client" />
  4. فراخوانی سرویس grpc به کمک کدهای زیر :

var channel = GrpcChannel.ForAddress("https://localhost:7045/")

 var client = new PersonInfoService.PersonInfoServiceClient(channel)

 var result = await client.GetPersonInfoAsync(new PersonInfoRequest { PersonId = 105})

30:47
ارسال و دریافت به صورت آرایه در gRPC

نحوه ارسال List یا آرایه ای از آیتم ها در سرویس های gRPC :

  1. استفاده از repeated در زمانی که می خواهیم مجموعه ای از آیتم ها را به صورت یک لیست یا آرایه در gRPC در کنار هم داشته باشیم.
  1. اگر نیاز داشتیم که در ورودی سرویس rpc، پارامتری تعریف نکنیم باید از Empty به صورت زیر استفاده کنیم
  1. در زمان پیاده سازی هم به صورت زیر باید Empty را در سرویس C# خود استفاده کنیم.
  1. در زمان فراخوانی در سمت Client هم باید مقدار empty را به صورت زیر به سرویس ارسال کنیم
00:0
ادامه دارد...

با دوره آموزش gRPC بیشتر آشنا شوید:

دوره آموزش کاربردی gRPC در ASP.NET Core 8 برای ارتباط بین سرویس ها و ارائه سرویس به بیرون آماده شده است. بررسی انواع مدل ارتباطی در gRPC به همراه پیاده سازی هر کدام از مدل ها در ASP.NET Core 8 خواهد بود. شما در این دوره تسلط کاملی روی gRPC برای نوشتن و همچنین استفاده از سرویس ها بر پایه gRPC خواهید داشت.

در دوره آموزش gRPC مباحث زیر را کار خواهیم کرد : 

  • معرفی gRPC و مقایسه با روش های دیگر ارتباط سرویس ها
  • بررسی تاریخچه gRPC
  • نصب و افزودن gRPC
  • بررسی فایل Proto Buffer
  • بررسی انواع Data Type ها در Message های gRPC
  • بررسی سرویس های gRPC در Proto Buffer ها و نحوه کامپایل کردن آن ها
  • ایجاد  gRPC Server و gRPC Client  و تنظیمات مربوط به آن ها
  • ایجاد Unary Call در gRPC در ASP.NET Core
  • ورژن بندی gRPC در ASP.NET Core
  • ایجاد Server Streaming Call در gRPC در ASP.NET Core
  • ایجاد Client Streaming Call در gRPC در ASP.NET Core
  • ایجاد Bidirectional Streaming Call در gRPC در ASP.NET Core
  • آپلود و دانلود فایل از طریق gRPC در ASP.NET Core
  • استفاده از متد های gRPC با استفاده از gRPC Server Reflection در ابزار Postman در ASP.NET Core
  • راه اندازی Swagger برای gRPC در ASP.NET Core
  • مدیریت خطا های gRPC در ASP.NET Core
  • Authentication و احراز هویت در gRPC با استفاده از Jwt در ASP.NET Core
  • استفاده از gRPC interceptor ها در ASP.NET Core
  • اعتبارسنجی message های gRPC در ASP.NET Core

GRPC به سرعت در حال تبدیل شدن به راه حلی برای توسعه موثر برای ارتباط بین سیستم های نرم افزاری است و مفاهیم کلیدی و بهترین شیوه ها را ارائه می دهد که برای هر برنامه نویسی که به دنبال جلوتر ماندن از منحنی است ضروری است. در این نوشته، اصول Grpc و اینکه چرا امروزه ابزار مهمی برای توسعه دهندگان است را بررسی خواهیم کرد. ما همچنین شما را با مربی متخصص خود، محسن درم بخت آشنا خواهیم کرد و به شما نشان خواهیم داد که چگونه می توانید با ثبت نام در دوره آموزشی Grpc، پتانسیل خود را به عنوان یک برنامه نویس بیشتر کنید. چه در برنامه نویسی تازه کار هستید یا یک حرفه ای با تجربه، در ادامه بخوانید تا بدانید چرا Grpc آینده برنامه نویسی مدرن است.

چرا Grpc آینده برنامه نویسی مدرن است: مقدمه
Grpc یا gRPC Remote Procedure Call، یک چارچوب متن باز مدرن با کارایی بالا است که توسط Google توسعه یافته است. این امکان ارتباط موثر بین برنامه های کاربردی سرویس گیرنده و سرور را از طریق اینترنت فراهم می کند. Grpc آینده برنامه نویسی مدرن است زیرا مزایای متعددی را نسبت به سایر پروتکل های سنتی مانند RESTful API ها ارائه می دهد. یکی از مزیت های کلیدی Grpc توانایی آن در ارائه ارتباط سریعتر بین سرویس ها به دلیل فرمت باینری و پشتیبانی از چندین زبان است. علاوه بر این، Grpc ویژگی‌های پیشرفته‌ای مانند جریان دوطرفه و کنترل جریان را ارائه می‌دهد که آن را برای برنامه‌های بلادرنگ ایده‌آل می‌کند. یکی دیگر از دلایل محبوبیت Grpc این است که به لطف قابلیت های تولید کد و رابط های کاملاً تعریف شده، پیاده سازی و نگهداری آن آسان است. در نتیجه، بسیاری از شرکت ها از Grpc در پشته فناوری خود استفاده می کنند تا عملکرد برنامه و مقیاس پذیری خود را بهبود بخشند.

Grpc Essentials: مفاهیم کلیدی و بهترین روش ها برای توسعه موثر
Grpc Essentials یک راهنمای جامع است که مفاهیم اساسی و بهترین شیوه ها برای توسعه برنامه های کاربردی Grpc موثر را پوشش می دهد. این تفاوت های کلیدی بین Grpc و API های سنتی RESTful را توضیح می دهد و مزایای استفاده از Grpc را برجسته می کند. این راهنما همچنین اطلاعات دقیقی در مورد نحوه طراحی و پیاده سازی سرویس ها و کلاینت های Grpc با استفاده از زبان های برنامه نویسی مختلف از جمله C#، Java و Python ارائه می دهد. موضوعات پیشرفته ای مانند احراز هویت، مجوز، و رسیدگی به خطا را بررسی می کند. علاوه بر این، بینش هایی در مورد نحوه بهینه سازی عملکرد Grpc از جمله کاهش اندازه پیام و بهبود همزمانی ارائه می دهد. این راهنما بر اهمیت تست واحد و تست یکپارچه سازی در حصول اطمینان از کیفیت برنامه های Grpc تاکید می کند. به طور کلی، Grpc Essentials یک منبع ارزشمند برای توسعه دهندگانی است که می خواهند بیاموزند چگونه از قدرت Grpc برای ساخت میکروسرویس های مقیاس پذیر و قابل اعتماد استفاده کنند.

نحوه پیاده سازی Grpc در ASP.NET Core: آموزش گام به گام
پیاده سازی Grpc در ASP.NET Core ممکن است دلهره آور به نظر برسد، اما با دوره آموزش GRPC می توان به راحتی این کار را انجام داد. اولین قدم این است که یک پروژه ASP.NET Core جدید ایجاد کنید و بسته Grpc NuGet را اضافه کنید. سپس، قرارداد خدمات را با استفاده از بافرهای پروتکل تعریف کنید، که امکان تعریف واضحی از روش‌ها و پیام‌های سرویس را فراهم می‌کند. پس از آن، سرویس را با ایجاد کلاسی که از کلاس پایه تولید شده ارث می برد و با حذف متدهای لازم، پیاده سازی کنید. در نهایت، سرور را برای استفاده از سرویس Grpc با افزودن آن به مجموعه خدمات و ثبت آن در میان افزار مسیریابی نقطه پایانی پیکربندی کنید. با تکمیل این مراحل، اکنون می توانید برنامه را اجرا کرده و سرویس Grpc را با استفاده از یک برنامه مشتری آزمایش کنید. با دنبال کردن این آموزش گام به گام، می توانید با اطمینان Grpc را در پروژه های ASP.NET Core خود پیاده سازی کنید و از مزایای آن برای برنامه نویسی مدرن بهره ببرید.

 

مدرس دوره مهندس محسن درم بخت: تخصص و تجربه در دنیای برنامه نویسی
محسن درم بخت نامی شناخته شده در دنیای برنامه نویسی با سال ها تجربه و تخصص در این زمینه است. او به عنوان یک مربی، افراد بی شماری را در جنبه های مختلف برنامه نویسی آموزش داده است و دانش و مهارت های او بسیار مورد توجه است. سبک تدریس محسن درم بخت با تمرکز بر یادگیری علمی و عملی، جذاب و موثر است و به دانش آموزان اجازه می دهد تا مفاهیم پیچیده را به سرعت درک کنند و آنها را در سناریوهای دنیای واقعی به کار ببرند. او به ویژه در آموزش Grpc، یک فناوری پیشرفته که به سرعت در حال افزایش محبوبیت در دنیای برنامه نویسی است، مهارت دارد. با راهنمایی او، دانش جویان می توانند یاد بگیرند که چگونه Grpc را در پروژه های خود به راحتی پیاده سازی کنند و سطوح جدیدی از کارایی و عملکرد را باز کنند. به طور کلی، محسن درم بخت یک مربی توانمند است که می تواند به برنامه نویسان در تمام سطوح کمک کند تا تمام پتانسیل خود را باز کرده و به اهداف خود برسند.

 

پتانسیل خود را به عنوان یک برنامه نویس بیشتر کنید: همین امروز در دوره آموزشی Grpc ما ثبت نام کنید
اگر به دنبال آن هستید که پتانسیل خود را به عنوان یک برنامه نویس بیشتر کنید و از منحنی برنامه نویسی مدرن جلوتر بمانید، ثبت نام در دوره آموزشی Grpc ما راهی برای این پیشرفت است. دوره ما راهنمایی جامع در مورد مفاهیم کلیدی و بهترین شیوه ها برای توسعه موثر با Grpc ارائه می دهد

محسن درم بخت

استاد دوره: محسن درم بخت

مدیر پروژه، مشاور و مدرس برنامه نویسی
27 دوره
آقای مهندس محسن درم بخت مدیرعامل شرکت سپید آریا، مشاور و مدرس در حوزه تولید نرم افزار می باشند. تجربه ایشان در زمینه تولید نرم افزارهای سازمانی می باشد و از سال 1387 مشغول به فعالیت در حوزه تولید نرم افزار می باشند. مطالب و سرفصل های آموزشی ارائه شده توسط ایشان، همگی منطبق بر نیاز بازار کار و مورد استفاده در پروژه های نرم افزاری می باشد. تجربه پیاده سازی نرم افزارهای متفاوت و همچنین مشاوره در سازمان ها و شرکت های بزرگ باعث شده، تسلط و دانش ایشان در زمینه تولید و توسعه نرم افزارها برای دانشجویان بسیار مفید و کاربردی باشد.
نظرات
حامد نیازمند 1402/01/23

سلام مهندس درم بخت . شما عالی هستید . حتما این دوره آماده بشه شرکت میکنم. بهترین دوره های آموزش توی ایران رو شما دارید.

حامد نیازمند 1402/01/23