آموزش با ASP.NET Core و Angular 2 (4+) یک برنامه واقعی بسازید

Build a Real-world App with ASP.NET Core and Angular 2 (4+)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت یک برنامه وب تمام پشته با ASP.NET Core، Entity Framework Core و Angular 2 (Angular 4+) ساخت برنامه های دنیای واقعی با ASP.NET Core و Angular 2 ادغام ASP.NET MVC/Core با Angular 2 پیاده سازی تمیز و معماری جدا شده درک و اعمال اصل وارونگی وابستگی (DIP) اجرای صحیح مخزن و واحد الگوهای کاری استفاده از ویژگی تزریق وابستگی جدید در ASP.NET Core عیب یابی خطاهای رایج زمان اجرا ساخت API با ASP.NET Core Test API با استفاده از PostMan استفاده از AutoMapper ذخیره و بازیابی داده‌ها با استفاده از Entity Framework Core (رویکرد کد اول) اجرای عملیات CRUD (شامل روابط یک به چند و چند به چند) پیاده‌سازی فیلتر، مرتب‌سازی و صفحه‌بندی کنترل و ثبت خطاها نمایش اعلان‌های نان تست اجرای آپلود عکس با پیشرفت نوار افزودن احراز هویت و مجوز با استفاده از Auth0 و JWT کدهای تمیز، قابل نگهداری و قابل اعتماد بنویسید کد بد را به کد خوب تغییر دهید درک بهتر عمر توسعه نرم افزار چرخه پیش نیازها: حداقل 3 ماه تجربه با ASP.NET MVC 5، Entity Framework 6 و Angular 2


[به‌روزرسانی، ۱۹ ژوئن]: بخش جدیدی به دوره اضافه شد.

با بیش از 3000 دانش‌آموز و بیش از 300 نقد مثبت، این دوره محبوب‌ترین دوره Udemy برای یادگیری ASP.NET Core در چارچوب یک پروژه واقعی است!


ASP.NET Core نسل بعدی ASP.NET MVC است. این یک بازنویسی کامل از این چارچوب است، اما به روشی مدولار، بهینه‌سازی ابری و چند پلتفرمی. بنابراین می تواند روی ویندوز، لینوکس و مک اجرا شود. اگر از مک یا لینوکس استفاده می کنید و می خواهید برنامه های ASP.NET را بدون اجرای ویندوز در ماشین مجازی بسازید، ASP.NET Core را دوست خواهید داشت! می‌توانید از Visual Studio Code (VSCode) یا ویرایشگر کد مورد علاقه‌تان برای ساخت برنامه‌های ASP.NET Core با C# استفاده کنید. با VMWare، Parallels و سایر نرم افزارهای مجازی سازی خداحافظی کنید.


بسیاری از شرکت‌ها قبلاً ساخت برنامه‌های جدید خود را با ASP.NET Core آغاز کرده‌اند. و آنها از مصاحبه شوندگان جدید خود می پرسند که آیا با .NET Core آشنایی دارند یا خیر. بنابراین، چه بخواهید در بازار بمانید و کار بهتری با دستمزد بهتر به دست آورید، یا فقط دوست دارید با جدیدترین فناوری کار کنید، وقت آن رسیده است که درباره هسته اصلی و Entity Framework Core ASP.NET بیاموزید.


در این دوره، Mosh، نویسنده چندین دوره با رتبه بالا در Udemy، به شما می آموزد که چگونه با ASP.NET Core، Entity Framework Core و Angular یک برنامه واقعی بسازید. اگر با ASP.NET MVC 5 و Entity Framework 6 آشنا هستید و به دنبال دوره‌ای برای ارتقاء سریع سرعت هسته NET هستید، این دوره برای شما مناسب است. نه تنها با تغییرات و ابزارهای جدید در ASP.NET Core آشنا می‌شوید، بلکه یاد می‌گیرید که چگونه آن را به درستی با Angular ادغام کنید تا برنامه‌های تک صفحه‌ای (SPA) در دنیای واقعی بسازید.



یک برنامه دنیای واقعی

برنامه‌ای که در این دوره می‌سازید برای یک فروشنده خودرو خیالی است. ویژگی‌های این برنامه به دقت توسط Mosh طراحی شده‌اند تا به شما کمک کنند مهارت‌های اصلی را که برای ساختن برنامه‌های دنیای واقعی با ASP.NET Core و Angular نیاز دارید، تسلط پیدا کنید.

در پایان تماشای این دوره، شما قادر خواهید بود:

  • با ASP.NET Core API بسازید

  • APIها را با PostMan تست کنید

  • Angular و ASP.NET Core 

    را ادغام کنید
  • معماری تمیز و جداشده را اجرا کنید 

  • اصول وارونگی وابستگی (DIP) را درک و اعمال کنید

  • مخزن و واحد الگوهای کار را به درستی پیاده سازی کنید

  • از ویژگی تزریق وابستگی جدید در هسته ASP.NET 

    استفاده کنید
  • عیب‌یابی خطاهای رایج زمان اجرا

  • ذخیره و بازیابی داده ها با Entity Framework Core (جریان کاری کد اول)

  • از AutoMapper 

    استفاده کنید
  • اجرای عملیات CRUD (از جمله روابط یک به چند و چند به چند)

  • داده‌های فیلتر، مرتب‌سازی و صفحه‌بندی را پیاده‌سازی کنید

  • بررسی و ثبت خطاها

  • نمایش اعلان‌های نان تست

  • لیست‌های کشویی آبشاری را پیاده‌سازی کنید

  • آپلود عکس را با نوارهای پیشرفت اجرا کنید

  • افزودن احراز هویت و مجوز با Auth0 (از جمله نقش‌هایی با امتیازات مختلف)

  • نمایش نمودارها

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





علاوه بر همه اینها، نحوه نوشتن کد با کیفیت را یاد خواهید گرفت،  نه فقط نحوه ساخت برنامه. توسعه دهندگان زیادی وجود دارند که می توانند برنامه بسازند اما کدهای بی کیفیت می نویسند. Mosh به شما نشان می دهد که چگونه کد بد را به کد تمیز، قابل نگهداری و با کیفیت تبدیل کنید. او همچنین دانش و تجربه 15 ساله خود را درباره طراحی و معماری نرم افزار به اشتراک می گذارد. بنابراین این دوره فراتر از فناوری است. این به شما می آموزد که چگونه مانند یک مهندس نرم افزار فکر کنید.


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




ابزار

دو راه برای ساخت برنامه‌های ASP.NET Core وجود دارد. می‌توانید از Visual Studio 2017 یا Visual Studio Code، یک ویرایشگر کد بین پلتفرمی سبک استفاده کنید. در این دوره، Mosh از VSCode و خط فرمان برای ساخت یک برنامه استفاده می کند، اما آنچه یاد می گیرید می تواند در Visual Studio 2017 نیز اعمال شود.



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

برای گذراندن این دوره، باید حداقل 3 ماه تجربه با ASP.NET MVC 5، Entity Framework 6 و Angular 2 (یا بالاتر) داشته باشید.

اگر نیاز به تقویت درک خود از این چارچوب‌ها دارید، می‌توانید دوره‌های مرتبط Mosh را قبل یا به موازات این دوره مشاهده کنید: 

  • Angular 2 با TypeScript برای مبتدیان

  • دوره کامل ASP.NET MVC 5

  • Entity Framework 6 در عمق 


برنامه چالشی 60 روزه

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

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

تصور کنید شما و Mosh هم تیمی هستید و روی یک پروژه واقعی کار می کنید. Mosh هر هفته یک چالش یا یک کار را برای تکمیل به شما می دهد. برای تکمیل این کار یک هفته فرصت دارید. هفته بعد او بخش جدیدی را منتشر می‌کند و به شما نشان می‌دهد که چگونه آن کار را خودش انجام می‌دهد. این یک فرصت یادگیری فوق‌العاده برای شما است. می‌توانید کد خود را با کد او مقایسه کنید و زمینه‌هایی را برای بهبود پیدا کنید.



این دوره چه چیزی نیست

در حالی که از ASP.NET Core و Entity Framework برای ساخت برنامه استفاده می‌کنید، تمرکز این دوره بر مهارت‌های برنامه‌سازی است و نه مروری عمیق از ASP.NET Core و Entity Framework. زیرا در هر برنامه‌ای در دنیای واقعی، شما فقط از زیرمجموعه‌ای از ویژگی‌ها در هر چارچوبی استفاده می‌کنید. بنابراین، پوشش دادن همه چیز در مورد ASP.NET Core و Entity Framework در یک برنامه غیرممکن است. اما در مورد چیزهای کلیدی که برای انجام کار باید بدانید، یاد خواهید گرفت.

همچنین، موضوعات زیر خارج از محدوده این دوره هستند: 

  • دامنه های پیچیده و طراحی دامنه محور (DDD)

  • الگوهای طراحی

  • ادغام و استقرار مستمر

  • آزمایش خودکار

در نهایت، برنامه‌ای که در این دوره می‌سازید، رابط کاربری بسیار ساده‌ای دارد، زیرا تمرکز این دوره بر روی کدنویسی است نه ایجاد رابط‌های کاربری جذاب بصری.



مهارت‌های کدنویسی خود را به سطح بعدی ببرید

بنابراین، آیا می‌خواهید از ASP.NET MVC 5 منتقل شوید و در مورد جدیدترین چیزهایی که در NET Core اتفاق می‌افتد مطلع شوید؟ آیا می خواهید یاد بگیرید که چگونه با ASP.NET Core و Angular یک برنامه واقعی بسازید؟ سپس این دوره را بگذرانید و شروع کنید.


این دوره با 30 روز ضمانت بازگشت وجه ارائه می شود. اگر راضی نیستید، می توانید برای بازپرداخت کامل با Udemy تماس بگیرید. هیچ سوالی پرسیده نشد.


به 3000 دانش آموز شاد دیگری که این دوره را گذرانده اند بپیوندید و در کمتر از 10 دقیقه شروع به ساخت این برنامه کنید!







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

شروع شدن Getting Started

  • معرفی Introduction

  • دامنه The Scope

  • پیش نیازها Prerequisites

  • الزامات برنامه Application Requirements

  • یک نکته مهم An Important Note

  • راه اندازی محیط توسعه Setting Up the Development Environment

  • نصب SQL Server در macOS/Linux Installing SQL Server on macOS / Linux

  • ایجاد یک پروژه جدید Creating a New Project

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

  • راه اندازی برنامه Application Startup

  • محیط ها Environments

  • NET Watch Tool .NET Watch Tool

  • اشکال زدایی در VSCode Debugging in VSCode

  • کار با Git Working with Git

  • موارد استفاده Use Cases

  • گفتگوی اجتماعی Social Talk

  • دانلود کد منبع Downloading the Source Code

  • سوال پرسیدن Asking Questions

شروع شدن Getting Started

  • معرفی Introduction

  • دامنه The Scope

  • پیش نیازها Prerequisites

  • الزامات برنامه Application Requirements

  • یک نکته مهم An Important Note

  • راه اندازی محیط توسعه Setting Up the Development Environment

  • نصب SQL Server در macOS/Linux Installing SQL Server on macOS / Linux

  • ایجاد یک پروژه جدید Creating a New Project

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

  • راه اندازی برنامه Application Startup

  • محیط ها Environments

  • NET Watch Tool .NET Watch Tool

  • اشکال زدایی در VSCode Debugging in VSCode

  • کار با Git Working with Git

  • موارد استفاده Use Cases

  • گفتگوی اجتماعی Social Talk

  • دانلود کد منبع Downloading the Source Code

  • سوال پرسیدن Asking Questions

ساخت API با استفاده از ASP.NET Core Building APIs Using ASP.NET Core

  • معرفی Introduction

  • گزینه های پیاده سازی Implementation Options

  • ساخت مدل دامنه Building the Domain Model

  • افزودن Entity Framework Core Adding Entity Framework Core

  • ایجاد یک DbContext Creating a DbContext

  • با استفاده از پیکربندی Using Configuration

  • ایجاد پایگاه داده Creating the Database

  • اعمال محدودیت ها Applying Constraints

  • کاشت پایگاه داده Seeding the Database

  • ساخت API Building an API

  • خطاهای رایج زمان اجرا Common Runtime Errors

  • منابع API API Resources

  • با استفاده از AutoMapper Using AutoMapper

  • چالش 2 Challenge 2

ساخت API با استفاده از ASP.NET Core Building APIs Using ASP.NET Core

  • معرفی Introduction

  • گزینه های پیاده سازی Implementation Options

  • ساخت مدل دامنه Building the Domain Model

  • افزودن Entity Framework Core Adding Entity Framework Core

  • ایجاد یک DbContext Creating a DbContext

  • با استفاده از پیکربندی Using Configuration

  • ایجاد پایگاه داده Creating the Database

  • اعمال محدودیت ها Applying Constraints

  • کاشت پایگاه داده Seeding the Database

  • ساخت API Building an API

  • خطاهای رایج زمان اجرا Common Runtime Errors

  • منابع API API Resources

  • با استفاده از AutoMapper Using AutoMapper

  • چالش 2 Challenge 2

ساخت فرم ها با Angular و Bootstrap Building Forms with Angular and Bootstrap

  • معرفی Introduction

  • اضافه کردن یک کامپوننت زاویه ای جدید Adding a New Angular Component

  • ایجاد یک مسیر Creating a Route

  • استفاده از فرم های بوت استرپ Using Bootstrap Forms

  • ایجاد یک سرویس Creating a Service

  • پر کردن لیست های کشویی Populating Drop-down Lists

  • پیاده سازی لیست های کشویی آبشاری Implementing Cascading Drop-down Lists

  • رندر کردن چک باکس های پویا Rendering Dynamic Check Boxes

  • Refactoring: ادغام خدمات Refactoring: Merging Services

  • بحث: ادغام کنترلرها Discussion: Merging Controllers

  • اضافه کردن دکمه های رادیویی Adding Radio Buttons

  • اضافه کردن جعبه متن Adding Text Boxes

  • چالش 3 Challenge 3

ساخت فرم ها با Angular و Bootstrap Building Forms with Angular and Bootstrap

  • معرفی Introduction

  • اضافه کردن یک کامپوننت زاویه ای جدید Adding a New Angular Component

  • ایجاد یک مسیر Creating a Route

  • استفاده از فرم های بوت استرپ Using Bootstrap Forms

  • ایجاد یک سرویس Creating a Service

  • پر کردن لیست های کشویی Populating Drop-down Lists

  • پیاده سازی لیست های کشویی آبشاری Implementing Cascading Drop-down Lists

  • رندر کردن چک باکس های پویا Rendering Dynamic Check Boxes

  • Refactoring: ادغام خدمات Refactoring: Merging Services

  • بحث: ادغام کنترلرها Discussion: Merging Controllers

  • اضافه کردن دکمه های رادیویی Adding Radio Buttons

  • اضافه کردن جعبه متن Adding Text Boxes

  • چالش 3 Challenge 3

اجرای عملیات CRUD Implementing CRUD Operations

  • معرفی Introduction

  • بازبینی مدل دامنه Revisiting the Domain Model

  • گسترش مدل دامنه Extending the Domain Model

  • برخورد با روابط چند به چند Dealing with Many-to-many Relationships

  • ساخت یک API برای ایجاد اشیا Building an API to Create Objects

  • منابع API در مقابل کلاس های دامنه API Resources vs Domain Classes

  • ایجاد یک منبع API Creating an API Resource

  • نگاشت منابع API به کلاس های دامنه Mapping API Resources to Domain Classes

  • افزودن رکورد به پایگاه داده Adding a Record to the Database

  • پیاده سازی اعتبار سنجی سمت سرور Implementing Server-side Validation

  • ساخت یک API برای به روز رسانی اشیاء Building an API to Update Objects

  • مجموعه های نقشه برداری Mapping Collections

  • Refactoring: با استفاده از LINQ Refactoring: Using LINQ

  • ساخت API برای حذف اشیا Building an API to Delete Objects

  • ساخت یک API برای دریافت اشیا Building an API to Get Objects

  • چالش 4 Challenge 4

اجرای عملیات CRUD Implementing CRUD Operations

  • معرفی Introduction

  • بازبینی مدل دامنه Revisiting the Domain Model

  • گسترش مدل دامنه Extending the Domain Model

  • برخورد با روابط چند به چند Dealing with Many-to-many Relationships

  • ساخت یک API برای ایجاد اشیا Building an API to Create Objects

  • منابع API در مقابل کلاس های دامنه API Resources vs Domain Classes

  • ایجاد یک منبع API Creating an API Resource

  • نگاشت منابع API به کلاس های دامنه Mapping API Resources to Domain Classes

  • افزودن رکورد به پایگاه داده Adding a Record to the Database

  • پیاده سازی اعتبار سنجی سمت سرور Implementing Server-side Validation

  • ساخت یک API برای به روز رسانی اشیاء Building an API to Update Objects

  • مجموعه های نقشه برداری Mapping Collections

  • Refactoring: با استفاده از LINQ Refactoring: Using LINQ

  • ساخت API برای حذف اشیا Building an API to Delete Objects

  • ساخت یک API برای دریافت اشیا Building an API to Get Objects

  • چالش 4 Challenge 4

Refactoring Towards the Clean Architecture Refactoring Towards the Clean Architecture

  • معرفی Introduction

  • جداسازی منابع API Separating API Resources

  • Refactoring: جداسازی منابع API Refactoring: Separating API Resources

  • Refactoring: با استفاده از KeyValuePairResource Refactoring: Using KeyValuePairResource

  • تغییر نوع بازگشتی APIها Changing the Return Type of APIs

  • الگوی مخزن The Repository Pattern

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

  • جدا شدن از Entity Framework Decoupling from Entity Framework

  • واحد الگوی کار The Unit of Work Pattern

  • رفع چند باگ Fixing a Few Bugs

  • استدلال نادرست 1: مخزن بر مخزن False Argument 1: Repository over Repository

  • استدلال نادرست 2: افزایش پیچیدگی False Argument 2: Increased Complexity

  • استدلال نادرست 3: برنامه های ساده یا پیچیده False Argument 3: Simple or Complex Apps

  • استدلال نادرست 4: مخزن کوپل شده با Entity Framework False Argument 4: Repository Coupled to Entity Framework

  • استدلال نادرست 5: مدل تداوم False Argument 5: Persistence Model

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • لایه ها در مقابل لایه ها Layers vs Tiers

  • چالش 5 Challenge 5

Refactoring Towards the Clean Architecture Refactoring Towards the Clean Architecture

  • معرفی Introduction

  • جداسازی منابع API Separating API Resources

  • Refactoring: جداسازی منابع API Refactoring: Separating API Resources

  • Refactoring: با استفاده از KeyValuePairResource Refactoring: Using KeyValuePairResource

  • تغییر نوع بازگشتی APIها Changing the Return Type of APIs

  • الگوی مخزن The Repository Pattern

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

  • جدا شدن از Entity Framework Decoupling from Entity Framework

  • واحد الگوی کار The Unit of Work Pattern

  • رفع چند باگ Fixing a Few Bugs

  • استدلال نادرست 1: مخزن بر مخزن False Argument 1: Repository over Repository

  • استدلال نادرست 2: افزایش پیچیدگی False Argument 2: Increased Complexity

  • استدلال نادرست 3: برنامه های ساده یا پیچیده False Argument 3: Simple or Complex Apps

  • استدلال نادرست 4: مخزن کوپل شده با Entity Framework False Argument 4: Repository Coupled to Entity Framework

  • استدلال نادرست 5: مدل تداوم False Argument 5: Persistence Model

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • لایه ها در مقابل لایه ها Layers vs Tiers

  • چالش 5 Challenge 5

تکمیل و ارسال فرم ها Populating and Submitting Forms

  • معرفی Introduction

  • اتصال لیست های کشویی به مدل Binding the Drop-down Lists to the Model

  • اتصال چک باکس ها Binding the Checkboxes

  • صحافی Textboxes Binding the Textboxes

  • ارسال فرم Submitting the Form

  • اعتبار سنجی سمت مشتری Client-side Validation

  • نمایش اعلان‌های نان تست Displaying Toast Notifications

  • مدیریت خطای جهانی Global Error Handling

  • مناطق در Angular Zones in Angular

  • خطاهای ثبت نام Logging Errors

  • توسعه در مقابل محیط تولید Development vs Production Environment

  • پیاده سازی ویرایش Implementing Editing

  • ارسال درخواست های موازی Sending Parallel Requests

  • ایجاد رابط ها Creating Interfaces

  • پر کردن فرم Populating the Form

  • در حال پیاده سازی به روز رسانی Implementing the Update

  • پیاده سازی Delete Implementing the Delete

  • چالش Challenge

تکمیل و ارسال فرم ها Populating and Submitting Forms

  • معرفی Introduction

  • اتصال لیست های کشویی به مدل Binding the Drop-down Lists to the Model

  • اتصال چک باکس ها Binding the Checkboxes

  • صحافی Textboxes Binding the Textboxes

  • ارسال فرم Submitting the Form

  • اعتبار سنجی سمت مشتری Client-side Validation

  • نمایش اعلان‌های نان تست Displaying Toast Notifications

  • مدیریت خطای جهانی Global Error Handling

  • مناطق در Angular Zones in Angular

  • خطاهای ثبت نام Logging Errors

  • توسعه در مقابل محیط تولید Development vs Production Environment

  • پیاده سازی ویرایش Implementing Editing

  • ارسال درخواست های موازی Sending Parallel Requests

  • ایجاد رابط ها Creating Interfaces

  • پر کردن فرم Populating the Form

  • در حال پیاده سازی به روز رسانی Implementing the Update

  • پیاده سازی Delete Implementing the Delete

  • چالش Challenge

فیلتر کردن، مرتب سازی و صفحه بندی Filtering, Sorting and Pagination

  • معرفی Introduction

  • بررسی کد: لیست وسایل نقلیه Code Review: Vehicles List

  • افزودن فیلترها Adding the Filters

  • فیلتر کردن روی مشتری Filtering on the Client

  • فیلتر کردن روی سرور Filtering on the Server

  • ارسال فیلترها به سرور Passing the Filters to the Server

  • مرتب سازی روی سرور Sorting on the Server

  • Refactoring: با استفاده از دیکشنری ها Refactoring: Using Dictionaries

  • Refactoring: روش استخراج Refactoring: Extract Method

  • Refactoring: با استفاده از روش های توسعه و ژنریک Refactoring: Using Extension Methods and Generics

  • ارسال پارامترهای مرتب سازی به سرور Sending the Sort Parameters to the Server

  • اضافه کردن نماد مرتب سازی Adding the Sort Icon

  • رندر کردن ستون ها به صورت پویا Rendering the Columns Dynamically

  • صفحه بندی در سرور Paging on the Server

  • افزودن کامپوننت صفحه بندی Adding a Pagination Component

  • محاسبه کل Calculating the Total

  • موارد لبه Edge Cases

  • چالش 7 Challenge 7

  • خواندن اضافی Additional Reading

فیلتر کردن، مرتب سازی و صفحه بندی Filtering, Sorting and Pagination

  • معرفی Introduction

  • بررسی کد: لیست وسایل نقلیه Code Review: Vehicles List

  • افزودن فیلترها Adding the Filters

  • فیلتر کردن روی مشتری Filtering on the Client

  • فیلتر کردن روی سرور Filtering on the Server

  • ارسال فیلترها به سرور Passing the Filters to the Server

  • مرتب سازی روی سرور Sorting on the Server

  • Refactoring: با استفاده از دیکشنری ها Refactoring: Using Dictionaries

  • Refactoring: روش استخراج Refactoring: Extract Method

  • Refactoring: با استفاده از روش های توسعه و ژنریک Refactoring: Using Extension Methods and Generics

  • ارسال پارامترهای مرتب سازی به سرور Sending the Sort Parameters to the Server

  • اضافه کردن نماد مرتب سازی Adding the Sort Icon

  • رندر کردن ستون ها به صورت پویا Rendering the Columns Dynamically

  • صفحه بندی در سرور Paging on the Server

  • افزودن کامپوننت صفحه بندی Adding a Pagination Component

  • محاسبه کل Calculating the Total

  • موارد لبه Edge Cases

  • چالش 7 Challenge 7

  • خواندن اضافی Additional Reading

آپلود فایل ها Uploading Files

  • معرفی Introduction

  • رویکرد The Approach

  • بررسی کد Code Review

  • گسترش مدل دامنه Extending the Domain Model

  • ساخت API Building an API

  • تست API Testing the API

  • افزودن اعتبارسنجی Adding Validation

  • Refactoring برای استفاده از پیکربندی Refactoring to Use Configuration

  • ساخت سمت مشتری Building the Client-side

  • رندر کردن عکس های آپلود شده Rendering the Uploaded Photos

  • پیگیری پیشرفت آپلود Tracking the Upload Progress

  • اضافه کردن نوار پیشرفت بوت استرپ Adding a Bootstrap Progress Bar

  • رفع نشت حافظه Fixing the Memory Leaks

  • رسیدگی به خطاها Handling the Errors

  • چالش 8 Challenge 8

آپلود فایل ها Uploading Files

  • معرفی Introduction

  • رویکرد The Approach

  • بررسی کد Code Review

  • گسترش مدل دامنه Extending the Domain Model

  • ساخت API Building an API

  • تست API Testing the API

  • افزودن اعتبارسنجی Adding Validation

  • Refactoring برای استفاده از پیکربندی Refactoring to Use Configuration

  • ساخت سمت مشتری Building the Client-side

  • رندر کردن عکس های آپلود شده Rendering the Uploaded Photos

  • پیگیری پیشرفت آپلود Tracking the Upload Progress

  • اضافه کردن نوار پیشرفت بوت استرپ Adding a Bootstrap Progress Bar

  • رفع نشت حافظه Fixing the Memory Leaks

  • رسیدگی به خطاها Handling the Errors

  • چالش 8 Challenge 8

احراز هویت و مجوز Authentication and Authorization

  • معرفی Introduction

  • الزامات Requirements

  • معماری Architecture

  • راه اندازی یک حساب Auth0 Setting Up an Auth0 Account

  • ایمن سازی API ها Securing APIs

  • بررسی یک توکن وب JSON (JWT) Inspecting a JSON Web Token (JWT)

  • ایمن سازی برنامه های مشتری Securing Client Apps

  • ورود و خروج Login and Logout

  • استفاده از صفحات ورود میزبانی شده Using Hosted Login Pages

  • تنظیم مخاطب برای توکن Setting the Audience for the Token

  • ورزش Exercise

  • دریافت نمایه کاربر Getting the User's Profile

  • شفاف سازی محدوده Clarifying the Scope

  • افزودن فیلدهای ثبت نام اضافی Adding Additional Signup Fields

  • استفاده از قوانین Using Rules

  • تعیین نقش کاربران Assigning Users to Roles

  • بازگرداندن ادعاهای سفارشی Returning Custom Claims

  • نمایش/پنهان کردن محتوا بر اساس نقش کاربر Showing/Hiding Content Based on the User's Role

  • Refactoring Refactoring

  • حفاظت از مسیرها Protecting Routes

  • فراخوانی APIهای امن Calling Secured APIs

  • محدود کردن دسترسی API به برخی نقش‌ها Restricting API Access to Certain Roles

  • اجرای الزامات مجوز Implementing the Authorization Requirements

  • حملات CSRF CSRF Attacks

احراز هویت و مجوز Authentication and Authorization

  • معرفی Introduction

  • الزامات Requirements

  • معماری Architecture

  • راه اندازی یک حساب Auth0 Setting Up an Auth0 Account

  • ایمن سازی API ها Securing APIs

  • بررسی یک توکن وب JSON (JWT) Inspecting a JSON Web Token (JWT)

  • ایمن سازی برنامه های مشتری Securing Client Apps

  • ورود و خروج Login and Logout

  • استفاده از صفحات ورود میزبانی شده Using Hosted Login Pages

  • تنظیم مخاطب برای توکن Setting the Audience for the Token

  • ورزش Exercise

  • دریافت نمایه کاربر Getting the User's Profile

  • شفاف سازی محدوده Clarifying the Scope

  • افزودن فیلدهای ثبت نام اضافی Adding Additional Signup Fields

  • استفاده از قوانین Using Rules

  • تعیین نقش کاربران Assigning Users to Roles

  • بازگرداندن ادعاهای سفارشی Returning Custom Claims

  • نمایش/پنهان کردن محتوا بر اساس نقش کاربر Showing/Hiding Content Based on the User's Role

  • Refactoring Refactoring

  • حفاظت از مسیرها Protecting Routes

  • فراخوانی APIهای امن Calling Secured APIs

  • محدود کردن دسترسی API به برخی نقش‌ها Restricting API Access to Certain Roles

  • اجرای الزامات مجوز Implementing the Authorization Requirements

  • حملات CSRF CSRF Attacks

بهبودهای نهایی Final Improvements

  • اضافه کردن نمودارها Adding Charts

  • بهینه سازی پرس و جوها Optimizing Queries

  • رفع اشکال Fixing a Bug

  • استخراج یک لایه سرویس Extracting a Service Layer

  • پشتیبانی از حافظه های چندگانه Supporting Multiple Storages

  • با استفاده از مدیر مخفی Using the Secret Manager

  • کوپن به دوره های دیگر من Coupon to My Other Courses

بهبودهای نهایی Final Improvements

  • اضافه کردن نمودارها Adding Charts

  • بهینه سازی پرس و جوها Optimizing Queries

  • رفع اشکال Fixing a Bug

  • استخراج یک لایه سرویس Extracting a Service Layer

  • پشتیبانی از حافظه های چندگانه Supporting Multiple Storages

  • با استفاده از مدیر مخفی Using the Secret Manager

  • کوپن به دوره های دیگر من Coupon to My Other Courses

نمایش نظرات

آموزش با ASP.NET Core و Angular 2 (4+) یک برنامه واقعی بسازید
جزییات دوره
10.5 hours
162
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
29,135
4.6 از 5
دارد
دارد
دارد
Mosh Hamedani
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mosh Hamedani Mosh Hamedani

مهندس نرم افزار پرشور و نویسنده پرفروش