ساخت بازی آنلاین مرورگر با Blazor WebAssembly، Web API، Entity Framework و SQL Server در .NET 5
با این دوره جامع، یک اپلیکیشن وب کامل با استفاده از Blazor WebAssembly، Web API، Entity Framework و پایگاه داده SQL Server بسازید.
Blazor WebAssembly دنیای توسعه وب را متحول کرده است. با Blazor، میتوانید تمام بخشهای اپلیکیشن وب خود – فرانتاند و بکاند – را با زبان برنامهنویسی و فریمورک مورد علاقهتان – C# و .NET – کدنویسی کنید.
دیگر نیازی به جاوا اسکریپت نیست و حتی میتوانید از کلاسها و متدهای یکسانی که برای سرور و کلاینت مینویسید، استفاده کنید.
ما مستقیماً وارد کد میشویم و ابتدا نگاهی به پروژه استاندارد نمونه Blazor WebAssembly خواهیم انداخت و سپس پروژه اصلی این دوره را که یک بازی آنلاین کلاسیک مرورگر است، میسازیم. در این بازی، کاربران میتوانند ارتشی از مبارزان بسازند و آنها را به نبرد با کاربران دیگر بفرستند.
این اپلیکیشن با گزینههای سفارشیسازی و امکان بالا رفتن در جدول امتیازات، به شما یاد میدهد که چگونه از Blazor WebAssembly با کامپوننتهای Razor به روشی سرگرمکننده استفاده کنید.
ما به اتصال داده و مدیریت رویداد، ارتباط بین کامپوننتها، فرمها با کامپوننتهای داخلی و گزینههای اعتبارسنجی، نحوه استفاده از صفحاتی که فقط کاربران مجاز میتوانند ببینند، نحوه فراخوانی سرویسهای وب و موارد دیگر خواهیم پرداخت.
علاوه بر این، یاد خواهید گرفت که چگونه بکاند بازی مرورگر را با یک Web API و Entity Framework بسازید تا تمام دادهها را در پایگاه داده SQL Server ذخیره کنید.
در پایان این دوره، شما مهارت لازم را برای نامیدن خود به عنوان یک توسعهدهنده فول استک Blazor خواهید داشت.
با مهارتهای جدید خود، آمادهاید تا هر پروژه توسعه وب .NET آینده را که میخواهید خودتان بسازید یا هر پروژهای که توسط یک استخدامکننده درخواست میشود، تسخیر کنید.
تنها ابزارهای مورد نیاز شما Visual Studio، Postman، SQL Server و یک مرورگر مانند Chrome یا Firefox است.
همه اینها به صورت رایگان و همچنین چند پلتفرمی در دسترس هستند! بنابراین میتوانید این دوره را در ویندوز و macOS دنبال کنید.
چه چیزهایی یاد خواهید گرفت
مقدمه و راهاندازی
- ایجاد یک پروژه Blazor WebAssembly میزبانی شده با ASP.NET Core
- بررسی پروژه نمونه
- کشف روشهای مختلف اجرای اپلیکیشن وب شما
- اشکالزدایی همزمان کد کلاینت و سرور
- راهاندازی مخزن Git برای کنترل سورس شما
مبانی Blazor WebAssembly
- ایجاد کامپوننتهای Razor
- نوشتن کد C# و HTML در یک فایل
- بلاک @code
- ارتباط بین کامپوننتها با پارامترها، کالبکهای رویداد و سرویسها
- اتصال داده و مدیریت رویداد
- افزودن صفحات به اپلیکیشن Blazor WebAssembly شما
- مسیریابی و ناوبری در اپلیکیشن Blazor
- ایجاد و استفاده از مدلها در اپلیکیشن وب شما
- حلقهها و موارد بیشتر در کامپوننتهای Razor
- بازخورد کاربر با پیامهای toaster برای خطاها و موارد دیگر
- مدیریت بستههای NuGet
فرمها و احراز هویت
- ایجاد فرمها با اعتبارسنجی
- استفاده از تمام کامپوننتهای فرم داخلی مانند InputText، InputCheckbox، InputSelect و موارد بیشتر
- ساخت فرمهای ورود و ثبت نام
- نمایش خطاهای اعتبارسنجی
- استفاده از مدلها با فرمها
- افزودن NavigationManager برای هدایت کاربر در اپلیکیشن شما
- استفاده از AuthenticationStateProvider
- نمایش AuthenticationState
- استفاده از کامپوننت AuthorizeView
- محدودیت صفحه با اتریبیوت [Authorize]
- استفاده از LocalStorage برای احراز هویت
Web API و Entity Framework
- الگوی Model-View-Controller (MVC)
- ایجاد مدلها و کنترلرها
- استفاده از مدلهای یکسان برای سرور و کلاینت
- مسیریابی مبتنی بر اتریبیوت (با پارامترها)
- متدهای درخواست HTTP GET، POST، PUT و DELETE
- نگاشت شیء-رابطهای (Object-Relational-Mapping)
- مهاجرت Code-First
- SQL Server
- نحوه استفاده از DataContext و ConnectionString مناسب
- تمام درخواستهای HTTP قبلی با Entity Framework برای ذخیره دادههای شما در پایگاه داده SQL Server
- بازرسی پایگاه داده شما با SQL Server Management Studio
احراز هویت با JSON Web Tokens (JWT)
- ایجاد و تأیید JSON Web Tokens
- استفاده از الگوی Repository
- افزودن و خواندن Claims
- امن کردن کنترلرها با اتریبیوت Authorize
- استفاده از JWT در AuthenticationStateProvider Blazor WebAssembly
پیادهسازیهای پیشرفته Blazor WebAssembly، Web API و Entity Framework
- افزودن روابط به پایگاه داده شما
- استفاده از توابع LINQ برای انتخاب، مرتبسازی و گنجاندن موجودیتها
- تکمیل منطق بازی: رشد ارتش، نبردهای مبارزهای، صعود به جدول امتیازات
- ... و موارد دیگر!
انتشار و استقرار اپلیکیشن وب شما
- استقرار اپلیکیشن وب شما بر روی Windows Server با IIS (Internet Information Services)
- استفاده از ویژگی Web Deploy در IIS برای انتشار و استقرار اپلیکیشن شما با Visual Studio
مدرس شما
نام من پاتریک است و مدرس شما در این دوره خواهم بود. من بیش از یک دهه است که توسعهدهنده وب هستم، برای شرکتهای بزرگ و تیمهای کوچک، به عنوان کارمند و پیمانکار کار کردهام و عاشق مسیری هستم که مایکروسافت با .NET و Blazor در پیش گرفته است و اهمیت روزافزون این فناوریها.
تا به امروز، توانستهام هفت دوره در زمینه توسعه وب در Udemy در مورد .NET (Core)، Blazor، اپلیکیشنهای تک صفحهای، Angular و DevOps برگزار کنم – با مجموع بیش از ۵۵۰۰۰ دانشجوی منحصربهفرد و بیش از ۶۰۰۰ بازخورد.
اگر هر سوالی دارید، با من در ارتباط باشید.
و اگر هنوز شک دارید، ضمانت بازگشت وجه ۳۰ روزه بدون هیچ سوالی وجود دارد.
آیا آمادهاید تا قدم بعدی را در توسعه وب بردارید؟
مشتاقانه منتظر دیدن شما در دوره هستم!
تصویر دوره: vector illustration/Shutterstock
Patrick God
نمایش نظرات