آموزش ساخت اپلیکیشن سازمانی با ASP.NET Core MVC - آخرین آپدیت

دانلود Building an Enterprise Application with ASP.NET Core MVC

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

ساخت یک برنامه کاربردی سازمانی با ASP.NET Core MVC

توسعه فول استک وب اپلیکیشن با ASP.NET Core MVC

این دوره آموزشی با رویکرد پروژه‌محور، توسعه فول استک وب اپلیکیشن با ASP.NET Core را به علاقه‌مندان با دانش پایه OOP و جدیدترین SDK دات‌نت کور آموزش می‌دهد.

".NET Core یک پلتفرم توسعه متن‌باز و عمومی است که توسط مایکروسافت و جامعه دات‌نت در گیت‌هاب نگهداری می‌شود. این پلتفرم کراس‌پلتفرم است (از ویندوز، macOS و لینوکس پشتیبانی می‌کند) و می‌تواند برای ساخت اپلیکیشن‌های دستگاه، ابری و IoT استفاده شود." - مایکروسافت

در این دوره، یک نرم‌افزار حقوق و دستمزد سازمانی مبتنی بر وب و ماژولار با استفاده از فریم‌ورک محبوب ASP.NET Core توسعه خواهیم داد. از معماری چندلایه استفاده می‌کنیم و برنامه روی ابر آژور میزبانی خواهد شد.

پشته فناوری و ابزارهای پروژه

  • زبان برنامه‌نویسی C#
  • پوشش SDK های .NET Core 2.2 و 3.0
  • ASP.NET Core MVC
  • Entity Framework Core
  • LINQ برای کوئری و مدیریت داده‌ها
  • Visual Studio 2019
  • Bootstrap 4 برای طراحی رابط کاربری
  • SQL Server و Server Management Studio
  • سیستم کنترل نسخه GIT (نسخه 2.22.0)
  • RotativaCore (کتابخانه NuGet برای تولید PDF)
  • Cmder (شبیه‌ساز کنسول برای ویندوز)
  • پورتال ابر آژور (Azure Cloud Portal)

مباحث کلیدی دوره

  • ساخت فول استک MVC Web Application با ASP.NET Core 3.0، ASP.NET Core 2.2 و Entity Framework Core
  • پیاده‌سازی معماری چندلایه و وابستگی‌های بین لایه‌ها
  • استفاده از کتابخانه‌های کلاس .NET Core
  • پیاده‌سازی منطق‌های تجاری مختلف
  • ایجاد اینترفیس‌ها و پیاده‌سازی‌های آن‌ها
  • ایجاد کنترلرها و تزریق اینترفیس‌ها در آن‌ها
  • ثبت سرویس برای Dependency Injection (DI)
  • دریافت داده از درخواست‌ها در کنترلرها
  • انتقال داده از کنترلرها به View
  • ردیابی تغییرات فایل‌های پروژه با GIT
  • انتقال مجموعه داده با استفاده از شیء ViewBag
  • ایجاد اکشن متدها، اکشن متدهای با پارامتر
  • ایجاد Entity Data Model
  • کوئری Entity Data Models با LINQ (درج، به‌روزرسانی، بازیابی، فیلتر، مرتب‌سازی و ...)
  • استفاده از ViewModels و دسترسی به اشیاء ViewModel
  • اعتبارسنجی داده‌های ورودی کاربر
  • اعتبارسنجی با استفاده از Regular Expression
  • درک تفاوت بین کلاس‌های Domain و ViewModel
  • Model Binding & Mapping
  • ایجاد Layout View (صفحه Master)
  • ایجاد View های CRUD (بدون استفاده از ابزار Scaffolding)
  • ماندگاری داده‌های فرم (Form's Data Persistence)
  • منطق صفحه‌بندی (Pagination)
  • مقداردهی اولیه پایگاه داده (Data Seeding Initializer)
  • ایجاد Entity Framework (EF) Core Context
  • استفاده از EF Core برای مقداردهی اولیه پایگاه داده
  • پیکربندی EF Core برای استفاده از SQL Server
  • پیکربندی Connection Strings در فایل AppSetting.json (برای پایگاه داده‌های SQL Server محلی و ریموت)
  • امنیت: جلوگیری از حملات CSRF، Identity، Authentication و Authorization
  • مهاجرت داده از SQL Server LocalDb به Azure Cloud SQL Server
  • استقرار برنامه روی ابر آژور (Deploying Application to Azure Cloud)
  • ارسال نهایی کد منبع به مخزن ریموت (Pushing to final Source Code to a Remote Repo)

پیش‌نیازها

  • تجربه پایه برنامه‌نویسی شیءگرا (Basic Object-Oriented Programming experience)
  • آشنایی با مبانی HTML و CSS

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

مقدمه Introduction

  • مقدمه Introduction

  • دموی – اپلیکیشن تکمیل شده Demo - Completed Application

  • ابزارها و نصب‌های توسعه Development Tools & Installations

معماری نرم‌افزار Software Architecture

  • معماری نرم‌افزار مورد استفاده Software Architecture Used

  • ایجاد Solution و Layers Create Solution & Layers

  • References و Dependencies References & Dependencies

Domain Models و DbContext Class Domain Models & DbContext Class

  • مدل دامنه Employee Employee Domain Model

  • مدل دامنه PayRecords PayRecords Domain Model

  • Enums Enums

  • ApplicationDbContext و Migration ApplicationDbContext & Migration

Git – سیستم کنترل نسخه (VCS) Git - Version Control System (VCS)

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

سرویس Employee Employee Service

  • IEmployeeService – Interface IEmployeeService - Interface

  • EmployeeService – Implementation EmployeeService - Implementation

  • Git – ردیابی کل Solution Git - Tracking Entire Solution

Employee Controller و Employee ViewModels Employee Controller & Employee ViewModels

  • متد اکشن Index – EmployeeController Index Action Method - EmployeeController

  • EmployeeCreateViewModel و اعتبارسنجی داده ورودی EmployeeCreateViewModel & Data Input Validation

  • متد اکشن Create – EmployeeController Create Action Method - EmployeeController

  • متد اکشن Edit – EmployeeController Edit Action Method - EmployeeController

  • متد اکشن Detail – EmployeeController Detail Action Method - EmployeeController

  • متد اکشن Delete – EmployeeController Delete Action Method - EmployeeController

Dependency Injection (DI) داخلی Built-in Dependency Injection (DI)

  • ثبت سرویس برای Dependency Injection (DI) Register a Service for Dependency Injection (DI)

Layout View Layout View

  • _Layout.cshtml – نوار ناوبری بالا _Layout.cshtml - Top NavBar

  • _Layout.cshtml – نهایی شده _Layout.cshtml - Finalised

Employee View Employee View

  • Index.cshtml – Employee View Index.cshtml - Employee View

  • Create.cshtml – Employee View Create.cshtml - Employee View

  • Edit.cshtml – Employee View Edit.cshtml - Employee View

  • Detail.cshtml – Employee View Detail.cshtml - Employee View

  • Delete.cshtml – Employee View Delete.cshtml - Employee View

سرویس‌های محاسبه حقوق و دستمزد Payroll Computation Services

  • IPayComputationService – Interface IPayComputationService - Interface

  • PayComputationService – Implementation PayComputationService - Implementation

  • TaxComputationService – Interface و Implementation TaxComputationService - Interface and Implementation

  • NationalInsuranceContributionService – Interface و Implementation NationalInsuranceContributionService - Interface and Implementation

  • محاسبه بازپرداخت وام دانشجویی StudentLoanRepayment Calculation

  • حق عضویت اتحادیه Union Fees

Payroll Controller و ViewModels Payroll Controller & ViewModels

  • PaymentRecordIndexViewModel PaymentRecordIndexViewModel

  • متد اکشن Index – PayController Index Action Method - PayController

  • PaymentRecordCreateViewModel PaymentRecordCreateViewModel

  • متد اکشن Create – PayController Create Action Method - PayController

  • PaymentRecordDetailViewModel PaymentRecordDetailViewModel

  • اکشن Detail – PayController Detail Action - PayController

  • متد اکشن Payslip – PayController Payslip Action Method - PayController

PayComputation Views PayComputation Views

  • Index.cshtml – نمای لیست حقوق و دستمزد Index.cshtml - Payroll List View

  • Create.cshtml – نمای PayComputation Create.cshtml - PayComputation View

  • Detail.cshtml – نمای PayComputation Detail.cshtml - PayComputation View

  • Payslip.cshtml – نمای PayComputation Payslip.cshtml - PayComputation View

  • متد اکشن GeneratePayslipPdf – PayComputation GeneratePayslipPdf Action Method - PayComputation

Pagination Pagination

  • EmployeeListPagination.cs – پیاده‌سازی Pagination EmployeeListPagination.cs - Pagination Implementation

Identity, Authentication & Authorization Identity, Authentication & Authorization

  • پیکربندی Identity Configure Identity

  • Data Seeding – کاربران و نقش‌ها Data Seeding - Users and Roles

  • Authorization مبتنی بر نقش Role-Based Authorization

Azure Cloud Azure Cloud

  • انتقال Local SQL Server به Azure SQL Server Migrate Local SQL Server to Azure SQL Server

  • استقرار در Azure Cloud Deployment to Azure Cloud

Remote Repo Remote Repo

  • ارسال به Remote Repo (Github) Push to Remote Repo (Github)

PaycomputeApp – SourceCode ASP.NET Core 2.2 PaycomputeApp - SourceCode ASP.NET Core 2.2

  • Source Code zip Source Code zip

انتقال ASP.NET Core 2.2 به نسخه 3.0 Migrating ASP.NET Core 2.2 to 3.0 version

  • دانلود به‌روزرسانی Visual Studio و SDK Updating Visual Studio and SDK downloads

  • Presentation Layer – به‌روزرسانی 2.2 به 3.0 Presentation Layer - Update 2.2 to 3.0

  • Startup.cs – به‌روزرسانی 2.2 به 3.0 Startup.cs - Update 2.2 to 3.0

  • Entity Layer – به‌روزرسانی 2.2 به 3.0 Entity Layer - Update 2.2 to 3.0

  • Persistence Layer – به‌روزرسانی 2.2 به 3.0 Persistence Layer - Update 2.2 to 3.0

  • Services Layer – به‌روزرسانی 2.2 به 3.0 Services Layer - Update 2.2 to 3.0

  • Source Code – ASP.NET Core 3.0 Source Code - ASP.NET Core 3.0

Source Code اکنون در GitHub موجود است Source Code now available on GitHub

  • لینک Github به Source Code Github Link to Source Code

نمایش نظرات

آموزش ساخت اپلیکیشن سازمانی با ASP.NET Core MVC
جزییات دوره
10 hours
62
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,134
4.2 از 5
دارد
دارد
دارد
Everest Nwosu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Everest Nwosu Everest Nwosu

مهندس نرم افزار/برنامه نویس نام من Everest Nwosu است. من مهندس نرم افزار Agile Certified (اعطا شده توسط کنسرسیوم DSDM) و یک مربی پرشور هستم. من به عنوان یک یادگیرنده مترقی ، موفق به کسب دو درجه علمی شده ام: BSc (Hons) Computer Sc. (کلاس 1) اعطا شده توسط دانشگاه پلیموث ، انگلستان و کارشناسی ارشد مهندسی نرم افزار (تقدیر) اعطا شده توسط دانشگاه کینگستون ، انگلستان). من 1.5 دهه تجربه فناوری اطلاعات دارم ، از مهندس فناوری اطلاعات پشتیبانی حوزه تا مهندسی نرم افزار در سطح شرکت. از آن زمان ، من با استفاده از پشته فن آوری مایکروسافت مانند Visual C # ، Visual C ++ ، Microsoft SQL Server ، ASP.NET MVC ، ASP.NET Core ، Blazor ، WCF ، LINQ ، Entity Framework Core و غیره در معرض توسعه نرم افزار سازمانی زیادی قرار گرفتم. I همچنین در حالی که برنامه های مدرن مبتنی بر وب را توسعه می دهید ، از فن آوری های منبع باز استفاده کنید. من واقعاً لذت می برم که دانش خود را با دیگران به اشتراک بگذارم و این انگیزه من را برای تدریس سوق می دهد.