ASP.NET MVC در Visual Studio - سطح 2 (پروژه فروشگاه اینترنتی - eShop)

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

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

خلاصه

پس از گذراندن دوره ASP.NET MVC مقدماتی می توانید با گذراندن این دوره دانش خود در زمینه برنامه نویسی پروژه های Web با استفاده از ASP.NET MVC را به حد حرفه ای برسانید.

می توان گفت تقریبا تمام مواردی که برای انجام یک پروژه حرفه ای نیاز دارید در این دوره گنجانده شده است.

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

جهت بهبود کیفیت آموزش، نحوه اتصال به درگاه پرداخت زرین پال در این دوره آموزش داده می شود.

 

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

  • آشنایی با Bootstrap 3 و نحوه استفاده از آن در پروژه
  • بررسی ساختار درونی ASP.NET MVC 5
  • آموزش نحوه ایجاد و استفاده از ASP.NET Web API
  • آموزش jQuery Ajax در ASP.NET MVC 5
  • آموزش نحوه ایجاد Attribute ها
  • آموزش نحوه ایجاد Helper ها
  • نحوه ایجاد و به کار گرفتن Editor Template ها و Display Template ها
  • آموزش نحوه استفاده و به کار گرفتن Kendo UI
  • آموزش نحوه فارسی سازی Kendo UI و کاربرد آن
  • نحوه مدیریت Upload ها در ASP.NET MVC
  • مدیریت فایل های سمت سرور با استفاده از Kendo Editor
  • استفاده از jQuery Persian Date Picker برای تبدیل خودکار فیلدهای ویرایش تاریخ به Date Picker
  • آموزش تحت کنترل در آوردن بخش های مربوط به امنیت از جمله لاگین، و مدیریت دسترسی های گروه های کاربران (Role ها)
  • آموزش راه اندازی و اتصال به دروازه پرداخت آنلاین زرین پال

پیش نیازها

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

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

 


نحوه ثبت نام

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

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

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

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

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


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

  1. آشنایی با Bootstrap 3
    • مروری بر Bootstrap
      • HTML 5 doctype
      • Mobile First
      • Container ها
    • سیستم چینش صفحه
      • سایز صفحه
        • دستگاه های با صفحه نمایش کوچک
        • دستگاه های با صفحه نمایش متوسط
        • دستگاه های با صفحه نمایش بزرگ
      • گزینه های گرید
      • مثال چینش افقی
      • مثال موبایل و دسکتاپ
      • مثال موبایل، تبلت، و دسکتاپ
      • تغییرات ستون ها برای حالت Responsive
      • افست کردن ستون ها
      • تو در تو کردن ستون ها
      • ترتیب ستون ها
    • ساختار فونت ها
    • لیست ها
    • جدول ها
    • فرم ها
      • یک مثال ساده
      • فرم های Inline
      • فرم های افقی
      • کنترل هایی که پشتیبانی می شوند
        • Input ها
        • TextArea
        • CheckBox و Radio ها
        • Select ها
        • کنترل ها Static
      • حالت های فرم
    • سایز بندی کنترل ها
    • دکمه ها
    • تصاویر
  2. بررسی ساختار پایگاه داده پروژه و آماده کردن آن برای استفاده در View ها
    • بررسی ساختار پایگاه داده پروژه
      • جدول گروه های صفحات
      • جدول صفحات
      • جدول گروه های کالاها
      • جدول کالاها
      • جدول فاکتورها (سفارش های خرید)
      • جدول تاریخچه و رهگیری پرداخت های آنلاین
      • جدول گروه های کاربران
      • جدول کاربران
    • افزودن صفت (Attribute) ها به کلاس های مدل
      • افزودن صفت Key به مشخصه معادل Primary Key در کلاس های مدل
      • افزودن صفت های Display Name
      • افزودن صفت های Required به فیلدهایی که اجازه دریافت مقادیر تهی ندارند
        • مشخص کردن پیام خطای Validation به زبان فارسی
      • افزودن صفت های مشخص کننده Data Type
      • افزودن صفت UIHint در موارد خاص
  3. نصب Kendo UI و استفاده از آن در پروژه
    • آشنایی با Kendo UI
      • Kendo UI محصول جدید Telerik
      • Kendo UI به عنوان جایگزین Telerik Extensions for ASP.NET MVC
      • Kendo UI کاملا مبتنی بر Jquery و HTML 5 ساخته شده است.
      • بررسی قابلیت های Kendo UI و Widget های آن
    • نصب Kendo UI بر روی سیستم و Visual Studio
    • ایجاد پروژه جدید با استفاده از Kendo UI Wizard
      • استفاده از Wizard فوق چه مزایایی نسبت به انجام کارهای آن به صورت دستی دارد؟
    • فارسی سازی Kendo UI
      • فارسی سازی رابط کاربری Kendo UI با استفاده از Resource
      • ایجاد تغییر در اسکریپت های Kendo UI برای بخش هایی که از Resource پیروی نمی کنند
  4. آماده سازی بستر پروژه برای استفاده از امکانات ASP.NET MVC و Kendo UI
    • افزودن Editor Template ها
      • Editor Template ها چه هستند و چه کار می کنند؟
      • افزودن قالب برای نوع داده HTML
        • استفاده از Kendo Editor به صورت پیش فرض برای نوع داده HTML
        • افزودن قابلیت Image Upload برای درج در ویرایشگر HTML به صورت پیش فرض
          • مشخص کردن تنظیمات برای Image Browser
          • افزودن کنترلر ImageBrowser برای مدیریت فولدرها و آپلودها
      • افزودن قالب برای نوع داده عددی
        • استفاده از Kendo NumericTextBox
        • استفاده از صفت UIHint برای مشخص کردن این که NumericTextBox میبایست برای کدام فیلدها استفاده شود
    • افزودن Display Template ها
      • Display Templae ها چه هستند و چه کاربردی دارند؟
        • افزودن قالب برای نوع داده HTML
        • افزودن قالب نمایش برای نوع واحد پولی
    • افزودن jQuery Persian DatePicker به پروژه جهت تشخیص خودکار فیلدهای تاریخ و تبدیل آنها به انتخابگر تاریخ شمسی
      • افزودن Script ها و Style ها
      • افزودن کد تشخیص و تبدیل
    • فراهم کردن امکان نمایش عناوین فارسی در View ها برای تمام بخش ها
      • استفاده از صفت DisplayName برای خود کلاس ها Model
      • برنامه نویسی و ایجاد Html Helper ویژه نمایش نام مفرد کلاس Model در View های Delete, Edit,Create
      • طراحی یک صفت (Attribute) جدید به نام DisplayPluralName برای تعریف نام جمع (مثلا کاربران به جای کاربر) در View های List
      • برنامه نویسی و ایجاد یک Html Helper جدید برای نمایش اسم جمع کلاس های مدل در View های List
  5. ایجاد بخش مدیریت خبرها
    • افزودن Controller بخش خبرها
      • افزودن کنترلر PageGroups
      • افزودن کنترلر Pages
    • بهینه سازی کدهای بخش مدیریت خبرها
      • مدیریت محتوای Html ای افزوده شده در Action های Create و Edit
    • نمایش گروه های خبر در صفحات اصلی سایت
    • افزودن Action های نمایش خبرها بر اساس دسته بندی به کنترلر بخش خبرها
  6. ایجاد بخش مدیریت کالاها و گروه  بندی های آن
    • افزودن کنترلر های بخش مدیریت کالاها
      • افزودن کنترلر ProductGroups
      • افزودن کنترلر Products
    • بهینه سازی امکانات مدیریت کالاها
      • فراهم سازی امکان آپلود تصاویر کالا با استفاده از Kendo Upload
      • ایجاد تصویر کوچک (Thumbnail) هر کالا بر اساس تصویر آپلود شده
  7. jQuery Ajax و کاربرد آن در ASP.NET MVC
    • Ajax در سمت کلاینت: jQuery
      • Selector های jQuery
      • رویدادهای jQuery
      • jQuery و Ajax
      • آشنایی با پارامترها و نحوه عملکرد تابع .Ajax()
    • Ajax در سمت سرور: ASP.NET Web Api
      • ASP.NET Web API چیست؟
      • شروع کار با Web API
      • نوشتن یک API Controller
        • بررسی یک Controller به عنوان نمونه
        • پارامترهای ورودی Action
    • کار عملی: ترکیب jQuery Ajax و ASP.NET Web API برای افزودن کالاها به سبد خرید
      • نمایش مشخصات کالاها به صورت لیست با استفاده از Kendo ListView
        • تعریف کردن قالب نمایش کالا برای هر مورد در لیست
        • استفاده از تابع های سمت کلاینت Kendo UI برای فرمت کردن فیلدهای یک کالا
        • نمایش تصاویر کوچک کالا به ازای هر مورد نمایش داده شده
      • ایجاد API Controller برای سبد خرید (ShoppingCart)
        • در Api Controller پیش فرض ASP.NET MVC امکان استفاده از Session وجود ندارد، چه باید کرد؟
          • ایجاد یک کلاس پدر Api Controller با قابلیت پشتیبانی از Session
          • افزودن یک Rounte Handler و تعریف آن در سیستم برای فعال کردن قابلیت استفاده از Session هنگام تعریف Route
      • افزودن کد تبدیل کننده hyperlink های کالاها در سبد خرید به عوامل فراخوانی Ajax Request برای افزودن کالا به سبد خرید
  8. ایجاد بخش مدیریت کاربران و نقش ها
    • ایجاد کردن کنترلر های بخش مدیریت کاربران
    • تحت کنترل در آوردن مکانیسم Login و Role Management پروژه
      • ایجاد امکانات لاگین کاربر
      • پیکربندی امنیتی پروژه
      • افزودن Role Provider مورد نیاز به پروژه و فعال کردن آن در web.config
    • امن کردن بخش های مورد نیاز پروژه برای کنترل لاگین و چک کردن گروه کاربر
  9. ایجاد بخش های مدیریت و نمایش سبد خرید و سفارش خرید
    • ایجاد صفحه نمایش سبد خرید
    • افزودن دکمه های افزودن و کاهش تعداد و حذف کالا
    • افزودن دکمه نهایی کردن خرید
    • درج کالاهای انتخاب شده در جدول سفارشات
  10. افزودن قابلیت پرداخت آنلاین
    • بررسی نحوه ارتباط با پرداخت آنلاین زرین پال
    • افزودن کلاس پرداخت آنلاین زرین پال
    • فراهم کردن پارامترهای مورد نیاز بانک زرین پال با توجه به داده های فاکتور خرید
    • ارسال مشتری به دروازه پرداخت آنلاین زرین پال
    • ایجاد صفحه بازگشت از بانک و نمایش نتایج پرداخت آنلاین
    • ثبت گزارش پرداخت و نمایش نتیجه در فهرست فاکتورها
  11. افزودن یک قالب (Template) آماده به سایت
    • CSS ها و دیگر ملحقات قالب کجا باید اضافه شوند؟
    • افزودن ارجاعات CSS های قالب به پروژه
    • اعمال کردن چینش قالب آماده به صفحه Layout
  12. Publish کردن و انتقال پروژه بر روی هاست
    • حذف Reference های اضافی و استفاده نشده از پروژه
    • Publish کردن پروژه
    • انتقال پایگاه داده به محیط هاستینگ
    • آپلود کردن اجزاء پروژه بر روی هاست
    • مشاهده نتیجه کار در سایت آپلود شده
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 »