ASP.NET Core MVC - سطح 1

مشخصات این دوره:

عنوان ترم جاری: مرداد ماه 96 (1)
مدرس: مهدی کرامتی
تاریخ شروع دوره: جمعه 13 مرداد 1396
روز برگزاری: جمعه
ساعت: 9:00 تا 12:00
طول مدت دوره: 24 ساعت (8 هفته متوالی)
شهریه: 600,000 تومان
 

خلاصه

ASP.NET Core یک فریم وُرک  Open Source برای ساختن برنامه های مدرن تحت وب است. ابزارهای برنامه نویسی ASP.NET Core هم اکنون برای سیستم عامل های ویندوز، لینوکس، و Mac وجود دارد و همچنین استفاده از سیستم عامل های فوق نیز به عنوان سرور برای نصب و اجرای برنامه های نوشته شده با ASP.NET Core نیز امکان پذیر است.

با استفاده از ASP.NET Core می توان رابط کاربری برنامه وب (Web UI) و Web API های معروف به Rest را به صورت یکجا در قالب یک برنامه داشته باشیم.

مزایایی که ASP.NET Core را نسبت به نسل های قبلی ASP.NET برجسته می سازد عبارتند از:

  • امکان برنامه نویسی و اجرا شدن بر روی سیستم عامل های ویندوز، لینوکس، و Mac
  • پشتیبانی Built-in از تزریق وابستگی (Dependency Injection)
  • امکان استفاده از Tag Helper ها که کد Razor Markup را بیش از پیش به HTML نزدیک می سازد
  • امکان اجرا بر روی IIS و یا حتی قرار دادن وب سرور برنامه داخل برنامه های دیگر (مانند یک Console Application و یا Desktop Application) !
  • یکپارچگی Web UI و Web API
  • امکان استفاده از ابزارهای پیشرفته برای ساخت برنامه های برآورده کننده توقع مشتریان امروزی

مطالب مهم این دوره

این دوره آموزشی شامل 12 فصل است به شرح زیر است:

  1. آشنایی با ASP.NET Core MVC
  2. ایجاد اولین برنامه در ASP.NET Core MVC
  3. آشنایی با الگوی MVC، پروژه ها و قواعد رایج
  4. آشنایی با مواردی از #C که باید بدانید
  5. کار کردن با Razor
  6. استفاده از Visual Studio برای برنامه نویسی ASP.NET Core
  7. استفاده از Unit Testing در پروژه های MVC
  8. ایجاد یک پروژه واقعی: فروشگاه لوازم ورزشی
  9. افزودن پیمایش (Navigation) به پروژه فروشگاه لوازم ورزشی
  10. تکمیل بخش سبد خرید فروشگاه لوازم ورزشی
  11. افزودن بخش مدیریت (Admin) به پروژه فروشگاه لوازم ورزشی
  12. افزودن امنیت به پروژه فروشگاه لوازم ورزشی و آماده کردن برای نصب نهایی

جزئیات سرفصل های فوق در انتهای همین صفحه قابل مشاهده می باشد.

همچنین مباحث تکمیلی این دوره در قالب دوره آموزشی "ASP.NET Core MVC - سطح 2" به صورت یک دوره جداگانه پس از این دوره ارائه می شود.


پیش نیازها


نحوه ثبت نام

برای ثبت نام می توانید مبلغ شهریه را به صورت کامل و یا بخشی از آن (پیش پرداخت) به صورت آنلاین، واریز به حساب بانکی و یا کارت به کارت پرداخت کنید.

کل مبلغ شهریه میبایست در اولین جلسه تشکیل کلاس تسویه شود.

پرداخت آنلاین با کلیه کارتهای بانکی عضو شبکه شتاب و با داشتن رمز دوم کارت، و CVV2 قابل انجام است.

در صورت واریز مبلغ به صورت کارت به کارت (از طریق عابر بانک) یا واریز به حساب بانکی میبایست جزئیات پرداخت را در بخش دوره های ثبت نام شده شما و انتخاب گزینه پرداخت شهریه ثبت کنید، در غیر این صورت پرداخت فوق از شهریه شما کسر نخواهد شد.

پرداخت شهریه به صورت اقساط طی هماهنگی با مسئولین آموزشگاه و با ارائه چک معتبر میسر است.


سرفصل های این دوره به شرح زیر است:

  1. آشنایی با ASP.NET Core MVC
    • آشنایی با تاریخچه ASP.NET Core MVC
      • ASP.NET Web Forms
      • ASP.NET MVC
    • ASP.NET Core چیست؟
      • مزایای اصلی ASP.NET Core MVC
  2. ایجاد اولین برنامه در ASP.NET Core MVC
    • ایجاد یک پروژه جدید
      • افزودن کنترلر
      • آشنایی با Route ها
    • Render کردن Web Page ها
      • ایجاد و Render کردن یک View
      • افزودن خروجی Dynamic
    • ایجاد یک برنامه ساده Data-Entry
      • طراحی یک Data Model
      • ایجاد یک Action و یک Strongly Typed View
      • لینک کردن Action Method ها
      • ساختن فرم
      • دریافت کردن داده های فرم
      • نمایش پاسخ ها
      • افزودن Validation
      • استایل دادن به محتوا
  3. آشنایی با الگوی MVC، پروژه ها و قواعد رایج
    • تاریخچه MVC
    • آشنایی با الگوی MVC
      • آشنایی با Model ها
      • آشنایی با Controller ها
      • آشنایی با View ها
      • پیاده سازی MVC در ASP.NET
    • مقایسه MVC با دیگر الگوها
      • آشنایی با الگوی Smart UI
      • آشنایی با معماری Model-View
      • آشنایی با معماری 3 لایه قدیمی
      • آشنایی با گونه های مختلف MVC
    • آشنایی با پروژه های ASP.NET Core MVC
      • ایجاد پروژه
      • آشنایی با قواعد رایج MVC
  4. آشنایی با مواردی از #C که باید بدانید
    • آماده کردن پروژه نمونه
      • فعال کردن ASP.NET Core MVC
      • ایجاد اجزاء MVC Application
    • استفاده از اپراتور شرطی Null
      • Chain کردن اپراتور شرطی Null
      • ادغام  اپراتور شرطی Null با اپراتورهای یکپارچه سازی
    • Property های اتوماتیک
      • استفاده از Initializer های Property های Automatic
      • ایجاد Property های Read-Only
    • استفاده از String Interpolation
    • استفاده از Object Initializer و Collection Initializer
      • استفاده از Index Initializer
    • استفاده از Extension Method ها
      • نوشتن Extension Method برای یک Interface
      • ایجاد Extension Method های Filtering
    • استفاده از عبارت های Lambda
      • تعریف تابع ها
      • استفاده از عبارت های Lambda و Property ها
    • استفاده از Type Inference و Anonymous Type ها
    • استفاده از متدهای Asynchronous
      • کار کردن با Task ها به صورت مستقیم
      • بکار بردن کلمات کلیدی async و await
    • به دست آوردن Name ها
  5. کار کردن با Razor
    • آماده کردن پروژه نمونه
      • تعریف Model
      • ایجاد Controller
      • ایجاد View
    • کاردن کردن با شیء Model
      • استفاده از View Import ها
    • کار کردن با Layout ها
      • ایجاد Layout
      • بکار بردن Layout
      • استفاده از یک فایل ViewStart
    • استفاده از عبارتهای Razor
      • درج کردن مقادیر داده ها
      • تنظیم مقادیر صفت ها
      • استفاده از دستورات شرطی
      • پیمایش آرایه ها و Collection ها
  6. استفاده از Visual Studio برای برنامه نویسی ASP.NET Core
    • آماده کردن پروژه نمونه
      • ایجاد Model
      • ایجاد Controller و View
    • مدیریت بسته های نرم افزاری
      • آشنایی با Nuget
      • آشنایی با Bower
    • آشنایی با توسعه تکرار شونده (Iterative Development)
      • دادن تغییرات در View
      • اعمال تغییرات در کلاس های #C
      • استفاده از Browser Link
    • آماده کردن Jacascript و CSS برای منتشر کردن
      • فعال کردن Static Content Delivery
      • افزودن محتوای Static به پروژه
      • به روزرسانی View
      • Bundling و Minifying در پروژه های MVC
  7. استفاده از Unit Testing در پروژه های MVC
    • آماده کردن پروژه نمونه
      • فعال کردن Tag Helper های درون ساز
      • افزودن Action به Controller
      • ایجاد یک فرم Data Entry
      • به روز رسانی Index View
    • استفاده از Unit Testing در پروژه های MVC
      • ایجاد یک پروژه Unit Test
      • ایجاد و اجرای Unit Test ها
      • ایزوله کردن Component ها برای Unit Testing
    • بهبود دادن Unit Test ها
      • پارامتری کردن Unit Test
      • بهبود دادن پیاده سازی های Fake
  8. ایجاد یک پروژه واقعی: فروشگاه لوازم ورزشی
    • شروع کار
      • ایجاد پروژه MVC
      • ایجاد پروژه Unit Test
      • چک کردن و اجرای برنامه
    • ایجاد Domain Model
      • ایجاد Repository
      • ایجاد یک Fake Repository
      • Register کردن Repository Service
    • نمایش لیست کالاها
      • افزودن Controller
      • افزودن و پیکربندی کردن View ها
      • ایجاد Route پیش فرض
      • اجرای برنامه
    • آماده کردن Database
      • نصب کردن Entity Framework Core
      • ایجاد کلاس های Database
      • ایجاد کلاس Repository
      • تعریف کردن Connection String
      • پیکربندی کردن برنامه
      • ایجاد و بکار بردن Database Migration
    • افزودن صفحه بندی (Pagination)
      • نمایش لینک صفحات
      • بهبود دادن Url ها
    • استایل دادن به محتویات
      • نصب پکیج Bootstrap
      • بکار بردن استایل های Bootstrap در Layout
      • ایجاد یک Partial View
  9. افزودن پیمایش (Navigation) به پروژه فروشگاه لوازم ورزشی
    • افزودن کنترل های Navigation
      • فیلتر کردن لیست کالاها
      • تصفیه کردن شمای Url
      • ساختن یک منوی پیمایش گروه های کالاها
      • افزودن تعداد صفحات
    • ایجاد سبد خرید
      • افزودن Model سبد خرید
      • افزودن دکمه های افزودن به سبد خرید
      • فعال کردن Session ها
      • پیاده سازی Controller سبد خرید
      • نمایش محتویات سبد خرید
  10. تکمیل بخش سبد خرید فروشگاه لوازم ورزشی
    • پالایش کلاس Cart Model با استفاده از یک سرویس
      • ایجاد کلاس سبد خرید با قابلیت ثبت داده ها
      • Register کردن سرویس
      • ساده سازی کنترلر سبد خرید
    • تکمیل کردن قابلیت های سبد خرید
      • حذف اقلام از سبد خرید
      • افزودن Widget خلاصه سبد خرید
    • ثبت سفارشات
      • ایجاد کلاس Model
      • افزودن پرسه تکمیل خرید
      • افزودن قابلیت پردازش سفارش
      • تکمیل کنترلر Order
      • نمایش خطاهای اعتبارسنجی
      • نمایش صفحه خلاصه عملیات
  11. افزودن بخش مدیریت (Admin) به پروژه فروشگاه لوازم ورزشی
    • مدیریت سفارشات
      • توسعه دادن Model
      • افزودن Action ها و View ها
    • افزودن مدیریت کاتالوگ
      • ایجاد یک کنترلر CRUD
      • پیاده سازی List View
      • ویرایش کالاها
      • افزودن کالاهای جدید
      • حذف کالاها
  12. افزودن امنیت به پروژه فروشگاه لوازم ورزشی و آماده کردن برای نصب نهایی
    • حفاظت کردن از بخش Admin سایت
      • افزودن پکیج Identity به پروژه
      • ایجاد یک دیتابیس برای Identity
      • افزودن یک سیاست احراز هویت پایه
      • ایجاد کنترار Account و View ها
      • تست کردن سیاست های امنیتی
    • آماده کردن پروژه برای نصب نهایی
      • ایجاد دیتابیس ها
      • آماده کردن برنامه
      • آماده کردن Database Migration ها
      • اعمال کردن Database Migration ها
      • نصب نهایی برنامه

 

picture
picture

نظر دانشجویان دوره های قبلی
 نظر افرادی که قبلا در این دوره ها شرکت کرده اند  را بدانید.

بهترین ملاک برای قضاوت درباره کیفیت خدمات آموزشی ما نظرات مخاطبینی است که قبلا از این خدمان استفاده کرده اند. ادامه »

picture

تضمین کیفیت
تضمین کیفیت خدمات آموزشی ما موفقیت افرادی است که با ما همراه بوده اند..

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »

picture

انواع دوره های آموزشی
دوره های آموزشی ما به دو حالت کلی فشرده و طولانی مدت برگزار می شود.

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »