ASP.Net Core MVC

ASP.Net Core MVC
پس از گذراندن این دوره:

  • دانشجو درک صحیحی از معماری MVC خواهد داشت.
  • قادر خواهد بود یک نرم افزارتحت وب یا وب‌سایت پیشرفته را توسط Asp.Net MVC طراحی و پیاده‌سازی کند.
  • توانایی آپلود یک وب‌سایت روی‌هاست های اشتراکی یا اختصاصی را خواهد داشت.
  • دانشجو به مباحث امنیت و سطوح دسترسی کاملاً مسلط خواهد بود.
  • دانشجو به مباحث Ajax در Asp.Net MVC مسلط خواهد گردید.
  • توانایی تست و خطایابی نرم‌افزارهای نوشته‌شده را دارا خواهد بود.
  • با اعتبار سنجی سمت کاربر و سمت سرور آشنا خواهد بود.
  • دانشجو توانایی برنامه‌نویسی چندلایه و قابل‌گسترش را خواهد داشت.
  • شرکت در دوره آموزش Asp.net MVC فقط مختص به دانشجویان رشته کامپیوتر نیست.
  • افرادی که به صورت اجمالی با MVC آشنا هستند و می خواهند به صورت حرفه ای با این نوع معماری کار کنند.
  • فارغ التحصیلان دانشگاه های مختلف در رشته های مختلف.
  • طراحان صفحات وب و برنامه نویسان
  • طراحان و مدیران پایگاه داده ها
  • آشنایی با اصول کلی برنامه نویسی و طراحی سایت
  • گذراندن دوره های طراحی صفحات وب
  • گذراندن دوره C#.Net
  • گذراندن دوره SQL Server
  • آشنایی با تاریخچه ASP .NET
  • معرفی .NET Standard
  • معرفی ASP.NET Core
  • معرفی الگوی MVC
  • توسعه اولین برنامه با ASP.NET Core MVC
  • آشنایی با Package Managerها و نحوه کار با آنها
  • کنترلر چیست و چگونه کار می‌کند؟
  • آشنایی با نحوه دریافت اطلاعات در کنترلر
  • کنترلر چگونه به درخواست‌ها پاسخ می‌دهد؟
  • آشنایی با Action
  • چگونه خروجی HTML ایجاد کنیم؟
  • نحوه ارسال فایل برای کاربر
  • در صورت بروز خطا چه کاری باید انجام داد؟
  • ارسال اطلاعات با ViewBag ، ViewData و TempData
  • ارسال اطلاعات فرم به دو روش Post و Get
  • Session و Cookie
  • Model و ViewModel
  • Tag Helper چیست؟
  • معرفی Tag Helper به صفحات
  • چگونه از Tag Helperها استفاده کنیم؟
  • محدوده عملکرد Tag Helperها
  • آشنایی با Form Tag Helperها
  • توسعه یک Tag Helper سفارشی
  • مدیریت CSS و JS با Tag Helper
  • کش کردن اطلاعات به کمک Tag Helperها در View
  • آشنایی با الگو‌های مسیر
  • افزودن اولین الگو به پروژه
  • آشنایی با مقادییر پیش‌فرض در الگوی پروژه
  • تعریف متغیر در الگو
  • مقید کردن متغیر به مقادیر خاص
  • Attribute Routing چیست و چه کاربردی دارد؟
  • تولید لینک‌های خروجی
  • سفارشی‌سازی سیستم میزبانی
  • Area چیست و چه کاربردی دارد؟
  • آشنایی با بهترین روش‌های تولید آدرس
  • آموزش کامل Layout
  • آموزش کامل PartialView
  • ViewComponent
  • Closely Coupled Components
  • Loosely Coupled Components
  • Service Provider چیست؟
  • آشنایی با تست نویسی و تزریق وابستگی
  • چگونه زنجیره‌وابستگی‌ها را مدیریت کنیم؟
  • طول عمر Transient چیست وچگونه کار می‌کند؟
  • آشنایی با طول عمر Scoped
  • Singleton و پیاده سازی آن به کمک Di container پیش‌فرض
  • آشنایی با Action Injection
  • Property Injection چیست؟
  • چگونگی دریافت نمونه از DiContainer
  • جایگزین کردن Di Container پیش‌فرض
  • EF Core 3 چیست؟
  • چرا باید EF Core 3 را یاد بگیریم؟
  • صب و راه اندازی EF Core
  • مزایای EF Core 3
  • معایب EF Core 3
  • مهاجرت از EF 6.x به EF Core 3
  • DbContext چیست و چه کاربردی دارد؟
  • ساخت DbContext و باید‌ها و نباید‌های آن
  • بررسی روش‌های نمونه سازی از DbContext
  • ساخت پایگاه داده از روی مدل
  • بررسی ساختار کوئری‌ها
  • Eager loading چیست و چگونه در EF Core پیاده سازی می‌شود
  • آشنایی با Explicit Loading
  • Select Loading چیست؟
  • اجرای کوئری‌ها روی Client/Server
  • آشنایی با Entity State
  • ذخیره سازی یک Entity در پایگاه داده
  • ذخیره سازی Entity به همراه داده‌های مرتبط
  • به روز‌رسانی اطلاعات با EF Core
  • نحوه پیاده سازی به روزرسانی اطلاعات در سناریو‌های Disconnected
  • به روز رسانی ارتباط یک به یک
  • به روز رسانی ارتباط یک به چند
  • به روز رسانی ارتباط چند به چند
  • حذف Entity
  • بررسی سناریو‌های حذف همراه داده‌های مرتبط
  • شنایی با انواع روش‌های تنظیم EF
  • استفاده از Conventionها
  • Conventionهای Entityها
  • تنظیمات به کمک Data Annotation
  • تنظیمات به کمک Fluent Api
  • حذف کلاس از دیتابیس
  • حذف خاصیت کلاس از دیتابیس
  • انواع روش‌های تنظیم کلید اصلی
  • ایجاد ایندکس روی دیتابیس
  • برقراری ارتباط و تنظیمات آن
  • Backing Fieldو کاربرد آن
  • تعیین مقادیر پیش‌فرض برای خاصیت‌ها
  • Computed Columnها در EF Core 3
  • تنظیمات EF core Tips And Tricks
  • آشنایی با مهفوم همزمانی
  • چرا باید از خطاهای همزمانی اجتناب کرد؟
  • مدیریت همزمانی در EF Core 3
  • آشنایی با مفاهیم Unit Test
  • آشنایی با مفاهیم Integration Test
  • پیاده سازی Unit Test برای EF Core
  • پیاده سازی Integration Test برای EF Core
  • آشنایی با انواع تکنیک های بهبود Performance در EF Core
  • Generic Types
  • پیاده سازی الگوی Repository
  • پیاده سازی الگوی Unit Of Work
  • View Engine چیست؟
  • Razor چیست و چگونه کار می‌کند؟
  • آشنایی با Layout
  • Partial View چیست و کاربرد آن‌ها
  • بررسی نحوه یافتن View ها در ASP.NET Core MVC
  • View Component چیست و چه کاربردی دارد؟
  • ASP.NET Core Identity چیست و چگونه کار می‌کند؟
  • تعریف کاربر در برنامه
  • نحوه نمایش لیست کاربران
  • نحوه لاگین کردن به کمک ASP.NET Core Identity
  • آشنایی با نقش‌ها و نحوه عملکرد آن‌ها
  • تعریف نقش
  • تخصیص نقش به کاربر
  • آشنایی با اختصاصی سازی مشخصات کاربر
  • Claim چیست و چه کاربردی دارد؟
  • آشنایی با مفهمو Policy و استفاده از آن‌ها
  • چگونگی ورود به نرم افزار با کمک Google Account
  • آشنایی با Rest
  • آشنایی با توسعه کنترلرهای Rest
  • آشنایی با مدل بلوغ ریچاردسون
  • بررسی نحوه فرمت خروجی
  • Content Negotiation چیست؟
  • چگونه از یک Action خروجی‌های مختلف دریافت کنیم.
  • نحوه استاندارد مستند‌سازی API ها
  • Upload فایل
  • Download فایل
  • آشنایی با Ajax ، متدهای Ajax و بررسی پارامترهای متدهای Ajax
  • پیاده سازی عملیات درج اطلاعات ، ویرایش و حذف (CRUD) به روش Ajax
  • مدیریت خطاها در Ajax
  • Ajax در Razor page ها
  • بررسی نکات فایل های Static
  • آموزش Cache کردن فایل های Static
  • امنیت فایل های Static
  • آموزش Envirement TagHelper ، Script TagHelper و Link TagHelper
  • آموزش کار با ابزار CLI
  • Response Cache
  • Cache in Memory
  • bundling و minification
  • Loging و کار با NLog
  • Error Handling در ASP.NET Core و مدیریت خطای ۴۰۴
  • قرار دادن پروژه روی سرور و ساخت دیتابیس
  • آشنایی با نحوه بررسی کیفیت نرم‌افزار
  • چرا به تست‌های اتوماتیک نیاز داریم؟
  • معرفی XUnit و نحوه کار با آن
  • آشنایی با Moq و مزایای آن
  • استفاده از Moq برای Mock کردن اشیا
  • Integration Test چیست؟
  • چگونگی انجام Integration Test
طراحی و پیاده سازی یک وب سایت حرفه ای با تکنولوژی DotNet Core MVC

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.