سبد (0)

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

تعداد دانشجو :
35139 نفر
حجم فایل : 3.60 گیگابایت
مدت زمان : 21:42:00
شماره درس : پکیج کامل
نوع آموزش : تصویری و کاملاً فارسی
300,000 تومان
توضیحات کامل

در این دوره همه نکات مهم و پرکاربرد در 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 مگابایت (کلیک کنید +)

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

توجه: کیفیت این محصول توسط بیـــاموز تضمین شده است. در صورت عدم رضایت شما، ۷۰ ‌درصد مبلغ پرداختی به حساب بانکی شما بازگشت داده می‌شود.

نظرات
Copyright MAXXmarketing GmbH
JoomShopping Download & Support
تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه