یکی از محبوب ترین زبان های برنامه نویسی ASP.Net یا Active Server Page است ، این زبان بر پایه دات نت کار می کند در ابتدا زبان ASP طراحی شد ولی به علت مشکلات و معایبی که داشت ASP.Net جایگزین این زبان گردید .

ویژگی های زبان برنامه نویسی ASP.NET:

  • ASP.NET یک ابزار قدرتمند برای ساخت صفحات وب پویا و تعاملی است.
  • در ASP.NET از تکنیک های پیچیده ای برای  ایمنی اطلاعات استفاده می شود.
  • معمولا تعداد خط های کدی که برای این زبان برنامه نویسی نوشته می شود؛ نسبت به زبان های برنامه نویسی دیگر، کمی بیشتر است که همین دلیل می تواند تا حدودی موجب زمانگیر بودن و افزایش هزینه شود.
  • دارای قدرت و انعطاف‌پذیری بالا در توسعه‌ی برنامه‌های کاربردی وب است.
  • ASP.NET از یک فرم ساده ، برای گسترش و پیکربندی سایت جهت ایجاد یک برنامه استفاده می‌کند.
  • و…

MVC:

MvC مخفف سه کلمه Model View Controller است. در واقع MVC بر روی معماری های چند لایه ای جهت جداسازی قسمت های مختلف برنامه و به طور دقیق تر جدا کردن بخش ها منطقی برنامه اعم از دیتا ، permission ها ، چک کردن صحت داده ها و …. از لایه Presentation layer یا در واقع همان لایه ای که مستقیما با کاربر نهایی در ارتباط است ،قرار می گیرد.

مزایا ی ASP.NET MVC :

  • استفاده دوباره از کد که در مهندسی نرم افزار بسیار مهم است، به دلیل جدا بودن این سه قسمت از هم این قابلیت به خوبی در این معماری قابل لمس است.
  • به سادگی می توان چندین interface داشت. یعنی شما می توانید چندین view مختلف داشته باشید و به سادگی از آنها استفاده کنید.
  • کسی که ui کار است می تواند کاملا به ظاهر و ui توجه کند و به مسائل منطق یا باگ های برنامه کاری نداشته باشد.
  • کسانی که کار منطق برنامه را پیدا می کنند می توانند فقط به کار خود توجه داشته باشند و به ظاهر صفحه ها کاری نداشته باشند. بنابراین کار تیمی بروی یک پروژه به خوبی با mvc انجام می شود.
  • به دلیل جدا بودن view از model به سادگی می توان view اضافه کرد بدون این که model تغییری کند.
  • می‌توانید کنترل کاملی بر روی کدهای HTML داشته باشید.
  • می‌توانید با استفاده از ترکیب AJAX و کتابخانه قدرتمند JQuery رابط کاربری قدرتمندتری بسازید.
  • به شما امکان ساخت آدرس‌های SEO_Friendly بر روی وب سایتتان را می‌دهد.
  • می‌توانید به راحتی پروژه خود را توسعه داده و آنرا در معرض آزمون قرار دهید.

Xamarin:

Xamarin پلتفرمی است که با استفاده از ابزارها . کتابخانه های دات نت جهت ساخت برنامه هایی برای ios اندروید و ویندوز فون استفاده می شود.

در زامارین تمامی کدهای شما با سی شارپ نوشته می شود از قسمت بک اند گرفته تا قسمت منطق برنامه دسترسی به API ها . بطور کلی هدف زامارین این است که شما با کد نویسی سی شارپ بتوانید برای سه پلتفرم اندروید، ios و ویندوزفون برنامه بسازید .

پس اگر برنامه نویس سی شارپ هستید، برای ساخت اپلیکیشن های موبایلی هیچ نگرانی نداشته باشید، زیرا زامارین این امکان را به راحتی در اختیار شما می گذارد .

یکی از مزایای زامارین ، امکان اتقال کدها در بین اپلیکیشن هایی که نوشته شده، صرف نظر از نوع پلتفرم آن است . یعنی شما اگر یک برنامه اندرویدی را با زامارین نوشته باشید، به راحتی می توانید از کدهای در اپلیکیشن مخصوص ios استفاده کنید .

درباره آموزش پروژه محور ASP MVC و زامارین:

در دوره آموزش ساخت فروشگاه با ASP MVC و طراحی اپ موبایل با Xamarin که شامل ۱۶ بخش است، قصد داریم ابتدا با زبان برنامه نویسی ASP.Net MVC یک سایت فروشگاهی را طراحی و در نهایت با کمک زبان زامارین اپلیکیشن موبایل آن را پیاده سازی کنیم.

امروزه بیشتر پروژه‌ ها به صورت چندسکویی نوشته می‌ شوند و کاربران تمایل به استفاده از وب سایت و اپلیکیشن موبایل به طور همزمان را دارند. در دوره ساخت فروشگاه با ASP MVC ،در ابتدا به نظر می‌ رسد که برای انجام این کار نیاز به تیم برنامه نویسی تخصصی در تمام این حوزه‌ ها است اما باید بگوییم که شرکت مایکروسافت با ارائه یک زبان برنامه نویسی جدید این امکان را داده است که با یادگیری یک زبان بتوانید همزمان اپلیکیشن موبایل آن برای سیستم عامل‌های اندروید و IOS را طراحی و پیاده سازی کنید.

مخاطبین دوره آموزش پروژه محور ASP MVC و زامارین :

  • علاقه مندان به طراحی سایت
  • علاقه مندان به ساخت اپلیکیشن موبایل
  • کاربرانی که با سی شارپ آشنایی دارند.
  • کاربرانی که تمایل به برنامه نویسی چندسکویی دارند.
  • کاربرانی که علاقه مند به طراحی وب سرویس می‌ باشند.
  • افرادی که به برنامه نویسی علاقه دارند.
  • علاقه مندان به Asp.net MVC
  • کسانی که به دنبال کسب درآمد از برنامه نویسی هستند.
  • مناسب برای دانشجویان و فارغ التحصیلان مهندسی کامپیوتر

پیش نیاز دوره آموزش پروژه محور ASP MVC و زامارین :

  • آموزش مقدماتی سی شارپ (درک و آشنایی با گرامر و ساختارهای سی شارپ)
  • آشنایی با تگ‌های HTML و دستورات ساده CSS
  • آشنایی مقدماتی با چهارچوب MVC

تکنولوژی‌ و نرم افزار ها :

  • Visual Studio 2017
  • SQL Server 2014
  • C#.NET
  • ASP.NET MVC
  • Entity Framework (Code First)
  • Bootstrap (Html, CSS, Javascript)
  • JSon, JQuery
  • WebAPi, Web Service
  • SQLite

آموزش ساخت فروشگاه با ASP.Net و طراحی اپ موبایل با Xamarin,آموزش ,آموزش ساخت فروشگاه و طراحی اپ موبایل,آموزش ساخت فروشگاه با ASP MVC و طراحی اپ موبایل با Xamarin,آموزش,ساخت فروشگاه, طراحی اپ موبایل,Xamarin

سرفصل های بخش وب :

بخش اول:

مروری بر پیش نیاز ها

  • قسمت اول : برنامه نویسی شیء گرا
  • قسمت دوم : کلاس ها در سی شارپ
  • قسمت سوم : سازنده ها در سی شارپ
  • قسمت چهارم : بررسی سطوح دسترسی
  • قسمت پنجم : ارث بری و مجازی سازی
  • قسمت ششم : معرفی MVC
  • قسمت هفتم : ساخت وبسایت با NET MVC
  • قسمت هشتم : بررسی قرارداد های MVC
  • قسمت نهم : بررسی Layout Page
  • قسمت دهم : بررسی Partial View
  • قسمت یازدهم : انتقال داده ها در MVC
  • قسمت دوازدهم : نحوه ارتباط سه لایه Model , Controller , View
  • قسمت سیزدهم : بررسی Routing در MVC
  • قسمت چهاردهم : درباره EF
  • قسمت پانزدهم : نصب EF در MVC
  • قسمت شانزدهم : ساخت دیتابیس در EF
  • قسمت هفدهم : بررسی Migrations
  • قسمت هجدهم : بررسی صفت ها
  • قسمت نوزدهم : بررسی Seed ها
  • قسمت بیستم : ارتباطات در EF
  • قسمت بیست و یکم : پیاده سازی ارتباط یک به یک
  • قسمت بیست و  دوم : پیاده سازی ارتباط یک به چند
  • قسمت بیست و سوم : پیاده سازی ارتباط چند به چند
  • قسمت بیست و چهارم : بررسی عملیات Insert
  • قسمت بیست و پنجم : بررسی عملیات Update
  • قسمت بیست و ششم : بررسی عملیات Delete
  • قسمت بیست و هفتم : بررسی عملیات Detail
  • قسمت بیست و هشتم : بررسی عملیات Read
  • قسمت بیست و نهم : بررسی دستورات LinQ
  • قسمت سی ام : نصب بوت استرپ
  • قسمت سی و یکم : Grid System در بوت استرپ

بخش دوم:

احراز هویت در MVC

  • قسمت اول : ساخت سایت فروشگاه
  • قسمت دوم : ساخت دیتابیس فروشگاه
  • قسمت سوم : ساخت جدول نقش‌ ها
  • قسمت چهارم : ساخت جدول کاربران
  • قسمت پنجم : ساخت جدول آدرس‌ های کاربران
  • قسمت ششم : طراحی قالب صفحات (قسمت CSS)
  • قسمت هفتم : طراحی قالب صفحات (قسمت HTML)
  • قسمت هشتم : اضافه کردن نقش‌ ها و کاربر Admin پیش فرض هنگام راه اندازی دیتابیس
  • قسمت نهم : اضافه کردن کلاس ارسال پیامک
  • قسمت دهم : عضویت در فروشگاه
  • قسمت یازدهم: ورود به سیستم
  • قسمت دوازدهم : ساخت کلاس احراز هویت و پیکربندی‌ های موجود در Config
  • قسمت سیزدهم : فعال سازی حساب کاربری
  • قسمت چهاردهم : فراموشی کلمه عبور

بخش سوم:

پنل ها و تنظیمات اصلی

  • قسمت اول : پنل مدیریت (Layout)
  • قسمت دوم : قالب پنل مدیریت (CSS)
  • قسمت سوم : قالب پنل مدیریت (HTML)
  • قسمت چهارم : خروج از پنل
  • قسمت پنجم : جدول تنظیمات فروشگاه
  • قسمت ششم : کنترل تنظیمات در Seed
  • قسمت هفتم : تنظیمات سایت
  • قسمت هشتم : تنظیمات تماس
  • قسمت نهم : تنظیمات پیامک
  • قسمت دهم : جدول شبکه های اجتماعی
  • قسمت یازدهم : مدیریت شبکه های اجتماعی در پنل مدیر
  • قسمت دوازدهم : قالب پنل کاربری
  • قسمت سیزدهم : مدیریت آدرس ها در پنل کاربری
  • قسمت چهاردهم : تغییر کلمه عبور (Model)
  • قسمت پانزدهم : تغییر کلمه عبور در پنل های کاربری و مدیر

بخش چهارم: 

 پنل ها و تنظیمات اصلی :

  • قسمت اول : مدیریت کاربران در پنل مدیر ( کنترلر )
  • قسمت دوم : مدیریت کاربران در پنل مدیر ( نمایشگر )
  • قسمت سوم : مدیریت کاربران در پنل مدیر ( آدرس ها)
  • قسمت چهارم : جستجو کاربران در پنل مدیر
  • قسمت پنجم : ایجاد صفحه اصلی سایت (Layout Site)
  • قسمت ششم : منو ( CSS )
  • قسمت هفتم : منو ( JS )
  • قسمت هشتم : منو ( HTML )
  • قسمت نهم : ساخت جدول منو
  • قسمت دهم : مدیریت منو ها در پنل مدیر
  • قسمت یازدهم : نحوه استفاده از CKEditor در MVC
  • قسمت دوازدهم : نمایش منو ها در سایت
  • قسمت سیزدهم : لینک های عضویت، ورود و داشبورد در منو
  • قسمت چهاردهم : اسلایدر ( HTML )
  • قسمت پانزدهم : ساخت جدول اسلایدر
  • قسمت شانزدهم : مدیریت اسلایدر در پنل مدیر
  • قسمت هفدهم : نمایش اسلایدر در صفحه اول سایت

بخش پنجم:

برند ها و گروه‌ ها :

  • قسمت اول : نمایش برند ها ( CSS )
  • قسمت دوم : نمایش برند ها ( Script )
  • قسمت سوم : نمایش برند ها ( HTML )
  • قسمت چهارم : ساخت جدول برند ها
  • قسمت پنجم : مدیریت برند ها در پنل مدیر
  • قسمت ششم : نمایش اسلایدری برند ها در سایت
  • قسمت هفتم : نمایش گروه‌ ها ( CSS )
  • قسمت هشتم : نمایش گروه‌ها ( HTML )
  • قسمت نهم : ساخت جدول گروه‌ ها
  • قسمت دهم : مدیریت گروه‌ ها در پنل مدیر
  • قسمت یازدهم : نمایش گروه‌ ها در منو سایت

بخش ششم: 

محصولات فروشگاه :

  • قسمت اول : محصولات ( ایجاد مدل )
  • قسمت دوم : مدیریت محصول
  • قسمت سوم : نمایش محصولات در صفحه اول ( CSS )
  • قسمت چهارم: نمایش محصولات در صفحه اول ( HTML )
  • قسمت پنجم : نمایش جزئیات محصول ( CSS )
  • قسمت ششم : نمایش جزئیات محصول ( HTML )
  • قسمت هفتم: گالری تصاویر محصول ( ایجاد مدل )
  • قسمت هشتم : مدیریت تصاویر هر محصول
  • قسمت نهم : نمایش گالری ( CSS )
  • قسمت دهم : نمایش گالری ( JS )
  • قسمت یازدهم : نمایش گالری ( HTML )
  • قسمت دوازدهم : ویژگی محصولات ( ساخت مدل )
  • قسمت سیزدهم : ویژگی محصولات در پنل مدیر و اختصاص به هر محصول
  • قسمت چهاردهم : نمایش ویژگی محصولات در جزئیات هر محصول
  • قسمت پانزدهم : جستجو سرصفحه سایت
  • قسمت شانزدهم : صفحه نتیجه جستجو
  • قسمت هفدهم : صفحه بندی
  • قسمت هجدهم : نمایش پربازدید ترین
  • قسمت نوزدهم : نمایش محصولات پیشنهادی

بخش هفتم:

ثبت سفارش :

  • قسمت اول : ساخت جداول فاکتور
  • قسمت دوم : افزودن به سبد خرید ( Controller )
  • قسمت سوم : افزودن به سبد خرید ( View )
  • قسمت چهارم : نمایش سبد خرید
  • قسمت پنجم : شمارش سبد خرید
  • قسمت ششم : نمایش صورت حساب قبل از پرداخت
  • قسمت هفتم : درباره پرداخت آنلاین (به پرداخت ملت)
  • قسمت هشتم : پرداخت آنلاین
  • قسمت نهم : نمایش فاکتور ها در پنل مدیریت

بخش هشتم:

تکمیل سایت + راه اندازی :

  • قسمت اول : تکمیل فروش ( کسر موجودی )
  • قسمت دوم : نمایش پرفروش ترین محصولات
  • قسمت سوم : گزارش گیری ( بخش اول )
  • قسمت چهارم : گزارش گیری ( بخش دوم )
  • قسمت پنجم : اندازه تصاویر
  • قسمت ششم : پابلیش وب سایت
  • قسمت هفتم : معرفی کنترل پنل Plesk
  • قسمت هشتم : راه اندازی وب سایت

سرفصل های بخش موبایل:

مقدمات زامارین

  • درباره زامارین
  • زامارین اندروید
  • زامارین آی او اس
  • زامارین فرم
  • مفاهیم تکمیلی
  • نحوه نصب زامارین
  • درباره پروژه های زامارین

 Xamarin.Android

  • درباره شبیه ساز اندروید
  • ساخت پروژه Android
  • درباره SQLite
  • ساخت دیتابیس با Code First
  • ثبت اطلاعات و ساخت Layout
  • نمایش اطلاعات با استفاده از Repository

 شروع کار با Xamarin.Forms

  • ساختار پروژه Xamarin Form
  • درباره XAML
  • Xamarin Essentials
  • ساخت API برای اطلاعات محصولات فروشگاه
  • فایل های جانبی مورد نیاز جهت راه اندازی سیستم عامل MAC

تکمیل مقدمات زامارین

  • نصب VirtualBox
  • اتصال به اندروید
  • اتصال به iOS
  • اجرا Forms
  • Layout بخش اول
  • Layout بخش دوم

اتصال به دیتابیس

  • نصب SQLite در Xamarin Forms
  • طراحی صفحه اول
  • ساخت مدل
  • ثبت داده ها
  • نمایش داده ها
  • ویرایش داده ها
  • حذف داده ها
  • تکمیل API
  • Serialize JSON
  • راه اندازی API در IIS

 اتصال به سرور با WebAPI

  •  طراحی Splash Screen
  •  اتصال به دیتابیس سرور با WebAPI ( بخش اول )
  •  اتصال به دیتابیس سرور با WebAPI ( بخش دوم )
  •  طراحی صفحه اول با TabbedPage
  •  نمایش محصولات فروشگاه

 کاربری در زامارین (ورود به سیستم)

  • نمایش محصولات در صفحه اول
  • ساخت API برای کاربران
  • ساخت مدل کاربران
  • اضافه کردن انیمیشن در صفحه لاگین
  • صفحه لاگین (ورود به سیستم)
  • ساخت API مشخصات کاربری
  • صفحه مشخصات کاربری

انتشار نسخه اندروید و iOS

  • ساخت کلاس های فاکتور
  • نمایش فاکتور ها در اپلیکیشن
  • پرداخت آنلاین
  • انتشار نسخه اندروید و iOS در ویژوال استودیو