آموزش توسعه Blazor (WASM و سرور) و ASP.NET API را کامل کنید

Complete Blazor (WASM & Server) and ASP.NET API Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت یک API RESTful و مصرف آن در یک برنامه کلاینت Blazor (WebAssembly و سرور) و استقرار در Azure Build Complete Data Driven .NET Core API From Scratch Build برنامه های سمت کلاینت با استفاده از Blazor Server و Blazor WebAssembly Learn Development با Blazor 6/7 نحوه ساخت API های RESTful با شیوه های مناسب آموزش C# و تکنیک های ویژوال استودیو الگوی مخزن و تزریق وابستگی استفاده از AutoMapper و اشیاء انتقال داده (DTO) تعامل با پایگاه داده با استفاده از Entity Framework Core استفاده از NuGet Package Manager مدیریت و ردیابی تغییرات با استفاده از GitHub Programming Customing Asynggron Serilog استفاده از Swagger UI Documentation استقرار Web API در Microsoft Azure Deploy Blazor Applications to Microsoft Azure استفاده از NSwag Studio پیش نیازها:کامپیوتر اینترنت تمایل به یادگیری

نمای کلی

با نحوه ایجاد یک API RESTful با استفاده از ASP.NET Core 6/7 و سپس مصرف آن در یک برنامه مدرن Blazor Single Page Application آشنا شوید. در طول مسیر، اصول و الگوهای کدنویسی تمیز، استانداردهای RESTful، ابزارهای گزارش‌گیری، توسعه و مدیریت پایگاه داده، و استراتژی‌های تست و استقرار برنامه‌ها را بررسی خواهیم کرد.

در پایان دوره، ما می‌توانیم یک برنامه تک صفحه‌ای با استفاده از Blazor (سرور و WebAssembly) بسازیم که به عنوان یک برنامه مشتری مستقل عمل می‌کند و یک API را مصرف می‌کند و با آن تعامل دارد. ما به بررسی احراز هویت با استفاده از JSON Web Token (JWT) و استفاده از این JWT برای برقراری ارتباط با API برای سایر عملیات‌هایی که برنامه ما پشتیبانی می‌کند، خواهیم پرداخت.

ASP.NET Core چارچوب مدرن و چند پلتفرمی مایکروسافت برای ساخت برنامه‌های کاربردی وب آماده سازمانی است. مجموعه چارچوب های آن به ما امکان می دهد API های RESTful را توسعه دهیم و اکنون به لطف Blazor، برنامه های مشتری قوی برای تعامل با API خود ایجاد کنیم.

چرا ASP.NET Core (.NET 6) را یاد بگیرید

Microsoft.NET پلتفرمی است که فناوری تجاری بسیاری از شرکت های برتر در ایالات متحده و بسیاری از کشورهای دیگر را هدایت می کند. این فناوری غالبی است که برای هدایت فناوری تجاری در مقیاس سازمانی استفاده می شود. شرکت ها دات نت را به دلیل مقیاس پذیری، قابلیت اطمینان و پشتیبانی اثبات شده آن انتخاب کرده اند.

زبان انتخابی دات نت C# است، زیرا امروزه یکی از پرکاربردترین زبانها است. این یک زبان برنامه نویسی همه منظوره است که می تواند تقریباً با هر مشکلی، از دسکتاپ گرفته تا موبایل و برنامه های وب پویا، مقابله کند. به این ترتیب، تقاضای زیادی در سراسر جهان برای توسعه دهندگان دات نت در صنایع مختلف وجود دارد، به این معنی که مشاغل بیشتری برای نامزدهای دارای پایه و اساس مبتنی بر فناوری های NET در دسترس است.

چرا با Blazor توسعه دهیم؟

محبوب ترین چارچوب های وب سمت کلاینت جاوا اسکریپت Angular، React، Vue و دیگران بوده اند. در این دوره، با استفاده از Blazor که پاسخ مایکروسافت به آن انحصار است، آن را دات نت نگه می داریم.

Blazor به شما این امکان را می دهد که یک برنامه Single Page در بالای NET Core ایجاد کنید و به کدنویسی در C# ادامه دهید (بدون نیاز به جابجایی زیاد بین C# و JavaScript). برنامه های Blazor از اجزای رابط کاربری وب قابل استفاده مجدد تشکیل شده اند که با استفاده از C#، HTML و CSS پیاده سازی شده اند. هم کد کلاینت و هم کد سرور در سی شارپ نوشته شده اند و به شما امکان می دهد کد و کتابخانه ها را به اشتراک بگذارید.

Blazor WebAssembly یا Blazor Server

Blazor می‌تواند کد C# سمت کلاینت شما را مستقیماً با استفاده از WebAssembly در مرورگر اجرا کند. از آنجایی که دات نت واقعی روی WebAssembly اجرا می شود، می توانید از کدها و کتابخانه ها از قسمت های سمت سرور برنامه خود دوباره استفاده کنید.

در عوض، Blazor می تواند منطق کلاینت شما را روی سرور اجرا کند. رویدادهای Client UI با استفاده از SignalR - یک چارچوب پیام رسانی بلادرنگ - به سرور ارسال می شوند. پس از اتمام اجرا، تغییرات UI مورد نیاز به مشتری ارسال می شود و در DOM ادغام می شود

ما بسیاری از پیچیدگی‌های چرخه عمر Blazor، جریان داده، قابلیت همکاری جاوا اسکریپت و فعالیت‌های توسعه کلی را بررسی خواهیم کرد.

استقرار در Microsoft Azure Cloud

سرویس برنامه وب Azure کلید استقرار API و برنامه های سرور Blazor است. ما همچنین از Azure SQL برای پایگاه داده برای پشتیبانی از API خود استفاده خواهیم کرد.

ایجاد یک پایه قوی در برنامه نویسی هسته NET:

  • یک REST Web API کاملاً مبتنی بر داده را با استفاده از فناوری پیشرفته بسازید

  • با استفاده از Blazor Server AND Blazor WebAssembly یک UI سمت سرویس گیرنده برنامه یک صفحه بسازید

  • با استفاده از Entity Framework Core

    به پایگاه داده موجود متصل شوید
  • الگوی مخزن و تزریق وابستگی

  • برنامه وب پیشرو با Blazor

  • تنظیم گزارش با استفاده از Serilog

  • مستندات API را با استفاده از SwaggerUI

    تنظیم کنید
  • اصول طراحی REST را بدانید

  • C# 10 و .NET Core Web Syntax را درک کنید

  • از NSwag برای سرعت بخشیدن به توسعه کلاینت API استفاده کنید

  • درک احراز هویت کاربر با استفاده از JWT (JSON Web Tokens)

  • توکن‌های وب JSON را با استفاده از فضای ذخیره‌سازی مرورگر محلی ذخیره کنید

  • وضعیت احراز هویت کاربر برنامه Blazor را کنترل کنید

  • REST Web API را در برنامه Blazor مصرف کنید

  • با نحوه استفاده از Models، DTOs و AutoMapper آشنا شوید

  • پکیج ها را با NuGet Manager مدیریت کنید

  • GitHub را برای کنترل منبع راه اندازی کنید

  • برنامه ها و پایگاه داده را در Microsoft Azure مستقر کنید

پیش نیازها

برای گذراندن این دوره، باید حداقل 3 ماه تجربه برنامه نویسی در C# داشته باشید. اگر نیاز به تقویت اصول C# خود دارید، می توانید دوره مبتدی C# من را با کنسول C# و توسعه فرم های ویندوز با LINQ ADO .NET بگذرانید. اگر نیاز دارید مهارت‌های توسعه وب خود را تقویت کنید، می‌توانید Introduction To Website Development Technologies را نیز مرور کنید تا اصول HTML، CSS و جاوا اسکریپت را بیاموزید.


محتوا و نمای کلی

برای گذراندن این دوره، باید مقداری دانش برنامه نویسی شی گرا (اگر نه C#) داشته باشید. حتی اگر با پشته توسعه دات نت آشنا نیستید، این دوره برای مبتدیان و پر از نکات توسعه است.

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

بار اول کارها را به بهترین نحو انجام نمی دهیم. که با واقعیت نوشتن کد متفاوت است. ما اشتباهاتی را مرتکب می شویم و به آنها اشاره می کنیم و آنها را در اطراف آنها اصلاح می کنیم. با انجام این کار، مهارت در استفاده از ابزارها و تکنیک های اشکال زدایی را توسعه می دهیم. زمانی که دوره را تمام کردید، در ویژوال استودیو حرکت کرده اید و خطاهای منطقی و نحوی را آنقدر بررسی کرده اید که هنگام کار در محیط دات نت برای شما طبیعت دوم خواهد بود. این مهارت‌های تازه آموخته شده شما را به کار می‌گیرد و رئیس و همکارانتان را تحت تأثیر قرار می‌دهد.

این دوره با فایل‌های کاری میزبانی شده در GitHub، با گنجاندن برخی از فایل‌ها تکمیل می‌شود تا بتوانید کدهای نمایش داده شده را تکرار کنید. شما می توانید در حین کار در هر سخنرانی در کنار نویسنده کار کنید و پس از اتمام دوره گواهی پایان دوره را دریافت خواهید کرد.

کلیک کردن روی دکمه این دوره می‌تواند بهترین قدمی باشد که می‌توانید برای افزایش سریع درآمد و بازارپذیری خود بردارید! همچنین، به یاد داشته باشید که اگر فکر می‌کنید دوره ارزش هزینه‌ای را که صرف کرده‌اید ندارد، 30 روز کامل فرصت دارید تا بازپرداخت بدون سؤال را دریافت کنید!


زمان اقدام فرا رسیده است!

شما را در دوره می بینیم!


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

پیکربندی محیط و راه اندازی حساب Environment Configuration and Account Setup

  • Visual Studio 2022 Community Edition را نصب کنید Install Visual Studio 2022 Community Edition

  • SQL Server Express Edition را نصب کنید Install SQL Server Express Edition

  • یک حساب GitHub ایجاد کنید Create a GitHub Account

  • PostMan را نصب و کاوش کنید Install and Explore PostMan

راه اندازی و پیکربندی پروژه Project Setup and Configurations

  • پروژه ASP.NET Core Web API را ایجاد کنید Create ASP.NET Core Web API Project

  • *اختیاری* - به .NET 7 ارتقا دهید *OPTIONAL* - Upgrade to .NET 7

  • گشت و گذار در ساختار و فایل های پروژه Tour of Project Structure and Files

  • پیکربندی ورود به سیستم با استفاده از Serilog Configure Logging using Serilog

  • پیکربندی CORS CORS Configuration

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

راه اندازی و پایگاه داده داربست Setup and Scaffold Database

  • ایجاد پایگاه داده در SQL Server Create Database in SQL Server

  • پایگاه داده داربست Scaffold Database

  • *مهم* - رفع خطای پایگاه داده داربست *IMPORTANT* - Scaffold Database Error Fix

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

کنترلر و عملکرد نویسنده API را تنظیم کنید Setup Author API Controller and Functionality

  • نمای کلی بخش Section Overview

  • تنظیم API Controller Setup API Controller

  • AutoMapper و DTO را راه اندازی کنید Setup AutoMapper and DTOs

  • Logging را با Serilog و Seq اضافه کنید Add Logging with Serilog and Seq

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

کنترلر و عملکرد کتاب API را تنظیم کنید Setup Book API Controller and Functionality

  • نمای کلی بخش Section Overview

  • تنظیم API Controller Setup API Controller

  • AutoMapper و DTO را راه اندازی کنید Setup AutoMapper and DTOs

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

هویت و احراز هویت JWT را پیکربندی کنید Configure Identity and JWT Authentication

  • نمای کلی بخش Section Overview

  • Identity Core Libraries و Tables را به API اضافه کنید Add Identity Core Libraries and Tables to API

  • فیلدهای سفارشی را به جدول کاربر اضافه کنید Add Custom Fields to User Table

  • کاربران و نقش های تست بذر Seed Test Users and Roles

  • کنترل کننده احراز هویت را راه اندازی کنید Setup Authentication Controller

  • تنظیم احراز هویت JSON Web Tokens (JWT) - قسمت 1 Setup JSON Web Tokens (JWT) Authentication - Part 1

  • راه اندازی JSON Web Tokens (JWT) احراز هویت - قسمت 2 Setup JSON Web Tokens (JWT) Authentication - Part 2

  • کنترل کننده راه اندازی و مجوزهای اقدام Setup Controller and Action Authorizations

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

برنامه Blazor Server Client ایجاد کنید Create Blazor Server Client App

  • نمای کلی بخش Section Overview

  • ساختار پروژه Blazor را ایجاد و درک کنید Create and Understand Blazor Project Structure

  • HTTP Client را با استفاده از NSwag Studio راه اندازی کنید Setup HTTP Client Using NSwag Studio

  • راه اندازی ثبت نام کاربر Setup User Registration

  • راه اندازی ورود کاربر - قسمت 1 Setup User Login - Part 1

  • راه اندازی ورود کاربر - قسمت 2 Setup User Login - Part 2

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

مدیریت نویسنده Blazor UI Author Management Blazor UI

  • نمای کلی بخش Section Overview

  • تنظیم فهرست نویسندگان Setup Authors Index

  • سرویس گیرنده HTTP را گسترش دهید Extend HTTP Client

  • راه اندازی ایجاد مؤلفه نویسنده Setup Create Author Component

  • راه اندازی به روز رسانی مؤلفه نویسنده Setup Update Author Component

  • تنظیم مؤلفه مشاهده نویسنده Setup View Author Component

  • حذف نویسنده با جاوا اسکریپت Interop Delete Author with JavaScript Interop

  • محدودیت های مجوز را اضافه کنید Add Authorization Restrictions

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

مدیریت کتاب Blazor UI Book Management Blazor UI

  • نمای کلی بخش Section Overview

  • راه اندازی روش های خدمات مدیریت کتاب Setup Book Management Service Methods

  • تنظیم مؤلفه فهرست کتاب‌ها (با قابلیت حذف) Setup Books Index Component (With Delete Functionality)

  • راه اندازی ایجاد مؤلفه کتاب با آپلود فایل - قسمت 1 Setup Create Book Component w/ File Upload - Part 1

  • راه اندازی ایجاد مؤلفه کتاب با آپلود فایل - قسمت 2 Setup Create Book Component w/ File Upload - Part 2

  • تنظیم مولفه نمایش کتاب Setup View Book Component

  • مؤلفه کتاب به‌روزرسانی را تنظیم کنید Setup Update Book Component

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

برنامه Blazor WebAssembly Client ایجاد کنید Create Blazor WebAssembly Client App

  • Blazor WebAssembly معرفی Blazor WebAssembly Introduction

  • Tour Blazor WebAssembly Project Tour Blazor WebAssembly Project

  • انتقال کد سرور Blazor به Blazor WebAssembly Transferring Blazor Server Code to Blazor WebAssembly

  • برنامه وب پیشرو Progressive Web Application

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

  • بررسی و اضافه کردن تغییرات به GitHub Review and Add Changes to GitHub

UI و ملاحظات معماری UI and Architectural Considerations

  • پیاده سازی الگوی مخزن Implement Repository Pattern

  • مجازی سازی Virtualization

  • کد پشت فایل های کامپوننت Code Behind Component Files

  • کد منبع بخش Section Source Code

به Microsoft Azure مستقر شود Deploy to Microsoft Azure

  • نمای کلی بخش Section Overview

  • نمای کلی بخش Section Overview

  • راه اندازی حساب Microsoft Azure Setup Microsoft Azure Account

  • API را در Azure مستقر کنید Deploy API to Azure

  • برنامه سرور Blazor را مستقر کنید Deploy Blazor Server App

  • برنامه Blazor WebAssembly را اجرا کنید Deploy Blazor WebAssembly App

  • بررسی بخش Section Review

بخش پاداش BONUS Section

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش توسعه Blazor (WASM و سرور) و ASP.NET API را کامل کنید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
13 hours
73
Udemy (یودمی) udemy-small
28 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
12,879
4.3 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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