مرور آنچه که در این دوره خواهید آموخت

پکیج آموزش 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)

اطلاعات تکمیلی این دوره به شرح زیر است:

وضعیت دوره: تکمیل شده
شهریه:10,000,000 ریال
میزان تخفیف پیش ثبت نام:85 درصد معادل 8,500,000 ریال
شهریه پس از کسر تخفیف:1,500,000 ریال
تعداد ویدئوها:20
تعداد فصل ها:5
آخرین به روز رسانی:16 مرداد 1398 - 21:37
گروه دوره:آموزش ASP.NET Core
سطح مطالب دوره:حرفه ای
مدرس:محمدجواد ابراهیمی
راهنما:

1- با کلیک کردن بر روی آیتم هایی که در فهرست سرفصل ها با علامت مشخص شده اند می توانید ویدئو آن آیتم را تماشا کنید.

2- آیتم هایی که در فهرست سرفصل ها با علامت مشخص شده اند فقط برای افرادی قابل مشاهده هستند که در این دوره ثبت نام کرده باشند.

3- آیتم هایی که در فهرست سرفصل ها که با علامت مشخص شده اند در حال حاضر در سایت بارگذاری شده و آماده استفاده هستند.

راهنما:

ضمیمه هایی که با علامت مشخص شده اند برای شما قابل دانلود هستند.

ضمیمه هایی که با علامت مشخص شده اند فقط برای افرادی قابل دانلود هستند که در این دوره ثبت نام کرده باشند.

Chapter_02_Examples.zip ‏(2.3 مِگابایت)‏

Chapter_03_Examples.zip ‏(2.6 مِگابایت)‏

Chapter_04_Examples.zip ‏(3.8 مِگابایت)‏

Chapter_05_Examples.zip ‏(3 مِگابایت)‏

راهنما:

آیتم هایی که با علامت مشخص شده اند برای شما قابل دانلود هستند.

آیتم هایی که با علامت مشخص شده اند فقط برای افرادی قابل دانلود هستند که در این دوره ثبت نام کرده باشند.

برای استخراج فایل ها از آخرین ورژن نرم افزار WinRAR استفاده کنید.

تمامی فایل های قابل دانلود با استفاده از گزینه Recovery Record در WinRAR فشرده شده اند. بنابراین اگر پس از دانلود با مشکل وجود خرابی در فایل دانلود شده برخورد کردید می توانید از گزینه Repair نرم افزار فوق استفاده کنید. بخاطر وجود Recovery Record در این فایل های فشرده، پروسه بازیافت فایل های خراب به درستی انجام خواهد شد.

مجموع حجم فایل های قابل دانلود این دوره 2.8 گیگابایت می باشد.
ویدئوهای فصل 1 (59 مِگابایت)
ویدئوهای فصل 2 - بخش 1 (500 مِگابایت)
ویدئوهای فصل 2 - بخش 2 (437 مِگابایت)
ویدئوهای فصل 3 - بخش 1 (500 مِگابایت)
ویدئوهای فصل 3 - بخش 2 (127.6 مِگابایت)
ویدئوهای فصل 4 - بخش 1 (500 مِگابایت)
ویدئوهای فصل 4 - بخش 2 (180.6 مِگابایت)
ویدئوهای فصل 5 (542.4 مِگابایت)

دوره های مرتبط: