آموزش هنگام ایجاد یک سیستم مدیریت موجودی، Blazor را بیاموزید

Learn Blazor while creating an Inventory Management System

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ایجاد یک برنامه با .NET 6، Blazor Server، Entity Framework Core، ASP.NET Core Identity ساختن یک سیستم مدیریت موجودی با Blazor Razor/Blazor Components Forms Submission، اعتبارسنجی سفارشی اعتبار با ValidationAttribute ASPNET Core Identity Dependency Injection درایو پاک با استفاده از Case Arsen هسته توسعه Entity Framework اتصال به SQL Server ایجاد دو نوع ذخیره داده (پلاگین In-Memory و افزونه EF Core) با الگوی مخزن به عنوان پلاگین به دنبال معماری تمیز پیش نیازها: Basic HTML Intermediate C# درک خوب OOP، esp. استفاده از رابط (اگرچه Dependency Injection به طور کامل در این دوره پوشش داده شده است) اگر کمی تجربه با ASP Dot Net Core داشته باشید، بهتر است. اما زیاد نگران نباش من در این مورد هم به شما کمک خواهم کرد.

Blazor (NET 6 Blazor) آخرین فریم ورک برنامه SPA مایکروسافت است. با Blazor می‌توانید بدون کمک زیاد از جاوا اسکریپت، برنامه‌های وب تک صفحه‌ای تمام پشته را با سی شارپ بسازید. شرکت های بیشتری از Blazor به عنوان بخشی از پشته فناوری خود استفاده می کنند. اگر یادگیری Blazor را شروع نکرده اید، اکنون زمان آن است که این کار را انجام دهید.


این دوره شما را به سفری برای ایجاد یک سیستم مدیریت موجودی با سرور Blazor در NET 6، Entity Framework Core، SQL Server و ASP.NET Core Identity می برد. ما قصد داریم از معماری پاک با توسعه مورد استفاده استفاده کنیم. در حالی که ما در حال اجرای هر یک از ویژگی های این برنامه هستیم، تمام مفاهیم اصلی Blazor پوشش داده شده است. برای کسی که هنوز Blazor را یاد نگرفته است واقعاً خوب است. اما اگر قبلاً با Blazor آشنا هستید و به دنبال پروژه ای برای تمرین هستید، این دوره به خوبی برای شما مناسب خواهد بود. بعلاوه، آن درس های مفاهیم Blazor به عنوان یک تجدید کننده عمل خواهد کرد.


این دوره موضوعات فنی زیر را پوشش می دهد:

  • سرور ASP.NET Core Blazor

  • تزریق وابستگی

  • احراز هویت و مجوز با ASP.NET Core Identity

  • مجوز مبتنی بر خط مشی

  • هسته چارچوب نهاد

  • HTML

  • بوت استرپ

  • طراحی نرم افزار

  • معماری پاک

  • مخزن برای کپسوله کردن اطلاعات دسترسی به جزئیات

  • از توسعه مبتنی بر پرونده

    استفاده کنید


در پایان دوره، شما:


  • قادر به ساخت مستقل برنامه های وب با Blazor باشید.

  • بتوانید از Entity Framework Core برای کار با پایگاه داده SQL Server استفاده کنید.

  • قادر به محافظت از برنامه های کاربردی وب با Identity باشید.

  • درک کنید و قادر به پیاده سازی معماری پاک باشید.

  • و موارد دیگر...


در پایان دوره، شما یک توسعه‌دهنده وب کامل خواهید شد که می‌داند چگونه برنامه‌های کاربردی وب را با آخرین چارچوب برنامه مایکروسافت ایجاد کند: ASP.NET CORE 5 Blazor.


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


پیش نیازها

C# متوسط ​​(شما باید حداقل ۳ تا ۶ ماه تجربه برنامه نویسی در C# داشته باشید)

HTML اصلی

SQL Server پایه

دانش قبلی در مورد ASP.NET Core خوب است، اما نیازی به آن نیست زیرا در این دوره به آن خواهم پرداخت.


ساختار دوره

اگرچه این دوره کاملاً در مورد تمرین است، تمام مفاهیم اصلی Blazor، Entity Framework Core، ASP.NET Core Identity و غیره در حین پیاده سازی هر یک از ویژگی های برنامه پوشش داده شده است. کدنویسی همراه با هم بسیار توصیه می شود.


این دوره برای چه کسانی است

  • توسعه دهندگان C# که می خواهند بدون دردسر تسلط بر جاوا اسکریپت به توسعه دهندگان فول استک تبدیل شوند.

  • توسعه دهندگانی که با صفحات Razor و/یا MVC همراه با فریمورک ها/کتابخانه های جلویی کار می کنند و ترجیح می دهند با جاوا اسکریپت کمتری کار کنند.

  • توسعه دهندگان با تجربه در Blazor که به دنبال یک پروژه با اندازه متوسط ​​برای تمرین هستند.

  • توسعه دهندگانی که در مورد جدیدترین چارچوب برنامه SPA Mirosoft کنجکاو هستند: Blazor.

  • برنامه‌نویسانی که می‌خواهند درباره پیاده‌سازی معماری پاک بیاموزند.



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

معرفی Introduction

  • ساختار پروژه Blazor Blazor Project Structure

  • سرور Blazor چگونه کار می کند How Blazor Server Works

  • سیستم مدیریت موجودی چیست؟ What is an Inventory Management System

  • مقدمه ای بر معماری پاک Introduction to Clean Architecture

  • نوع مرجع تهی در دات نت 6 Null Reference Type in .NET 6

  • کد منبع Source Code

فهرست موجودی Inventory List

  • مورد استفاده View Inventories را بنویسید Write the View Inventories Use Case

  • مورد استفاده View Inventories را اجرا کنید Implement the View Inventories Use Case

  • یک پلاگین با تزریق وابستگی ایجاد کنید Create a Plugin with Dependency Injection

  • Use Case را در Razor Component تزریق کنید Inject the Use Case in Razor Component

  • تزریق وابستگی در Blazor Dependency Injection in Blazor

  • جزء صفحه - صفحه فهرست موجودی را ایجاد کنید Page Component - Create the Inventory List Page

  • بهترین روش اجزای SPA SPA Components Best Practice

  • Databinding و EventCallback در مؤلفه موجودی جستجو Databinding and EventCallback in Search Inventory Component

  • پارامترهای مؤلفه در جزء فهرست موجودی Component Parameters in Inventory List Component

  • جزء آیتم فهرست موجودی را استخراج کنید Extract the Inventory List Item Component

  • چک های پوچ Null Checks

اضافه کردن موجودی Add Inventory

  • مورد استفاده از موجودی را اضافه کنید Add Inventory Use Case

  • روش‌های مخزن موجودی اضافه را پیاده‌سازی کنید Implement Add Inventory Repository Methods

  • NavigationManager NavigationManager

  • EditForm و Data Validation EditForm and Data Validation

ویرایش موجودی Edit Inventory

  • مورد استفاده از موجودی را ویرایش کنید Edit Inventory Use Case

  • روش های ویرایش مخزن موجودی را پیاده سازی کنید Implement Edit Inventory Repository methods

  • دریافت پارامترهای مسیریابی Receive Routing Parameters

  • اجرای ویرایش مولفه موجودی Implement Edit Inventory Component

  • چرا ما از Async در همه جا استفاده می کنیم Why we are using Async everywhere

لیست محصولات و افزودن محصول Product List and Add Product

  • لیست محصولات Product List

  • افزودن محصول Add Product

  • جستجو و نمایش موجودی (با الگوی دکوراسیون) Search and Display Inventories (with Decoration Pattern)

  • جداسازی CSS CSS Isolation

  • اضافه کردن موجودی به محصول Add Inventory to Product

  • از ValidationAttribute برای اعتبارسنجی سفارشی استفاده کنید Use ValidationAttribute for Custom Validations

  • طرح بندی اجزای موجودی محصول را با کارت Boostrap بهبود دهید Improve Product Inventory Component Layout with Boostrap Card

ویرایش محصول Edit Product

  • ویرایش الزامات محصول Edit Product Requirements

  • مشاهده محصول بر اساس ID مورد استفاده View Product By Id Use Case

  • مورد استفاده محصول را ویرایش کنید Edit Product Use Case

  • ویرایش مولفه محصول Edit Product Component

خرید موجودی Purchase Inventory

  • خرید موجودی مورد نیاز Purchase Inventory Requirement

  • مورد استفاده از موجودی خرید Purchase Inventory Use Case

  • تکمیل خودکار جزء 1 AutoComplete Component 1

  • تکمیل خودکار جزء 2 AutoComplete Component 2

  • خرید جزء صفحه موجودی Purchase Inventory Page Component

تولید محصولات Produce Products

  • مورد استفاده محصول را تولید کنید Produce Product Use Case

  • مولفه صفحه محصول را تولید کنید Produce Product Page Component

  • اعتبارسنجی سفارشی برای مقدار موجودی Custom Validation for Inventory Quantity

  • Javascript InterOp Javascript InterOp

فروش محصولات Sell Products

  • فروش مورد استفاده محصول Sell Product Use Case

  • کامپوننت صفحه محصول را بفروشید Sell Product Page Component

  • مقدار محصول اعتبار سنجی سفارشی Product Quantity Custom Validation

  • انجام AutoComplete Component از تماس‌های Async پشتیبانی کند Make AutoComplete Component support Async Calls

گزارش نویسی Reporting

  • مورد استفاده گزارش معامله موجودی Inventory Transaction Report Use Case

  • جزء صفحه گزارش معاملات موجودی Inventory Transaction Report Page Component

  • گزارش معامله محصول مورد استفاده Product Transaction Report Use Case

  • جزء صفحه گزارش تراکنش محصول Product Transaction Report Page Component

  • گزارش را پرینت کنید Print Report

از Entity Framework Core استفاده کنید Use Entity Framework Core

  • Entity Framework Core و Nuget Packages Entity Framework Core and Nuget Packages

  • نصب پلاگین و بسته EF Core Data Store EF Core Data Store Plugin & Package Installations

  • پیکربندی DbContext Configuring DbContext

  • DB Migrations را اجرا کنید Run DB Migrations

  • مخزن موجودی با EF Core Inventory Repository with EF Core

  • مخزن محصول با EF Core Product Repository with EF Core

  • مخزن معاملات موجودی با EF Core Inventory Transactions Repository with EF Core

  • مخزن معاملات محصول با EF Core Product Transactions Repository with EF Core

  • از DbContextFactory استفاده کنید Use DbContextFactory

  • مخازن هسته EF را وصل کنید و برنامه را تست کنید Plug in the EF Core Repositories and Test the App

ایمن سازی برنامه Securing the App

  • بخش های اصلی هویت The main parts of Identity

  • بسته های Identity Nuget را نصب کنید Install Identity Nuget Packages

  • پیکربندی هویت Configure Identity

  • Db Migration را اجرا کنید Run Db Migration

  • ثبت نام و ورود به داربست Scaffold Register & Login

  • کامپوننت ورود Login Component

  • برای ثبت نام کاربری از AuthenticationState استفاده کنید Use AuthenticationState to log user name

  • مجوزها با خط مشی و ادعاها Permissions with Policy and Claims

  • از UserManager برای مدیریت کاربران استفاده کنید Use UserManager to Manage Users

  • مدیریت کاربر Manage User

از نوار ناوبری بوت استرپ استفاده کنید Use Bootstrap Navbar

  • نوار ناوبری بوت استرپ را اضافه کنید Add Bootstrap Navbar

  • بزرگ کردن و کوچک کردن موارد منوی پیمایش فرعی Expand & Collapse Sub-Navigation Menu Items

مراحل بعدی Next Steps

  • با تشکر از شما و مراحل بعدی Thank You & Next Steps

نمایش نظرات

آموزش هنگام ایجاد یک سیستم مدیریت موجودی، Blazor را بیاموزید
جزییات دوره
12.5 hours
78
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,558
4.6 از 5
دارد
دارد
دارد
Frank Liu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Frank Liu Frank Liu

توسعه دهنده ارشد نرم افزار

با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.

علاوه بر فناوری‌ها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی می‌کنم...