0 0 تومان

دوره API نویسی اصولی و حرفه ای در ASP.NET Core

دوره API نویسی اصولی و حرفه ای در ASP.NET Core

در این دوره همه نکات مهم و پرکاربرد در API نویسی اصولی و حرفه ای در ASP.NET Core بررسی شده اند.

سورس کامل پروژه نهایی دوره در گیتهاب در دسترس عموم قرار گرفته است.

تکنولوژی، ابزار ها و قابلیت ها

در این دوره سعی شده بهترین و محبوب ترین تکنولوژی ها، کتابخانه ها و ابزار ها داخل پروژه استفاده شود. همچنین Best Practice های پرفرمنسی و امنیتی بعلاوه تکنیک های پرکاربرد را بررسی و در قالب یک معماری حرفه ای و اصولی استفاده می کنیم.

  • لایه بندی اصولی پروژه (Project Layering and Architecture) : در این دوره لایه بندی اصولی یک پروژه را از ابتدا شروع و هر بخش را بررسی می کنیم. همچنین مباحث Repository و UOW رو هم بررسی می کنیم.
  • احراز هویت (Authentication)
    • ASP.NET Core Identity : احراز هویت توسط Identity + سفارشی سازی
    • (Json Web Token) JWT : احراز هویت توسط Jwt + یکپارچه سازی آن با Identity
    • (Json Web Encryption) JWE : ایمن سازی توکن ها بوسیله رمزنگاری توکن (JWE)
    • Security Stamp : جلوگیری از اعتبارسنجی توکن به هنگام تغییر دسترسی های کاربر جهت امنیت بیشتر
    • Claims : کار با Claim ها و تولید خودکار آنها توسط ClaimsFactory
  • Logging (ثبت خطا ها)
    • Elmah : استفاده از Elmah برای لاگ خطا ها در Memory, XML File و Database
    • NLog : استفاده از NLog برای لاگ خطا ها در File و Console
    • Custom Middleware : نوشتن یک میدلویر سفارشی جهت لاگ تمامی خطا (Exception) ها
    • Custom Exception : نوشتن Exception برای مدیریت ساده تر خطا ها
    • Sentry : ثبت خطا ها در سیستم مدیریت لاگ sentry.io (مناسب برای پروژه های بزرگ)
  • تزریق وابستگی (Dependency Injection)
    • ASP.NET Core IOC Container : استفاده از Ioc container داخلی Asp Core
    • Autofac : استفاده از محبوب ترین کتابخانه Autofac (Ioc Container)
    • Auto Registeration : ثبت خودکار سرویس ها توسط یک تکنیک خلاقانه با کمک Autofac
  • ارتباط با دیتابیس (Data Access)
    • Entity Framework Core : استفاده از EF Core
    • Auto Entity Registration : ثبت Entity های DbContext به صورت خودکار توسط Reflection
    • Pluralizing Table Name : جمع بندی نام جداول EF Core به صورت خودکار توسط کتابخانه Pluralize.NET و Reflection
    • Automatic Configuration : اعمال کانفیگ های EntityTypeConfiguration (FluentApi) به صورت خودکار توسط Reflection
    • Sequential Guid : بهینه سازی مقدار دهی identity برای Guid به صورت خودکار توسط Reflection
    • Repository : توضیحاتی در مورد معماری اصولی Repository در EF Core
    • Data Intitializer : یک معماری اصولی برای Seed کردن مقادیر اولیه به Database
    • Auto Migrate : آپدیت Database به آخرین Migration به صورت خودکار
    • Clean String : اصلاح و یک دست سازی حروف "ی" و "ک" عربی به فارسی و encoding اعداد فارسی در DbContext به صورت خودکار به هنگام SaveChanges
  • Versioning : نسخه بندی و مدیریت نسخه های پروژه + سفارشی سازی و ایجاد یک معماری حرفه ای
  • ابزار (Swashbuckle) Swagger
    • Swagger UI : ساخت یک ظاهر شکیل به همراه داکیومنت Aciton ها و Controller های پروژه و امکان تست API ها توسط Swagger UI
    • Versioning : یکپارچه سازی اصولی Swagger با سیستم نسخه گذاری (Versioning)
    • JWT Authentication : یکپارچه سازی Swagger با سیستم احراز هویت بر اساس Jwt
    • OAuth Authentication : یکپارچه سازی Swagger با سیستم احراز هویت بر اساس OAuth
    • Auto Summary Document Generation : تولید خودکار داکیومنت (توضیحات) برای API های پروژه
    • Advanced Customization : سفارشی سازی های پیشرفته در Swagger
  • دیگر قابلیت ها
    • API Standard Resulting : استاندارد سازی و یک دست سازی خروجی API ها توسط ActionFilter
    • Automatic Model Validation : اعتبار سنجی خودکار
    • AutoMapper : جهت Mapping اشیاء توسط کتابخانه محبوب AutoMapper
    • Auto Mapping : سفارشی سازی وایجاد یک معماری حرفه ای برای Mapping اشیا توسط Reflection
    • Generic Controller : ساخت کنترلر برای عملیات CRUD بدون کد نویسی توسط ارث بری از CrudController
    • Site Setting : مدیریت تنظیمات پروژ توسط Configuration و ISnapshotOptions
    • Postman : آشنایی و کار با Postman جهت تست API ها
    • Minimal Mvc : حذف سرویس های اضافه MVC برای افزایش پرفرمنس در API نویسی
    • Best Practices : اعمال Best Practices ها جهت بهینه سازی، افزایش پرفرمنس و کدنویسی تمیز و اصولی
    • و چندین نکته مفید دیگر ...

مزیت اصلی این دوره؟

به جای اینکه ماه ها وقت صرف کنین تحقیق کنین، مطالعه کنین و موارد کاربردی و مهم API نویسی رو یاد بگیرین توی این دوره همشو یک جا و سریع یاد میگیرین و تو وقتتون صرفه جویی میشه. همچنین یک پله هم به Senior Developer شدن نزدیک میشین ;)

پیش نیاز این دوره :

سطح دوره پیشرفته بوده و برای افراد مبتدی مناسب نیست.

این دوره، آموزش ASP.NET Core نیست و زیاد روی مباحثش عمیق نمیشیم و فقط به مباحثی می پردازیم که مرتبط با API نویسی توی ASP.NET Core هستش.

انتظار میره برای شروع این دوره پیش نیاز های زیر رو داشته باشین :

  1. تسلط نسبی بر روی زبان سی شارپ
  2. آشنایی با پروتکل Http و REST
  3. آشنایی با Entity Framework (ترجیحا EF Core)
  4. آشنایی با معماری ASP.NET MVC یا ASP.NET Core (و ترجیحا آشنایی با WebAPI)

سرفصل های دوره API نویسی اصولی و حرفه ای در ASP.NET Core

0 نمایش رایگان

دموی دوره API نویسی ASP.NET Core

دموی کلی از دوره و قابلیت ها، تکنولوژی ها و ابزار های استفاده شده در پروژه

 
1

Layering & Architecture

ایجاد پروژه و بررسی معماری و لایه بندی آن

 
2

Entities Layer

تکمیل لایه Entities

 
3

Data Layer

تکمیل DbContext لایه Data و استفاده از EF Core

 
4

Repository

تکمیل Repository لایه دیتا Data و بررسی لایه Service

 
5

Controller

بررسی و ساخت اولین Controller و تست API ها با Postman

 
6 چند دقیقه ی ابتدایی رایگان

Standard Api Result

یک دست سازی و استاندارد سازی خروجی API ها

 
7

Automatic Validation

اعتبار سنجی خودکار مقادر ارسالی از کلاینت به سرور

 
8 چند دقیقه ی ابتدایی رایگان

Exception Handling

مدیریت خطا ها توسط Middleware سفارشی و استفاده از Custom Exteptions

 
9 چند دقیقه ی ابتدایی رایگان

Exception Logging

لاگ خطا ها و پیام های برنامه توسط Elmah و NLog و ذخیره در دیتابیس و Sentry.io

 
10 چند دقیقه ی ابتدایی رایگان

JWT Authentication

بررسی روش های احراز هویت Token base و Claim به همراه پیاده سازی احراز هویت توسط JWT

 
11 چند دقیقه ی ابتدایی رایگان

JWT Encryption & Security

افزایش امنیت JWT توسط رمزنگاری (Encryption) توکن (JWE) و استفاده از SecurityStamp (مهر امنیتی)

 
12 چند دقیقه ی ابتدایی رایگان

Identity & Customization

افزودن Identity به همراه سفارشی سازی و یکپارچه سازی آن با JWT

 
13 چند دقیقه ی ابتدایی رایگان

Autofac IOC Container

استفاده از کتابخانه محبوب و قدرتمند Autofac جهت تزریق وابستگی

 
14

AutoMapper

ساده سازی و کاهش کد نویسی توسط کتابخانه محبوب AutoMapper

 
15

AutoMapper Advanced & CrudController (Generic)

ریفکتورینگ کد ها، بررسی نکات Reflection ای به همراه Automapper و ساخت کنترولر با 4 عمل اصلی CURD بدون کد نویسی

 
16 چند دقیقه ی ابتدایی رایگان

Api Versioning

مدیریت نسخه بندی API ها توسط مکانیزم Versioning به همراه یک معماری اصولی

 
17 چند دقیقه ی ابتدایی رایگان

Swagger Part1

افزودن ابزار فوق العاده کاربردی Swagger برای تست و داکیومنت نویسی API ها + سفارشی سازی و یکپارچه سازی با قابلیت Versioning

 
18

Swagger Part2

سفارشی سازی بیشتر Swagger و یکپارچه سازی آن با سیستم احراز هویت JWT و OAuth

 
19

Swagger Part3

سفارشی سازی بیشتر Swagger + پیاده سازی مکانیزم Seed یا Initialize کردن مقادیر اولیه در دیتابیس توسط یک معماری اصولی

 

پیش نمایش دوره API نویسی اصولی و حرفه ای در ASP.NET Core

 درس شماره 0  (دموی دوره) زمان فیلم:  21:07

   دانلود مستقیم پیش نمایش (دموی دوره) - حجم دانلود 93 مگابایت (کلیک کنید +)

 درس شماره 6  (Standard Api Result) زمان فیلم:  02:33

   دانلود مستقیم پیش نمایش (Standard Api Result) - حجم دانلود 3 مگابایت (کلیک کنید +)

 درس شماره 8  (Exception Handling) زمان فیلم:  13:13

   دانلود مستقیم پیش نمایش (Exception Handling) - حجم دانلود 17 مگابایت (کلیک کنید +)

 درس شماره 9  (Exception Logging) زمان فیلم:  15:13

   دانلود مستقیم پیش نمایش (Exception Logging) - حجم دانلود 25 مگابایت (کلیک کنید +)

 درس شماره 10  (JWT Authentication) زمان فیلم:  37:19

   دانلود مستقیم پیش نمایش (JWT Authentication) - حجم دانلود 56 مگابایت (کلیک کنید +)

 درس شماره 11  (JWT Encryption & Security) زمان فیلم: 11:40

   دانلود مستقیم پیش نمایش (JWT Encryption & Security) - حجم دانلود 14 مگابایت (کلیک کنید +)

 درس شماره 12  (Identity & Customization) زمان فیلم:  19:43

   دانلود مستقیم پیش نمایش (Identity & Customization) - حجم دانلود 24 مگابایت (کلیک کنید +)

 درس شماره 13  (Autofac IOC Container) زمان فیلم:  13:00

   دانلود مستقیم پیش نمایش (Autofac IOC Container) - حجم دانلود 16 مگابایت (کلیک کنید +)

 درس شماره 16  (Api Versioning) زمان فیلم:  13:34

   دانلود مستقیم پیش نمایش (Api Versioning) - حجم دانلود 17 مگابایت (کلیک کنید +)

 درس شماره 17  (Swagger Part1) زمان فیلم:  11:50

   دانلود مستقیم پیش نمایش (Swagger Part1) - حجم دانلود 14 مگابایت (کلیک کنید +)

 

مدرس
مهندس محمد جواد ابراهیمی

من محمد ابراهیمی حدود 8 سال سابقه برنامه نویسی دارم و تخصص اصلی back-end هست و بیشتر در حوضه Asp.NET Core کار میکنم و هیچ کاری به اندازی یادگیری و یاد دادن خوشحالم نمی کند.

دوره API نویسی اصولی و حرفه ای در ASP.NET Core

هزینه آموزش
300,000 تومان
حجم فایل 3.60 گیگابایت
مدت زمان 21:42:00
شماره درس پکیج کامل
نوع آموزش تصویری و کاملاً فارسی
تعداد دانشجو 40176
Copyright MAXXmarketing GmbH
JoomShopping Download & Support